@charset "UTF-8";

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

@font-face {
  font-family: 'Plain';
  src: url("../fonts/Plain-Medium.eot");
  src: local("Plain"), local("Plain Medium"), url("../fonts/Plain-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Plain-Medium.woff2") format("woff2"), url("../fonts/Plain-Medium.woff") format("woff"), url("../fonts/Plain-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plain';
  src: url("../fonts/Plain-Light.eot");
  src: local("Plain"), local("Plain Light"), url("../fonts/Plain-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Plain-Light.woff2") format("woff2"), url("../fonts/Plain-Light.woff") format("woff"), url("../fonts/Plain-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

#wpadminbar {
  position: fixed !important;
}

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 2rem;
}

body.admin-bar.offcanvas .off-canvas.is-open {
  top: 2.875rem;
}

@media screen and (min-width: 48.9375em) {
  body.admin-bar.offcanvas .off-canvas.is-open {
    top: 2rem;
  }
}

.wp-caption>figcaption {
  max-width: 100%;
  font-size: 0.8rem;
  color: #999;
  padding: 0.25rem 0;
}

p.wp-caption-text {
  font-size: 90%;
  color: #666;
  padding: .625rem 0;
}

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0;
}

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gallery {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.gallery.gallery-columns-1>.gallery-item {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - .9375rem);
  margin-left: .46875rem;
  margin-right: .46875rem;
}

@media print,
screen and (min-width: 61.25em) {
  .gallery.gallery-columns-1>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .gallery.gallery-columns-1>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

.gallery.gallery-columns-2>.gallery-item {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - .9375rem);
  margin-left: .46875rem;
  margin-right: .46875rem;
}

@media print,
screen and (min-width: 61.25em) {
  .gallery.gallery-columns-2>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .gallery.gallery-columns-2>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

.gallery.gallery-columns-3>.gallery-item {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - .9375rem);
  margin-left: .46875rem;
  margin-right: .46875rem;
}

@media print,
screen and (min-width: 61.25em) {
  .gallery.gallery-columns-3>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .gallery.gallery-columns-3>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(33.33333% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

.gallery.gallery-columns-4>.gallery-item {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - .9375rem);
  margin-left: .46875rem;
  margin-right: .46875rem;
}

@media print,
screen and (min-width: 61.25em) {
  .gallery.gallery-columns-4>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .gallery.gallery-columns-4>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

.gallery.gallery-columns-5>.gallery-item {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - .9375rem);
  margin-left: .46875rem;
  margin-right: .46875rem;
}

@media print,
screen and (min-width: 61.25em) {
  .gallery.gallery-columns-5>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .gallery.gallery-columns-5>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(20% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

.gallery.gallery-columns-6>.gallery-item {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - .9375rem);
  margin-left: .46875rem;
  margin-right: .46875rem;
}

@media print,
screen and (min-width: 61.25em) {
  .gallery.gallery-columns-6>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .gallery.gallery-columns-6>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(16.66667% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

.gallery.gallery-columns-7>.gallery-item {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - .9375rem);
  margin-left: .46875rem;
  margin-right: .46875rem;
}

@media print,
screen and (min-width: 61.25em) {
  .gallery.gallery-columns-7>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .gallery.gallery-columns-7>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(14.28571% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

.gallery.gallery-columns-8>.gallery-item {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - .9375rem);
  margin-left: .46875rem;
  margin-right: .46875rem;
}

@media print,
screen and (min-width: 61.25em) {
  .gallery.gallery-columns-8>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .gallery.gallery-columns-8>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(12.5% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

.gallery.gallery-columns-9>.gallery-item {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - .9375rem);
  margin-left: .46875rem;
  margin-right: .46875rem;
}

@media print,
screen and (min-width: 61.25em) {
  .gallery.gallery-columns-9>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .gallery.gallery-columns-9>.gallery-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(11.11111% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}

.gallery .gallery-icon>a {
  display: inline-block;
  max-width: 100%;
}

.gallery .gallery-icon>img {
  display: inline-block;
  max-width: 100%;
}

.has-primary-background-color {
  background-color: #1779ba;
}

.has-primary-color {
  color: #1779ba;
}

.has-secondary-background-color {
  background-color: #767676;
}

.has-secondary-color {
  color: #767676;
}

.has-success-background-color {
  background-color: #3adb76;
}

.has-success-color {
  color: #3adb76;
}

.has-warning-background-color {
  background-color: #ffae00;
}

.has-warning-color {
  color: #ffae00;
}

.has-alert-background-color {
  background-color: #cc4b37;
}

.has-alert-color {
  color: #cc4b37;
}

.wp-block-button .wp-block-button__link.has-primary-background-color {
  background-color: #1779ba;
}

.wp-block-button .wp-block-button__link.has-primary-color {
  color: #1779ba;
}

.wp-block-button .wp-block-button__link.has-secondary-background-color {
  background-color: #767676;
}

.wp-block-button .wp-block-button__link.has-secondary-color {
  color: #767676;
}

.wp-block-button .wp-block-button__link.has-success-background-color {
  background-color: #3adb76;
}

.wp-block-button .wp-block-button__link.has-success-color {
  color: #3adb76;
}

.wp-block-button .wp-block-button__link.has-warning-background-color {
  background-color: #ffae00;
}

.wp-block-button .wp-block-button__link.has-warning-color {
  color: #ffae00;
}

.wp-block-button .wp-block-button__link.has-alert-background-color {
  background-color: #cc4b37;
}

.wp-block-button .wp-block-button__link.has-alert-color {
  color: #cc4b37;
}

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.full-width {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
}

html {
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-weight: normal;
}

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0);
  border-radius: 10px;
  background-color: transparent;
}

body::-webkit-scrollbar {
  width: 7px;
  background-color: transparent;
}

body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  background: #E80600;
}

body select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

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

body pre {
  overflow: auto;
}

body button,
body input,
body optgroup,
body select,
body textarea {
  font-family: inherit;
}

body .is-visible {
  display: block !important;
}

body .is-hidden {
  display: none !important;
}

h3,
h4,
h5,
h6 {
  padding-bottom: 1.3em;
}

p {
  padding-bottom: 1.3em;
}

@media print {
  body {
    margin: 0;
  }

  video,
  form {
    display: none;
  }

  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
  }

  [hidden],
  template,
  .hidden-print {
    display: none !important;
  }

  main {
    padding-top: 20px;
  }
}

body.preloader-site {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.app-loading {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  opacity: 1;
  position: absolute;
  background: #fff;
  z-index: 99999999;
  padding: 15px;
}

.spinner_img {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  max-width: 345px;
  width: 100%;
  height: auto;
}

.spinner {
  height: 50px;
  width: 50px;
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.spinner .path {
  stroke-dasharray: 1, 100;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: #fff;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

.loaderArea {
  background: #15151E;
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9999999999;
  animation: loaderFadeOut 0.5s ease-out 3s forwards;
}

.loaderArea .loader {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-image: url("../images/logo-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25%;
}

@media all and (max-width: 980px) {
  .loaderArea .loader {
    background-size: 50%;
  }
}

@keyframes loaderFadeOut {
  from {
    opacity: 1;
    visibility: visible;
  }

  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

.widget_ca_divi_social_icons_widget {
  display: block;
  width: 100%;
  margin-top: 10px;
}

.widget_ca_divi_social_icons_widget ul.ca-child-social-icons {
  width: 100%;
  text-align: left;
}

.widget_ca_divi_social_icons_widget ul.ca-child-social-icons li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 10px;
}

.widget_ca_divi_social_icons_widget ul.ca-child-social-icons li:first-child {
  margin-left: 0 !important;
}

.widget_ca_divi_social_icons_widget ul.ca-child-social-icons li:before {
  display: none;
}

.widget_ca_divi_social_icons_widget ul.ca-child-social-icons li a {
  font-size: 30px;
  background: #404052;
  border-radius: 10px;
  width: 40px;
  height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .widget_ca_divi_social_icons_widget ul.ca-child-social-icons li a {
    font-size: 20px;
  }
}

.widget_ca_divi_social_icons_widget .et-social-icon .icon:before {
  content: '';
  width: 30px;
  height: 30px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-filter: invert(1);
  filter: invert(1);
}

.widget_ca_divi_social_icons_widget .et-social-facebook .icon:before {
  background-image: url("../images/app/facebook.svg");
}

.widget_ca_divi_social_icons_widget .et-social-linkedin .icon:before {
  background-image: url("../images/app/linkedin.svg");
}

.widget_ca_divi_social_icons_widget .et-social-instagram .icon:before {
  background-image: url("../images/app/instagram.svg");
}

.font-plain {
  font-family: "Plain", sans-serif !important;
}

.font-plain * {
  font-family: inherit !important;
}

.weight-500 {
  font-weight: 500 !important;
}

.weight-500 * {
  font-weight: inherit !important;
}

.weight-500-title h1,
.weight-500-title h2,
.weight-500-title h3,
.weight-500-title h4,
.weight-500-title h5,
.weight-500-title h6 {
  font-weight: 500 !important;
}

.heading-no-padding h1,
.heading-no-padding h2,
.heading-no-padding h3,
.heading-no-padding h4,
.heading-no-padding h5,
.heading-no-padding h6 {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.casawp-single-content h2 {
  font-size: 20px;
}

.hero-section {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.hero-section .et_pb_module.et_pb_text {
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
}

.hero-section .hero-title .et_pb_text_inner h1,
.hero-section .hero-title-long .et_pb_text_inner h1,
.hero-section .hero-title-middle .et_pb_text_inner h1,
.hero-section .hero-title .et_pb_text_inner h2,
.hero-section .hero-title-long .et_pb_text_inner h2,
.hero-section .hero-title-middle .et_pb_text_inner h2,
.hero-section .hero-title .et_pb_text_inner h3,
.hero-section .hero-title-long .et_pb_text_inner h3,
.hero-section .hero-title-middle .et_pb_text_inner h3,
.hero-section .hero-title .et_pb_text_inner h4,
.hero-section .hero-title-long .et_pb_text_inner h4,
.hero-section .hero-title-middle .et_pb_text_inner h4,
.hero-section .hero-title .et_pb_text_inner h5,
.hero-section .hero-title-long .et_pb_text_inner h5,
.hero-section .hero-title-middle .et_pb_text_inner h5,
.hero-section .hero-title .et_pb_text_inner h6,
.hero-section .hero-title-long .et_pb_text_inner h6,
.hero-section .hero-title-middle .et_pb_text_inner h6 {
  padding-bottom: 0;
}

.hero-section .hero-title:before,
.hero-section .hero-title-long:before,
.hero-section .hero-title-middle:before {
  content: '';
  position: absolute;
  opacity: .5;
  top: calc(-100% - 70px);
  height: 286px;
  width: 556px;
  background: url("../images/heading-triangle.png") no-repeat 50% 50%;
  background-size: contain;
  right: -90%;
  display: none !important;
}

@media screen and (max-width: 767px) {

  .hero-section .hero-title:before,
  .hero-section .hero-title-long:before,
  .hero-section .hero-title-middle:before {
    top: calc(-100% - 80px);
    height: calc(286px - 60%);
    width: calc(556px - 40%);
    left: 0;
  }
}

.hero-section .hero-title-long:before {
  right: -40%;
}

.hero-section .hero-title-middle:before {
  right: -50%;
}

.ca-contact-form-home option {
  color: #15151E;
}

.ca-contact-form-home .et_contact_bottom_container {
  margin-top: 0;
  float: left;
  text-align: left;
}

.ca-contact-form-home .et-pb-contact-message p:first-of-type {
  padding: 42px 0;
}

.ca-contact-form-home select {
  font-weight: 500;
}

.ca-contact-form-home select:hover,
.ca-contact-form-home select:focus {
  cursor: pointer;
}

.ca-contact-form-home .input {
  font-weight: 500 !important;
}

.ca-contact-form-home .input:-webkit-autofill {
  background: transparent;
  -webkit-text-fill-color: #fff;
  color: #fff;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 174, 255, 0.04) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 174, 255, 0.03) 100%);
}

.ca-contact-form-home .input:-webkit-autofill:hover,
.ca-contact-form-home .input:-webkit-autofill:focus {
  background: transparent;
  -webkit-text-fill-color: #fff;
  color: #fff;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 174, 255, 0.04) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 174, 255, 0.03) 100%);
}

.ca-contact-form-home p .et_contact_error {
  border: none !important;
  border-bottom: 1px solid #E80600 !important;
}

.ca-contact-form-home .et_pb_button.et_pb_contact_submit {
  font-weight: 500;
}

.ca-contact-form-home .et_pb_button.et_pb_contact_submit:hover,
.ca-contact-form-home .et_pb_button.et_pb_contact_submit:focus {
  cursor: pointer;
  -webkit-filter: saturate(0.5);
  filter: saturate(0.5);
}

.simple-link.et_pb_button:hover,
.simple-link.et_pb_button:focus {
  background: transparent !important;
}

.full-width-btn.et_pb_button {
  width: 100%;
}

.full-width-btn.et_pb_button:hover,
.full-width-btn.et_pb_button:focus {
  background: transparent;
}

.red-hover.et_pb_button:hover,
.red-hover.et_pb_button:focus {
  -webkit-filter: saturate(0.5);
  filter: saturate(0.5);
}

.et_pb_text .et_pb_text_inner strong,
.et_pb_text .et_pb_text_inner b {
  font-weight: 500;
}

.main-container {
  max-width: 1221px;
  margin-left: auto;
  margin-right: auto;
}

.main-container--full-width {
  padding-right: 0;
  padding-left: 0;
  max-width: 1221px;
  margin-left: auto;
  margin-right: auto;
}

.main-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.main-grid--sidebar-left .main-content {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.main-grid--sidebar-left .sidebar {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

@media print,
screen and (min-width: 61.25em) {
  .main-grid--sidebar-left .main-content {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .main-grid--sidebar-left .main-content--with-sidebar {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(66.66667% - .9375rem);
    margin-left: .46875rem;
  }

  .main-grid--sidebar-left .sidebar {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(33.33333% - .9375rem);
    margin-right: .46875rem;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

.main-content {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.main-content--with-sidebar {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

@media print,
screen and (min-width: 61.25em) {
  .main-content--with-sidebar {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(66.66667% - .9375rem);
    margin-right: .46875rem;
  }
}

.container {
  max-width: 1221px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.sidebar {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1rem;
}

@media print,
screen and (min-width: 61.25em) {
  .sidebar {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(33.33333% - .9375rem);
    margin-left: .46875rem;
  }
}

#main-footer.ca-main-footer>.top-footer {
  padding-top: 45px;
}

#main-footer.ca-main-footer .container {
  max-width: 1083px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#main-footer.ca-main-footer .container .left-side,
#main-footer.ca-main-footer .container .right-side {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#main-footer.ca-main-footer .container .left-side {
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

@media screen and (max-width: 480px) {
  #main-footer.ca-main-footer .container .left-side {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    text-align: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
  }
}

#main-footer.ca-main-footer .container .right-side {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 480px) {
  #main-footer.ca-main-footer .container .right-side {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    text-align: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 15px auto;
  }
}

#main-footer.ca-main-footer #footer-widgets,
#main-footer.ca-main-footer #footer-widgets-top-left,
#main-footer.ca-main-footer #footer-widgets-top-right {
  padding: 10% 0;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}

#main-footer.ca-main-footer #footer-widgets .title,
#main-footer.ca-main-footer #footer-widgets-top-left .title,
#main-footer.ca-main-footer #footer-widgets-top-right .title {
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 0;
  padding-bottom: 10px;
  line-height: 1;
}

#main-footer.ca-main-footer #footer-widgets p,
#main-footer.ca-main-footer #footer-widgets-top-left p,
#main-footer.ca-main-footer #footer-widgets-top-right p {
  font-weight: 400;
  font-size: 18px;
}

#main-footer.ca-main-footer #footer-widgets p *,
#main-footer.ca-main-footer #footer-widgets-top-left p *,
#main-footer.ca-main-footer #footer-widgets-top-right p * {
  font-weight: 400;
}

#main-footer.ca-main-footer #footer-widgets .footer-widget:nth-child(1),
#main-footer.ca-main-footer #footer-widgets-top-left .footer-widget:nth-child(1),
#main-footer.ca-main-footer #footer-widgets-top-right .footer-widget:nth-child(1) {
  max-width: 345px;
  width: 100%;
  padding-right: 30px;
}

@media print,
screen and (max-width: 63.99875em) {

  #main-footer.ca-main-footer #footer-widgets .footer-widget:nth-child(1),
  #main-footer.ca-main-footer #footer-widgets-top-left .footer-widget:nth-child(1),
  #main-footer.ca-main-footer #footer-widgets-top-right .footer-widget:nth-child(1) {
    max-width: 33.333%;
  }
}

@media screen and (max-width: 720px) {

  #main-footer.ca-main-footer #footer-widgets .footer-widget:nth-child(1),
  #main-footer.ca-main-footer #footer-widgets-top-left .footer-widget:nth-child(1),
  #main-footer.ca-main-footer #footer-widgets-top-right .footer-widget:nth-child(1) {
    padding-right: 0;
    max-width: 100%;
    margin-bottom: 6% !important;
  }
}

@media screen and (max-width: 480px) {

  #main-footer.ca-main-footer #footer-widgets .footer-widget:nth-child(1),
  #main-footer.ca-main-footer #footer-widgets-top-left .footer-widget:nth-child(1),
  #main-footer.ca-main-footer #footer-widgets-top-right .footer-widget:nth-child(1) {
    padding-right: 0;
    max-width: 100%;
    margin-bottom: 6% !important;
  }
}

#main-footer.ca-main-footer #footer-widgets .footer-widget:nth-child(2),
#main-footer.ca-main-footer #footer-widgets-top-left .footer-widget:nth-child(2),
#main-footer.ca-main-footer #footer-widgets-top-right .footer-widget:nth-child(2) {
  max-width: 345px;
  width: 100%;
  padding-right: 30px;
}

@media print,
screen and (max-width: 63.99875em) {

  #main-footer.ca-main-footer #footer-widgets .footer-widget:nth-child(2),
  #main-footer.ca-main-footer #footer-widgets-top-left .footer-widget:nth-child(2),
  #main-footer.ca-main-footer #footer-widgets-top-right .footer-widget:nth-child(2) {
    max-width: 33.333%;
  }
}

@media screen and (max-width: 720px) {

  #main-footer.ca-main-footer #footer-widgets .footer-widget:nth-child(2),
  #main-footer.ca-main-footer #footer-widgets-top-left .footer-widget:nth-child(2),
  #main-footer.ca-main-footer #footer-widgets-top-right .footer-widget:nth-child(2) {
    padding-right: 0;
    max-width: 100%;
    margin-bottom: 6% !important;
  }
}

@media screen and (max-width: 480px) {

  #main-footer.ca-main-footer #footer-widgets .footer-widget:nth-child(2),
  #main-footer.ca-main-footer #footer-widgets-top-left .footer-widget:nth-child(2),
  #main-footer.ca-main-footer #footer-widgets-top-right .footer-widget:nth-child(2) {
    padding-right: 0;
    max-width: 100%;
    margin-bottom: 6% !important;
  }
}

#main-footer.ca-main-footer #footer-widgets .footer-widget:nth-child(3),
#main-footer.ca-main-footer #footer-widgets-top-left .footer-widget:nth-child(3),
#main-footer.ca-main-footer #footer-widgets-top-right .footer-widget:nth-child(3) {
  max-width: calc(100% - 690px);
  width: 100%;
}

@media print,
screen and (max-width: 63.99875em) {

  #main-footer.ca-main-footer #footer-widgets .footer-widget:nth-child(3),
  #main-footer.ca-main-footer #footer-widgets-top-left .footer-widget:nth-child(3),
  #main-footer.ca-main-footer #footer-widgets-top-right .footer-widget:nth-child(3) {
    max-width: 100%;
    width: 33.333% !important;
  }
}

@media screen and (max-width: 720px) {

  #main-footer.ca-main-footer #footer-widgets .footer-widget:nth-child(3),
  #main-footer.ca-main-footer #footer-widgets-top-left .footer-widget:nth-child(3),
  #main-footer.ca-main-footer #footer-widgets-top-right .footer-widget:nth-child(3) {
    max-width: 100%;
    width: 100% !important;
  }
}

@media screen and (max-width: 480px) {

  #main-footer.ca-main-footer #footer-widgets .footer-widget:nth-child(3),
  #main-footer.ca-main-footer #footer-widgets-top-left .footer-widget:nth-child(3),
  #main-footer.ca-main-footer #footer-widgets-top-right .footer-widget:nth-child(3) {
    max-width: 100%;
  }
}

#main-footer.ca-main-footer #footer-widgets .widget_nav_menu,
#main-footer.ca-main-footer #footer-widgets-top-left .widget_nav_menu,
#main-footer.ca-main-footer #footer-widgets-top-right .widget_nav_menu {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 90%;
}

@media print,
screen and (max-width: 63.99875em) {

  #main-footer.ca-main-footer #footer-widgets .widget_nav_menu,
  #main-footer.ca-main-footer #footer-widgets-top-left .widget_nav_menu,
  #main-footer.ca-main-footer #footer-widgets-top-right .widget_nav_menu {
    max-width: 100%;
  }
}

#main-footer.ca-main-footer #footer-widgets .widget_nav_menu .menu-footer-menu-container,
#main-footer.ca-main-footer #footer-widgets-top-left .widget_nav_menu .menu-footer-menu-container,
#main-footer.ca-main-footer #footer-widgets-top-right .widget_nav_menu .menu-footer-menu-container {
  width: 100%;
}

#main-footer.ca-main-footer #footer-widgets .widget_nav_menu .menu,
#main-footer.ca-main-footer #footer-widgets-top-left .widget_nav_menu .menu,
#main-footer.ca-main-footer #footer-widgets-top-right .widget_nav_menu .menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  position: relative;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}

#main-footer.ca-main-footer #footer-widgets .widget_nav_menu .menu li,
#main-footer.ca-main-footer #footer-widgets-top-left .widget_nav_menu .menu li,
#main-footer.ca-main-footer #footer-widgets-top-right .widget_nav_menu .menu li {
  list-style-position: inside;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin-bottom: 4px;
  font-weight: 300;
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

@media screen and (max-width: 480px) {

  #main-footer.ca-main-footer #footer-widgets .widget_nav_menu .menu li,
  #main-footer.ca-main-footer #footer-widgets-top-left .widget_nav_menu .menu li,
  #main-footer.ca-main-footer #footer-widgets-top-right .widget_nav_menu .menu li {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
}

#main-footer.ca-main-footer #footer-widgets .widget_nav_menu .menu li:before,
#main-footer.ca-main-footer #footer-widgets-top-left .widget_nav_menu .menu li:before,
#main-footer.ca-main-footer #footer-widgets-top-right .widget_nav_menu .menu li:before {
  display: none !important;
}

#main-footer.ca-main-footer #footer-widgets .widget_nav_menu .menu li>a,
#main-footer.ca-main-footer #footer-widgets-top-left .widget_nav_menu .menu li>a,
#main-footer.ca-main-footer #footer-widgets-top-right .widget_nav_menu .menu li>a {
  letter-spacing: inherit;
  font-weight: inherit;
}

#main-footer.ca-main-footer #footer-widgets .widget_nav_menu .menu li:hover,
#main-footer.ca-main-footer #footer-widgets .widget_nav_menu .menu li:focus,
#main-footer.ca-main-footer #footer-widgets-top-left .widget_nav_menu .menu li:hover,
#main-footer.ca-main-footer #footer-widgets-top-left .widget_nav_menu .menu li:focus,
#main-footer.ca-main-footer #footer-widgets-top-right .widget_nav_menu .menu li:hover,
#main-footer.ca-main-footer #footer-widgets-top-right .widget_nav_menu .menu li:focus {
  opacity: .65;
}

#main-footer.ca-main-footer .top-footer.widget .sub {
  color: rgba(255, 255, 255, 0.45);
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  margin: 0;
  line-height: 1;
  margin-bottom: 5px;
  display: inline-block;
}

#main-footer.ca-main-footer .top-footer.widget .footer-logo {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 15px;
  color: #fff;
  display: inline-block;
}

#main-footer.ca-main-footer .top-footer.widget .footer-logo>span {
  font-weight: inherit;
  font-family: inherit;
  font-size: inherit;
  text-transform: inherit;
  color: #C5242C;
}

#main-footer.ca-main-footer .bottom-footer #footer-widgets {
  padding: 45px 0 10% 0;
  border-top: 1px solid rgba(255, 255, 255, 0.45);
  margin-top: 15px;
}

#main-footer.ca-main-footer #footer-widgets-top-left,
#main-footer.ca-main-footer #footer-widgets-top-right {
  padding: 0;
}

#main-footer.ca-main-footer #footer-widgets-top-left {
  width: 60%;
}

@media screen and (max-width: 769px) {
  #main-footer.ca-main-footer #footer-widgets-top-left {
    width: 100%;
  }
}

#main-footer.ca-main-footer #footer-widgets-top-left .top-footer.widget:nth-child(2) {
  margin-bottom: 45px;
}

#main-footer.ca-main-footer #footer-widgets-top-left .top-footer.widget:nth-child(3) {
  font-size: 14px;
}

#main-footer.ca-main-footer #footer-widgets-top-left .top-footer.widget:nth-child(3) * {
  font-size: inherit;
}

#main-footer.ca-main-footer #footer-widgets-top-right {
  width: 40%;
}

@media screen and (max-width: 769px) {
  #main-footer.ca-main-footer #footer-widgets-top-right {
    width: 100%;
    margin-top: 6%;
  }
}

#main-footer.ca-main-footer #footer-bottom {
  padding: 12px 0 7px;
}

#main-footer.ca-main-footer #footer-logo {
  display: block;
  max-width: 80px;
  margin-right: 6%;
}

@media screen and (max-width: 480px) {
  #main-footer.ca-main-footer #footer-logo {
    margin: 15px auto;
  }
}

#main-footer.ca-main-footer #footer-logo a {
  display: block;
  width: 100%;
}

#main-footer.ca-main-footer #footer-logo img {
  width: 100%;
  display: block;
}

#main-footer.ca-main-footer #footer-info {
  padding: 0;
  letter-spacing: 0.75px;
  font-weight: 500;
  line-height: 25px;
  font-size: 14px;
}

@media screen and (max-width: 480px) {
  #main-footer.ca-main-footer #footer-info {
    margin: 15px auto;
  }
}

#main-footer.ca-main-footer #et-info-phone,
#main-footer.ca-main-footer #ca-footer-phone,
#main-footer.ca-main-footer #ca-footer-mail,
#main-footer.ca-main-footer #footer-mail {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-weight: 300;
  font-size: 16px;
  line-height: 17px;
  white-space: nowrap;
}

#main-footer.ca-main-footer #et-info-phone:before,
#main-footer.ca-main-footer #ca-footer-phone:before,
#main-footer.ca-main-footer #ca-footer-mail:before,
#main-footer.ca-main-footer #footer-mail:before {
  content: '' !important;
  background: url("../images/phone.svg") no-repeat 50% 50%;
  width: 20px;
  height: 20px;
  background-size: contain;
  display: block !important;
  margin-right: 14px;
  top: 0;
}

#main-footer.ca-main-footer #footer-mail,
#main-footer.ca-main-footer #ca-footer-mail {
  font-size: 18px;
  margin-right: 10%;
}

#main-footer.ca-main-footer #footer-mail:before,
#main-footer.ca-main-footer #ca-footer-mail:before {
  content: '' !important;
  background: url("../images/mail.svg") no-repeat 50% 50%;
  width: 23px;
  height: 22px;
  -webkit-filter: invert(1);
  filter: invert(1);
}

@media screen and (max-width: 400px) {

  #main-footer.ca-main-footer #footer-mail,
  #main-footer.ca-main-footer #ca-footer-mail {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin-bottom: 5px;
    padding: 0 5px;
  }
}

#main-footer.ca-main-footer .ca-child-social-icons {
  float: none;
}

#main-footer.ca-main-footer .ca-child-social-icons li {
  padding-left: 0;
  margin-left: 10px;
}

#main-footer.ca-main-footer .ca-child-social-icons li:before {
  display: none;
}

#main-header.ca-main-header {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  min-height: 92px;
}

@media print,
screen and (max-width: 63.99875em) {
  #main-header.ca-main-header {
    min-height: initial;
  }
}

#main-header.ca-main-header.et-fixed-header {
  position: fixed !important;
  min-height: 40px;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  top: 0 !important;
  padding-top: 6px;
  padding-bottom: 6px;
}

@media print,
screen and (max-width: 63.99875em) {
  #main-header.ca-main-header.et-fixed-header {
    min-height: initial;
  }
}

#main-header.ca-main-header.et-fixed-header .et_menu_container #et-top-navigation {
  padding: 0 !important;
}

#main-header.ca-main-header.et-fixed-header .logo_container {
  max-height: 38px !important;
  height: 100% !important;
  padding: 0 !important;
}

#main-header.ca-main-header.et-fixed-header .logo_container>a {
  max-width: 160px;
}

@media screen and (max-width: 980px) {
  #main-header.ca-main-header .mobile_menu_bar {
    padding-bottom: 0 !important;
    margin-left: -6px;
  }
}

#main-header.ca-main-header .et_mobile_menu {
  top: 46px;
  overflow: hidden;
  display: block;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  border-width: 1px;
}

#main-header.ca-main-header .ca_mobile_nav #mobile_menu {
  display: none !important;
}

#main-header.ca-main-header .ca_mobile_nav .select_page {
  display: none;
}

#main-header.ca-main-header .ca_mobile_nav.opened .mobile_menu_bar:before {
  content: '\4d';
}

#main-header.ca-main-header .ca_mobile_nav.opened #mobile_menu {
  display: none !important;
}

#main-header.ca-main-header .ca_mobile_nav.opened .et_mobile_menu {
  height: auto;
  width: 100%;
  opacity: 1;
}

#main-header.ca-main-header .ca_mobile_nav.closed .et_mobile_menu {
  height: 0;
  width: 0;
  opacity: 0;
}

#main-header.ca-main-header .et_menu_container {
  max-width: 1323px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 15px;
  padding-right: 15px;
}

#main-header.ca-main-header .et_menu_container.ca-header-no-right {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

#main-header.ca-main-header .et_menu_container.ca-header-no-right #et-top-navigation {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#main-header.ca-main-header .et_menu_container.ca-header-no-right #et-top-navigation #top-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation {
  padding: 0 !important;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.666667px;
}

@media screen and (max-width: 980px) {
  #main-header.ca-main-header .et_menu_container #et-top-navigation {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 !important;
  }
}

#main-header.ca-main-header .et_menu_container #et-top-navigation nav {
  width: 100%;
}

@media screen and (max-width: 980px) {
  #main-header.ca-main-header .et_menu_container #et-top-navigation nav {
    width: auto;
  }
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu {
  font-weight: 500;
  line-height: 20px;
  width: 100%;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu.et_nav_text_color_light li a {
  color: #fff;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu.et_nav_text_color_dark li a {
  color: #000;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li>a {
  color: white !important;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li:hover>a {
  color: #1E1E2C !important;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li {
  padding-right: 4.4%;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li:last-child {
  padding-right: 0;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li>a {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  position: relative;
  padding-bottom: 0;
  line-height: normal;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li>a:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  width: 100%;
  background: transparent;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li>a:hover,
#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li>a:focus {
  opacity: 1;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li.current-menu-item a[href*="https"],
#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li.current-menu-item a[href*="http"],
#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li.current_page_item a[href*="https"],
#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li.current_page_item a[href*="http"] {
  opacity: 1;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li.current-menu-item a[href*="https"]:before,
#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li.current-menu-item a[href*="http"]:before,
#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li.current_page_item a[href*="https"]:before,
#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li.current_page_item a[href*="http"]:before {
  background: #E80600;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li.is-current-menu-item a {
  opacity: 1;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li.is-current-menu-item a:before {
  background: #E80600;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li:hover a,
#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li:focus a {
  opacity: 1;
}

#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li:hover a:before,
#main-header.ca-main-header .et_menu_container #et-top-navigation #top-menu li:focus a:before {
  background: #E80600;
}

#main-header.ca-main-header .et_menu_container .ca-right-navigation {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

@media screen and (max-width: 980px) {
  #main-header.ca-main-header .et_menu_container .ca-right-navigation {
    padding: 0 !important;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: none !important;
  }
}

@media screen and (max-width: 491px) {
  #main-header.ca-main-header .et_menu_container .ca-right-navigation {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

#main-header.ca-main-header .et_menu_container .ca-right-menu {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu {
  font-weight: 500;
  line-height: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu.et_nav_text_color_light li a {
  color: #fff;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu.et_nav_text_color_dark li a {
  color: #000;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li {
  display: block;
  padding-right: 4.4%;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li:last-child {
  padding-right: 0;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li:before {
  display: none;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li a {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  position: relative;
  padding-bottom: 0;
  line-height: normal;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li a:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  width: 100%;
  background: transparent;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li a:hover,
#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li a:focus {
  opacity: 1;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li.current-menu-item a[href*="https"],
#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li.current-menu-item a[href*="http"],
#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li.current_page_item a[href*="https"],
#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li.current_page_item a[href*="http"] {
  opacity: 1;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li.current-menu-item a[href*="https"]:before,
#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li.current-menu-item a[href*="http"]:before,
#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li.current_page_item a[href*="https"]:before,
#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li.current_page_item a[href*="http"]:before {
  background: #E80600;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li.is-current-menu-item a {
  opacity: 1;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li.is-current-menu-item a:before {
  background: #E80600;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li:hover a,
#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li:focus a {
  opacity: 1;
}

#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li:hover a:before,
#main-header.ca-main-header .et_menu_container .ca-right-menu #right-menu li:focus a:before {
  background: #E80600;
}

#main-header.ca-main-header .et_menu_container .logo_container {
  padding: 2px 0 4px;
  position: relative;
  display: block;
  width: auto;
  height: auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  text-align: center;
}

@media print,
screen and (max-width: 63.99875em) {
  #main-header.ca-main-header .et_menu_container .logo_container {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-height: 100% !important;
    height: 46px !important;
    padding: 4px 0 !important;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

#main-header.ca-main-header .et_menu_container .logo_container .logo_helper {
  display: none !important;
}

#main-header.ca-main-header .et_menu_container .logo_container a {
  display: block;
  height: 100%;
  max-height: inherit;
  max-width: 160px;
}

@media print,
screen and (max-width: 63.99875em) {
  #main-header.ca-main-header .et_menu_container .logo_container a {
    margin: 0 auto;
  }
}

#main-header.ca-main-header .et_menu_container .logo_container #logo {
  display: block;
  max-height: inherit;
  height: 100%;
  width: 100%;
  max-width: inherit !important;
}

#top-header {
  min-height: 30px;
  height: auto;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

#top-header.et-fixed-header {
  height: 0;
  overflow: hidden;
  pointer-events: none;
  min-height: 0;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

#top-header .container {
  min-height: inherit;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 !important;
}

#et-info.ca-info {
  float: none;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0;
}

#et-info.ca-info * {
  line-height: 17px;
  font-weight: 300;
}

#et-info.ca-info #et-info-phone {
  margin-right: 14px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  font-size: 16px;
}

#et-info.ca-info #et-info-phone:before {
  content: '';
  background: url("../images/phone.svg") no-repeat 50% 50%;
  width: 20px;
  height: 20px;
  background-size: contain;
  display: block;
  margin-right: 14px;
  top: 0;
}

#ca-secondary-button,
#ca-secondary-button2 {
  font-weight: 500 !important;
  background: #E80600;
  color: #fff;
  padding: 5px 13px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 30px;
  white-space: nowrap;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media screen and (max-width: 640px) {
  #ca-secondary-button {
    font-size: 0 !important;
    padding: 0 30px 0 0;
    display: none;
  }
}

#ca-secondary-button:hover,
#ca-secondary-button:focus {
  -webkit-filter: saturate(0.5);
  filter: saturate(0.5);
}

.btn-red>a,
a.btn-red {
  background-color: #E80600 !important;
}

.btn-red>a:hover,
.btn-red>a:focus,
a.btn-red:hover,
a.btn-red:focus {
  -webkit-filter: saturate(0.5);
  filter: saturate(0.5);
}

#ca-secondary-button2 {
  width: 30px;
  height: 30px;
  padding: 0;
  background: transparent;
}

#ca-secondary-button2:after {
  content: '';
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.2))), #1E1E2C url("../images/persone.svg") no-repeat 50% 50%;
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), #1E1E2C url("../images/persone.svg") no-repeat 50% 50%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), #1E1E2C url("../images/persone.svg") no-repeat 50% 50%;
  background-size: 12px 14px;
  width: 30px;
  height: 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media screen and (max-width: 640px) {
  #ca-secondary-button2:after {
    background-color: #E80600;
  }
}

#ca-secondary-button2:hover:after,
#ca-secondary-button2:focus:after {
  opacity: .7;
}

#et-secondary-menu.ca-secondary-menu {
  float: none;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 15px;
}

@media print,
screen and (max-width: 63.99875em) {
  #et-secondary-menu.ca-secondary-menu {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media print,
screen and (max-width: 61.24875em) {
  #et-secondary-menu.ca-secondary-menu {
    margin: 0;
    padding: 0 0 0 15px;
  }
}

@media print,
screen and (max-width: 63.99875em) {
  #et-secondary-menu.ca-secondary-menu #et-secondary-nav {
    display: block !important;
  }
}

#et-secondary-menu.ca-secondary-menu #et-secondary-nav li {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity: 1;
  margin-right: 0;
}

#et-secondary-menu.ca-secondary-menu #et-secondary-nav li:not(:last-of-type) {
  margin-right: 27px;
}

@media print,
screen and (max-width: 61.24875em) {
  #et-secondary-menu.ca-secondary-menu #et-secondary-nav li:not(:last-of-type) {
    margin-right: 14px;
  }
}

#et-secondary-menu.ca-secondary-menu #et-secondary-nav li>a {
  font-weight: 300;
  line-height: 17px;
  padding-bottom: 0;
}

#et-secondary-menu.ca-secondary-menu #et-secondary-nav li.wpml-ls-current-language {
  opacity: 1;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

.lang-wrap {
  margin-right: 0;
  padding-left: 3.4%;
}

.sidebar_widgets_lang_switch .wpml-ls {
  padding: 0;
  margin: 0;
  border: none;
}

.sidebar_widgets_lang_switch ul {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding: 0;
  margin: 0;
}

.sidebar_widgets_lang_switch ul li {
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  color: #fff;
}

.sidebar_widgets_lang_switch ul li * {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.666667px;
  color: #fff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  text-transform: uppercase;
}

.sidebar_widgets_lang_switch ul li a {
  padding: 0;
  -webkit-box-shadow: 0 1px 0 transparent;
  box-shadow: 0 1px 0 transparent;
}

.sidebar_widgets_lang_switch ul li .wpml-ls-flag {
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

.sidebar_widgets_lang_switch ul li .wpml-ls-native {
  display: none;
}

.sidebar_widgets_lang_switch ul li:last-of-type:after {
  content: '|';
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  color: inherit;
  opacity: 1;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  margin-left: 5px;
  margin-right: 5px;
  display: inline-block;
}

.sidebar_widgets_lang_switch ul li:last-of-type.wpml-ls-current-language {
  min-width: 35px;
}

.sidebar_widgets_lang_switch ul li.wpml-ls-current-language {
  margin-top: -1px;
}

.sidebar_widgets_lang_switch ul li.wpml-ls-current-language * {
  font-weight: 600;
}

.sidebar_widgets_lang_switch ul li.wpml-ls-current-language a {
  -webkit-box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 #fff;
}

.sidebar_widgets_lang_switch ul li:hover * {
  font-weight: 600;
}

body,
.off-canvas-content {
  min-height: 100vh;
}

.off-canvas-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.main-container {
  width: 100%;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.et_right_sidebar #main-content .container:before {
  display: none;
}

body.single-post #main-content {
  background: #1E1E2C;
  padding-bottom: 112px;
}

body.single-post #main-content .container {
  width: 75%;
}

@media screen and (max-width: 980px) {
  body.single-post #main-content .container {
    width: 100%;
  }
}

@media print,
screen and (max-width: 61.24875em) {
  body.single-post #main-content #content-area {
    padding: 0 15px;
  }
}

body.single-post #main-content * {
  color: #fff;
}

body.single-post #main-content .img-cover {
  width: 100%;
  min-height: 450px;
  max-height: 450px;
  display: block;
  margin-bottom: 24px;
}

body.single-post #main-content .img-cover img {
  -o-object-fit: cover;
  object-fit: cover;
  min-height: inherit;
  max-height: inherit;
  min-width: 100%;
  display: block;
}

body.single-post #main-content .entry-title {
  padding-bottom: 0;
  margin-bottom: 15px;
  margin-top: 25px;
  font-weight: 500;
  font-size: 32px;
}

body.single-post #main-content .entry-content {
  padding-top: 35px;
}

body.single-post #main-content .post-meta,
body.single-post #main-content .breadcrumb {
  margin-bottom: 5px;
}

.breadcrumb {
  background-color: transparent !important;
  padding-left: 0 !important;
  padding-bottom: 30px;
}

.breadcrumb__item {
  float: left;
}

.breadcrumb__item.active {
  color: #626262;
}

.breadcrumb__link:after {
  content: '';
  position: relative;
  top: 1px;
  left: 12px;
  border: 5px solid transparent;
  border-left: 5px solid #fff;
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 15px;
}

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

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-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;
}

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

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-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: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: .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: "←";
}

.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: 0;
  font-size: 0;
  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: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75;
}

.slick-slider {
  min-height: inherit;
  max-height: inherit;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  max-height: inherit;
  min-height: inherit;
}

.slick-slider .slick-slide {
  max-height: inherit;
  min-height: inherit;
}

.slick-slider .slick-slide * {
  max-height: inherit;
  min-height: inherit;
}

.slick-slider .slick-arrow {
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(64, 64, 82, 0.65);
  color: #fff;
  opacity: 0;
  font-size: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.slick-slider .slick-arrow:before {
  content: '';
  width: 12px;
  height: 12px;
  display: block;
  border: 1px solid transparent;
  border-top-color: #fff;
  border-right-color: #fff;
}

.slick-slider .slick-arrow:hover,
.slick-slider .slick-arrow:focus {
  background: #404052;
}

.slick-slider .slick-prev {
  left: -60px;
}

.slick-slider .slick-prev:before {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-right: -6px;
}

.slick-slider .slick-next {
  right: -60px;
}

.slick-slider .slick-next:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -6px;
}

.slick-slider:hover .slick-arrow,
.slick-slider:focus .slick-arrow {
  opacity: 1;
}

.slick-slider:hover .slick-prev,
.slick-slider:focus .slick-prev {
  left: 19px;
}

.slick-slider:hover .slick-next,
.slick-slider:focus .slick-next {
  right: 19px;
}

.single-slider {
  min-height: inherit;
  max-height: inherit;
  width: 100%;
  overflow: hidden;
}

@media screen and (max-width: 769px) {
  .single-slider {
    min-height: 274px;
    max-height: initial;
  }
}

.single-slider .slick-slide {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
}

.single-slider .slick-slide * {
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 769px) {
  .single-slider .slick-slide {
    overflow: hidden;
  }
}

.single-slider .slick-slide:hover {
  cursor: pointer;
}

.single-slider .slick-slide.slick-active {
  border: 1px solid transparent;
  border-radius: 10px;
}

.single-slider-nav {
  max-width: 216px;
  width: 100%;
  height: 100%;
  min-height: inherit;
  max-height: inherit;
  padding-right: 20px;
}

@media screen and (max-width: 769px) {
  .single-slider-nav {
    max-width: 100%;
    position: relative;
    padding: 0 35px;
    min-height: initial;
    margin-bottom: 20px;
  }
}

.single-slider-nav .slick-list {
  min-height: 475px;
  max-height: 475px;
}

@media screen and (max-width: 769px) {
  .single-slider-nav .slick-list {
    min-height: 109px;
    max-height: 109px;
  }
}

@media screen and (max-width: 580px) {
  .single-slider-nav .slick-list {
    max-height: initial;
  }
}

.single-slider-nav .slick-slide {
  position: relative;
  min-height: 109px;
  max-height: 109px;
  opacity: 1;
  overflow: hidden;
  border: 1px solid transparent;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: 50%;
  min-width: 135px;
  border-radius: 5px;
}

.single-slider-nav .slick-slide * {
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
  object-fit: cover;
}

.single-slider-nav .slick-slide:before {
  content: '';
  opacity: 1;
  background: -o-linear-gradient(47.27deg, rgba(0, 0, 0, 0.474159) 0%, rgba(0, 0, 0, 0.742515) 124.71%);
  background: linear-gradient(42.73deg, rgba(0, 0, 0, 0.474159) 0%, rgba(0, 0, 0, 0.742515) 124.71%);
  mix-blend-mode: normal;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.single-slider-nav .slick-slide:not(:last-of-type) {
  margin-bottom: 13px;
}

.single-slider-nav .slick-slide:hover {
  cursor: pointer;
}

.single-slider-nav .slick-slide.slick-active {
  opacity: 1;
}

.single-slider-nav .slick-slide.slick-current {
  opacity: 1;
  border: 1px solid #979797;
}

.single-slider-nav .slick-slide.slick-current:before {
  opacity: 0;
}

@media screen and (max-width: 769px) {
  .single-slider-nav .slick-slide {
    padding: 0;
    margin: 0 10px;
  }

  .single-slider-nav .slick-slide>div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.single-slider-nav.slick-vertical .slick-slide {
  width: 100% !important;
  border-radius: 5px;
  border: 0 solid transparent;
}

.single-slider-nav .slider-nav-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 109px;
  max-height: 109px;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4375rem;
  letter-spacing: 1.33333px;
  color: #fff;
  position: absolute;
  bottom: 60px;
  left: 0;
  width: 100%;
  max-width: 196px;
  opacity: 1;
  pointer-events: none;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.single-slider-nav .slider-nav-info:after {
  content: '';
  width: 54px;
  height: 54px;
  display: block;
  margin-left: 18px;
  background: url("../images/app/picture.png") no-repeat 50% 50%;
  background-size: contain;
  -webkit-filter: invert(1);
  filter: invert(1);
}

.single-slider-nav .slider-nav-info.hide {
  opacity: 0;
  pointer-events: none;
}

.single-slider-nav .slick-arrow {
  position: relative;
  left: 0;
  right: 0;
  top: initial;
  bottom: initial;
  background: #404052;
  color: #fff;
  width: 100%;
  height: 39px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  z-index: 100;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  border-radius: 0;
}

@media screen and (max-width: 769px) {
  .single-slider-nav .slick-arrow {
    margin-bottom: 0;
    margin-top: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: 0;
    width: 25px;
    height: 100%;
    position: absolute;
  }
}

.single-slider-nav .slick-arrow:hover,
.single-slider-nav .slick-arrow:focus {
  background: #404052;
}

.single-slider-nav .slick-prev {
  margin-bottom: 21px;
}

@media screen and (max-width: 769px) {
  .single-slider-nav .slick-prev {
    left: 0;
    right: initial;
    margin-bottom: 0;
  }
}

.single-slider-nav .slick-prev:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-right: 0;
  margin-bottom: -6px;
}

@media screen and (max-width: 769px) {
  .single-slider-nav .slick-prev:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-right: -6px;
    margin-bottom: 0;
  }
}

.single-slider-nav .slick-next {
  bottom: 0;
  right: initial;
  left: 0;
  width: 100%;
  max-width: 196px;
  margin-top: 21px;
}

@media screen and (max-width: 769px) {
  .single-slider-nav .slick-next {
    right: 0;
    left: initial;
    margin-top: 0;
    width: 25px;
  }
}

.single-slider-nav .slick-next:before {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-left: 0;
  margin-top: -6px;
}

@media screen and (max-width: 769px) {
  .single-slider-nav .slick-next:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: -6px;
    margin-top: 0;
  }
}

.single-slider-nav:hover .slick-prev,
.single-slider-nav:focus .slick-prev {
  left: 0;
}

.single-slider-nav:hover .slick-next,
.single-slider-nav:focus .slick-next {
  right: initial;
}

@media screen and (max-width: 769px) {

  .single-slider-nav:hover .slick-next,
  .single-slider-nav:focus .slick-next {
    right: 0;
  }
}

.fancybox-container {
  z-index: 1000000 !important;
}

.inner-filter {
  background: #404052;
  padding: 31px 0 17px;
  margin-bottom: 104px;
}

@media screen and (max-width: 580px) {
  .inner-filter {
    margin-bottom: 56px;
  }
}

@media screen and (max-width: 1211px) {
  .inner-filter .container {
    padding: 0 15px !important;
  }
}

.inner-filter .app-immovable__filter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 980px) {
  .inner-filter .app-immovable__filter {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.inner-filter .app-immovable__less-filters {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-family: "Plain", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  max-width: 273px;
  width: 100%;
  margin-right: 30px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  margin-top: 15px;
}

@media screen and (max-width: 980px) {
  .inner-filter .app-immovable__less-filters {
    margin-right: auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    font-size: 1rem;
  }
}

@media screen and (max-width: 769px) {
  .inner-filter .app-immovable__less-filters {
    margin-top: 0;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 580px) {
  .inner-filter .app-immovable__less-filters {
    line-height: 31px;
  }
}

.inner-filter .app-immovable__less-filters * {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
}

.inner-filter .app-immovable__less-filters .icon--arrow {
  content: '';
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  margin-right: 11px;
  background: #15151E;
}

@media screen and (max-width: 580px) {
  .inner-filter .app-immovable__less-filters .icon--arrow {
    width: 31px;
    height: 31px;
  }
}

.inner-filter .app-immovable__less-filters .icon--arrow:before {
  content: '';
  display: block;
  width: 21px;
  height: 10px;
  background: url("../images/app/arrow-down.svg") no-repeat 50% 50%;
  background-size: contain;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.inner-filter .app-immovable__less-filters.less {
  margin-top: 0;
}

@media screen and (max-width: 769px) {
  .inner-filter .app-immovable__less-filters.less {
    margin-bottom: 15px;
  }
}

.inner-filter .app-immovable__less-filters.less .icon--arrow:before {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.inner-filter .app-immovable__filter-submit {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid #E80600;
  background: #E80600;
  color: #fff;
  border-radius: 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.666667px;
  min-height: 40px;
  padding: 9px 18px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
  margin-top: 27px;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 980px) {
  .inner-filter .app-immovable__filter-submit {
    max-width: 273px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 769px) {
  .inner-filter .app-immovable__filter-submit {
    margin-top: 15px;
  }
}

.inner-filter .app-immovable__filter-submit:hover,
.inner-filter .app-immovable__filter-submit:focus {
  cursor: pointer;
  -webkit-filter: saturate(0.5);
  filter: saturate(0.5);
}

.inner-filter .app-immovable__form {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  padding-right: 30px;
}

@media screen and (max-width: 980px) {
  .inner-filter .app-immovable__form {
    padding-right: 0;
  }
}

.inner-filter .app-immovable__form--top,
.inner-filter .app-immovable__form--bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}

@media screen and (max-width: 769px) {

  .inner-filter .app-immovable__form--top,
  .inner-filter .app-immovable__form--bottom {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.inner-filter .app-immovable__form--top {
  margin-bottom: 15px;
}

.inner-filter .app-immovable__form--top .filter-filed {
  max-width: 273px;
}

@media screen and (max-width: 980px) {
  .inner-filter .app-immovable__form--top .filter-filed {
    max-width: 289px;
  }
}

@media screen and (max-width: 769px) {
  .inner-filter .app-immovable__form--top .filter-filed {
    max-width: 100%;
    margin-bottom: 15px;
    -webkit-flex: 1 0 100% !important;
    -ms-flex: 1 0 100% !important;
    flex: 1 0 100% !important;
  }
}

.inner-filter .app-immovable__form--top .filter-filed:not(:last-of-type) {
  margin-right: 30px;
}

@media screen and (max-width: 769px) {
  .inner-filter .app-immovable__form--top .filter-filed:not(:last-of-type) {
    margin-right: 0;
  }
}

.inner-filter .app-immovable__form--bottom {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media screen and (max-width: 980px) {
  .inner-filter .app-immovable__form--bottom {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.inner-filter .app-immovable__form--bottom .filter-filed {
  visibility: hidden;
  height: 0;
  min-height: 0;
  pointer-events: none;
}

.inner-filter .app-immovable__form--bottom .filter-filed:not(:last-of-type) {
  margin-right: 30px;
}

.inner-filter .app-immovable__form--bottom.show-more {
  padding-top: 31px;
  padding-bottom: 14px;
}

@media screen and (max-width: 769px) {
  .inner-filter .app-immovable__form--bottom.show-more {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.inner-filter .app-immovable__form--bottom.show-more .filter-filed {
  visibility: visible;
  height: auto;
  min-height: 1px;
  pointer-events: auto;
}

@media screen and (max-width: 769px) {
  .inner-filter .app-immovable__form--bottom.show-more .filter-filed.range-slider {
    margin-bottom: 46px;
  }

  .inner-filter .app-immovable__form--bottom.show-more .filter-filed.range-slider:last-of-type {
    margin-bottom: 0;
  }
}

.inner-filter .app-immovable__form .filter-filed {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.inner-filter .app-immovable__form .filter-filed input:not([type="submit"]),
.inner-filter .app-immovable__form .filter-filed textarea,
.inner-filter .app-immovable__form .filter-filed select,
.inner-filter .app-immovable__form .filter-filed option {
  background: #15151E;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 1.0625rem;
  font-weight: 300;
  font-family: "Plain", sans-serif;
  color: #fff;
  width: 100%;
  min-height: 40px;
  padding: 8px 20px;
  border-radius: 10px;
}

.inner-filter .app-immovable__form .filter-filed select {
  display: block;
  width: 100%;
  background: url("../images/app/arrow-down.svg") no-repeat right #15151E !important;
  background-position-x: calc(100% - 15px) !important;
  background-size: 21px 10px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  list-style: none;
}

.inner-filter .app-immovable__form .filter-filed select:hover {
  cursor: pointer;
  border: none;
}

.inner-filter .app-immovable__form .filter-filed__label {
  font-family: "Plain", sans-serif;
  font-weight: 300;
  font-size: .75rem;
  line-height: .875rem;
  text-transform: uppercase;
  margin-bottom: 13px;
}

@media screen and (max-width: 769px) {
  .inner-filter .app-immovable__form .filter-filed__label {
    margin-bottom: 10px;
  }
}

.inner-filter .app-immovable__form .filter-filed.location {
  position: relative;
  z-index: 5;
}

.inner-filter .app-immovable__form .filter-filed.location input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
}

.inner-filter .app-immovable__form .filter-filed.location .load-icon {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
}

.inner-filter .app-immovable__form .filter-filed.location .load-icon .app-loading {
  background: transparent;
}

.inner-filter .app-immovable__form .filter-filed.location .load-icon .app-loading .spinner {
  width: 20px;
  height: 20px;
}

.inner-filter .app-immovable__form .filter-filed.location #app-list {
  border-radius: 10px;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background: rgba(30, 30, 44, 0.65);
  color: #fff;
  border: none !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.inner-filter .app-immovable__form .filter-filed.location #app-list .ui-autocomplete {
  position: relative;
  border-radius: 10px;
  width: 150px;
  max-height: 150px;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background: rgba(30, 30, 44, 0.65);
  color: #fff;
  border: none !important;
  -webkit-filter: drop-shadow(0px 3px 6px rgba(101, 101, 101, 0.502814));
  filter: drop-shadow(0px 3px 6px rgba(101, 101, 101, 0.502814));
}

.inner-filter .app-immovable__form .filter-filed.location #app-list .ui-autocomplete::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0);
  border-radius: 10px;
  background-color: transparent;
}

.inner-filter .app-immovable__form .filter-filed.location #app-list .ui-autocomplete::-webkit-scrollbar {
  width: 5px;
  background-color: transparent;
}

.inner-filter .app-immovable__form .filter-filed.location #app-list .ui-autocomplete::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  background: #E80600;
}

.inner-filter .app-immovable__form .filter-filed.location #app-list .ui-autocomplete ul {
  list-style: none;
}

.inner-filter .app-immovable__form .filter-filed.location #app-list .ui-autocomplete li {
  height: 27px;
  font-size: .875rem;
  line-height: 1.0625rem;
  font-weight: 300;
  color: #fff;
  padding: 7px 15px;
  white-space: nowrap;
  font-family: "Montserrat", sans-serif;
}

.inner-filter .app-immovable__form .filter-filed.location #app-list .ui-autocomplete li .ui-menu-item-wrapper {
  border: none;
  background: transparent;
  padding: 0;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-family: inherit;
}

.inner-filter .app-immovable__form .filter-filed.location #app-list .ui-autocomplete li.ui-state-disabled {
  pointer-events: none;
}

.inner-filter .app-immovable__form .filter-filed.location #app-list .ui-autocomplete li:hover {
  -o-transition: background 0.15s ease-in;
  -webkit-transition: background 0.15s ease-in;
  transition: background 0.15s ease-in;
  background: #1e1e2c;
  cursor: pointer;
}

.inner-filter .app-immovable__form .filter-filed.location #app-list .ui-autocomplete li:hover:nth-child(5),
.inner-filter .app-immovable__form .filter-filed.location #app-list .ui-autocomplete li:hover:last-child {
  border-radius: 0 0 10px 10px;
}

.inner-filter .app-immovable__form .filter-filed.location #app-list .ui-autocomplete li a {
  display: block;
  padding: 0 12px;
  cursor: pointer;
}

.inner-filter .app-immovable__form .filter-filed.range-slider {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: none;
  zoom: 1;
  margin: 0;
  position: relative;
  text-align: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 273px;
  width: 100%;
  margin-right: 30px;
}

@media screen and (max-width: 980px) {
  .inner-filter .app-immovable__form .filter-filed.range-slider {
    max-width: 289px;
    margin-right: 0;
    margin-left: 30px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

@media screen and (max-width: 769px) {
  .inner-filter .app-immovable__form .filter-filed.range-slider {
    max-width: 100%;
    margin-left: 0;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
}

.inner-filter .app-immovable__form .filter-filed.range-slider>span {
  width: 100%;
}

.inner-filter .app-immovable__form .filter-filed.range-slider .readonly {
  font-family: "Plain", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  padding: 0;
  padding-top: 20px;
  display: inline-block;
  white-space: nowrap;
  background: transparent;
  color: #fff;
  min-height: 1px;
  text-align: right;
}

.inner-filter .app-immovable__form .filter-filed.range-slider .ui-slider {
  margin-left: auto;
  width: 95%;
  height: 3px;
}

@media screen and (max-width: 769px) {
  .inner-filter .app-immovable__form .filter-filed.range-slider .ui-slider {
    width: 98%;
    margin-left: 11px;
  }
}

.inner-filter .app-immovable__form .filter-filed.range-slider .ui-slider.ui-widget-content {
  background: rgba(21, 21, 30, 0.5);
  border: none;
  border-radius: 10px !important;
}

.inner-filter .app-immovable__form .filter-filed.range-slider .ui-slider .ui-widget-header {
  color: #15151E;
}

.inner-filter .app-immovable__form .filter-filed.range-slider .ui-slider .ui-slider-range {
  background: #E80600;
  border: none;
  border-radius: 10px !important;
}

.inner-filter .app-immovable__form .filter-filed.range-slider .ui-slider .ui-slider-handle {
  background: #15151E;
  border: 1px solid #fff !important;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  cursor: pointer;
}

.inner-filter .app-immovable__form .filter-filed.range-slider .bedroom-range-max,
.inner-filter .app-immovable__form .filter-filed.range-slider .bedroom-range-min {
  font-family: "Plain", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  color: #fff;
  padding-top: 20px;
  display: inline-block;
  white-space: nowrap;
}

@media screen and (max-width: 980px) {
  .inner-filter .app-immovable__form .filter-filed.range-slider .bedroom-range-max {
    position: relative;
    right: 10px;
  }
}

@media screen and (max-width: 580px) {
  .inner-filter .app-immovable__form .filter-filed.range-slider .bedroom-range-max {
    right: 14px;
  }
}

.app-immovable__search .inner-search .container {
  padding: 0 !important;
}

.app-immovable__search .inner-search .app-immovable__search-form-submit {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid #E80600;
  background: #E80600;
  color: #fff;
  border-radius: 0 10px 10px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.583333px;
  text-transform: uppercase;
  min-height: 58px;
  padding: 9px 18px;
  max-width: 155px;
  width: 100%;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 580px) {
  .app-immovable__search .inner-search .app-immovable__search-form-submit {
    border-radius: 10px;
    margin: 0 auto;
    margin-top: 20px;
    padding: 15px;
    min-height: 51px;
    -webkit-filter: drop-shadow(0px 3px 6px rgba(101, 101, 101, 0.502814));
    filter: drop-shadow(0px 3px 6px rgba(101, 101, 101, 0.502814));
  }
}

.app-immovable__search .inner-search .app-immovable__search-form-submit:hover,
.app-immovable__search .inner-search .app-immovable__search-form-submit:focus {
  cursor: pointer;
  -webkit-filter: saturate(0.5);
  filter: saturate(0.5);
}

.app-immovable__search .inner-search .app-immovable__search-form {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
}

.app-immovable__search .inner-search .app-immovable__search-form:before {
  display: block;
  position: absolute;
  opacity: .5;
  top: calc(-100% + 15px);
  height: 540px;
  width: 907px;
  background: url("../images/heading-triangle-home.png") no-repeat 50% 50%;
  background-size: contain;
  right: -38%;
}

@media screen and (max-width: 980px) {
  .app-immovable__search .inner-search .app-immovable__search-form:before {
    right: -45%;
  }
}

@media screen and (max-width: 769px) {
  .app-immovable__search .inner-search .app-immovable__search-form:before {
    right: -60%;
  }
}

@media screen and (max-width: 580px) {
  .app-immovable__search .inner-search .app-immovable__search-form:before {
    display: none;
  }
}

.app-immovable__search .inner-search .app-immovable__search-form .helper-msg {
  margin-top: auto;
  margin-left: 30px;
  line-height: 1;
  font-size: 14px;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  letter-spacing: 0.58px;
}

.app-immovable__search .inner-search .app-immovable__search-form .helper-msg.show {
  opacity: 1;
}

.app-immovable__search .inner-search .app-immovable__search-form--top,
.app-immovable__search .inner-search .app-immovable__search-form--bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}

.app-immovable__search .inner-search .app-immovable__search-form--top {
  margin-bottom: 17px;
}

.app-immovable__search .inner-search .app-immovable__search-form--bottom {
  -webkit-filter: drop-shadow(0px 3px 6px rgba(101, 101, 101, 0.502814));
  filter: drop-shadow(0px 3px 6px rgba(101, 101, 101, 0.502814));
}

@media screen and (max-width: 580px) {
  .app-immovable__search .inner-search .app-immovable__search-form--bottom {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-filter: none;
    filter: none;
  }
}

.app-immovable__search .inner-search .app-immovable__search-form input[type="checkbox"]:checked~label .label,
.app-immovable__search .inner-search .app-immovable__search-form input[type="radio"]:checked~label .label {
  background: #1E1E2C !important;
  border-color: #1E1E2C !important;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.button {
  position: relative;
  min-height: 40px;
  max-width: 88px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
  margin: 0;
  padding: 0;
  border-radius: 10px;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.button+.button {
  margin-left: 10px;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.button:hover,
.app-immovable__search .inner-search .app-immovable__search-form .search-field.button:focus {
  cursor: pointer;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.button input {
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  opacity: 0;
  min-height: inherit;
  height: 100%;
  width: 100%;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.button input:hover,
.app-immovable__search .inner-search .app-immovable__search-form .search-field.button input:focus {
  cursor: pointer;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.button .label {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid #fff;
  pointer-events: none;
  width: 100%;
  min-height: inherit;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.button.is_checked .label {
  background: #1E1E2C;
  border-color: #1E1E2C;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search {
  width: 100%;
  position: relative;
  z-index: 5;
}

@media screen and (max-width: 580px) {
  .app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search {
    -webkit-filter: drop-shadow(0px 3px 6px rgba(101, 101, 101, 0.502814));
    filter: drop-shadow(0px 3px 6px rgba(101, 101, 101, 0.502814));
  }
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search input[type="search"] {
  background: #fff;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 14px;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  line-height: 17px;
  color: #070707;
  width: 100%;
  min-height: 58px;
  padding: 20px 15px;
  border-radius: 10px 0 0 10px;
}

@media screen and (max-width: 580px) {
  .app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search input[type="search"] {
    border-radius: 10px;
    min-height: 51px;
    padding: 15px;
  }
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search .load-icon {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search .load-icon .app-loading {
  background: transparent;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search .load-icon .app-loading .spinner {
  width: 20px;
  height: 20px;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search option {
  color: #1E1E2C;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list {
  border-radius: 10px;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background: rgba(255, 255, 255, 0.65);
  color: #1E1E2C;
  border: none !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list .ui-autocomplete {
  position: relative;
  border-radius: 10px;
  width: 150px;
  max-height: 150px;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background: rgba(255, 255, 255, 0.65);
  color: #1E1E2C;
  border: none !important;
  -webkit-filter: drop-shadow(0px 3px 6px rgba(101, 101, 101, 0.502814));
  filter: drop-shadow(0px 3px 6px rgba(101, 101, 101, 0.502814));
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list .ui-autocomplete::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0);
  border-radius: 10px;
  background-color: transparent;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list .ui-autocomplete::-webkit-scrollbar {
  width: 5px;
  background-color: transparent;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list .ui-autocomplete::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  background: #E80600;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list .ui-autocomplete ul {
  list-style: none;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list .ui-autocomplete li {
  height: 27px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  color: #1E1E2C;
  padding: 7px 15px;
  white-space: nowrap;
  font-family: "Montserrat", sans-serif;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list .ui-autocomplete li .ui-menu-item-wrapper {
  border: none;
  background: transparent;
  padding: 0;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-family: inherit;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list .ui-autocomplete li.ui-state-disabled {
  pointer-events: none;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list .ui-autocomplete li:hover {
  -o-transition: background 0.15s ease-in;
  -webkit-transition: background 0.15s ease-in;
  transition: background 0.15s ease-in;
  background: #fff;
  cursor: pointer;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list .ui-autocomplete li:hover:nth-child(5),
.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list .ui-autocomplete li:hover:last-child {
  border-radius: 0 0 10px 10px;
}

.app-immovable__search .inner-search .app-immovable__search-form .search-field.input-search #app-list .ui-autocomplete li a {
  display: block;
  padding: 0 12px;
  cursor: pointer;
}

.app-immovable__item {
  display: block;
  width: calc(33.3333% - 30px);
  width: 100% !important;
}

@media screen and (max-width: 980px) {
  .app-immovable__item {
    width: calc(50% - 20px);
    margin-bottom: 20px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 580px) {
  .app-immovable__item {
    width: 100%;
    margin-right: 0;
  }
}

.app-immovable__item:nth-of-type(-n+4) {
  width: calc(50% - 30px);
}

@media screen and (max-width: 980px) {
  .app-immovable__item:nth-of-type(-n+4) {
    width: calc(50% - 20px);
  }
}

@media screen and (max-width: 580px) {
  .app-immovable__item:nth-of-type(-n+4) {
    width: 100%;
  }
}

.app-immovable__item:nth-of-type(-n+4) .immovable-item__images {
  min-height: 392px;
  max-height: 392px;
}

@media screen and (max-width: 980px) {
  .app-immovable__item:nth-of-type(-n+4) .immovable-item__images {
    min-height: 274px;
    max-height: 274px;
  }
}

.immovable-item__wrap {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  overflow: hidden;
  background: #404052;
  border-radius: 10px 0 10px 10px;
  width: 100%;
}

.immovable-item__wrap * {
  font-family: "Montserrat", sans-serif;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 300;
}

.immovable-item__status {
  position: absolute;
  bottom: 24px;
  right: -35px;
  background: #E80600;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 17px;
  display: block;
  padding: 7px 14px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  min-width: 150px;
  text-align: center;
  text-transform: capitalize;
  -webkit-box-shadow: 0 2px 0 0 rgba(14, 14, 14, 0.2);
  box-shadow: 0 2px 0 0 rgba(14, 14, 14, 0.2);
}

.immovable-item__status.actived {
  display: none;
}

.immovable-item__cat,
.immovable-item__deal {
  border-radius: 0 0 0 10px;
  padding: 6px 20px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  background: #404052;
  color: #fff;
}

.immovable-item__cat.ident--1,
.immovable-item__cat.ident--3,
.immovable-item__cat.ident--5,
.immovable-item__cat.ident--7,
.immovable-item__deal.ident--1,
.immovable-item__deal.ident--3,
.immovable-item__deal.ident--5,
.immovable-item__deal.ident--7 {
  background: #404052;
  color: #fff;
}

.immovable-item__cat.ident--2,
.immovable-item__cat.ident--4,
.immovable-item__cat.ident--6,
.immovable-item__cat.ident--8,
.immovable-item__cat.ident--9,
.immovable-item__deal.ident--2,
.immovable-item__deal.ident--4,
.immovable-item__deal.ident--6,
.immovable-item__deal.ident--8,
.immovable-item__deal.ident--9 {
  background: #404052;
  color: #fff;
}

.immovable-item__deal {
  border-radius: 0 0 10px 0;
  right: initial;
  left: 0;
  letter-spacing: 1px;
  font-size: 14px;
}

.immovable-item__deal.SALE {
  background: #404052;
  color: #fff;
}

.immovable-item__deal.RENT {
  background: #404052;
  color: #fff;
}

.immovable-item__images {
  min-height: 274px;
  max-height: 274px;
  overflow: hidden;
  position: relative;
  display: block;
}

.immovable-item__images a {
  display: block;
  min-height: inherit;
  max-height: inherit;
}

.immovable-item__images img {
  min-height: inherit;
  max-height: inherit;
  min-width: 100%;
  width: 100%;
  max-width: inherit;
  -o-object-fit: cover;
  object-fit: cover;
}

.immovable-item__images-slider {
  min-height: inherit;
  max-height: inherit;
}

.immovable-item__images-slider .slick-slide {
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.immovable-item__images-slider .slick-slide.slick-current,
.immovable-item__images-slider .slick-slide.slick-active {
  display: block;
  opacity: 1;
}

.immovable-item__information {
  display: block;
  padding: 15px 21px;
  min-height: 138px;
}

.immovable-item__title {
  font-family: "Plain", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
  padding: 0;
  margin-bottom: 12px;
}

.immovable-item__title * {
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  font-style: inherit;
  text-align: inherit;
}

.immovable-item__title:before {
  content: '';
  height: 2px;
  width: 0;
  display: inline-block;
  background: #E80600;
  margin-right: 0;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.immovable-item__title:hover,
.immovable-item__title:focus {
  cursor: pointer;
}

.immovable-item__meta * {
  display: block;
}

.immovable-item__meta .place {
  margin-bottom: 6px;
}

.app-immovable__archive .container,
.app-immovable__ids .container {
  margin: 0 auto;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.app-immovable__archive .container--empty,
.app-immovable__ids .container--empty {
  min-height: 202px;
}

@media screen and (max-width: 1211px) {

  .app-immovable__archive .container--empty,
  .app-immovable__ids .container--empty {
    padding: 0 15px;
  }
}

.app-immovable__archive .container--empty .error-msg,
.app-immovable__ids .container--empty .error-msg {
  margin-top: 25px;
  text-align: center;
  font-weight: 600;
  font-size: 32px;
  padding: 0;
}

@media screen and (max-width: 580px) {

  .app-immovable__archive .container--empty .error-msg,
  .app-immovable__ids .container--empty .error-msg {
    font-size: 24px;
  }
}

@media screen and (max-width: 1211px) {

  .app-immovable__archive--header .container,
  .app-immovable__ids--header .container {
    padding: 0 15px;
  }
}

.app-immovable__archive .houses-inner,
.app-immovable__ids .houses-inner {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  gap: 30px;
}

@media screen and (max-width: 1211px) {

  .app-immovable__archive .houses-inner,
  .app-immovable__ids .houses-inner {
    padding: 0 15px;
  }
}

@media screen and (max-width: 980px) {

  .app-immovable__archive .houses-inner,
  .app-immovable__ids .houses-inner {
    width: calc(100% + 20px);
  }
}

@media screen and (max-width: 580px) {

  .app-immovable__archive .houses-inner,
  .app-immovable__ids .houses-inner {
    width: 100%;
  }
}

.app-immovable__archive .houses-inner-map,
.app-immovable__ids .houses-inner-map {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.app-immovable__archive .houses-inner-map__side,
.app-immovable__ids .houses-inner-map__side {
  max-width: 387px;
  width: 100%;
  margin-right: 20px;
}

@media screen and (max-width: 980px) {

  .app-immovable__archive .houses-inner-map__side,
  .app-immovable__ids .houses-inner-map__side {
    padding-right: 0;
    max-width: 100%;
    margin-bottom: 15px;
  }
}

.app-immovable__archive .houses-inner-map__side #inner-map,
.app-immovable__ids .houses-inner-map__side #inner-map {
  width: 100%;
  max-height: calc(1154px - 84px);
  height: 100%;
  overflow-x: hidden;
  padding-right: 5px;
}

@media screen and (max-width: 980px) {

  .app-immovable__archive .houses-inner-map__side #inner-map,
  .app-immovable__ids .houses-inner-map__side #inner-map {
    height: 100%;
    max-height: 387px;
    overflow-x: auto;
    overflow-y: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 20px;
  }
}

.app-immovable__archive .houses-inner-map__side #inner-map::-webkit-scrollbar-track,
.app-immovable__ids .houses-inner-map__side #inner-map::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  border-radius: 10px;
  background-color: #404052;
}

.app-immovable__archive .houses-inner-map__side #inner-map::-webkit-scrollbar,
.app-immovable__ids .houses-inner-map__side #inner-map::-webkit-scrollbar {
  width: 5px;
  height: 7px;
  background-color: #404052;
}

.app-immovable__archive .houses-inner-map__side #inner-map::-webkit-scrollbar-thumb,
.app-immovable__ids .houses-inner-map__side #inner-map::-webkit-scrollbar-thumb {
  border-radius: 6.5px;
  -webkit-box-shadow: none;
  background: #E80600;
}

.app-immovable__archive .houses-inner-map__side .app-immovable__load-more,
.app-immovable__archive .houses-inner-map__side .app-immovable__reset-filter,
.app-immovable__ids .houses-inner-map__side .app-immovable__load-more,
.app-immovable__ids .houses-inner-map__side .app-immovable__reset-filter {
  margin-bottom: 0;
  margin-top: 20px;
  max-width: 100%;
}

.app-immovable__archive .houses-inner-map__side .app-immovable__item,
.app-immovable__ids .houses-inner-map__side .app-immovable__item {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
}

.app-immovable__archive .houses-inner-map__side .app-immovable__item:last-of-type,
.app-immovable__ids .houses-inner-map__side .app-immovable__item:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 980px) {

  .app-immovable__archive .houses-inner-map__side .app-immovable__item,
  .app-immovable__ids .houses-inner-map__side .app-immovable__item {
    min-width: 376px;
    margin-right: 20px;
    margin-bottom: 0;
  }
}

.app-immovable__archive .houses-inner-map__side .app-immovable__item:nth-of-type(-n+4) .immovable-item__images,
.app-immovable__ids .houses-inner-map__side .app-immovable__item:nth-of-type(-n+4) .immovable-item__images {
  min-height: 274px;
  max-height: 274px;
}

@media screen and (max-width: 980px) {

  .app-immovable__archive .houses-inner-map__side .app-immovable__item:nth-of-type(-n+4) .immovable-item__images,
  .app-immovable__ids .houses-inner-map__side .app-immovable__item:nth-of-type(-n+4) .immovable-item__images {
    min-height: 174px;
    max-height: 174px;
  }
}

.app-immovable__archive .houses-inner-map__side .immovable-item__images,
.app-immovable__ids .houses-inner-map__side .immovable-item__images {
  min-height: 274px;
  max-height: 274px;
}

@media screen and (max-width: 980px) {

  .app-immovable__archive .houses-inner-map__side .immovable-item__images,
  .app-immovable__ids .houses-inner-map__side .immovable-item__images {
    min-height: 174px;
    max-height: 174px;
  }
}

.app-immovable__archive .houses-inner-map__map,
.app-immovable__ids .houses-inner-map__map {
  min-height: 1154px;
  background: #404052;
  width: 100%;
  max-width: initial;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 980px) {

  .app-immovable__archive .houses-inner-map__map,
  .app-immovable__ids .houses-inner-map__map {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    min-height: 520px;
  }
}

.ca-cluster-marker {
  font-family: "Plain", sans-serif;
  background: #E80600;
  color: #fff;
  border-radius: 100%;
  font-weight: 300;
  font-size: 24px;
  display: flex;
  align-items: center;
}

.ca-cluster-marker:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 11px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  background: #E80600;
  opacity: 0.67;
  border-radius: 100%;
  z-index: -1;
}

.marker {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  background-color: #404052;
  padding: 10px;
  border-radius: 10px;
  border-top-right-radius: 0;
  margin-bottom: 20px;
}

.marker__title {
  color: #15151E;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  font-family: "Plain", sans-serif;
  padding: 7px 0 9px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  transition: color .3s;
}

.marker__title:hover,
.marker__title:focus {
  color: #E80600;
}

.marker__image {
  display: block;
  overflow: hidden;
  position: relative;
  min-height: 221px;
  max-height: 221px;
}

.marker__image img {
  min-height: inherit;
  max-height: inherit;
  object-fit: cover;
  min-width: 100%;
}

.marker__meta {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  color: #404052;
  font-family: "Montserrat", sans-serif;
  font-size: .875rem;
  line-height: 1rem;
  font-weight: 300;
  min-height: 20px;
}

.marker__meta * {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  margin-right: 15px;
}

#inner-grid {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  gap: 30px;
}


.app-immovable__archive .houses-inner-map__map #house_map,
.app-immovable__archive .houses-inner-map__map #archive-map,
.app-immovable__ids .houses-inner-map__map #house_map,
.app-immovable__ids .houses-inner-map__map #archive-map {
  min-height: inherit;
  position: inherit;
}

.app-immovable__ids .container {
  padding: 0 !important;
}

@media screen and (max-width: 1211px) {
  .app-immovable__ids .houses-inner {
    padding: 0;
  }
}

.app-immovable__archive--main {
  position: relative;
  min-height: 225px;
  display: block;
}

.app-immovable__archive--main .load-icon {
  position: relative;
}

.app-immovable__archive--main .load-icon .app-loading {
  background: transparent;
}

.app-immovable__archive--main .container.btns {
  padding-left: 15px;
  padding-right: 15px;
}

.app-immovable__archive--main .container.btns .load-empty-msg {
  margin-top: -30px;
}

.app-immovable__load-more,
.app-immovable__archive-link,
.app-immovable__reset-filter {
  border-radius: 10px;
  letter-spacing: 0.666667px;
  padding: 13px 30px;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  background: #404052;
  border: 1px solid #404052;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 364px;
  width: 100%;
  min-height: 64px;
  margin: 67px auto;
  position: relative;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.app-immovable__load-more *,
.app-immovable__archive-link *,
.app-immovable__reset-filter * {
  pointer-events: none;
}

.app-immovable__load-more:hover,
.app-immovable__load-more:focus,
.app-immovable__archive-link:hover,
.app-immovable__archive-link:focus,
.app-immovable__reset-filter:hover,
.app-immovable__reset-filter:focus {
  border-color: #fff;
  background: transparent;
}

.app-immovable__load-more.no-active,
.app-immovable__archive-link.no-active,
.app-immovable__reset-filter.no-active {
  pointer-events: none;
  opacity: .3;
}

.app-immovable__load-more .load-icon,
.app-immovable__archive-link .load-icon,
.app-immovable__reset-filter .load-icon {
  position: absolute;
  left: 13px;
  display: none;
}

.app-immovable__load-more .load-icon .app-loading,
.app-immovable__archive-link .load-icon .app-loading,
.app-immovable__reset-filter .load-icon .app-loading {
  background: transparent;
  padding: 0;
}

.app-immovable__load-more .load-icon .app-loading .spinner,
.app-immovable__archive-link .load-icon .app-loading .spinner,
.app-immovable__reset-filter .load-icon .app-loading .spinner {
  height: 20px;
  width: 20px;
}

.app-immovable__reset-filter {
  text-align: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.inner-display {
  display: block;
  padding-bottom: 59px;
}

@media screen and (max-width: 580px) {
  .inner-display {
    padding-bottom: 31px;
  }

  #inner-grid {
    display: block;
    width: 100%;
  }
}

.inner-display .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}



@media screen and (max-width: 580px) {
  .inner-display .container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media screen and (max-width: 580px) {
  .inner-display .left-control {
    width: 100%;
    margin-bottom: 15px;
  }
}

.inner-display .left-control .sorting-wrap {
  margin-top: 15px;
}

.inner-display .left-control .sorting {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 769px) {
  .inner-display .left-control .sorting {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.inner-display .left-control .sorting select,
.inner-display .left-control .sorting option {
  background: #15151E;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 1.0625rem;
  font-weight: 300;
  font-family: "Plain", sans-serif;
  color: #fff;
  width: 100%;
  min-height: 40px;
  padding: 8px 20px;
  border-radius: 10px;
}

.inner-display .left-control .sorting select {
  display: block;
  width: 100%;
  background: url("../images/app/arrow-down.svg") no-repeat right #404052 !important;
  background-position-x: calc(100% - 15px) !important;
  background-size: 21px 10px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  list-style: none;
}

.inner-display .left-control .sorting select:hover {
  cursor: pointer;
  border: none;
}

.inner-display .left-control .sorting__label {
  font-family: "Plain", sans-serif;
  font-weight: 300;
  font-size: .75rem;
  line-height: .875rem;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-right: 13px;
}

.wrapper-related-properties {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}

@media screen and (max-width: 580px) {
  .wrapper-related-properties {
    display: block !important;
    width: 100%;
  }
}

@media screen and (max-width: 769px) {
  .inner-display .left-control .sorting__label {
    margin-bottom: 10px;
    margin-right: 0;
  }
}

.inner-display .display-count {
  width: 100%;
}

.inner-display .display-count * {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 2.4375rem;
  letter-spacing: 1.33333px;
}

.inner-display .display-type {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.inner-display .display-type * {
  font-family: "Plain", sans-serif;
}

.inner-display .display-type__label {
  font-weight: 600;
  font-size: .75rem;
  line-height: 1rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding-right: 34px;
}

.inner-display .display-type__grid {
  margin-right: 16px;
}

.inner-display .display-type__grid,
.inner-display .display-type__map {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  letter-spacing: 0.75px;
}

.inner-display .display-type__grid .icon,
.inner-display .display-type__map .icon {
  margin-right: 5px;
  display: block;
  width: 20px;
  height: 20px;
}

.inner-display .display-type__grid .icon--grid,
.inner-display .display-type__map .icon--grid {
  background: url("../images/app/grid-white.svg") no-repeat 50% 50%;
  background-size: contain;
}

.inner-display .display-type__grid .icon--map,
.inner-display .display-type__map .icon--map {
  background: url("../images/app/map-white.svg") no-repeat 50% 50%;
  background-size: contain;
}

.inner-display .display-type__grid:hover,
.inner-display .display-type__grid:focus,
.inner-display .display-type__map:hover,
.inner-display .display-type__map:focus {
  opacity: 0.6;
}

.inner-display .display-type__grid.active,
.inner-display .display-type__map.active {
  color: #E80600;
}

.inner-display .display-type__grid.active .icon--grid,
.inner-display .display-type__map.active .icon--grid {
  background: url("../images/app/grid-active.svg") no-repeat 50% 50%;
  background-size: contain;
}

.inner-display .display-type__grid.active .icon--map,
.inner-display .display-type__map.active .icon--map {
  background: url("../images/app/map-active.svg") no-repeat 50% 50%;
  background-size: contain;
}

.load-empty-msg {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.5px;
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-top: 15px;
}

body .app-immovable__single {
  padding-top: 32px;
}

body .app-immovable__single--status {
  position: absolute;
  bottom: 45px;
  right: -45px;
  background: #E80600;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  line-height: 19px;
  display: block;
  padding: 9px 14px;
  z-index: 5;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  min-width: 220px;
  text-align: center;
  text-transform: capitalize;
  -webkit-box-shadow: 0 2px 0 0 rgba(14, 14, 14, 0.2);
  box-shadow: 0 2px 0 0 rgba(14, 14, 14, 0.2);
}

@media screen and (max-width: 769px) {
  body .app-immovable__single--status {
    bottom: 24px;
    right: -35px;
    min-width: 150px;
    padding: 7px 14px;
    font-size: 16px;
    line-height: 17px;
  }
}

body .app-immovable__single--status.actived {
  display: none;
}

body .app-immovable__single--header {
  position: relative;
}

body .app-immovable__single--header .container {
  max-width: 82.6875rem;
  padding: 0 15px !important;
}

body .app-immovable__single--main .single-title {
  padding: 0;
  font-weight: 500;
  font-size: 32px;
  line-height: 43px;
  letter-spacing: 1.33333px;
  margin-bottom: 61px;
}

@media screen and (max-width: 980px) {
  body .app-immovable__single--main .single-title {
    margin-bottom: 31px;
  }
}

@media screen and (max-width: 769px) {
  body .app-immovable__single--main .single-title {
    font-size: 24px;
    line-height: 31px;
  }
}

body .app-immovable__single--main .section-title {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  margin-bottom: 13px;
}

body .app-immovable__single--main .section-description {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  margin-bottom: 15px;
}

body .app-immovable__single--main .container {
  max-width: 82.6875rem;
  padding: 0 15px !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 9%;
}

@media screen and (max-width: 1360px) {
  body .app-immovable__single--main .container {
    max-width: 100%;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media screen and (max-width: 768px) {
  body .app-immovable__single--main .container {
    margin-bottom: 0;
  }
}

@media print {
  body .app-immovable__single--main .container {
    margin-bottom: 3%;
  }
}

body .app-immovable__single--main .aside {
  max-width: 447px;
  width: 100%;
  padding-right: 61px;
}

body .app-immovable__single--main .aside .ca-single-breadcrumbs-mobile {
  display: none;
}

body .app-immovable__single--main .aside .app-float-share {
  position: relative;
  margin-top: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body .app-immovable__single--main .aside .app-float-share .ssbp-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body .app-immovable__single--main .aside .app-float-share .ssbp-wrap .ssba-share-text {
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.app-float-share .ssba-share-text,
.app-float-share .ssbp-wrap .ssba-share-text {
  color: white !important;
  font-size: 14px !important;
  margin-right: 20px;
}

.app-float-share .ssbp-wrap,
.app-float-share .ssba_sharecount,
.app-float-share .ssba {
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-flex-direction: row !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  gap: 10px !important;
}

.ssbp-wrap>div {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
}

body .app-immovable__single--main .aside .app-float-share .ssbp-wrap>div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body .app-immovable__single--main .aside .app-float-share .ssbp-wrap .ssba-share-link {
  display: inline-block;
  margin: 0 5px;
  transition: opacity 0.3s ease;
}

body .app-immovable__single--main .aside .app-float-share .ssbp-wrap .ssba-share-link:hover {
  opacity: 0.8;
}

body .app-immovable__single--main .aside .app-float-share .ssbp-wrap .ssba-share-link svg {
  display: block;
  width: 40px;
  height: 40px;
}

body .app-immovable__single--main .aside .app-float-share .ssbp-wrap .ssba_sharecount {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

body .app-immovable__single--main .aside .app-float-share .ssbp-wrap .ssba {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

@media screen and (max-width: 980px) {
  body .app-immovable__single--main .aside {
    padding-right: 32px;
    max-width: 360px;
  }
}

@media screen and (max-width: 980px) {
  body .app-immovable__single--main .aside {
    padding-right: 32px;
    max-width: 360px;
  }
}

@media screen and (max-width: 768px) {
  body .app-immovable__single--main .aside {
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 32px;
  }

  body .app-immovable__single--main .aside .ca-single-breadcrumbs-mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

body .app-immovable__single--main .main {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media print {
  body .app-immovable__single--main .main {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 769px) {
  body .app-immovable__single--main .main {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-bottom: 30px;
    padding: 0;
  }

  body .app-immovable__single--main .main * {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }

  body .app-immovable__single--main .main .ca-single-breadcrumbs-desktop {
    display: none;
  }
}

body .app-immovable__single--footer .footer-title {
  padding: 0;
  margin: 0;
  margin-bottom: 50px;
  font-size: 32px;
  font-weight: 500;
  line-height: 39px;
  letter-spacing: 1.33333px;
}

@media screen and (max-width: 769px) {
  body .app-immovable__single--footer .footer-title {
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 1211px) {
  body .app-immovable__single--footer .container {
    padding: 0 15px;
  }
}

body .app-immovable__single-images {
  min-height: 595px;
  max-height: 595px;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 3.7%;
  padding: 20px !important;
}

@media screen and (max-width: 769px) {
  body .app-immovable__single-images {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 274px;
    max-height: initial;
    margin-bottom: 20px;
  }
}

body .app-immovable__single-images a {
  min-height: inherit;
  max-height: inherit;
  display: block !important;
}

body .app-immovable__single-images img {
  min-height: inherit;
  max-height: inherit;
  min-width: 100%;
  width: 100%;
  max-width: inherit;
  -o-object-fit: cover;
  object-fit: cover;
}

body .app-immovable__single-images .single-slider:not(.single-slider-nav) {
  max-height: 274px;
}

body .app-immovable__single-summary {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}

@media screen and (max-width: 769px) {
  body .app-immovable__single-summary {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 22px;
  }
}

body .app-immovable__single-summary p {
  margin: 0;
  padding: 0;
}

body .app-immovable__single-description {
  width: 100%;
  display: block;
  margin-bottom: 59px;
}

@media screen and (max-width: 769px) {
  body .app-immovable__single-description {
    margin-bottom: 31px;
  }
}

body .app-immovable__single-description .description-content {
  white-space: pre-line;
}

body .app-immovable__single-description .description-content p {
  padding: 0 !important;
}

body .app-immovable__single-localisation {
  width: 100%;
  display: block;
}

body .app-immovable__single-localisation .single-map {
  min-height: 327px;
  border-radius: 10px;
  overflow: hidden;
  display: block;
}

/* Breadcrumbs Desktop - affiché par défaut, masqué en mobile */
.ca-single-breadcrumbs-desktop {
  padding: 0 !important;
  margin: 0 auto 31px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

/* Breadcrumbs Mobile - masqué par défaut, affiché en mobile */
.ca-single-breadcrumbs-mobile {
  padding: 0 !important;
  margin: 0 auto 31px 0;
  display: none;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

/* Règles spécifiques pour le template CasaWP */
.casawp-single-aside .ca-single-breadcrumbs-mobile {
  display: none;
}

.casawp-single-content .ca-single-breadcrumbs-desktop {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .casawp-single-aside .ca-single-breadcrumbs-mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .casawp-single-content .ca-single-breadcrumbs-desktop {
    display: none;
  }
}

@media screen and (max-width: 580px) {

  .ca-single-breadcrumbs-desktop,
  .ca-single-breadcrumbs-mobile {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media print {

  .ca-single-breadcrumbs-desktop,
  .ca-single-breadcrumbs-mobile {
    display: none;
  }
}

.ca-single-breadcrumbs-desktop .breadcrumbs-item,
.ca-single-breadcrumbs-mobile .breadcrumbs-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

@media screen and (max-width: 580px) {

  .ca-single-breadcrumbs-desktop .breadcrumbs-item,
  .ca-single-breadcrumbs-mobile .breadcrumbs-item {
    margin-bottom: 8px;
  }
}

.ca-single-breadcrumbs-desktop .breadcrumbs-item *,
.ca-single-breadcrumbs-mobile .breadcrumbs-item * {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.ca-single-breadcrumbs-desktop .breadcrumbs-item svg,
.ca-single-breadcrumbs-mobile .breadcrumbs-item svg {
  fill: #fff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  opacity: .45;
  display: block;
}

.ca-single-breadcrumbs-desktop .breadcrumbs-item:not(:last-child):after,
.ca-single-breadcrumbs-mobile .breadcrumbs-item:not(:last-child):after {
  content: '/';
  color: rgba(255, 255, 255, 0.65);
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  margin: 0 10px;
}

.ca-single-breadcrumbs-desktop .breadcrumbs-item.last,
.ca-single-breadcrumbs-mobile .breadcrumbs-item.last {
  color: #fff;
  pointer-events: none;
  font-weight: 500;
}

.ca-single-breadcrumbs-desktop .breadcrumbs-item:hover,
.ca-single-breadcrumbs-desktop .breadcrumbs-item:focus,
.ca-single-breadcrumbs-mobile .breadcrumbs-item:hover,
.ca-single-breadcrumbs-mobile .breadcrumbs-item:focus {
  color: #E80600;
}

.ca-single-breadcrumbs-desktop .breadcrumbs-item:hover svg,
.ca-single-breadcrumbs-desktop .breadcrumbs-item:focus svg,
.ca-single-breadcrumbs-mobile .breadcrumbs-item:hover svg,
.ca-single-breadcrumbs-mobile .breadcrumbs-item:focus svg {
  fill: #E80600;
  opacity: 1;
}

.single-details {
  margin-bottom: 36px;
  background: #404052;
  color: #fff;
  padding: 48px 21px;
  border-radius: 10px;
}

@media screen and (max-width: 769px) {
  .single-details {
    padding: 21px;
    margin-bottom: 31px;
  }
}

@media screen and (max-width: 420px) {
  .single-details {
    padding: 20px;
  }
}

.single-details * {
  font-family: "Montserrat", sans-serif;
  color: #fff;
}

.single-details__title {
  margin-bottom: 29px !important;
}

.single-details__list {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100%;
}

@media screen and (max-width: 769px) {
  .single-details__list {
    max-width: 100%;
  }
}

.single-details__item {
  letter-spacing: 0.583334px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: end;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
  position: relative;
}

.single-details__item:after {
  content: '';
  display: block;
  width: 100%;
  border-bottom: 1px dashed #7B7B7B;
  opacity: .6;
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  margin: 0;
}

.single-details__item .item-col {
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  position: relative;
  z-index: 2;
  display: block;
}

.single-details__item .item-col .label,
.single-details__item .item-col .value {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  display: inline;
  background: #404052;
}

.single-details__item .item-col:first-child {
  text-align: left;
}

.single-details__item .item-col:last-child {
  font-weight: 500;
  text-align: right;
}

.single-details__item .surface_living>span {
  margin-left: 3px;
}

.single-details__item .surface_living sup {
  font-size: 10px;
}

.aside-actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}

@media screen and (max-width: 769px) {
  .aside-actions {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (max-width: 560px) {
  .aside-actions {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.aside-actions .app-immovable__single-pdf,
.aside-actions .app-immovable__single-mail {
  background: #404052;
  border: 1px solid #404052;
  border-radius: 10px;
  min-height: 70px;
  padding: 20px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  position: relative;
  margin-bottom: 20px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  color: white !important;
}

.app-immovable__single-mail:hover {
  color: #2A6496 !important;
  text-decoration: none !important;
}

@media screen and (max-width: 980px) {

  .aside-actions .app-immovable__single-pdf,
  .aside-actions .app-immovable__single-mail {
    padding: 10px 20px;
  }
}

@media screen and (max-width: 769px) {

  .aside-actions .app-immovable__single-pdf,
  .aside-actions .app-immovable__single-mail {
    width: calc(100% - 6px);
    min-height: 57px;
  }
}

@media screen and (max-width: 560px) {

  .aside-actions .app-immovable__single-pdf,
  .aside-actions .app-immovable__single-mail {
    width: 100%;
    min-height: 57px;
  }
}


.casawp-single-aside {
  margin-right: 40px !important;
}

.aside-actions .app-immovable__single-pdf .load-icon,
.aside-actions .app-immovable__single-mail .load-icon {
  position: absolute;
  right: 10px;
  display: none;
}

.aside-actions .app-immovable__single-pdf .load-icon .app-loading,
.aside-actions .app-immovable__single-mail .load-icon .app-loading {
  background: transparent;
  padding: 0;
}

.aside-actions .app-immovable__single-pdf .load-icon .app-loading .spinner,
.aside-actions .app-immovable__single-mail .load-icon .app-loading .spinner {
  height: 20px;
  width: 20px;
}

.aside-actions .app-immovable__single-pdf .icon,
.aside-actions .app-immovable__single-mail .icon {
  margin-right: 16px;
  display: block;
  width: 28px;
  height: 28px;
}

.aside-actions .app-immovable__single-pdf .icon--pdf,
.aside-actions .app-immovable__single-mail .icon--pdf {
  background: url("../images/app/pdf.svg") no-repeat 50% 50%;
  background-size: contain;
}

.aside-actions .app-immovable__single-pdf .icon--mail,
.aside-actions .app-immovable__single-mail .icon--mail {
  width: 27px;
  height: 26px;
  background: url("../images/app/mail.svg") no-repeat 50% 50%;
  background-size: contain;
}

.aside-actions .app-immovable__single-pdf:hover,
.aside-actions .app-immovable__single-pdf:focus,
.aside-actions .app-immovable__single-mail:hover,
.aside-actions .app-immovable__single-mail:focus {
  background: transparent;
}

@media screen and (max-width: 769px) {
  .aside-actions .app-immovable__single-pdf {
    margin-right: 12px;
  }
}

@media screen and (max-width: 560px) {
  .aside-actions .app-immovable__single-pdf {
    margin-right: 0;
  }
}

.houses-inner-recent {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 30px);
}

@media screen and (max-width: 980px) {
  .houses-inner-recent {
    width: calc(100% + 20px);
  }
}

.houses-inner-grid .app-immovable__item:nth-child(-n+6) {
  width: calc(50% - 30px) !important;
}

.slick-slide .slick-current {
  width: 50% !important;
}

.houses-inner-recent .app-immovable__item:nth-child(-n+4) {
  width: calc(33.3333% - 30px);
}

.houses-inner-grid .app-immovable__item {
  width: calc(33.3333% - 30px) !important;
}

@media screen and (max-width: 580px) {
  .houses-inner-recent {
    width: 100%;
  }

  .houses-inner-recent .app-immovable__item:nth-child(-n+4),
  .houses-inner-grid .app-immovable__item:nth-child(-n+5) {
    width: 100% !important;
  }

  .houses-inner-grid .app-immovable__item {
    width: 100% !important;
  }
}



@media screen and (max-width: 980px) {
  .houses-inner-recent .app-immovable__item:nth-child(-n+4) {
    width: calc(50% - 20px);
  }
}

@media screen and (max-width: 580px) {
  .houses-inner-recent .app-immovable__item:nth-child(-n+4) {
    width: 100%;
    margin-right: 0;
  }
}

.houses-inner-recent .app-immovable__item:nth-child(-n+4) .immovable-item__images {
  min-height: 274px;
  max-height: 274px;
}

.widget_app-immovable-contact-info-widget {
  background: #15151E;
  border-radius: 10px 10px;
  padding: 17px 15px 15px;
  margin-bottom: 44px;
}

@media screen and (max-width: 769px) {
  .widget_app-immovable-contact-info-widget {
    margin-bottom: 31px;
  }
}

.widget_app-immovable-contact-info-widget .widget-title {
  padding: 0 10px;
  margin: 0;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

@media screen and (max-width: 980px) {
  .widget_app-immovable-contact-info-widget .widget-title {
    padding: 0;
  }
}

.widget_app-immovable-contact-info-widget .widget-description {
  padding: 0 10px;
  margin: 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
}

@media screen and (max-width: 980px) {
  .widget_app-immovable-contact-info-widget .widget-description {
    padding: 0;
  }
}

.widget_app-immovable-contact-info-widget .widget-contacts {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 44px;
}

@media screen and (max-width: 980px) {
  .widget_app-immovable-contact-info-widget .widget-contacts {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 769px) {
  .widget_app-immovable-contact-info-widget .widget-contacts {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 31px;
  }
}

@media screen and (max-width: 420px) {
  .widget_app-immovable-contact-info-widget .widget-contacts {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
  }
}

.widget_app-immovable-contact-info-widget .widget-contacts a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% - 6px);
  color: #fff;
  background: #404052;
  border: 1px solid #404052;
  border-radius: 10px;
  font-weight: 500;
  font-size: 17px;
  line-height: 21px;
  padding: 10px 15px;
  min-height: 57px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 980px) {
  .widget_app-immovable-contact-info-widget .widget-contacts a {
    width: 100%;
  }
}

@media screen and (max-width: 769px) {
  .widget_app-immovable-contact-info-widget .widget-contacts a {
    width: calc(100% - 6px);
  }
}

@media screen and (max-width: 420px) {
  .widget_app-immovable-contact-info-widget .widget-contacts a {
    width: 100%;
  }
}

.widget_app-immovable-contact-info-widget .widget-contacts a:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 14px;
}

.widget_app-immovable-contact-info-widget .widget-contacts a:hover,
.widget_app-immovable-contact-info-widget .widget-contacts a:focus {
  background: transparent;
}

.widget_app-immovable-contact-info-widget .widget-contacts a:first-of-type {
  margin-right: 12px;
}

@media screen and (max-width: 980px) {
  .widget_app-immovable-contact-info-widget .widget-contacts a:first-of-type {
    margin-right: 0;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 769px) {
  .widget_app-immovable-contact-info-widget .widget-contacts a:first-of-type {
    margin-bottom: 0;
    margin-right: 12px;
  }
}

@media screen and (max-width: 420px) {
  .widget_app-immovable-contact-info-widget .widget-contacts a:first-of-type {
    margin-right: 0;
    margin-bottom: 12px;
  }
}

.widget_app-immovable-contact-info-widget .widget-contacts .widget-phone:before {
  background: url("../images/app/phone.svg") no-repeat 50% 50%;
  background-size: contain;
}

.widget_app-immovable-contact-info-widget .widget-contacts .widget-form-link {
  border-color: #E80600;
  background: #E80600;
  max-width: 155px;
}

@media screen and (max-width: 980px) {
  .widget_app-immovable-contact-info-widget .widget-contacts .widget-form-link {
    max-width: 100%;
  }
}

@media screen and (max-width: 769px) {
  .widget_app-immovable-contact-info-widget .widget-contacts .widget-form-link {
    max-width: 50%;
  }
}

@media screen and (max-width: 560px) {
  .widget_app-immovable-contact-info-widget .widget-contacts .widget-form-link {
    max-width: 155px;
  }
}

@media screen and (max-width: 420px) {
  .widget_app-immovable-contact-info-widget .widget-contacts .widget-form-link {
    max-width: 100%;
  }
}

.widget_app-immovable-contact-info-widget .widget-contacts .widget-form-link:before {
  width: 30px;
  height: 30px;
  background: url("../images/app/chat.svg") no-repeat 50% 50%;
  background-size: contain;
}

.casawp-immovable__filter-submit {
  background-color: #E80600;
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid #E80600;
  background: #E80600;
  color: #fff;
  border-radius: 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.666667px;
  min-height: 40px;
  padding: 9px 18px;
  max-width: max-content;
  width: 100%;
  margin-top: 27px;
  transition: all 0.3s ease-in-out;
}

/* ==========================================================================
   CASAWP PAGE BACKGROUND COLORS
   ========================================================================== */

/* Background pour les pages single CasaWP */
body.single-casawp_property,
body.app-immovable__single-body {
  background-color: #1E1E2C !important;
}

body.single-casawp_property #et-main-area,
body.single-casawp_property #page-container,
body.app-immovable__single-body #et-main-area,
body.app-immovable__single-body #page-container {
  background-color: #1E1E2C !important;
}

/* Background pour la page /acheter */
body.page-acheter {
  background-color: #1E1E2C !important;
}

body.page-acheter #et-main-area,
body.page-acheter #page-container {
  background-color: #1E1E2C !important;
}

/* Background pour la page /louer */
body.page-louer {
  background-color: #1E1E2C !important;
}

body.page-louer #et-main-area,
body.page-louer #page-container {
  background-color: #1E1E2C !important;
}

/* Background pour la page /catalogue */
body.page-catalogue,
body.post-type-archive-casawp_property {
  background-color: #1E1E2C !important;
}

body.page-catalogue #et-main-area,
body.page-catalogue #page-container,
body.post-type-archive-casawp_property #et-main-area,
body.post-type-archive-casawp_property #page-container {
  background-color: #1E1E2C !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ2xvYmFsL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJnbG9iYWwvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvX3dwLWFkbWluLnNjc3MiLCJtaXhpbnMvX3VuaXQuc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImdsb2JhbC9fd3Atb3ZlcnJpZGVzLnNjc3MiLCJtaXhpbnMveHktZ3JpZC9fZ3JpZC5zY3NzIiwibWl4aW5zL3h5LWdyaWQvX2xheW91dC5zY3NzIiwibWl4aW5zL3h5LWdyaWQvX2NlbGwuc2NzcyIsIm1peGlucy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCJnbG9iYWwvX2d1dGVuYmVyZy5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsImdsb2JhbC9fY29sb3JzLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL19oZWxwZXIuc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL19tb2R1bGVzLnNjc3MiLCJ0ZW1wbGF0ZXMvX3BhZ2VzLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NpbmdsZS1wb3N0LnNjc3MiLCJhcHAtaW1tb3ZhYmxlcy9jb21wb25lbnRzL19zbGljay5zY3NzIiwiYXBwLWltbW92YWJsZXMvY29tcG9uZW50cy9fc2xpY2stdGhlbWUuc2NzcyIsImFwcC1pbW1vdmFibGVzL3RlbXBsYXRlcy9fc2xpZGVyLnNjc3MiLCJhcHAtaW1tb3ZhYmxlcy90ZW1wbGF0ZXMvX2ZpbHRlci5zY3NzIiwiYXBwLWltbW92YWJsZXMvdGVtcGxhdGVzL19zZXJhY2guc2NzcyIsImFwcC1pbW1vdmFibGVzL3RlbXBsYXRlcy9faXRlbS5zY3NzIiwiYXBwLWltbW92YWJsZXMvdGVtcGxhdGVzL19hcmNoaXZlLnNjc3MiLCJhcHAtaW1tb3ZhYmxlcy90ZW1wbGF0ZXMvX3NpbmdsZS5zY3NzIiwiYXBwLWltbW92YWJsZXMvdGVtcGxhdGVzL19yZWNlbnQuc2NzcyIsImFwcC1pbW1vdmFibGVzL3RlbXBsYXRlcy9fY29udGFjdC13aWRnZXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7RUFDQyw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7O0FBQ2hCO0VBR0EseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixrREFBMEM7VUFBMUMsMENBQTBDO0VBQzFDLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixRQUFRO0VBQ1IsV0FBVztFQUNYLGVBQWUsRUFBQTs7QUFDZjtFQ2pCQSxvQkFBb0I7RUFDcEIscUNBQXFDO0VBQ3JDLDBRQUltRDtFQUNuRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUVuQjtFQUNDLG9CQUFvQjtFQUNwQixvQ0FBb0M7RUFDcEMscVFBSWtEO0VBQ2xELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FDOUJuQjtFQUNDLDBCQUEwQixFQUFBOztBQUMxQjtFQU9FLGdCQzhFb0QsRUFBQTs7QURsRnZEO0VBVUcsYUN3RW9ELEVBQUE7O0FDNkZuRDtFRi9LSjtJQWFJLFNDcUVtRCxFQUFBLEVFeEZ2RDs7QUFBQTtFQUNDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGtCQUFrQixFQUFBOztBQUNsQjtFQUdBLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQXVCLEVBQUE7O0FBQ3ZCO0VBR0EsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixTQUFTLEVBQUE7O0FBQ1Q7RUFHQSxZQUFZO0VBQ1osa0JBQWtC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IFwiVVRGLThcIjtcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUGxhaW4tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlBsYWluXCIpLCBsb2NhbChcIlBsYWluIE1lZGl1bVwiKSwgdXJsKFwiLi4vZm9udHMvUGxhaW4tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BsYWluLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUGxhaW4tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUGxhaW4tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhaW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BsYWluLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlBsYWluXCIpLCBsb2NhbChcIlBsYWluIExpZ2h0XCIpLCB1cmwoXCIuLi9mb250cy9QbGFpbi1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9QbGFpbi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUGxhaW4tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9QbGFpbi1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuYm9keS5hZG1pbi1iYXIuZi10b3BiYXItZml4ZWQgLnN0aWNreS5maXhlZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuYm9keS5hZG1pbi1iYXIub2ZmY2FudmFzIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0b3A6IDIuODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjkzNzVlbSkge1xuICBib2R5LmFkbWluLWJhci5vZmZjYW52YXMgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdG9wOiAycmVtOyB9IH1cblxuLndwLWNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDsgfVxuXG5wLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogLjYyNXJlbSAwOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwJSAtIC45Mzc1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IC40Njg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNDY4NzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH0gfVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMiA+IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gLjkzNzVyZW0pO1xuICBtYXJnaW4tbGVmdDogLjQ2ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC40Njg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMiA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9IH1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwJSAtIC45Mzc1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IC40Njg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNDY4NzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00ID4gLmdhbGxlcnktaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg1MCUgLSAuOTM3NXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAuNDY4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogLjQ2ODc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH0gfVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gLjkzNzVyZW0pO1xuICBtYXJnaW4tbGVmdDogLjQ2ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC40Njg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9IH1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwJSAtIC45Mzc1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IC40Njg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNDY4NzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03ID4gLmdhbGxlcnktaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg1MCUgLSAuOTM3NXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAuNDY4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogLjQ2ODc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH0gfVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCA+IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gLjkzNzVyZW0pO1xuICBtYXJnaW4tbGVmdDogLjQ2ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC40Njg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH0gfVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gLjkzNzVyZW0pO1xuICBtYXJnaW4tbGVmdDogLjQ2ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC40Njg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTEuMTExMTElIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9IH1cblxuLmdhbGxlcnkgLmdhbGxlcnktaWNvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pY29uID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG5cbi5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMTc3OWJhOyB9XG5cbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2OyB9XG5cbi5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICM3Njc2NzY7IH1cblxuLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG5cbi5oYXMtc3VjY2Vzcy1jb2xvciB7XG4gIGNvbG9yOiAjM2FkYjc2OyB9XG5cbi5oYXMtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuXG4uaGFzLXdhcm5pbmctY29sb3Ige1xuICBjb2xvcjogI2ZmYWUwMDsgfVxuXG4uaGFzLWFsZXJ0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi5oYXMtYWxlcnQtY29sb3Ige1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMxNzc5YmE7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogIzc2NzY3NjsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zdWNjZXNzLWNvbG9yIHtcbiAgY29sb3I6ICMzYWRiNzY7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13YXJuaW5nLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2FybmluZy1jb2xvciB7XG4gIGNvbG9yOiAjZmZhZTAwOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYWxlcnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1hbGVydC1jb2xvciB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZnVsbC13aWR0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dzsgfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6ICNFODA2MDA7IH1cblxuYm9keSBzZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IC5tYXBfY2FudmFzIGltZywgYm9keSAubWFwX2NhbnZhcyBlbWJlZCwgYm9keSAubWFwX2NhbnZhcyBvYmplY3QsIGJvZHkgLm1xYS1kaXNwbGF5IGltZywgYm9keSAubXFhLWRpc3BsYXkgZW1iZWQsIGJvZHkgLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkgcHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYm9keSBidXR0b24sIGJvZHkgaW5wdXQsIGJvZHkgb3B0Z3JvdXAsIGJvZHkgc2VsZWN0LCBib2R5IHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuYm9keSAuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuYm9keSAuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgzLCBoNCwgaDUsIGg2IHtcbiAgcGFkZGluZy1ib3R0b206IDEuM2VtOyB9XG5cbnAge1xuICBwYWRkaW5nLWJvdHRvbTogMS4zZW07IH1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHZpZGVvLCBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBbaGlkZGVuXSwgdGVtcGxhdGUsIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbmJvZHkucHJlbG9hZGVyLXNpdGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYXBwLWxvYWRpbmcge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnNwaW5uZXJfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbWF4LXdpZHRoOiAzNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3Bpbm5lciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uc3Bpbm5lciAucGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDEwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIGFuaW1hdGlvbjogZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZTogI2ZmZjsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4OyB9IH1cblxuLmxvYWRlckFyZWEge1xuICBiYWNrZ3JvdW5kOiAjMTUxNTFFO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTsgfVxuXG4ubG9hZGVyQXJlYSAubG9hZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNSU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmxvYWRlckFyZWEgLmxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7IH0gfVxuXG4ud2lkZ2V0X2NhX2Rpdmlfc29jaWFsX2ljb25zX3dpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ud2lkZ2V0X2NhX2Rpdmlfc29jaWFsX2ljb25zX3dpZGdldCB1bC5jYS1jaGlsZC1zb2NpYWwtaWNvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud2lkZ2V0X2NhX2Rpdmlfc29jaWFsX2ljb25zX3dpZGdldCB1bC5jYS1jaGlsZC1zb2NpYWwtaWNvbnMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ud2lkZ2V0X2NhX2Rpdmlfc29jaWFsX2ljb25zX3dpZGdldCB1bC5jYS1jaGlsZC1zb2NpYWwtaWNvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXRfY2FfZGl2aV9zb2NpYWxfaWNvbnNfd2lkZ2V0IHVsLmNhLWNoaWxkLXNvY2lhbC1pY29ucyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aWRnZXRfY2FfZGl2aV9zb2NpYWxfaWNvbnNfd2lkZ2V0IHVsLmNhLWNoaWxkLXNvY2lhbC1pY29ucyBsaSBhIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDA0MDUyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0X2NhX2Rpdmlfc29jaWFsX2ljb25zX3dpZGdldCB1bC5jYS1jaGlsZC1zb2NpYWwtaWNvbnMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLndpZGdldF9jYV9kaXZpX3NvY2lhbF9pY29uc193aWRnZXQgLmV0LXNvY2lhbC1pY29uIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG5cbi53aWRnZXRfY2FfZGl2aV9zb2NpYWxfaWNvbnNfd2lkZ2V0IC5ldC1zb2NpYWwtZmFjZWJvb2sgLmljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9mYWNlYm9vay5zdmdcIik7IH1cblxuLndpZGdldF9jYV9kaXZpX3NvY2lhbF9pY29uc193aWRnZXQgLmV0LXNvY2lhbC1saW5rZWRpbiAuaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2xpbmtlZGluLnN2Z1wiKTsgfVxuXG4ud2lkZ2V0X2NhX2Rpdmlfc29jaWFsX2ljb25zX3dpZGdldCAuZXQtc29jaWFsLWluc3RhZ3JhbSAuaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2luc3RhZ3JhbS5zdmdcIik7IH1cblxuLmZvbnQtcGxhaW4ge1xuICBmb250LWZhbWlseTogXCJQbGFpblwiLHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uZm9udC1wbGFpbiAqIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ud2VpZ2h0LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4ud2VpZ2h0LTUwMCAqIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ud2VpZ2h0LTUwMC10aXRsZSBoMSwgLndlaWdodC01MDAtdGl0bGUgaDIsIC53ZWlnaHQtNTAwLXRpdGxlIGgzLCAud2VpZ2h0LTUwMC10aXRsZSBoNCwgLndlaWdodC01MDAtdGl0bGUgaDUsIC53ZWlnaHQtNTAwLXRpdGxlIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkaW5nLW5vLXBhZGRpbmcgaDEsIC5oZWFkaW5nLW5vLXBhZGRpbmcgaDIsIC5oZWFkaW5nLW5vLXBhZGRpbmcgaDMsIC5oZWFkaW5nLW5vLXBhZGRpbmcgaDQsIC5oZWFkaW5nLW5vLXBhZGRpbmcgaDUsIC5oZWFkaW5nLW5vLXBhZGRpbmcgaDYge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5oZXJvLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVyby1zZWN0aW9uIC5ldF9wYl9tb2R1bGUuZXRfcGJfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZSAuZXRfcGJfdGV4dF9pbm5lciBoMSwgLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZS1sb25nIC5ldF9wYl90ZXh0X2lubmVyIGgxLCAuaGVyby1zZWN0aW9uIC5oZXJvLXRpdGxlLW1pZGRsZSAuZXRfcGJfdGV4dF9pbm5lciBoMSwgLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZSAuZXRfcGJfdGV4dF9pbm5lciBoMiwgLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZS1sb25nIC5ldF9wYl90ZXh0X2lubmVyIGgyLCAuaGVyby1zZWN0aW9uIC5oZXJvLXRpdGxlLW1pZGRsZSAuZXRfcGJfdGV4dF9pbm5lciBoMiwgLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZSAuZXRfcGJfdGV4dF9pbm5lciBoMywgLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZS1sb25nIC5ldF9wYl90ZXh0X2lubmVyIGgzLCAuaGVyby1zZWN0aW9uIC5oZXJvLXRpdGxlLW1pZGRsZSAuZXRfcGJfdGV4dF9pbm5lciBoMywgLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZSAuZXRfcGJfdGV4dF9pbm5lciBoNCwgLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZS1sb25nIC5ldF9wYl90ZXh0X2lubmVyIGg0LCAuaGVyby1zZWN0aW9uIC5oZXJvLXRpdGxlLW1pZGRsZSAuZXRfcGJfdGV4dF9pbm5lciBoNCwgLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZSAuZXRfcGJfdGV4dF9pbm5lciBoNSwgLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZS1sb25nIC5ldF9wYl90ZXh0X2lubmVyIGg1LCAuaGVyby1zZWN0aW9uIC5oZXJvLXRpdGxlLW1pZGRsZSAuZXRfcGJfdGV4dF9pbm5lciBoNSwgLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZSAuZXRfcGJfdGV4dF9pbm5lciBoNiwgLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZS1sb25nIC5ldF9wYl90ZXh0X2lubmVyIGg2LCAuaGVyby1zZWN0aW9uIC5oZXJvLXRpdGxlLW1pZGRsZSAuZXRfcGJfdGV4dF9pbm5lciBoNiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5oZXJvLXNlY3Rpb24gLmhlcm8tdGl0bGU6YmVmb3JlLCAuaGVyby1zZWN0aW9uIC5oZXJvLXRpdGxlLWxvbmc6YmVmb3JlLCAuaGVyby1zZWN0aW9uIC5oZXJvLXRpdGxlLW1pZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAuNTtcbiAgdG9wOiBjYWxjKC0xMDAlIC0gNzBweCk7XG4gIGhlaWdodDogMjg2cHg7XG4gIHdpZHRoOiA1NTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRpbmctdHJpYW5nbGUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHJpZ2h0OiAtOTAlO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuaGVyby10aXRsZTpiZWZvcmUsIC5oZXJvLXNlY3Rpb24gLmhlcm8tdGl0bGUtbG9uZzpiZWZvcmUsIC5oZXJvLXNlY3Rpb24gLmhlcm8tdGl0bGUtbWlkZGxlOmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKC0xMDAlIC0gODBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDI4NnB4IC0gNjAlKTtcbiAgICB3aWR0aDogY2FsYyg1NTZweCAtIDQwJSk7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5oZXJvLXNlY3Rpb24gLmhlcm8tdGl0bGUtbG9uZzpiZWZvcmUge1xuICByaWdodDogLTQwJTsgfVxuXG4uaGVyby1zZWN0aW9uIC5oZXJvLXRpdGxlLW1pZGRsZTpiZWZvcmUge1xuICByaWdodDogLTUwJTsgfVxuXG4uY2EtY29udGFjdC1mb3JtLWhvbWUgb3B0aW9uIHtcbiAgY29sb3I6ICMxNTE1MUU7IH1cblxuLmNhLWNvbnRhY3QtZm9ybS1ob21lIC5ldF9jb250YWN0X2JvdHRvbV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2EtY29udGFjdC1mb3JtLWhvbWUgLmV0LXBiLWNvbnRhY3QtbWVzc2FnZSBwOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiA0MnB4IDA7IH1cblxuLmNhLWNvbnRhY3QtZm9ybS1ob21lIHNlbGVjdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhLWNvbnRhY3QtZm9ybS1ob21lIHNlbGVjdDpob3ZlciwgLmNhLWNvbnRhY3QtZm9ybS1ob21lIHNlbGVjdDpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2EtY29udGFjdC1mb3JtLWhvbWUgLmlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi5jYS1jb250YWN0LWZvcm0taG9tZSAuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAxNzQsIDI1NSwgMC4wNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgwLCAxNzQsIDI1NSwgMC4wMykgMTAwJSk7IH1cblxuLmNhLWNvbnRhY3QtZm9ybS1ob21lIC5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuY2EtY29udGFjdC1mb3JtLWhvbWUgLmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMTc0LCAyNTUsIDAuMDQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MSUsIHJnYmEoMCwgMTc0LCAyNTUsIDAuMDMpIDEwMCUpOyB9XG5cbi5jYS1jb250YWN0LWZvcm0taG9tZSBwIC5ldF9jb250YWN0X2Vycm9yIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTgwNjAwICFpbXBvcnRhbnQ7IH1cblxuLmNhLWNvbnRhY3QtZm9ybS1ob21lIC5ldF9wYl9idXR0b24uZXRfcGJfY29udGFjdF9zdWJtaXQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jYS1jb250YWN0LWZvcm0taG9tZSAuZXRfcGJfYnV0dG9uLmV0X3BiX2NvbnRhY3Rfc3VibWl0OmhvdmVyLCAuY2EtY29udGFjdC1mb3JtLWhvbWUgLmV0X3BiX2J1dHRvbi5ldF9wYl9jb250YWN0X3N1Ym1pdDpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjUpOyB9XG5cbi5zaW1wbGUtbGluay5ldF9wYl9idXR0b246aG92ZXIsIC5zaW1wbGUtbGluay5ldF9wYl9idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5mdWxsLXdpZHRoLWJ0bi5ldF9wYl9idXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnVsbC13aWR0aC1idG4uZXRfcGJfYnV0dG9uOmhvdmVyLCAuZnVsbC13aWR0aC1idG4uZXRfcGJfYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnJlZC1ob3Zlci5ldF9wYl9idXR0b246aG92ZXIsIC5yZWQtaG92ZXIuZXRfcGJfYnV0dG9uOmZvY3VzIHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjUpOyB9XG5cbi5ldF9wYl90ZXh0IC5ldF9wYl90ZXh0X2lubmVyIHN0cm9uZywgLmV0X3BiX3RleHQgLmV0X3BiX3RleHRfaW5uZXIgYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjIxcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm1haW4tY29udGFpbmVyLS1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEyMjFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubWFpbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4ubWFpbi1ncmlkLS1zaWRlYmFyLWxlZnQgLm1haW4tY29udGVudCB7XG4gIG9yZGVyOiAxOyB9XG5cbi5tYWluLWdyaWQtLXNpZGViYXItbGVmdCAuc2lkZWJhciB7XG4gIG9yZGVyOiAyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tYWluLWdyaWQtLXNpZGViYXItbGVmdCAubWFpbi1jb250ZW50IHtcbiAgICBvcmRlcjogMjsgfVxuICAubWFpbi1ncmlkLS1zaWRlYmFyLWxlZnQgLm1haW4tY29udGVudC0td2l0aC1zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAuOTM3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC40Njg3NXJlbTsgfVxuICAubWFpbi1ncmlkLS1zaWRlYmFyLWxlZnQgLnNpZGViYXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIC45Mzc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC40Njg3NXJlbTtcbiAgICBvcmRlcjogMTsgfSB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1haW4tY29udGVudC0td2l0aC1zaWRlYmFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tYWluLWNvbnRlbnQtLXdpdGgtc2lkZWJhciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gLjkzNzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogLjQ2ODc1cmVtOyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIyMXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2lkZWJhciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc2lkZWJhciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gLjkzNzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuNDY4NzVyZW07IH0gfVxuXG4jbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgPiAudG9wLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0NXB4OyB9XG5cbiNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDgzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAuY29udGFpbmVyIC5sZWZ0LXNpZGUsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAuY29udGFpbmVyIC5yaWdodC1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyIC5jb250YWluZXIgLmxlZnQtc2lkZSB7XG4gIGZsZXg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyIC5jb250YWluZXIgLmxlZnQtc2lkZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyIC5jb250YWluZXIgLnJpZ2h0LXNpZGUge1xuICBmbGV4OiAwIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyIC5jb250YWluZXIgLnJpZ2h0LXNpZGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvOyB9IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cywgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtbGVmdCwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtcmlnaHQge1xuICBwYWRkaW5nOiAxMCUgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuXG4jbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC50aXRsZSwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtbGVmdCAudGl0bGUsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLXJpZ2h0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyBwLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1sZWZ0IHAsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLXJpZ2h0IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyBwICosICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQgcCAqLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1yaWdodCBwICoge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbiNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1sZWZ0IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtcmlnaHQgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpIHtcbiAgbWF4LXdpZHRoOiAzNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSksICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1yaWdodCAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkge1xuICAgIG1heC13aWR0aDogMzMuMzMzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1sZWZ0IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtcmlnaHQgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSksICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1yaWdodCAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDYlICFpbXBvcnRhbnQ7IH0gfVxuXG4jbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtbGVmdCAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMiksICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLXJpZ2h0IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSB7XG4gIG1heC13aWR0aDogMzQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDIpLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1sZWZ0IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtcmlnaHQgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtbGVmdCAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMiksICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLXJpZ2h0IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNiUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDIpLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1sZWZ0IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtcmlnaHQgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2JSAhaW1wb3J0YW50OyB9IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMyksICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDMpLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1yaWdodCAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY5MHB4KTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMyksICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDMpLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1yaWdodCAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMyksICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDMpLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1yaWdodCAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMyksICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDMpLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1yaWdodCAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLndpZGdldF9uYXZfbWVudSwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtbGVmdCAud2lkZ2V0X25hdl9tZW51LCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1yaWdodCAud2lkZ2V0X25hdl9tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAud2lkZ2V0X25hdl9tZW51LCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1sZWZ0IC53aWRnZXRfbmF2X21lbnUsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLXJpZ2h0IC53aWRnZXRfbmF2X21lbnUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLndpZGdldF9uYXZfbWVudSAubWVudS1mb290ZXItbWVudS1jb250YWluZXIsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQgLndpZGdldF9uYXZfbWVudSAubWVudS1mb290ZXItbWVudS1jb250YWluZXIsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLXJpZ2h0IC53aWRnZXRfbmF2X21lbnUgLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAud2lkZ2V0X25hdl9tZW51IC5tZW51LCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1sZWZ0IC53aWRnZXRfbmF2X21lbnUgLm1lbnUsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLXJpZ2h0IC53aWRnZXRfbmF2X21lbnUgLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC53aWRnZXRfbmF2X21lbnUgLm1lbnUgbGksICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQgLndpZGdldF9uYXZfbWVudSAubWVudSBsaSwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtcmlnaHQgLndpZGdldF9uYXZfbWVudSAubWVudSBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgZmxleDogMSAwIDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLndpZGdldF9uYXZfbWVudSAubWVudSBsaSwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtbGVmdCAud2lkZ2V0X25hdl9tZW51IC5tZW51IGxpLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1yaWdodCAud2lkZ2V0X25hdl9tZW51IC5tZW51IGxpIHtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG5cbiNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLndpZGdldF9uYXZfbWVudSAubWVudSBsaTpiZWZvcmUsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQgLndpZGdldF9uYXZfbWVudSAubWVudSBsaTpiZWZvcmUsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLXJpZ2h0IC53aWRnZXRfbmF2X21lbnUgLm1lbnUgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLndpZGdldF9uYXZfbWVudSAubWVudSBsaSA+IGEsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQgLndpZGdldF9uYXZfbWVudSAubWVudSBsaSA+IGEsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLXJpZ2h0IC53aWRnZXRfbmF2X21lbnUgLm1lbnUgbGkgPiBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbiNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLndpZGdldF9uYXZfbWVudSAubWVudSBsaTpob3ZlciwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAud2lkZ2V0X25hdl9tZW51IC5tZW51IGxpOmZvY3VzLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1sZWZ0IC53aWRnZXRfbmF2X21lbnUgLm1lbnUgbGk6aG92ZXIsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQgLndpZGdldF9uYXZfbWVudSAubWVudSBsaTpmb2N1cywgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtcmlnaHQgLndpZGdldF9uYXZfbWVudSAubWVudSBsaTpob3ZlciwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtcmlnaHQgLndpZGdldF9uYXZfbWVudSAubWVudSBsaTpmb2N1cyB7XG4gIG9wYWNpdHk6IC42NTsgfVxuXG4jbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgLnRvcC1mb290ZXIud2lkZ2V0IC5zdWIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyIC50b3AtZm9vdGVyLndpZGdldCAuZm9vdGVyLWxvZ28ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAudG9wLWZvb3Rlci53aWRnZXQgLmZvb3Rlci1sb2dvID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgY29sb3I6ICNDNTI0MkM7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyIC5ib3R0b20tZm9vdGVyICNmb290ZXItd2lkZ2V0cyB7XG4gIHBhZGRpbmc6IDQ1cHggMCAxMCUgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtbGVmdCwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtcmlnaHQge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQge1xuICB3aWR0aDogNjAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtbGVmdCAudG9wLWZvb3Rlci53aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4jbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzLXRvcC1sZWZ0IC50b3AtZm9vdGVyLndpZGdldDpudGgtY2hpbGQoMykge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtbGVmdCAudG9wLWZvb3Rlci53aWRnZXQ6bnRoLWNoaWxkKDMpICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cy10b3AtcmlnaHQge1xuICB3aWR0aDogNDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMtdG9wLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA2JTsgfSB9XG5cbiNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDEycHggMCA3cHg7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogNiU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItbG9nbyB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87IH0gfVxuXG4jbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItaW5mbyB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87IH0gfVxuXG4jbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2V0LWluZm8tcGhvbmUsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjY2EtZm9vdGVyLXBob25lLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2NhLWZvb3Rlci1tYWlsLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci1tYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4jbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2V0LWluZm8tcGhvbmU6YmVmb3JlLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2NhLWZvb3Rlci1waG9uZTpiZWZvcmUsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjY2EtZm9vdGVyLW1haWw6YmVmb3JlLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waG9uZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB0b3A6IDA7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItbWFpbCwgI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNjYS1mb290ZXItbWFpbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyICNmb290ZXItbWFpbDpiZWZvcmUsICNtYWluLWZvb3Rlci5jYS1tYWluLWZvb3RlciAjY2EtZm9vdGVyLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21haWwuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWx0ZXI6IGludmVydCgxKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2Zvb3Rlci1tYWlsLCAjbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgI2NhLWZvb3Rlci1tYWlsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyIC5jYS1jaGlsZC1zb2NpYWwtaWNvbnMge1xuICBmbG9hdDogbm9uZTsgfVxuXG4jbWFpbi1mb290ZXIuY2EtbWFpbi1mb290ZXIgLmNhLWNoaWxkLXNvY2lhbC1pY29ucyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyIC5jYS1jaGlsZC1zb2NpYWwtaWNvbnMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDkycHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyLmV0LWZpeGVkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlci5ldC1maXhlZC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIuZXQtZml4ZWQtaGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAjZXQtdG9wLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyLmV0LWZpeGVkLWhlYWRlciAubG9nb19jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyLmV0LWZpeGVkLWhlYWRlciAubG9nb19jb250YWluZXIgPiBhIHtcbiAgbWF4LXdpZHRoOiAxNjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAjbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLm1vYmlsZV9tZW51X2JhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDsgfSB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbW9iaWxlX21lbnUge1xuICB0b3A6IDQ2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmNhX21vYmlsZV9uYXYgI21vYmlsZV9tZW51IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuY2FfbW9iaWxlX25hdiAuc2VsZWN0X3BhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuY2FfbW9iaWxlX25hdi5vcGVuZWQgLm1vYmlsZV9tZW51X2JhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw0ZCc7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5jYV9tb2JpbGVfbmF2Lm9wZW5lZCAjbW9iaWxlX21lbnUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5jYV9tb2JpbGVfbmF2Lm9wZW5lZCAuZXRfbW9iaWxlX21lbnUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuY2FfbW9iaWxlX25hdi5jbG9zZWQgLmV0X21vYmlsZV9tZW51IHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyLmNhLWhlYWRlci1uby1yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lci5jYS1oZWFkZXItbm8tcmlnaHQgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyLmNhLWhlYWRlci1uby1yaWdodCAjZXQtdG9wLW5hdmlnYXRpb24gI3RvcC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjY2NjY2N3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyICNldC10b3AtbmF2aWdhdGlvbiBuYXYge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAjbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyICNldC10b3AtbmF2aWdhdGlvbiBuYXYge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAjZXQtdG9wLW5hdmlnYXRpb24gI3RvcC1tZW51IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudS5ldF9uYXZfdGV4dF9jb2xvcl9saWdodCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAjZXQtdG9wLW5hdmlnYXRpb24gI3RvcC1tZW51LmV0X25hdl90ZXh0X2NvbG9yX2RhcmsgbGkgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNCU7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAjZXQtdG9wLW5hdmlnYXRpb24gI3RvcC1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaSA+IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyICNldC10b3AtbmF2aWdhdGlvbiAjdG9wLW1lbnUgbGkgPiBhOmhvdmVyLCAjbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyICNldC10b3AtbmF2aWdhdGlvbiAjdG9wLW1lbnUgbGkgPiBhOmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyICNldC10b3AtbmF2aWdhdGlvbiAjdG9wLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYVtocmVmKj1cImh0dHBzXCJdLCAjbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyICNldC10b3AtbmF2aWdhdGlvbiAjdG9wLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYVtocmVmKj1cImh0dHBcIl0sICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhW2hyZWYqPVwiaHR0cHNcIl0sICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhW2hyZWYqPVwiaHR0cFwiXSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAjZXQtdG9wLW5hdmlnYXRpb24gI3RvcC1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGFbaHJlZio9XCJodHRwc1wiXTpiZWZvcmUsICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhW2hyZWYqPVwiaHR0cFwiXTpiZWZvcmUsICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhW2hyZWYqPVwiaHR0cHNcIl06YmVmb3JlLCAjbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyICNldC10b3AtbmF2aWdhdGlvbiAjdG9wLW1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0gYVtocmVmKj1cImh0dHBcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0U4MDYwMDsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyICNldC10b3AtbmF2aWdhdGlvbiAjdG9wLW1lbnUgbGkuaXMtY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAjZXQtdG9wLW5hdmlnYXRpb24gI3RvcC1tZW51IGxpLmlzLWN1cnJlbnQtbWVudS1pdGVtIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0U4MDYwMDsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyICNldC10b3AtbmF2aWdhdGlvbiAjdG9wLW1lbnUgbGk6aG92ZXIgYSwgI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAjZXQtdG9wLW5hdmlnYXRpb24gI3RvcC1tZW51IGxpOmZvY3VzIGEge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgI2V0LXRvcC1uYXZpZ2F0aW9uICN0b3AtbWVudSBsaTpob3ZlciBhOmJlZm9yZSwgI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAjZXQtdG9wLW5hdmlnYXRpb24gI3RvcC1tZW51IGxpOmZvY3VzIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0U4MDYwMDsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1uYXZpZ2F0aW9uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgLmNhLXJpZ2h0LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTFweCkge1xuICAjbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1tZW51IHtcbiAgZmxleDogMTsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1tZW51ICNyaWdodC1tZW51IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAuY2EtcmlnaHQtbWVudSAjcmlnaHQtbWVudS5ldF9uYXZfdGV4dF9jb2xvcl9saWdodCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAuY2EtcmlnaHQtbWVudSAjcmlnaHQtbWVudS5ldF9uYXZfdGV4dF9jb2xvcl9kYXJrIGxpIGEge1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1tZW51ICNyaWdodC1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNCU7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAuY2EtcmlnaHQtbWVudSAjcmlnaHQtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1tZW51ICNyaWdodC1tZW51IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAuY2EtcmlnaHQtbWVudSAjcmlnaHQtbWVudSBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1tZW51ICNyaWdodC1tZW51IGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1tZW51ICNyaWdodC1tZW51IGxpIGE6aG92ZXIsICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgLmNhLXJpZ2h0LW1lbnUgI3JpZ2h0LW1lbnUgbGkgYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAuY2EtcmlnaHQtbWVudSAjcmlnaHQtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhW2hyZWYqPVwiaHR0cHNcIl0sICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgLmNhLXJpZ2h0LW1lbnUgI3JpZ2h0LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYVtocmVmKj1cImh0dHBcIl0sICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgLmNhLXJpZ2h0LW1lbnUgI3JpZ2h0LW1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0gYVtocmVmKj1cImh0dHBzXCJdLCAjbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1tZW51ICNyaWdodC1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGFbaHJlZio9XCJodHRwXCJdIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1tZW51ICNyaWdodC1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGFbaHJlZio9XCJodHRwc1wiXTpiZWZvcmUsICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgLmNhLXJpZ2h0LW1lbnUgI3JpZ2h0LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYVtocmVmKj1cImh0dHBcIl06YmVmb3JlLCAjbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1tZW51ICNyaWdodC1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGFbaHJlZio9XCJodHRwc1wiXTpiZWZvcmUsICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgLmNhLXJpZ2h0LW1lbnUgI3JpZ2h0LW1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0gYVtocmVmKj1cImh0dHBcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0U4MDYwMDsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1tZW51ICNyaWdodC1tZW51IGxpLmlzLWN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgLmNhLXJpZ2h0LW1lbnUgI3JpZ2h0LW1lbnUgbGkuaXMtY3VycmVudC1tZW51LWl0ZW0gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRTgwNjAwOyB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgLmNhLXJpZ2h0LW1lbnUgI3JpZ2h0LW1lbnUgbGk6aG92ZXIgYSwgI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAuY2EtcmlnaHQtbWVudSAjcmlnaHQtbWVudSBsaTpmb2N1cyBhIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1tZW51ICNyaWdodC1tZW51IGxpOmhvdmVyIGE6YmVmb3JlLCAjbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5jYS1yaWdodC1tZW51ICNyaWdodC1tZW51IGxpOmZvY3VzIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0U4MDYwMDsgfVxuXG4jbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5sb2dvX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJweCAwIDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbWFpbi1oZWFkZXIuY2EtbWFpbi1oZWFkZXIgLmV0X21lbnVfY29udGFpbmVyIC5sb2dvX2NvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAubG9nb19jb250YWluZXIgLmxvZ29faGVscGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgLmxvZ29fY29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IDE2MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtYWluLWhlYWRlci5jYS1tYWluLWhlYWRlciAuZXRfbWVudV9jb250YWluZXIgLmxvZ29fY29udGFpbmVyIGEge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIC5ldF9tZW51X2NvbnRhaW5lciAubG9nb19jb250YWluZXIgI2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuI3RvcC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuI3RvcC1oZWFkZXIuZXQtZml4ZWQtaGVhZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWluLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4jdG9wLWhlYWRlciAuY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4jZXQtaW5mby5jYS1pbmZvIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2V0LWluZm8uY2EtaW5mbyAqIHtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuI2V0LWluZm8uY2EtaW5mbyAjZXQtaW5mby1waG9uZSB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNldC1pbmZvLmNhLWluZm8gI2V0LWluZm8tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waG9uZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgdG9wOiAwOyB9XG5cbiNjYS1zZWNvbmRhcnktYnV0dG9uLCAjY2Etc2Vjb25kYXJ5LWJ1dHRvbjIge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNFODA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNjYS1zZWNvbmRhcnktYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jY2Etc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciwgI2NhLXNlY29uZGFyeS1idXR0b246Zm9jdXMge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuNSk7IH1cblxuLmJ0bi1yZWQgPiBhLCBhLmJ0bi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTgwNjAwICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1yZWQgPiBhOmhvdmVyLCAuYnRuLXJlZCA+IGE6Zm9jdXMsIGEuYnRuLXJlZDpob3ZlciwgYS5idG4tcmVkOmZvY3VzIHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjUpOyB9XG5cbiNjYS1zZWNvbmRhcnktYnV0dG9uMiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiNjYS1zZWNvbmRhcnktYnV0dG9uMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCAjMUUxRTJDIHVybChcIi4uL2ltYWdlcy9wZXJzb25lLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDE0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NhLXNlY29uZGFyeS1idXR0b24yOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTgwNjAwOyB9IH1cblxuI2NhLXNlY29uZGFyeS1idXR0b24yOmhvdmVyOmFmdGVyLCAjY2Etc2Vjb25kYXJ5LWJ1dHRvbjI6Zm9jdXM6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNzsgfVxuXG4jZXQtc2Vjb25kYXJ5LW1lbnUuY2Etc2Vjb25kYXJ5LW1lbnUge1xuICBmbG9hdDogbm9uZTtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNldC1zZWNvbmRhcnktbWVudS5jYS1zZWNvbmRhcnktbWVudSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI0ODc1ZW0pIHtcbiAgI2V0LXNlY29uZGFyeS1tZW51LmNhLXNlY29uZGFyeS1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNldC1zZWNvbmRhcnktbWVudS5jYS1zZWNvbmRhcnktbWVudSAjZXQtc2Vjb25kYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbiNldC1zZWNvbmRhcnktbWVudS5jYS1zZWNvbmRhcnktbWVudSAjZXQtc2Vjb25kYXJ5LW5hdiBsaSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jZXQtc2Vjb25kYXJ5LW1lbnUuY2Etc2Vjb25kYXJ5LW1lbnUgI2V0LXNlY29uZGFyeS1uYXYgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyN3B4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNDg3NWVtKSB7XG4gICNldC1zZWNvbmRhcnktbWVudS5jYS1zZWNvbmRhcnktbWVudSAjZXQtc2Vjb25kYXJ5LW5hdiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDsgfSB9XG5cbiNldC1zZWNvbmRhcnktbWVudS5jYS1zZWNvbmRhcnktbWVudSAjZXQtc2Vjb25kYXJ5LW5hdiBsaSA+IGEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI2V0LXNlY29uZGFyeS1tZW51LmNhLXNlY29uZGFyeS1tZW51ICNldC1zZWNvbmRhcnktbmF2IGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5sYW5nLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMy40JTsgfVxuXG4uc2lkZWJhcl93aWRnZXRzX2xhbmdfc3dpdGNoIC53cG1sLWxzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNpZGViYXJfd2lkZ2V0c19sYW5nX3N3aXRjaCB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNpZGViYXJfd2lkZ2V0c19sYW5nX3N3aXRjaCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaWRlYmFyX3dpZGdldHNfbGFuZ19zd2l0Y2ggdWwgbGkgKiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjY2NjY2N3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2lkZWJhcl93aWRnZXRzX2xhbmdfc3dpdGNoIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHRyYW5zcGFyZW50OyB9XG5cbi5zaWRlYmFyX3dpZGdldHNfbGFuZ19zd2l0Y2ggdWwgbGkgLndwbWwtbHMtZmxhZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2lkZWJhcl93aWRnZXRzX2xhbmdfc3dpdGNoIHVsIGxpIC53cG1sLWxzLW5hdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpZGViYXJfd2lkZ2V0c19sYW5nX3N3aXRjaCB1bCBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICBjb250ZW50OiAnfCc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaWRlYmFyX3dpZGdldHNfbGFuZ19zd2l0Y2ggdWwgbGk6bGFzdC1vZi10eXBlLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gIG1pbi13aWR0aDogMzVweDsgfVxuXG4uc2lkZWJhcl93aWRnZXRzX2xhbmdfc3dpdGNoIHVsIGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLnNpZGViYXJfd2lkZ2V0c19sYW5nX3N3aXRjaCB1bCBsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgKiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNpZGViYXJfd2lkZ2V0c19sYW5nX3N3aXRjaCB1bCBsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgYSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjsgfVxuXG4uc2lkZWJhcl93aWRnZXRzX2xhbmdfc3dpdGNoIHVsIGxpOmhvdmVyICoge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmJvZHksIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubWFpbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5ldF9yaWdodF9zaWRlYmFyICNtYWluLWNvbnRlbnQgLmNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuc2luZ2xlLXBvc3QgI21haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMxRTFFMkM7XG4gIHBhZGRpbmctYm90dG9tOiAxMTJweDsgfVxuXG5ib2R5LnNpbmdsZS1wb3N0ICNtYWluLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiA3NSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgYm9keS5zaW5nbGUtcG9zdCAjbWFpbi1jb250ZW50IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI0ODc1ZW0pIHtcbiAgYm9keS5zaW5nbGUtcG9zdCAjbWFpbi1jb250ZW50ICNjb250ZW50LWFyZWEge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbmJvZHkuc2luZ2xlLXBvc3QgI21haW4tY29udGVudCAqIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5zaW5nbGUtcG9zdCAjbWFpbi1jb250ZW50IC5pbWctY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5ib2R5LnNpbmdsZS1wb3N0ICNtYWluLWNvbnRlbnQgLmltZy1jb3ZlciBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LnNpbmdsZS1wb3N0ICNtYWluLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5ib2R5LnNpbmdsZS1wb3N0ICNtYWluLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzVweDsgfVxuXG5ib2R5LnNpbmdsZS1wb3N0ICNtYWluLWNvbnRlbnQgLnBvc3QtbWV0YSwgYm9keS5zaW5nbGUtcG9zdCAjbWFpbi1jb250ZW50IC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJyZWFkY3J1bWJfX2l0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2MjYyNjI7IH1cblxuLmJyZWFkY3J1bWJfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMTJweDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC5icmVhZGNydW1iX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvYXBwL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLCAuc2xpY2stbmV4dDpob3ZlciwgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLCAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLCAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjsgfVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiOyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjsgfVxuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuNzU7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCwgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAqIHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjQsIDY0LCA4MiwgMC42NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNDA0MDUyOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNjBweDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNjBweDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLnNsaWNrLXNsaWRlcjpob3ZlciAuc2xpY2stYXJyb3csIC5zbGljay1zbGlkZXI6Zm9jdXMgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stc2xpZGVyOmhvdmVyIC5zbGljay1wcmV2LCAuc2xpY2stc2xpZGVyOmZvY3VzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTlweDsgfVxuXG4uc2xpY2stc2xpZGVyOmhvdmVyIC5zbGljay1uZXh0LCAuc2xpY2stc2xpZGVyOmZvY3VzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE5cHg7IH1cblxuLnNpbmdsZS1zbGlkZXIge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc2luZ2xlLXNsaWRlciB7XG4gICAgbWluLWhlaWdodDogMjc0cHg7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfSB9XG5cbi5zaW5nbGUtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNpbmdsZS1zbGlkZXIgLnNsaWNrLXNsaWRlICoge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc2luZ2xlLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uc2luZ2xlLXNsaWRlciAuc2xpY2stc2xpZGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpbmdsZS1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5zaW5nbGUtc2xpZGVyLW5hdiB7XG4gIG1heC13aWR0aDogMjE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnNpbmdsZS1zbGlkZXItbmF2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2luZ2xlLXNsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICBtaW4taGVpZ2h0OiA0NzVweDtcbiAgbWF4LWhlaWdodDogNDc1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnNpbmdsZS1zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDlweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDlweDsgfSB9XG5cbi5zaW5nbGUtc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwOXB4O1xuICBtYXgtaGVpZ2h0OiAxMDlweDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnNpbmdsZS1zbGlkZXItbmF2IC5zbGljay1zbGlkZSAqIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnNpbmdsZS1zbGlkZXItbmF2IC5zbGljay1zbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQyLjczZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDc0MTU5KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc0MjUxNSkgMTI0LjcxJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uc2luZ2xlLXNsaWRlci1uYXYgLnNsaWNrLXNsaWRlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuLnNpbmdsZS1zbGlkZXItbmF2IC5zbGljay1zbGlkZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2luZ2xlLXNsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNpbmdsZS1zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NzsgfVxuXG4uc2luZ2xlLXNsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc2luZ2xlLXNsaWRlci1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5zaW5nbGUtc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5zaW5nbGUtc2xpZGVyLW5hdi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2luZ2xlLXNsaWRlci1uYXYgLnNsaWRlci1uYXYtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDlweDtcbiAgbWF4LWhlaWdodDogMTA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzMzMzNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTZweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnNpbmdsZS1zbGlkZXItbmF2IC5zbGlkZXItbmF2LWluZm86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXBwL3BpY3R1cmUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG5cbi5zaW5nbGUtc2xpZGVyLW5hdiAuc2xpZGVyLW5hdi1pbmZvLmhpZGUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2luZ2xlLXNsaWRlci1uYXYgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6ICM0MDQwNTI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc2luZ2xlLXNsaWRlci1uYXYgLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLnNpbmdsZS1zbGlkZXItbmF2IC5zbGljay1hcnJvdzpob3ZlciwgLnNpbmdsZS1zbGlkZXItbmF2IC5zbGljay1hcnJvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNTI7IH1cblxuLnNpbmdsZS1zbGlkZXItbmF2IC5zbGljay1wcmV2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc2luZ2xlLXNsaWRlci1uYXYgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zaW5nbGUtc2xpZGVyLW5hdiAuc2xpY2stcHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnNpbmdsZS1zbGlkZXItbmF2IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc2luZ2xlLXNsaWRlci1uYXYgLnNsaWNrLW5leHQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTZweDtcbiAgbWFyZ2luLXRvcDogMjFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc2luZ2xlLXNsaWRlci1uYXYgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMjVweDsgfSB9XG5cbi5zaW5nbGUtc2xpZGVyLW5hdiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc2luZ2xlLXNsaWRlci1uYXYgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5zaW5nbGUtc2xpZGVyLW5hdjpob3ZlciAuc2xpY2stcHJldiwgLnNpbmdsZS1zbGlkZXItbmF2OmZvY3VzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uc2luZ2xlLXNsaWRlci1uYXY6aG92ZXIgLnNsaWNrLW5leHQsIC5zaW5nbGUtc2xpZGVyLW5hdjpmb2N1cyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBpbml0aWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5zaW5nbGUtc2xpZGVyLW5hdjpob3ZlciAuc2xpY2stbmV4dCwgLnNpbmdsZS1zbGlkZXItbmF2OmZvY3VzIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfSB9XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmlubmVyLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNTI7XG4gIHBhZGRpbmc6IDMxcHggMCAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMDRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaW5uZXItZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMXB4KSB7XG4gIC5pbm5lci1maWx0ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19maWx0ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2xlc3MtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IFwiUGxhaW5cIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogMjczcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fbGVzcy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19sZXNzLWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2xlc3MtZmlsdGVycyB7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19sZXNzLWZpbHRlcnMgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2xlc3MtZmlsdGVycyAuaWNvbi0tYXJyb3cge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbiAgYmFja2dyb3VuZDogIzE1MTUxRTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19sZXNzLWZpbHRlcnMgLmljb24tLWFycm93IHtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7IH0gfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19sZXNzLWZpbHRlcnMgLmljb24tLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FwcC9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2xlc3MtZmlsdGVycy5sZXNzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19sZXNzLWZpbHRlcnMubGVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2xlc3MtZmlsdGVycy5sZXNzIC5pY29uLS1hcnJvdzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19maWx0ZXItc3VibWl0IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFODA2MDA7XG4gIGJhY2tncm91bmQ6ICNFODA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjY2NjY3cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2ZpbHRlci1zdWJtaXQge1xuICAgIG1heC13aWR0aDogMjczcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZmlsdGVyLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2ZpbHRlci1zdWJtaXQ6aG92ZXIsIC5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2ZpbHRlci1zdWJtaXQ6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC41KTsgfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybS0tdG9wLCAuaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtLS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0tLXRvcCwgLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybS0tYm90dG9tIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtLS10b3Age1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0tLXRvcCAuZmlsdGVyLWZpbGVkIHtcbiAgbWF4LXdpZHRoOiAyNzNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtLS10b3AgLmZpbHRlci1maWxlZCB7XG4gICAgbWF4LXdpZHRoOiAyODlweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0tLXRvcCAuZmlsdGVyLWZpbGVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmbGV4OiAxIDAgMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybS0tdG9wIC5maWx0ZXItZmlsZWQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0tLXRvcCAuZmlsdGVyLWZpbGVkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybS0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybS0tYm90dG9tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybS0tYm90dG9tIC5maWx0ZXItZmlsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybS0tYm90dG9tIC5maWx0ZXItZmlsZWQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0tLWJvdHRvbS5zaG93LW1vcmUge1xuICBwYWRkaW5nLXRvcDogMzFweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybS0tYm90dG9tLnNob3ctbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtLS1ib3R0b20uc2hvdy1tb3JlIC5maWx0ZXItZmlsZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybS0tYm90dG9tLnNob3ctbW9yZSAuZmlsdGVyLWZpbGVkLnJhbmdlLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDsgfVxuICAuaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtLS1ib3R0b20uc2hvdy1tb3JlIC5maWx0ZXItZmlsZWQucmFuZ2Utc2xpZGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAuaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtIC5maWx0ZXItZmlsZWQgdGV4dGFyZWEsIC5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZCBzZWxlY3QsIC5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMTUxNTFFO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJQbGFpblwiLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybSAuZmlsdGVyLWZpbGVkIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FwcC9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgIzE1MTUxRSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDE1cHgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjFweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZCBzZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtIC5maWx0ZXItZmlsZWRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxhaW5cIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybSAuZmlsdGVyLWZpbGVkX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtIC5maWx0ZXItZmlsZWQubG9jYXRpb24gaW5wdXQ6ZW5hYmxlZDpyZWFkLXdyaXRlOi13ZWJraXQtYW55KDpmb2N1cywgOmhvdmVyKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5sb2NhdGlvbiAubG9hZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBsZWZ0OiAwOyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5sb2NhdGlvbiAubG9hZC1pY29uIC5hcHAtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5sb2NhdGlvbiAubG9hZC1pY29uIC5hcHAtbG9hZGluZyAuc3Bpbm5lciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybSAuZmlsdGVyLWZpbGVkLmxvY2F0aW9uICNhcHAtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgNDQsIDAuNjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtIC5maWx0ZXItZmlsZWQubG9jYXRpb24gI2FwcC1saXN0IC51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgNDQsIDAuNjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCA2cHggcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjUwMjgxNCkpOyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5sb2NhdGlvbiAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybSAuZmlsdGVyLWZpbGVkLmxvY2F0aW9uICNhcHAtbGlzdCAudWktYXV0b2NvbXBsZXRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5sb2NhdGlvbiAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogI0U4MDYwMDsgfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtIC5maWx0ZXItZmlsZWQubG9jYXRpb24gI2FwcC1saXN0IC51aS1hdXRvY29tcGxldGUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5sb2NhdGlvbiAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZSBsaSB7XG4gIGhlaWdodDogMjdweDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmOyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5sb2NhdGlvbiAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZSBsaSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybSAuZmlsdGVyLWZpbGVkLmxvY2F0aW9uICNhcHAtbGlzdCAudWktYXV0b2NvbXBsZXRlIGxpLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybSAuZmlsdGVyLWZpbGVkLmxvY2F0aW9uICNhcHAtbGlzdCAudWktYXV0b2NvbXBsZXRlIGxpOmhvdmVyIHtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZDogIzFlMWUyYztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5sb2NhdGlvbiAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZSBsaTpob3ZlcjpudGgtY2hpbGQoNSksIC5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5sb2NhdGlvbiAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZSBsaTpob3ZlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtIC5maWx0ZXItZmlsZWQubG9jYXRpb24gI2FwcC1saXN0IC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtIC5maWx0ZXItZmlsZWQucmFuZ2Utc2xpZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB6b29tOiAxO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMjczcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybSAuZmlsdGVyLWZpbGVkLnJhbmdlLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAyODlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxleDogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5yYW5nZS1zbGlkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5yYW5nZS1zbGlkZXIgPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybSAuZmlsdGVyLWZpbGVkLnJhbmdlLXNsaWRlciAucmVhZG9ubHkge1xuICBmb250LWZhbWlseTogXCJQbGFpblwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5yYW5nZS1zbGlkZXIgLnVpLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtIC5maWx0ZXItZmlsZWQucmFuZ2Utc2xpZGVyIC51aS1zbGlkZXIge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7IH0gfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtIC5maWx0ZXItZmlsZWQucmFuZ2Utc2xpZGVyIC51aS1zbGlkZXIudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAyMSwgMzAsIDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5yYW5nZS1zbGlkZXIgLnVpLXNsaWRlciAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGNvbG9yOiAjMTUxNTFFOyB9XG5cbi5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5yYW5nZS1zbGlkZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogI0U4MDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybSAuZmlsdGVyLWZpbGVkLnJhbmdlLXNsaWRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaW5uZXItZmlsdGVyIC5hcHAtaW1tb3ZhYmxlX19mb3JtIC5maWx0ZXItZmlsZWQucmFuZ2Utc2xpZGVyIC5iZWRyb29tLXJhbmdlLW1heCwgLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybSAuZmlsdGVyLWZpbGVkLnJhbmdlLXNsaWRlciAuYmVkcm9vbS1yYW5nZS1taW4ge1xuICBmb250LWZhbWlseTogXCJQbGFpblwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmlubmVyLWZpbHRlciAuYXBwLWltbW92YWJsZV9fZm9ybSAuZmlsdGVyLWZpbGVkLnJhbmdlLXNsaWRlciAuYmVkcm9vbS1yYW5nZS1tYXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5pbm5lci1maWx0ZXIgLmFwcC1pbW1vdmFibGVfX2Zvcm0gLmZpbHRlci1maWxlZC5yYW5nZS1zbGlkZXIgLmJlZHJvb20tcmFuZ2UtbWF4IHtcbiAgICByaWdodDogMTRweDsgfSB9XG5cbi5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0tc3VibWl0IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFODA2MDA7XG4gIGJhY2tncm91bmQ6ICNFODA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTgzMzMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBtYXgtd2lkdGg6IDE1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0tc3VibWl0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCA2cHggcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjUwMjgxNCkpOyB9IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybS1zdWJtaXQ6aG92ZXIsIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0tc3VibWl0OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuNSk7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAuNTtcbiAgdG9wOiBjYWxjKC0xMDAlICsgMTVweCk7XG4gIGhlaWdodDogNTQwcHg7XG4gIHdpZHRoOiA5MDdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRpbmctdHJpYW5nbGUtaG9tZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcmlnaHQ6IC0zOCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybTpiZWZvcmUge1xuICAgIHJpZ2h0OiAtNDUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybTpiZWZvcmUge1xuICAgIHJpZ2h0OiAtNjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXBwLWltbW92YWJsZV9fc2VhcmNoIC5pbm5lci1zZWFyY2ggLmFwcC1pbW1vdmFibGVfX3NlYXJjaC1mb3JtIC5oZWxwZXItbXNnIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU4cHg7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuaGVscGVyLW1zZy5zaG93IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYXBwLWltbW92YWJsZV9fc2VhcmNoIC5pbm5lci1zZWFyY2ggLmFwcC1pbW1vdmFibGVfX3NlYXJjaC1mb3JtLS10b3AsIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0tLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybS0tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG4uYXBwLWltbW92YWJsZV9fc2VhcmNoIC5pbm5lci1zZWFyY2ggLmFwcC1pbW1vdmFibGVfX3NlYXJjaC1mb3JtLS1ib3R0b20ge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggNnB4IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC41MDI4MTQpKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYXBwLWltbW92YWJsZV9fc2VhcmNoIC5pbm5lci1zZWFyY2ggLmFwcC1pbW1vdmFibGVfX3NlYXJjaC1mb3JtLS1ib3R0b20ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmaWx0ZXI6IG5vbmU7IH0gfVxuXG4uYXBwLWltbW92YWJsZV9fc2VhcmNoIC5pbm5lci1zZWFyY2ggLmFwcC1pbW1vdmFibGVfX3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWwgLmxhYmVsLCAuYXBwLWltbW92YWJsZV9fc2VhcmNoIC5pbm5lci1zZWFyY2ggLmFwcC1pbW1vdmFibGVfX3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwgLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzFFMUUyQyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxRTFFMkMgIWltcG9ydGFudDsgfVxuXG4uYXBwLWltbW92YWJsZV9fc2VhcmNoIC5pbm5lci1zZWFyY2ggLmFwcC1pbW1vdmFibGVfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDg4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYXBwLWltbW92YWJsZV9fc2VhcmNoIC5pbm5lci1zZWFyY2ggLmFwcC1pbW1vdmFibGVfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQuYnV0dG9uICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5idXR0b246aG92ZXIsIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5idXR0b246Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLmJ1dHRvbiBpbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5idXR0b24gaW5wdXQ6aG92ZXIsIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5idXR0b24gaW5wdXQ6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLmJ1dHRvbiAubGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLmJ1dHRvbi5pc19jaGVja2VkIC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMxRTFFMkM7XG4gIGJvcmRlci1jb2xvcjogIzFFMUUyQzsgfVxuXG4uYXBwLWltbW92YWJsZV9fc2VhcmNoIC5pbm5lci1zZWFyY2ggLmFwcC1pbW1vdmFibGVfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQuaW5wdXQtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYXBwLWltbW92YWJsZV9fc2VhcmNoIC5pbm5lci1zZWFyY2ggLmFwcC1pbW1vdmFibGVfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQuaW5wdXQtc2VhcmNoIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggNnB4IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC41MDI4MTQpKTsgfSB9XG5cbi5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5pbnB1dC1zZWFyY2ggaW5wdXQ6ZW5hYmxlZDpyZWFkLXdyaXRlOi13ZWJraXQtYW55KDpmb2N1cywgOmhvdmVyKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5pbnB1dC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDcwNzA3O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5pbnB1dC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4uYXBwLWltbW92YWJsZV9fc2VhcmNoIC5pbm5lci1zZWFyY2ggLmFwcC1pbW1vdmFibGVfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQuaW5wdXQtc2VhcmNoIC5sb2FkLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIGxlZnQ6IDA7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLmlucHV0LXNlYXJjaCAubG9hZC1pY29uIC5hcHAtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5pbnB1dC1zZWFyY2ggLmxvYWQtaWNvbiAuYXBwLWxvYWRpbmcgLnNwaW5uZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5pbnB1dC1zZWFyY2ggb3B0aW9uIHtcbiAgY29sb3I6ICMxRTFFMkM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLmlucHV0LXNlYXJjaCAjYXBwLWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgY29sb3I6ICMxRTFFMkM7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLmlucHV0LXNlYXJjaCAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGNvbG9yOiAjMUUxRTJDO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDZweCByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNTAyODE0KSk7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLmlucHV0LXNlYXJjaCAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLmlucHV0LXNlYXJjaCAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYXBwLWltbW92YWJsZV9fc2VhcmNoIC5pbm5lci1zZWFyY2ggLmFwcC1pbW1vdmFibGVfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQuaW5wdXQtc2VhcmNoICNhcHAtbGlzdCAudWktYXV0b2NvbXBsZXRlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiAjRTgwNjAwOyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5pbnB1dC1zZWFyY2ggI2FwcC1saXN0IC51aS1hdXRvY29tcGxldGUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5pbnB1dC1zZWFyY2ggI2FwcC1saXN0IC51aS1hdXRvY29tcGxldGUgbGkge1xuICBoZWlnaHQ6IDI3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMUUxRTJDO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLmlucHV0LXNlYXJjaCAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZSBsaSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLmlucHV0LXNlYXJjaCAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZSBsaS51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5pbnB1dC1zZWFyY2ggI2FwcC1saXN0IC51aS1hdXRvY29tcGxldGUgbGk6aG92ZXIge1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLmlucHV0LXNlYXJjaCAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZSBsaTpob3ZlcjpudGgtY2hpbGQoNSksIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2ggLmlubmVyLXNlYXJjaCAuYXBwLWltbW92YWJsZV9fc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZC5pbnB1dC1zZWFyY2ggI2FwcC1saXN0IC51aS1hdXRvY29tcGxldGUgbGk6aG92ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7IH1cblxuLmFwcC1pbW1vdmFibGVfX3NlYXJjaCAuaW5uZXItc2VhcmNoIC5hcHAtaW1tb3ZhYmxlX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLmlucHV0LXNlYXJjaCAjYXBwLWxpc3QgLnVpLWF1dG9jb21wbGV0ZSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXBwLWltbW92YWJsZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYXBwLWltbW92YWJsZV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmFwcC1pbW1vdmFibGVfX2l0ZW06bnRoLW9mLXR5cGUoLW4rNCkge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXBwLWltbW92YWJsZV9faXRlbTpudGgtb2YtdHlwZSgtbis0KSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYXBwLWltbW92YWJsZV9faXRlbTpudGgtb2YtdHlwZSgtbis0KSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXBwLWltbW92YWJsZV9faXRlbTpudGgtb2YtdHlwZSgtbis0KSAuaW1tb3ZhYmxlLWl0ZW1fX2ltYWdlcyB7XG4gIG1pbi1oZWlnaHQ6IDM5MnB4O1xuICBtYXgtaGVpZ2h0OiAzOTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXBwLWltbW92YWJsZV9faXRlbTpudGgtb2YtdHlwZSgtbis0KSAuaW1tb3ZhYmxlLWl0ZW1fX2ltYWdlcyB7XG4gICAgbWluLWhlaWdodDogMjc0cHg7XG4gICAgbWF4LWhlaWdodDogMjc0cHg7IH0gfVxuXG4uaW1tb3ZhYmxlLWl0ZW1fX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICM0MDQwNTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDEwcHg7IH1cblxuLmltbW92YWJsZS1pdGVtX193cmFwICoge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmltbW92YWJsZS1pdGVtX19zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgcmlnaHQ6IC0zNXB4O1xuICBiYWNrZ3JvdW5kOiAjRTgwNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMTQsIDE0LCAxNCwgMC4yKTsgfVxuXG4uaW1tb3ZhYmxlLWl0ZW1fX3N0YXR1cy5hY3RpdmVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW1tb3ZhYmxlLWl0ZW1fX2NhdCwgLmltbW92YWJsZS1pdGVtX19kZWFsIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTBweDtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uaW1tb3ZhYmxlLWl0ZW1fX2NhdC5pZGVudC0tMSwgLmltbW92YWJsZS1pdGVtX19jYXQuaWRlbnQtLTMsIC5pbW1vdmFibGUtaXRlbV9fY2F0LmlkZW50LS01LCAuaW1tb3ZhYmxlLWl0ZW1fX2NhdC5pZGVudC0tNywgLmltbW92YWJsZS1pdGVtX19kZWFsLmlkZW50LS0xLCAuaW1tb3ZhYmxlLWl0ZW1fX2RlYWwuaWRlbnQtLTMsIC5pbW1vdmFibGUtaXRlbV9fZGVhbC5pZGVudC0tNSwgLmltbW92YWJsZS1pdGVtX19kZWFsLmlkZW50LS03IHtcbiAgYmFja2dyb3VuZDogIzQwNDA1MjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmltbW92YWJsZS1pdGVtX19jYXQuaWRlbnQtLTIsIC5pbW1vdmFibGUtaXRlbV9fY2F0LmlkZW50LS00LCAuaW1tb3ZhYmxlLWl0ZW1fX2NhdC5pZGVudC0tNiwgLmltbW92YWJsZS1pdGVtX19jYXQuaWRlbnQtLTgsIC5pbW1vdmFibGUtaXRlbV9fY2F0LmlkZW50LS05LCAuaW1tb3ZhYmxlLWl0ZW1fX2RlYWwuaWRlbnQtLTIsIC5pbW1vdmFibGUtaXRlbV9fZGVhbC5pZGVudC0tNCwgLmltbW92YWJsZS1pdGVtX19kZWFsLmlkZW50LS02LCAuaW1tb3ZhYmxlLWl0ZW1fX2RlYWwuaWRlbnQtLTgsIC5pbW1vdmFibGUtaXRlbV9fZGVhbC5pZGVudC0tOSB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNTI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pbW1vdmFibGUtaXRlbV9fZGVhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDA7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmltbW92YWJsZS1pdGVtX19kZWFsLlNBTEUge1xuICBiYWNrZ3JvdW5kOiAjNDA0MDUyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaW1tb3ZhYmxlLWl0ZW1fX2RlYWwuUkVOVCB7XG4gIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gIGNvbG9yOiAjMDcwNzA3OyB9XG5cbi5pbW1vdmFibGUtaXRlbV9faW1hZ2VzIHtcbiAgbWluLWhlaWdodDogMjc0cHg7XG4gIG1heC1oZWlnaHQ6IDI3NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbW1vdmFibGUtaXRlbV9faW1hZ2VzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuXG4uaW1tb3ZhYmxlLWl0ZW1fX2ltYWdlcyBpbWcge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5pbW1vdmFibGUtaXRlbV9faW1hZ2VzLXNsaWRlciB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmltbW92YWJsZS1pdGVtX19pbWFnZXMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG5cbi5pbW1vdmFibGUtaXRlbV9faW1hZ2VzLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCwgLmltbW92YWJsZS1pdGVtX19pbWFnZXMtc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTsgfVxuXG4uaW1tb3ZhYmxlLWl0ZW1fX2luZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjFweDtcbiAgbWluLWhlaWdodDogMTM4cHg7IH1cblxuLmltbW92YWJsZS1pdGVtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYWluXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5pbW1vdmFibGUtaXRlbV9fdGl0bGUgKiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbi5pbW1vdmFibGUtaXRlbV9fdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRTgwNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uaW1tb3ZhYmxlLWl0ZW1fX3RpdGxlOmhvdmVyLCAuaW1tb3ZhYmxlLWl0ZW1fX3RpdGxlOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbW1vdmFibGUtaXRlbV9fbWV0YSAqIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmltbW92YWJsZS1pdGVtX19tZXRhIC5wbGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4uYXBwLWltbW92YWJsZV9fYXJjaGl2ZSAuY29udGFpbmVyLCAuYXBwLWltbW92YWJsZV9faWRzIC5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYXBwLWltbW92YWJsZV9fYXJjaGl2ZSAuY29udGFpbmVyLS1lbXB0eSwgLmFwcC1pbW1vdmFibGVfX2lkcyAuY29udGFpbmVyLS1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDIwMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTFweCkge1xuICAuYXBwLWltbW92YWJsZV9fYXJjaGl2ZSAuY29udGFpbmVyLS1lbXB0eSwgLmFwcC1pbW1vdmFibGVfX2lkcyAuY29udGFpbmVyLS1lbXB0eSB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmFwcC1pbW1vdmFibGVfX2FyY2hpdmUgLmNvbnRhaW5lci0tZW1wdHkgLmVycm9yLW1zZywgLmFwcC1pbW1vdmFibGVfX2lkcyAuY29udGFpbmVyLS1lbXB0eSAuZXJyb3ItbXNnIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmFwcC1pbW1vdmFibGVfX2FyY2hpdmUgLmNvbnRhaW5lci0tZW1wdHkgLmVycm9yLW1zZywgLmFwcC1pbW1vdmFibGVfX2lkcyAuY29udGFpbmVyLS1lbXB0eSAuZXJyb3ItbXNnIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjExcHgpIHtcbiAgLmFwcC1pbW1vdmFibGVfX2FyY2hpdmUtLWhlYWRlciAuY29udGFpbmVyLCAuYXBwLWltbW92YWJsZV9faWRzLS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmFwcC1pbW1vdmFibGVfX2FyY2hpdmUgLmhvdXNlcy1pbm5lciwgLmFwcC1pbW1vdmFibGVfX2lkcyAuaG91c2VzLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjExcHgpIHtcbiAgLmFwcC1pbW1vdmFibGVfX2FyY2hpdmUgLmhvdXNlcy1pbm5lciwgLmFwcC1pbW1vdmFibGVfX2lkcyAuaG91c2VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXBwLWltbW92YWJsZV9fYXJjaGl2ZSAuaG91c2VzLWlubmVyLCAuYXBwLWltbW92YWJsZV9faWRzIC5ob3VzZXMtaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXIsIC5hcHAtaW1tb3ZhYmxlX19pZHMgLmhvdXNlcy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXBwLWltbW92YWJsZV9fYXJjaGl2ZSAuaG91c2VzLWlubmVyLW1hcCwgLmFwcC1pbW1vdmFibGVfX2lkcyAuaG91c2VzLWlubmVyLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlLCAuYXBwLWltbW92YWJsZV9faWRzIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIHtcbiAgbWF4LXdpZHRoOiAzODdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXBwLWltbW92YWJsZV9fYXJjaGl2ZSAuaG91c2VzLWlubmVyLW1hcF9fc2lkZSwgLmFwcC1pbW1vdmFibGVfX2lkcyAuaG91c2VzLWlubmVyLW1hcF9fc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlICNpbm5lci1tYXAsIC5hcHAtaW1tb3ZhYmxlX19pZHMgLmhvdXNlcy1pbm5lci1tYXBfX3NpZGUgI2lubmVyLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDExNTRweCAtIDg0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlICNpbm5lci1tYXAsIC5hcHAtaW1tb3ZhYmxlX19pZHMgLmhvdXNlcy1pbm5lci1tYXBfX3NpZGUgI2lubmVyLW1hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM4N3B4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlICNpbm5lci1tYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAuYXBwLWltbW92YWJsZV9faWRzIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlICNpbm5lci1tYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDUyOyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlICNpbm5lci1tYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuYXBwLWltbW92YWJsZV9faWRzIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlICNpbm5lci1tYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNTI7IH1cblxuLmFwcC1pbW1vdmFibGVfX2FyY2hpdmUgLmhvdXNlcy1pbm5lci1tYXBfX3NpZGUgI2lubmVyLW1hcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5hcHAtaW1tb3ZhYmxlX19pZHMgLmhvdXNlcy1pbm5lci1tYXBfX3NpZGUgI2lubmVyLW1hcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRTgwNjAwOyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIC5hcHAtaW1tb3ZhYmxlX19sb2FkLW1vcmUsIC5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIC5hcHAtaW1tb3ZhYmxlX19yZXNldC1maWx0ZXIsIC5hcHAtaW1tb3ZhYmxlX19pZHMgLmhvdXNlcy1pbm5lci1tYXBfX3NpZGUgLmFwcC1pbW1vdmFibGVfX2xvYWQtbW9yZSwgLmFwcC1pbW1vdmFibGVfX2lkcyAuaG91c2VzLWlubmVyLW1hcF9fc2lkZSAuYXBwLWltbW92YWJsZV9fcmVzZXQtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIC5hcHAtaW1tb3ZhYmxlX19pdGVtLCAuYXBwLWltbW92YWJsZV9faWRzIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIC5hcHAtaW1tb3ZhYmxlX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYXBwLWltbW92YWJsZV9fYXJjaGl2ZSAuaG91c2VzLWlubmVyLW1hcF9fc2lkZSAuYXBwLWltbW92YWJsZV9faXRlbTpsYXN0LW9mLXR5cGUsIC5hcHAtaW1tb3ZhYmxlX19pZHMgLmhvdXNlcy1pbm5lci1tYXBfX3NpZGUgLmFwcC1pbW1vdmFibGVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXBwLWltbW92YWJsZV9fYXJjaGl2ZSAuaG91c2VzLWlubmVyLW1hcF9fc2lkZSAuYXBwLWltbW92YWJsZV9faXRlbSwgLmFwcC1pbW1vdmFibGVfX2lkcyAuaG91c2VzLWlubmVyLW1hcF9fc2lkZSAuYXBwLWltbW92YWJsZV9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAzNzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIC5hcHAtaW1tb3ZhYmxlX19pdGVtOm50aC1vZi10eXBlKC1uKzQpIC5pbW1vdmFibGUtaXRlbV9faW1hZ2VzLCAuYXBwLWltbW92YWJsZV9faWRzIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIC5hcHAtaW1tb3ZhYmxlX19pdGVtOm50aC1vZi10eXBlKC1uKzQpIC5pbW1vdmFibGUtaXRlbV9faW1hZ2VzIHtcbiAgbWluLWhlaWdodDogMjc0cHg7XG4gIG1heC1oZWlnaHQ6IDI3NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIC5hcHAtaW1tb3ZhYmxlX19pdGVtOm50aC1vZi10eXBlKC1uKzQpIC5pbW1vdmFibGUtaXRlbV9faW1hZ2VzLCAuYXBwLWltbW92YWJsZV9faWRzIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIC5hcHAtaW1tb3ZhYmxlX19pdGVtOm50aC1vZi10eXBlKC1uKzQpIC5pbW1vdmFibGUtaXRlbV9faW1hZ2VzIHtcbiAgICBtaW4taGVpZ2h0OiAxNzRweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzRweDsgfSB9XG5cbi5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIC5pbW1vdmFibGUtaXRlbV9faW1hZ2VzLCAuYXBwLWltbW92YWJsZV9faWRzIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIC5pbW1vdmFibGUtaXRlbV9faW1hZ2VzIHtcbiAgbWluLWhlaWdodDogMjc0cHg7XG4gIG1heC1oZWlnaHQ6IDI3NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIC5pbW1vdmFibGUtaXRlbV9faW1hZ2VzLCAuYXBwLWltbW92YWJsZV9faWRzIC5ob3VzZXMtaW5uZXItbWFwX19zaWRlIC5pbW1vdmFibGUtaXRlbV9faW1hZ2VzIHtcbiAgICBtaW4taGVpZ2h0OiAxNzRweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzRweDsgfSB9XG5cbi5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19tYXAsIC5hcHAtaW1tb3ZhYmxlX19pZHMgLmhvdXNlcy1pbm5lci1tYXBfX21hcCB7XG4gIG1pbi1oZWlnaHQ6IDExNTRweDtcbiAgYmFja2dyb3VuZDogIzQwNDA1MjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19tYXAsIC5hcHAtaW1tb3ZhYmxlX19pZHMgLmhvdXNlcy1pbm5lci1tYXBfX21hcCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWluLWhlaWdodDogNTIwcHg7IH0gfVxuXG4uYXBwLWltbW92YWJsZV9fYXJjaGl2ZSAuaG91c2VzLWlubmVyLW1hcF9fbWFwICNob3VzZV9tYXAsIC5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlIC5ob3VzZXMtaW5uZXItbWFwX19tYXAgI2FyY2hpdmUtbWFwLCAuYXBwLWltbW92YWJsZV9faWRzIC5ob3VzZXMtaW5uZXItbWFwX19tYXAgI2hvdXNlX21hcCwgLmFwcC1pbW1vdmFibGVfX2lkcyAuaG91c2VzLWlubmVyLW1hcF9fbWFwICNhcmNoaXZlLW1hcCB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19pZHMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjExcHgpIHtcbiAgLmFwcC1pbW1vdmFibGVfX2lkcyAuaG91c2VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFwcC1pbW1vdmFibGVfX2FyY2hpdmUtLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXBwLWltbW92YWJsZV9fYXJjaGl2ZS0tbWFpbiAubG9hZC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlLS1tYWluIC5sb2FkLWljb24gLmFwcC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmFwcC1pbW1vdmFibGVfX2FyY2hpdmUtLW1haW4gLmNvbnRhaW5lci5idG5zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlLS1tYWluIC5jb250YWluZXIuYnRucyAubG9hZC1lbXB0eS1tc2cge1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG4uYXBwLWltbW92YWJsZV9fbG9hZC1tb3JlLCAuYXBwLWltbW92YWJsZV9fYXJjaGl2ZS1saW5rLCAuYXBwLWltbW92YWJsZV9fcmVzZXQtZmlsdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjY2NjY3cHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDUyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbjogNjdweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYXBwLWltbW92YWJsZV9fbG9hZC1tb3JlICosIC5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlLWxpbmsgKiwgLmFwcC1pbW1vdmFibGVfX3Jlc2V0LWZpbHRlciAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFwcC1pbW1vdmFibGVfX2xvYWQtbW9yZTpob3ZlciwgLmFwcC1pbW1vdmFibGVfX2xvYWQtbW9yZTpmb2N1cywgLmFwcC1pbW1vdmFibGVfX2FyY2hpdmUtbGluazpob3ZlciwgLmFwcC1pbW1vdmFibGVfX2FyY2hpdmUtbGluazpmb2N1cywgLmFwcC1pbW1vdmFibGVfX3Jlc2V0LWZpbHRlcjpob3ZlciwgLmFwcC1pbW1vdmFibGVfX3Jlc2V0LWZpbHRlcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmFwcC1pbW1vdmFibGVfX2xvYWQtbW9yZS5uby1hY3RpdmUsIC5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlLWxpbmsubm8tYWN0aXZlLCAuYXBwLWltbW92YWJsZV9fcmVzZXQtZmlsdGVyLm5vLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uYXBwLWltbW92YWJsZV9fbG9hZC1tb3JlIC5sb2FkLWljb24sIC5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlLWxpbmsgLmxvYWQtaWNvbiwgLmFwcC1pbW1vdmFibGVfX3Jlc2V0LWZpbHRlciAubG9hZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxM3B4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcHAtaW1tb3ZhYmxlX19sb2FkLW1vcmUgLmxvYWQtaWNvbiAuYXBwLWxvYWRpbmcsIC5hcHAtaW1tb3ZhYmxlX19hcmNoaXZlLWxpbmsgLmxvYWQtaWNvbiAuYXBwLWxvYWRpbmcsIC5hcHAtaW1tb3ZhYmxlX19yZXNldC1maWx0ZXIgLmxvYWQtaWNvbiAuYXBwLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYXBwLWltbW92YWJsZV9fbG9hZC1tb3JlIC5sb2FkLWljb24gLmFwcC1sb2FkaW5nIC5zcGlubmVyLCAuYXBwLWltbW92YWJsZV9fYXJjaGl2ZS1saW5rIC5sb2FkLWljb24gLmFwcC1sb2FkaW5nIC5zcGlubmVyLCAuYXBwLWltbW92YWJsZV9fcmVzZXQtZmlsdGVyIC5sb2FkLWljb24gLmFwcC1sb2FkaW5nIC5zcGlubmVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4uYXBwLWltbW92YWJsZV9fcmVzZXQtZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbi5pbm5lci1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1OXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5pbm5lci1kaXNwbGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzFweDsgfSB9XG5cbi5pbm5lci1kaXNwbGF5IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5pbm5lci1kaXNwbGF5IC5jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5pbm5lci1kaXNwbGF5IC5sZWZ0LWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uaW5uZXItZGlzcGxheSAubGVmdC1jb250cm9sIC5zb3J0aW5nLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5pbm5lci1kaXNwbGF5IC5sZWZ0LWNvbnRyb2wgLnNvcnRpbmcge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pbm5lci1kaXNwbGF5IC5sZWZ0LWNvbnRyb2wgLnNvcnRpbmcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5pbm5lci1kaXNwbGF5IC5sZWZ0LWNvbnRyb2wgLnNvcnRpbmcgc2VsZWN0LCAuaW5uZXItZGlzcGxheSAubGVmdC1jb250cm9sIC5zb3J0aW5nIG9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxNTE1MUU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYWluXCIsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uaW5uZXItZGlzcGxheSAubGVmdC1jb250cm9sIC5zb3J0aW5nIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FwcC9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgIzQwNDA1MiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDE1cHgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjFweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5pbm5lci1kaXNwbGF5IC5sZWZ0LWNvbnRyb2wgLnNvcnRpbmcgc2VsZWN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmlubmVyLWRpc3BsYXkgLmxlZnQtY29udHJvbCAuc29ydGluZ19fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJQbGFpblwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pbm5lci1kaXNwbGF5IC5sZWZ0LWNvbnRyb2wgLnNvcnRpbmdfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5pbm5lci1kaXNwbGF5IC5kaXNwbGF5LWNvdW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlubmVyLWRpc3BsYXkgLmRpc3BsYXktY291bnQgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzMzMzNweDsgfVxuXG4uaW5uZXItZGlzcGxheSAuZGlzcGxheS10eXBlIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5pbm5lci1kaXNwbGF5IC5kaXNwbGF5LXR5cGUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYWluXCIsc2Fucy1zZXJpZjsgfVxuXG4uaW5uZXItZGlzcGxheSAuZGlzcGxheS10eXBlX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4OyB9XG5cbi5pbm5lci1kaXNwbGF5IC5kaXNwbGF5LXR5cGVfX2dyaWQge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmlubmVyLWRpc3BsYXkgLmRpc3BsYXktdHlwZV9fZ3JpZCwgLmlubmVyLWRpc3BsYXkgLmRpc3BsYXktdHlwZV9fbWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7IH1cblxuLmlubmVyLWRpc3BsYXkgLmRpc3BsYXktdHlwZV9fZ3JpZCAuaWNvbiwgLmlubmVyLWRpc3BsYXkgLmRpc3BsYXktdHlwZV9fbWFwIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pbm5lci1kaXNwbGF5IC5kaXNwbGF5LXR5cGVfX2dyaWQgLmljb24tLWdyaWQsIC5pbm5lci1kaXNwbGF5IC5kaXNwbGF5LXR5cGVfX21hcCAuaWNvbi0tZ3JpZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcHAvZ3JpZC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uaW5uZXItZGlzcGxheSAuZGlzcGxheS10eXBlX19ncmlkIC5pY29uLS1tYXAsIC5pbm5lci1kaXNwbGF5IC5kaXNwbGF5LXR5cGVfX21hcCAuaWNvbi0tbWFwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FwcC9tYXAtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmlubmVyLWRpc3BsYXkgLmRpc3BsYXktdHlwZV9fZ3JpZDpob3ZlciwgLmlubmVyLWRpc3BsYXkgLmRpc3BsYXktdHlwZV9fZ3JpZDpmb2N1cywgLmlubmVyLWRpc3BsYXkgLmRpc3BsYXktdHlwZV9fbWFwOmhvdmVyLCAuaW5uZXItZGlzcGxheSAuZGlzcGxheS10eXBlX19tYXA6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmlubmVyLWRpc3BsYXkgLmRpc3BsYXktdHlwZV9fZ3JpZC5hY3RpdmUsIC5pbm5lci1kaXNwbGF5IC5kaXNwbGF5LXR5cGVfX21hcC5hY3RpdmUge1xuICBjb2xvcjogI0U4MDYwMDsgfVxuXG4uaW5uZXItZGlzcGxheSAuZGlzcGxheS10eXBlX19ncmlkLmFjdGl2ZSAuaWNvbi0tZ3JpZCwgLmlubmVyLWRpc3BsYXkgLmRpc3BsYXktdHlwZV9fbWFwLmFjdGl2ZSAuaWNvbi0tZ3JpZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcHAvZ3JpZC1hY3RpdmUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmlubmVyLWRpc3BsYXkgLmRpc3BsYXktdHlwZV9fZ3JpZC5hY3RpdmUgLmljb24tLW1hcCwgLmlubmVyLWRpc3BsYXkgLmRpc3BsYXktdHlwZV9fbWFwLmFjdGl2ZSAuaWNvbi0tbWFwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FwcC9tYXAtYWN0aXZlLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5sb2FkLWVtcHR5LW1zZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuYm9keSAuYXBwLWltbW92YWJsZV9fc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cblxuYm9keSAuYXBwLWltbW92YWJsZV9fc2luZ2xlLS1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDVweDtcbiAgcmlnaHQ6IC00NXB4O1xuICBiYWNrZ3JvdW5kOiAjRTgwNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggMTRweDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMTQsIDE0LCAxNCwgMC4yKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICBib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtLXN0YXR1cyB7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHJpZ2h0OiAtMzVweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG5cbmJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS0tc3RhdHVzLmFjdGl2ZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS0taGVhZGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgyLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9XG5cbmJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS0tbWFpbiAuc2luZ2xlLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzMzMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogNjFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICBib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtLW1haW4gLnNpbmdsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS0tbWFpbiAuc2luZ2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuXG5ib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtLW1haW4gLnNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG5cbmJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS0tbWFpbiAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbmJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS0tbWFpbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4Mi42ODc1cmVtO1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDklOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICBib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtLW1haW4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAuYXBwLWltbW92YWJsZV9fc2luZ2xlLS1tYWluIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtLW1haW4gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH0gfVxuXG5ib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtLW1haW4gLmFzaWRlIHtcbiAgbWF4LXdpZHRoOiA0NDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDYxcHg7IH1cblxuYm9keSAuYXBwLWltbW92YWJsZV9fc2luZ2xlLS1tYWluIC5hc2lkZSAuY2Etc2luZ2xlLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtLW1haW4gLmFzaWRlIC5hcHAtZmxvYXQtc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuYm9keSAuYXBwLWltbW92YWJsZV9fc2luZ2xlLS1tYWluIC5hc2lkZSAuYXBwLWZsb2F0LXNoYXJlIC5zc2JwLXdyYXAgLnNzYmEtc2hhcmUtdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuYm9keSAuYXBwLWltbW92YWJsZV9fc2luZ2xlLS1tYWluIC5hc2lkZSAuYXBwLWZsb2F0LXNoYXJlIC5zc2JwLXdyYXAgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICBib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtLW1haW4gLmFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICBib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtLW1haW4gLmFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtLW1haW4gLmFzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIGJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS0tbWFpbiAuYXNpZGUgLmNhLXNpbmdsZS1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbmJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS0tbWFpbiAubWFpbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSAuYXBwLWltbW92YWJsZV9fc2luZ2xlLS1tYWluIC5tYWluIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgYm9keSAuYXBwLWltbW92YWJsZV9fc2luZ2xlLS1tYWluIC5tYWluIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYm9keSAuYXBwLWltbW92YWJsZV9fc2luZ2xlLS1tYWluIC5tYWluICoge1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gIGJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS0tbWFpbiAubWFpbiAuY2Etc2luZ2xlLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keSAuYXBwLWltbW92YWJsZV9fc2luZ2xlLS1mb290ZXIgLmZvb3Rlci10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzMzMzNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICBib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtLWZvb3RlciAuZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTFweCkge1xuICBib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5ib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtaW1hZ2VzIHtcbiAgbWluLWhlaWdodDogNTk1cHg7XG4gIG1heC1oZWlnaHQ6IDU5NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzLjclOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1pbWFnZXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiAyNzRweDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5ib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtaW1hZ2VzIGEge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1pbWFnZXMgaW1nIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5ib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtaW1hZ2VzIC5zaW5nbGUtc2xpZGVyOm5vdCguc2luZ2xlLXNsaWRlci1uYXYpIHtcbiAgbWF4LWhlaWdodDogMjc0cHg7IH1cblxuYm9keSAuYXBwLWltbW92YWJsZV9fc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1OXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDsgfSB9XG5cbmJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG5ib2R5IC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtbG9jYWxpc2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1sb2NhbGlzYXRpb24gLnNpbmdsZS1tYXAge1xuICBtaW4taGVpZ2h0OiAzMjdweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhLXNpbmdsZS1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gMzFweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmNhLXNpbmdsZS1icmVhZGNydW1icyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNhLXNpbmdsZS1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYS1zaW5nbGUtYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZmxleDogMCAxIGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmNhLXNpbmdsZS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuLmNhLXNpbmdsZS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbSAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4uY2Etc2luZ2xlLWJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1pdGVtIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IC40NTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhLXNpbmdsZS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJy8nO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLmNhLXNpbmdsZS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbS5sYXN0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jYS1zaW5nbGUtYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW06aG92ZXIsIC5jYS1zaW5nbGUtYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogI0U4MDYwMDsgfVxuXG4uY2Etc2luZ2xlLWJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1pdGVtOmhvdmVyIHN2ZywgLmNhLXNpbmdsZS1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbTpmb2N1cyBzdmcge1xuICBmaWxsOiAjRTgwNjAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zaW5nbGUtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGJhY2tncm91bmQ6ICM0MDQwNTI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0OHB4IDIxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnNpbmdsZS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc2luZ2xlLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4uc2luZ2xlLWRldGFpbHMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2luZ2xlLWRldGFpbHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjlweCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtZGV0YWlsc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc2luZ2xlLWRldGFpbHNfX2xpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5zaW5nbGUtZGV0YWlsc19faXRlbSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU4MzMzNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2luZ2xlLWRldGFpbHNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM3QjdCN0I7XG4gIG9wYWNpdHk6IC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaW5nbGUtZGV0YWlsc19faXRlbSAuaXRlbS1jb2wge1xuICBmbGV4OiBhdXRvO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaW5nbGUtZGV0YWlsc19faXRlbSAuaXRlbS1jb2wgLmxhYmVsLCAuc2luZ2xlLWRldGFpbHNfX2l0ZW0gLml0ZW0tY29sIC52YWx1ZSB7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogIzQwNDA1MjsgfVxuXG4uc2luZ2xlLWRldGFpbHNfX2l0ZW0gLml0ZW0tY29sOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2luZ2xlLWRldGFpbHNfX2l0ZW0gLml0ZW0tY29sOmxhc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc2luZ2xlLWRldGFpbHNfX2l0ZW0gLnN1cmZhY2VfbGl2aW5nID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLnNpbmdsZS1kZXRhaWxzX19pdGVtIC5zdXJmYWNlX2xpdmluZyBzdXAge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmFzaWRlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuYXNpZGUtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5hc2lkZS1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmFzaWRlLWFjdGlvbnMgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1wZGYsIC5hc2lkZS1hY3Rpb25zIC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtbWFpbCB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDQwNTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXNpZGUtYWN0aW9ucyAuYXBwLWltbW92YWJsZV9fc2luZ2xlLXBkZiwgLmFzaWRlLWFjdGlvbnMgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1tYWlsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuYXNpZGUtYWN0aW9ucyAuYXBwLWltbW92YWJsZV9fc2luZ2xlLXBkZiwgLmFzaWRlLWFjdGlvbnMgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1tYWlsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICBtaW4taGVpZ2h0OiA1N3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmFzaWRlLWFjdGlvbnMgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1wZGYsIC5hc2lkZS1hY3Rpb25zIC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTdweDsgfSB9XG5cbi5hc2lkZS1hY3Rpb25zIC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtcGRmIC5sb2FkLWljb24sIC5hc2lkZS1hY3Rpb25zIC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtbWFpbCAubG9hZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXNpZGUtYWN0aW9ucyAuYXBwLWltbW92YWJsZV9fc2luZ2xlLXBkZiAubG9hZC1pY29uIC5hcHAtbG9hZGluZywgLmFzaWRlLWFjdGlvbnMgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1tYWlsIC5sb2FkLWljb24gLmFwcC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFzaWRlLWFjdGlvbnMgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1wZGYgLmxvYWQtaWNvbiAuYXBwLWxvYWRpbmcgLnNwaW5uZXIsIC5hc2lkZS1hY3Rpb25zIC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtbWFpbCAubG9hZC1pY29uIC5hcHAtbG9hZGluZyAuc3Bpbm5lciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmFzaWRlLWFjdGlvbnMgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1wZGYgLmljb24sIC5hc2lkZS1hY3Rpb25zIC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtbWFpbCAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLmFzaWRlLWFjdGlvbnMgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1wZGYgLmljb24tLXBkZiwgLmFzaWRlLWFjdGlvbnMgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1tYWlsIC5pY29uLS1wZGYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXBwL3BkZi5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uYXNpZGUtYWN0aW9ucyAuYXBwLWltbW92YWJsZV9fc2luZ2xlLXBkZiAuaWNvbi0tbWFpbCwgLmFzaWRlLWFjdGlvbnMgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1tYWlsIC5pY29uLS1tYWlsIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FwcC9tYWlsLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5hc2lkZS1hY3Rpb25zIC5hcHAtaW1tb3ZhYmxlX19zaW5nbGUtcGRmOmhvdmVyLCAuYXNpZGUtYWN0aW9ucyAuYXBwLWltbW92YWJsZV9fc2luZ2xlLXBkZjpmb2N1cywgLmFzaWRlLWFjdGlvbnMgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1tYWlsOmhvdmVyLCAuYXNpZGUtYWN0aW9ucyAuYXBwLWltbW92YWJsZV9fc2luZ2xlLW1haWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuYXNpZGUtYWN0aW9ucyAuYXBwLWltbW92YWJsZV9fc2luZ2xlLXBkZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmFzaWRlLWFjdGlvbnMgLmFwcC1pbW1vdmFibGVfX3NpbmdsZS1wZGYge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5ob3VzZXMtaW5uZXItcmVjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuaG91c2VzLWlubmVyLXJlY2VudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmhvdXNlcy1pbm5lci1yZWNlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhvdXNlcy1pbm5lci1yZWNlbnQgLmFwcC1pbW1vdmFibGVfX2l0ZW06bnRoLWNoaWxkKC1uKzQpIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzMHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuaG91c2VzLWlubmVyLXJlY2VudCAuYXBwLWltbW92YWJsZV9faXRlbTpudGgtY2hpbGQoLW4rNCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmhvdXNlcy1pbm5lci1yZWNlbnQgLmFwcC1pbW1vdmFibGVfX2l0ZW06bnRoLWNoaWxkKC1uKzQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uaG91c2VzLWlubmVyLXJlY2VudCAuYXBwLWltbW92YWJsZV9faXRlbTpudGgtY2hpbGQoLW4rNCkgLmltbW92YWJsZS1pdGVtX19pbWFnZXMge1xuICBtaW4taGVpZ2h0OiAyNzRweDtcbiAgbWF4LWhlaWdodDogMjc0cHg7IH1cblxuLndpZGdldF9hcHAtaW1tb3ZhYmxlLWNvbnRhY3QtaW5mby13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjMTUxNTFFO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDE3cHggMTVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9IH1cblxuLndpZGdldF9hcHAtaW1tb3ZhYmxlLWNvbnRhY3QtaW5mby13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ud2lkZ2V0X2FwcC1pbW1vdmFibGUtY29udGFjdC1pbmZvLXdpZGdldCAud2lkZ2V0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndpZGdldF9hcHAtaW1tb3ZhYmxlLWNvbnRhY3QtaW5mby13aWRnZXQgLndpZGdldC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IC53aWRnZXQtY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDQ0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndpZGdldF9hcHAtaW1tb3ZhYmxlLWNvbnRhY3QtaW5mby13aWRnZXQgLndpZGdldC1jb250YWN0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLndpZGdldF9hcHAtaW1tb3ZhYmxlLWNvbnRhY3QtaW5mby13aWRnZXQgLndpZGdldC1jb250YWN0cyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMzFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IC53aWRnZXQtY29udGFjdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLndpZGdldF9hcHAtaW1tb3ZhYmxlLWNvbnRhY3QtaW5mby13aWRnZXQgLndpZGdldC1jb250YWN0cyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzQwNDA1MjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNDA1MjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtaW4taGVpZ2h0OiA1N3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IC53aWRnZXQtY29udGFjdHMgYSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAud2lkZ2V0X2FwcC1pbW1vdmFibGUtY29udGFjdC1pbmZvLXdpZGdldCAud2lkZ2V0LWNvbnRhY3RzIGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLndpZGdldF9hcHAtaW1tb3ZhYmxlLWNvbnRhY3QtaW5mby13aWRnZXQgLndpZGdldC1jb250YWN0cyBhIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IC53aWRnZXQtY29udGFjdHMgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDsgfVxuXG4ud2lkZ2V0X2FwcC1pbW1vdmFibGUtY29udGFjdC1pbmZvLXdpZGdldCAud2lkZ2V0LWNvbnRhY3RzIGE6aG92ZXIsIC53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IC53aWRnZXQtY29udGFjdHMgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IC53aWRnZXQtY29udGFjdHMgYTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IC53aWRnZXQtY29udGFjdHMgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IC53aWRnZXQtY29udGFjdHMgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IC53aWRnZXQtY29udGFjdHMgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IC53aWRnZXQtY29udGFjdHMgLndpZGdldC1waG9uZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXBwL3Bob25lLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi53aWRnZXRfYXBwLWltbW92YWJsZS1jb250YWN0LWluZm8td2lkZ2V0IC53aWRnZXQtY29udGFjdHMgLndpZGdldC1mb3JtLWxpbmsge1xuICBib3JkZXItY29sb3I6ICNFODA2MDA7XG4gIGJhY2tncm91bmQ6ICNFODA2MDA7XG4gIG1heC13aWR0aDogMTU1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLndpZGdldF9hcHAtaW1tb3ZhYmxlLWNvbnRhY3QtaW5mby13aWRnZXQgLndpZGdldC1jb250YWN0cyAud2lkZ2V0LWZvcm0tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLndpZGdldF9hcHAtaW1tb3ZhYmxlLWNvbnRhY3QtaW5mby13aWRnZXQgLndpZGdldC1jb250YWN0cyAud2lkZ2V0LWZvcm0tbGluayB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAud2lkZ2V0X2FwcC1pbW1vdmFibGUtY29udGFjdC1pbmZvLXdpZGdldCAud2lkZ2V0LWNvbnRhY3RzIC53aWRnZXQtZm9ybS1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDE1NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLndpZGdldF9hcHAtaW1tb3ZhYmxlLWNvbnRhY3QtaW5mby13aWRnZXQgLndpZGdldC1jb250YWN0cyAud2lkZ2V0LWZvcm0tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLndpZGdldF9hcHAtaW1tb3ZhYmxlLWNvbnRhY3QtaW5mby13aWRnZXQgLndpZGdldC1jb250YWN0cyAud2lkZ2V0LWZvcm0tbGluazpiZWZvcmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2NoYXQuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiIsIi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuIEFkZHJlc3NlcyBwYXJ0IG9mIHRoZW1lLWNoZWNrIGlzc3VlICM4NDAuXG4vLyBodHRwczovL2dpdGh1Yi5jb20vQXV0b21hdHRpYy9fcy9ibG9iL21hc3Rlci9zdHlsZS5jc3Ncbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMjE3NTliO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG59XG4iLCIvKlxyXG4uZW90IC0gSUU5IENvbXBhdCBNb2Rlc1xyXG4uZW90PyNpZWZpeCAtIElFNi1JRThcclxuLndvZmYgLSBOZXcgYnJvd3NlcnMgYW5kIElFOStcclxuLndvZmYyIC0gTGF0ZXN0IGJyb3dzZXJzXHJcbi50dGYgLSBPTEQgU2FmYXJpLCBBbmRyb2lkLCBpT1NcclxuKi9cclxuXHJcbi8qIFBsYWluICovXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnUGxhaW4nO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9QbGFpbi1NZWRpdW0uZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnUGxhaW4nKSwgbG9jYWwoJ1BsYWluIE1lZGl1bScpLFxyXG5cdHVybCgnLi4vZm9udHMvUGxhaW4tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0dXJsKCcuLi9mb250cy9QbGFpbi1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0dXJsKCcuLi9mb250cy9QbGFpbi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdHVybCgnLi4vZm9udHMvUGxhaW4tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8vIG9wdGlvbmFsXHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQbGFpbic7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1BsYWluLUxpZ2h0LmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ1BsYWluJyksIGxvY2FsKCdQbGFpbiBMaWdodCcpLFxyXG5cdHVybCgnLi4vZm9udHMvUGxhaW4tTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHR1cmwoJy4uL2ZvbnRzL1BsYWluLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdHVybCgnLi4vZm9udHMvUGxhaW4tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdHVybCgnLi4vZm9udHMvUGxhaW4tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLy8gb3B0aW9uYWxcclxufSIsIi8vIEZpeCB0aGUgaXNzdWUgd2hlcmUgdGhlIFdQIGFkbWluLWJhciBvdmVybGFwcyB0aGUgbW9iaWxlIG1lbnVcbiN3cGFkbWluYmFyIHtcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBXUCBhZG1pbi1iYXIgZG9lcyBub3Qgb3ZlcmxhcCBGb3VuZGF0aW9uIGNvbXBvbmVudHNcbmJvZHkuYWRtaW4tYmFyIHtcblx0Ly8gT2Zmc2V0IHN0aWNreSB0b3AgYmFyXG5cdCYuZi10b3BiYXItZml4ZWQge1xuXHRcdC5zdGlja3kuZml4ZWQge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuXHRcdH1cblx0fVxuXHQvLyBPZmZzZXQgbW9iaWxlIG9mZi1jYW52YXMgbWVudVxuXHQmLm9mZmNhbnZhcyB7XG5cdFx0Lm9mZi1jYW52YXMuaXMtb3BlbiB7XG5cdFx0XHR0b3A6IHJlbS1jYWxjKDQ2KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3ODMpIHtcblx0XHRcdFx0dG9wOiByZW0tY2FsYygzMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xyXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xyXG4vLy8vXHJcblxyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcclxuXHJcbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XHJcblx0QHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXHJcbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xyXG5cdCRyZW0tdmFsdWVzOiAoKTtcclxuXHQkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHRcclxuXHQvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXHJcblx0QGlmICRiYXNlID09IG51bGwge1xyXG5cdFx0JGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xyXG5cdH1cclxuXHRcclxuXHQvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcclxuXHQvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXHJcblx0QGlmIHVuaXQoJGJhc2UpID09ICclJyB7XHJcblx0XHQkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xyXG5cdH1cclxuXHRcclxuXHQvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXHJcblx0QGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcclxuXHRcdCRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XHJcblx0fVxyXG5cdFxyXG5cdEBpZiAkY291bnQgPT0gMSB7XHJcblx0XHRAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xyXG5cdH1cclxuXHRcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XHJcblx0XHQkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XHJcblx0fVxyXG5cdFxyXG5cdEByZXR1cm4gJHJlbS12YWx1ZXM7XHJcbn1cclxuXHJcbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXHJcbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XHJcblx0Ly8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcclxuXHRAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XHJcblx0XHQkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xyXG5cdH1cclxuXHRcclxuXHQvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXHJcblx0QHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XHJcbn1cclxuXHJcbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxyXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XHJcblx0Ly8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXHJcblx0QGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XHJcblx0XHRAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XHJcblx0XHRAcmV0dXJuICR2YWx1ZTtcclxuXHR9XHJcblx0XHJcblx0Ly8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xyXG5cdEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XHJcblx0XHQkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XHJcblx0fVxyXG5cdFxyXG5cdC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXHJcblx0QGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XHJcblx0XHQkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcclxuXHR9XHJcblx0XHJcblx0Ly8gVHVybiAwcmVtIGludG8gMFxyXG5cdEBpZiAkdmFsdWUgPT0gMHJlbSB7XHJcblx0XHQkdmFsdWU6IDA7XHJcblx0fVxyXG5cdFxyXG5cdEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXHJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcclxuXHRcclxuXHQvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXHJcblx0QGlmICRiYXNlID09IG51bGwge1xyXG5cdFx0JGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xyXG5cdH1cclxuXHRcclxuXHQvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcclxuXHRcclxuXHQvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcclxuXHRAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcclxuXHRcdCRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XHJcblx0fVxyXG5cdFxyXG5cdEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XHJcblx0XHQkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xyXG5cdH1cclxuXHRcclxuXHRAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XHJcblx0XHQkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xyXG5cdH1cclxuXHRcclxuXHQvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xyXG5cdEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcclxuXHRcdCR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XHJcblx0fVxyXG5cdFxyXG5cdEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xyXG5cdFx0JHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcclxuXHR9XHJcblx0XHJcblx0QGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcclxuXHRcdCR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XHJcblx0fVxyXG5cdFxyXG5cdC8vICdweCdcclxuXHRAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xyXG5cdFx0QHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcclxuXHR9XHJcblx0XHJcblx0Ly8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xyXG5cdEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcclxuXHRcdEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XHJcblx0fVxyXG5cdFxyXG5cdEByZXR1cm4gJHZhbHVlO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXHJcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcclxuLy8vL1xyXG5cclxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cclxuLy8vIEB0eXBlIE1hcFxyXG4kYnJlYWtwb2ludHM6IChcclxuXHRzbWFsbDogMCxcclxuXHRtZWRpdW06IDY0MHB4LFxyXG5cdGxhcmdlOiAxMDI0cHgsXHJcblx0eGxhcmdlOiAxMjAwcHgsXHJcblx0eHhsYXJnZTogMTQ0MHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXHJcbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cclxuLy8vIEB0eXBlIE1hcFxyXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcclxuXHRoaWRwaS0xOiAxLFxyXG5cdGhpZHBpLTEtNTogMS41LFxyXG5cdGhpZHBpLTI6IDIsXHJcblx0cmV0aW5hOiAyLFxyXG5cdGhpZHBpLTM6IDNcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXHJcbi8vLyBAdHlwZSBLZXl3b3JkXHJcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcclxuXHJcbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcclxuXHJcbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xyXG5cclxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xyXG5cdEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xyXG59XHJcbkBlbHNlIHtcclxuXHQkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xyXG59XHJcblxyXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xyXG5cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xyXG5cdC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXHJcblx0Ly8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcclxuXHQkc3RkLXdlYi1kcGk6IDk2O1xyXG5cdFxyXG5cdC8vIFNpemUgb3Iga2V5d29yZFxyXG5cdCRicDogbnRoKCR2YWwsIDEpO1xyXG5cdC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxyXG5cdCRicC1uZXh0OiBudWxsO1xyXG5cdC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xyXG5cdCRicC1taW46IG51bGw7XHJcblx0Ly8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXHJcblx0JGJwLW1heDogbnVsbDtcclxuXHQvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxyXG5cdCRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xyXG5cdC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XHJcblx0JG5hbWU6IG51bGw7XHJcblx0Ly8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XHJcblx0JGhpZHBpOiBmYWxzZTtcclxuXHRcclxuXHQvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XHJcblx0QGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XHJcblx0XHRAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xyXG5cdH1cclxuXHRcclxuXHQvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cclxuXHRAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcclxuXHRcdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xyXG5cdFx0XHQkbmFtZTogJGJwO1xyXG5cdFx0XHQkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcblx0XHRcdCRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcblx0XHR9XHJcblx0XHRAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xyXG5cdFx0XHQkbmFtZTogJGJwO1xyXG5cdFx0XHQkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XHJcblx0XHRcdCRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcclxuXHRcdFx0JGhpZHBpOiB0cnVlO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHQkYnA6IDA7XHJcblx0XHRcdEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XHJcblx0XHRAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XHJcblx0XHRAcmV0dXJuIG51bGw7XHJcblx0fVxyXG5cdFxyXG5cdC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXHJcblx0QGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XHJcblx0XHQkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xyXG5cdH1cclxuXHQvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXHJcblx0QGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcclxuXHRcdC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXHJcblx0XHRAaWYgbm90ICRuYW1lIHtcclxuXHRcdFx0JGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcclxuXHRcdH1cclxuXHRcdFx0Ly8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxyXG5cdFx0QGVsc2UgaWYgJGJwLW5leHQge1xyXG5cdFx0XHQvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXHJcblx0XHRcdC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxyXG5cdFx0XHQvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcclxuXHRcdFx0JGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtICgxLyRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cclxuXHRAaWYgJGhpZHBpIHtcclxuXHRcdC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxyXG5cdFx0Ly8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cclxuXHRcdCRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XHJcblx0XHQkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xyXG5cdFx0QHJldHVybiB6Zi1zdHItam9pbihcclxuXHRcdFx0XHQtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxyXG5cdFx0XHRcdC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXHJcblx0XHRcdFx0JywgJyk7XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XHJcblx0fVxyXG59XHJcblxyXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxyXG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cclxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxyXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXHJcbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXHJcbi8vL1xyXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXHJcbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxyXG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxyXG4vLy9cclxuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxyXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xyXG5cdFx0JHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xyXG5cdFx0JHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xyXG5cdFx0JGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcclxuXHRcdCRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xyXG5cdFx0Ly8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcclxuXHRcdCRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcclxuXHRcdFxyXG5cdFx0JG9sZC16Zi1zaXplOiBudWxsO1xyXG5cdFx0XHJcblx0XHQvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxyXG5cdFx0QGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcclxuXHRcdFx0JG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XHJcblx0XHR9XHJcblx0XHQkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcclxuXHRcdFxyXG5cdFx0Ly8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxyXG5cdFx0QGlmICRzdHIgPT0gJycge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XHJcblx0XHRAZWxzZSB7XHJcblx0XHRcdC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcclxuXHRcdFx0Ly8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXHJcblx0XHRcdC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXHJcblx0XHRcdEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xyXG5cdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcclxuXHRcdFx0XHRcdEBjb250ZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAZWxzZSB7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XHJcblx0XHRcdFx0XHRAY29udGVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcclxuXHR9XHJcbn1cclxuXHJcbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxyXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XHJcblx0JHN0cjogJyc7XHJcblx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xyXG5cdFx0JHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcclxuXHR9XHJcblx0JHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcclxuXHRcclxuXHRAcmV0dXJuICRzdHI7XHJcbn1cclxuXHJcbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxyXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxyXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcclxuXHRcclxuXHQvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxyXG5cdCR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xyXG5cdFxyXG5cdCRpOiAwO1xyXG5cdFxyXG5cdC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcclxuXHRAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XHJcblx0XHQkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xyXG5cdH1cclxuXHRcclxuXHQvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXHJcblx0QGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XHJcblx0XHRAcmV0dXJuIG51bGw7XHJcblx0fVxyXG5cdFx0Ly8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXHJcblx0QGVsc2Uge1xyXG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXHJcbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXHJcbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcclxuXHRcclxuXHQkbmV4dF9udW1iZXI6IG51bGw7XHJcblx0XHJcblx0QGVhY2ggJGssICR2IGluICRtYXAge1xyXG5cdFx0QGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dF9udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0X251bWJlcikge1xyXG5cdFx0XHQkbmV4dF9udW1iZXI6ICR2O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAcmV0dXJuICRuZXh0X251bWJlcjtcclxufVxyXG5cclxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxyXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xyXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XHJcblx0JGxpc3Q6ICgpO1xyXG5cdCRmb3VuZF9rZXk6IGZhbHNlO1xyXG5cdFxyXG5cdEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XHJcblx0XHRAaWYgKCRuYW1lID09ICRrZXkpIHtcclxuXHRcdFx0JGZvdW5kX2tleTogdHJ1ZTtcclxuXHRcdH1cclxuXHRcdEBpZiBub3QgJGZvdW5kX2tleSB7XHJcblx0XHRcdCRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcclxuXHRcdH1cclxuXHR9XHJcblx0QHJldHVybiAkbGlzdDtcclxufVxyXG5cclxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxyXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xyXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xyXG5cdCRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcclxuXHQkZm91bmQ6IGZhbHNlO1xyXG5cdFxyXG5cdCR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcclxuXHRAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XHJcblx0XHRAaWYgbm90ICRmb3VuZCB7XHJcblx0XHRcdEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcclxuXHRcdFx0XHQkZm91bmQ6IHRydWU7XHJcblx0XHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRcdCRsYXN0OiAka2V5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEByZXR1cm4gJGxhc3Q7XHJcbn1cclxuXHJcbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxyXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cclxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxyXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXHJcbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcclxuXHQvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcclxuXHRAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XHJcblx0XHRAcmV0dXJuICRtYXA7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XHJcblx0QGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG5cdFx0QGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcblx0XHRcdCR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdEByZXR1cm4gbnVsbDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHQvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxyXG5cdEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xyXG5cdFx0Ly8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcblx0XHRAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcclxuXHR9XHJcblx0XHQvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXHJcblx0QGVsc2Uge1xyXG5cdFx0JGFuY2hvcjogbnVsbDtcclxuXHRcdCRmb3VuZDogZmFsc2U7XHJcblx0XHRcclxuXHRcdEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRcdFx0QGlmIG5vdCAkZm91bmQge1xyXG5cdFx0XHRcdEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XHJcblx0XHRcdFx0XHQkYW5jaG9yOiAka2V5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaWYgJGtleSA9PSAkdmFsdWUge1xyXG5cdFx0XHRcdFx0JGZvdW5kOiB0cnVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XHJcblx0fVxyXG59XHJcblxyXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxyXG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxyXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxyXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cclxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xyXG5cdEBpZiAoJHZhbHVlICE9IG51bGwpIHtcclxuXHRcdEByZXR1cm4gJHZhbHVlO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xyXG5cdFx0QHJldHVybiAkLXpmLXNpemU7XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdEByZXR1cm4gJGRlZmF1bHQ7XHJcblx0fVxyXG59XHJcblxyXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXHJcbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cclxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxyXG5cdCRtaW46IDAsXHJcblx0JG1heDogMCxcclxuXHQkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxyXG5cdCRtYXgtbmFtZTogJ21heC13aWR0aCdcclxuKSB7XHJcblx0QHJldHVybiB6Zi1zdHItam9pbihcclxuXHRcdFx0aWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxyXG5cdFx0XHRpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXHJcblx0XHRcdCcgYW5kICcpO1xyXG59XHJcblxyXG4kc21hbGwtdXA6ICcnO1xyXG4kc21hbGwtb25seTogJyc7XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xyXG5cdCRzbWFsbC11cDogc2NyZWVuO1xyXG5cdCRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcclxufVxyXG5cclxuJG1lZGl1bS11cDogJyc7XHJcbiRtZWRpdW0tb25seTogJyc7XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcclxuXHQkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xyXG5cdCRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xyXG59XHJcblxyXG4kbGFyZ2UtdXA6ICcnO1xyXG4kbGFyZ2Utb25seTogJyc7XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xyXG5cdCRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xyXG5cdCRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcclxufVxyXG5cclxuJHhsYXJnZS11cDogJyc7XHJcbiR4bGFyZ2Utb25seTogJyc7XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcclxuXHQkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xyXG5cdCR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xyXG59XHJcblxyXG4keHhsYXJnZS11cDogJyc7XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XHJcblx0JHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xyXG59XHJcbiIsIi53cC1jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdGNvbG9yOiAjOTk5O1xuXHRwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbnAud3AtY2FwdGlvbi10ZXh0IHtcblx0Zm9udC1zaXplOiA5MCU7XG5cdGNvbG9yOiAjNjY2O1xuXHRwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcbn1cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRtYXJnaW46IDA7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdG1hcmdpbjogMDtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5IHtcblx0QGluY2x1ZGUgeHktZ3JpZDtcblx0QGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG5cdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoMiwgJy5nYWxsZXJ5LWl0ZW0nKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWxheW91dCg0LCAnLmdhbGxlcnktaXRlbScsICRndXR0ZXJzOiAoc21hbGw6IDMwcHgpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHQmLmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmdhbGxlcnktaXRlbScsICRndXR0ZXJzOiAoc21hbGw6IDMwcHgpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2FsbGVyeS1pY29uID4gYSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5nYWxsZXJ5LWljb24gPiBpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXHJcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgeHktZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXHJcbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcclxuXHQkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcclxuXHQkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcclxuKSB7XHJcblx0QGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XHJcblx0XHJcblx0bWF4LXdpZHRoOiAkd2lkdGg7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cclxuQG1peGluIHh5LWdyaWQoXHJcblx0JGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcclxuXHQkd3JhcDogdHJ1ZVxyXG4pIHtcclxuXHQkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xyXG5cdCR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcclxuXHRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xyXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHh5LWdyaWRcclxuLy8vL1xyXG5cclxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cclxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxyXG5cdCRuLFxyXG5cdCRzZWxlY3RvcjogJy5jZWxsJyxcclxuXHQkZ3V0dGVyLW91dHB1dDogbnVsbCxcclxuXHQkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXHJcblx0JGd1dHRlci10eXBlOiBtYXJnaW4sXHJcblx0JGd1dHRlci1wb3NpdGlvbjogbnVsbCxcclxuXHQkYnJlYWtwb2ludDogbnVsbCxcclxuXHQkdmVydGljYWw6IGZhbHNlLFxyXG5cdCRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcclxuKSB7XHJcblx0JHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XHJcblx0XHJcblx0JiA+ICN7JHNlbGVjdG9yfSB7XHJcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XHJcblx0fVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXHJcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgeHktZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxyXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XHJcblx0QGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcclxuXHRcdEByZXR1cm4gMSAxIDBweDtcclxuXHR9XHJcblx0QGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xyXG5cdFx0QHJldHVybiAxIDAgYXV0bztcclxuXHR9XHJcblx0QGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xyXG5cdFx0QHJldHVybiAwIDAgYXV0bztcclxuXHR9XHJcblx0QHJldHVybiBudWxsO1xyXG59XHJcblxyXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cclxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcclxuXHQkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXHJcblx0JGJyZWFrcG9pbnQ6IG51bGxcclxuKSB7XHJcblx0Ly8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cclxuXHRAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xyXG5cdFx0QHJldHVybiAkZ3V0dGVycztcclxuXHR9XHJcblx0XHJcblx0Ly8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cclxuXHQkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XHJcblx0XHJcblx0QGlmICgkYnJlYWtwb2ludCkge1xyXG5cdFx0QHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHRAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cclxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcclxuXHQkc2l6ZTogJGdyaWQtY29sdW1uc1xyXG4pIHtcclxuXHRAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxyXG4vLy9cclxuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXHJcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxyXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcclxuXHQkc2l6ZTogZnVsbCxcclxuXHQkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXHJcblx0JGd1dHRlci10eXBlOiBtYXJnaW4sXHJcblx0JGJyZWFrcG9pbnQ6IG51bGxcclxuKSB7XHJcblx0JG1hcmdpbi1ndXR0ZXI6IDA7XHJcblx0XHJcblx0QGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcclxuXHRcdEByZXR1cm4gYXV0bztcclxuXHR9XHJcblx0XHJcblx0Ly8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxyXG5cdEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XHJcblx0XHQkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XHJcblx0XHRAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcclxuXHRcdFx0QGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcclxuXHQkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XHJcblx0XHJcblx0Ly8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXHJcblx0Ly8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxyXG5cdEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XHJcblx0XHQkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xyXG5cdFx0XHJcblx0XHRAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XHJcblx0XHRcdCRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtZyl9KSk7XHJcblx0XHRcdCRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xyXG5cdH1cclxuXHRcdC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxyXG5cdEBlbHNlIHtcclxuXHRcdCRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xyXG5cdFx0QHJldHVybiAkY3NzLXNpemU7XHJcblx0fVxyXG59XHJcblxyXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXHJcbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcclxuXHQkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcclxuXHRcclxuXHRmbGV4OiAjeyRiYXNlfTtcclxuXHRcclxuXHQvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcclxuXHRAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAwcHg7XHJcblx0XHRtaW4td2lkdGg6IDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cclxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XHJcblx0JGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xyXG5cdCN7JGRpcmVjdGlvbn06IGF1dG87XHJcblx0bWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XHJcbn1cclxuXHJcbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cclxuLy8vXHJcbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXHJcbkBtaXhpbiB4eS1jZWxsLXNpemUoXHJcblx0JHNpemU6IGZ1bGwsXHJcblx0JGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxyXG5cdCRndXR0ZXItdHlwZTogbWFyZ2luLFxyXG5cdCRicmVha3BvaW50OiBudWxsLFxyXG5cdCR2ZXJ0aWNhbDogZmFsc2VcclxuKSB7XHJcblx0JHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XHJcblx0JGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xyXG5cdFxyXG5cdEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XHJcblx0XHRAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcclxuXHRcdFx0I3skZGlyZWN0aW9ufTogJC16Zi1icC12YWx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0I3skZGlyZWN0aW9ufTogJHNpemVzO1xyXG5cdH1cclxufVxyXG5cclxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXHJcbkBtaXhpbiB4eS1jZWxsLWd1dHRlcnMoXHJcblx0JGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxyXG5cdCRndXR0ZXItdHlwZTogbWFyZ2luLFxyXG5cdCRndXR0ZXItcG9zaXRpb246IG51bGwsXHJcblx0JGJyZWFrcG9pbnQ6IG51bGwsXHJcblx0JHZlcnRpY2FsOiBmYWxzZVxyXG4pIHtcclxuXHQvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxyXG5cdEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcclxuXHRcdCRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcclxuXHR9XHJcblx0XHJcblx0Ly8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxyXG5cdCRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xyXG5cdEBpZiAoJGd1dHRlci13aWR0aCA9PSBudWxsKSB7XHJcblx0XHRAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xyXG5cdH1cclxuXHRcclxuXHRAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcclxuXHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cclxuQG1peGluIHh5LWNlbGwoXHJcblx0JHNpemU6IGZ1bGwsXHJcblx0JGd1dHRlci1vdXRwdXQ6IG51bGwsXHJcblx0JGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxyXG5cdCRndXR0ZXItdHlwZTogbWFyZ2luLFxyXG5cdCRndXR0ZXItcG9zaXRpb246IG51bGwsXHJcblx0JGJyZWFrcG9pbnQ6IG51bGwsXHJcblx0JHZlcnRpY2FsOiBmYWxzZSxcclxuXHQkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXHJcbikge1xyXG5cdC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XHJcblx0QGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XHJcblx0XHRAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xyXG5cdFx0QGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xyXG5cdFx0XHQkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEBpZiAoaW5kZXgoJG91dHB1dCwgYmFzZSkpIHtcclxuXHRcdEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XHJcblx0fVxyXG5cdEBpZiAoaW5kZXgoJG91dHB1dCwgc2l6ZSkpIHtcclxuXHRcdEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XHJcblx0fVxyXG5cdEBpZiAoaW5kZXgoJG91dHB1dCwgZ3V0dGVycykpIHtcclxuXHRcdEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxyXG4vLy9cclxuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXHJcbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXHJcbi8vLyBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTBcclxuLy8vXHJcbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXHJcbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcclxuXHQkc2l6ZTogZnVsbCxcclxuXHQkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcclxuXHQkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXHJcblx0JGd1dHRlci10eXBlOiBtYXJnaW4sXHJcblx0JGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxyXG5cdCR2ZXJ0aWNhbDogZmFsc2VcclxuKSB7XHJcblx0QHdhcm4gJ3h5LWNlbGwtc3RhdGljKCkgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBVc2UgXCJ4eS1jZWxsKClcIiBpbnN0ZWFkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xyXG5cdFxyXG5cdCRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XHJcblx0JGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xyXG5cdFxyXG5cdCQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XHJcblx0JC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xyXG5cdFxyXG4vL1x0QGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJC1ndXR0ZXItbWFyZ2luLCAkdmVydGljYWwpO1xyXG5cdEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XHJcblx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XHJcblx0fVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXHJcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgeHktZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cclxuQG1peGluIHh5LWd1dHRlcnMoXHJcblx0JGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxyXG5cdCRndXR0ZXItdHlwZTogbWFyZ2luLFxyXG5cdCRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXHJcblx0JG5lZ2F0aXZlOiBmYWxzZVxyXG4pIHtcclxuXHQkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XHJcblx0XHJcblx0Ly8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXHJcblx0JGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xyXG5cdFxyXG5cdC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXHJcblx0QGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xyXG5cclxuXHR9XHJcblx0QGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XHJcblx0XHQkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xyXG5cdFx0XHJcblx0XHQvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cclxuXHRcdEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcclxuXHRcdFx0I3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXG5Gcm9udGVuZCBzdHlsZXMgZm9yIGd1dGVuYmVyZyBibG9ja3NcbiovXG5cbi8qKiA9PT0gQmFzZSBDb2xvciBQYWxhdHRlID09PSAqL1xuQGVhY2ggJGNvbG9yLCAkY29kZSBpbiAkbWFpbi1wYWxldHRlIHtcblx0Lmhhcy0jeyRjb2xvcn0tYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvZGU7XG5cdH1cblxuXHQuaGFzLSN7JGNvbG9yfS1jb2xvciB7XG5cdFx0Y29sb3I6ICRjb2RlO1xuXHR9XG59XG5cbi8qKiA9PT0gQnV0dG9uID09PSAqL1xuLndwLWJsb2NrLWJ1dHRvbiB7XG5cdC8vIGFkZCBnZW5lcmFsIGZvdW5kYXRpb24gYnV0dG9uIHN0eWxpbmdcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFxuXHRcdEBlYWNoICRjb2xvciwgJGNvZGUgaW4gJG1haW4tcGFsZXR0ZSB7XG5cdFx0XHQmLmhhcy0jeyRjb2xvcn0tYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2RlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmhhcy0jeyRjb2xvcn0tY29sb3Ige1xuXHRcdFx0XHRjb2xvcjogJGNvZGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gYWRkIHNwZWNpYWwgc3R5bGluZyBmb3Igc3F1YXJlZCBidXR0b25zXG5cdCYuaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0Ly8gYWRkIG91dGxpbmUgc3R5bGVzXG5cdCYuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcblx0fVxuXG5cdC8vIHNldCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIHRvIGJsb2NrIGZvciBvdXRsaW5lIGJ1dHRvblxuXHQmLmlzLXN0eWxlLW91dGxpbmUsXG5cdCYuaXMtc3R5bGUtb3V0bGluZTpob3Zlcixcblx0Ji5pcy1zdHlsZS1vdXRsaW5lOmZvY3VzLFxuXHQmLmlzLXN0eWxlLW91dGxpbmU6YWN0aXZlIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiogPT09IEZpbGUgPT09ICovXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcblxufVxuIiwiJGdsb2JhbC13aWR0aDogMTIyMXB4O1xyXG4keHktZ3JpZDogdHJ1ZSAhZGVmYXVsdDtcclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcclxuXHRzbWFsbDogMTVweCxcclxuXHRtZWRpdW06IDE1cHhcclxuKSAhZGVmYXVsdDtcclxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcclxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycyAhZGVmYXVsdDtcclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcclxuJHh5LWJsb2NrLWdyaWQtbWF4OiAxMiAhZGVmYXVsdDtcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xyXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cclxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xyXG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xyXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xyXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcclxuLy8gQ29sb3JzXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kbWFpbi1wYWxldHRlOiAoXHJcblx0cHJpbWFyeTogIzE3NzliYSxcclxuXHRzZWNvbmRhcnk6ICM3Njc2NzYsXHJcblx0c3VjY2VzczogIzNhZGI3NixcclxuXHR3YXJuaW5nOiAjZmZhZTAwLFxyXG5cdGFsZXJ0OiAjY2M0YjM3LFxyXG4pO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcclxuLy8gZm9udHNcclxuJHBsYWluOiAnUGxhaW4nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCAnUGxhaW4nLCAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XHJcbi8vIEBtZWRpYVxyXG4kYnJlYWtwb2ludHM6IChcclxuXHRzbWFsbDogMCxcclxuXHRtZWRpdW06IDk4MHB4LFxyXG5cdGxhcmdlOiAxMDI0cHgsXHJcblx0eGxhcmdlOiAxMjgwcHgsXHJcblx0eHhsYXJnZTogMTQ0MHB4LFxyXG4pO1xyXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcclxuXHRoaWRwaS0xOiAxLFxyXG5cdGhpZHBpLTEtNTogMS41LFxyXG5cdGhpZHBpLTI6IDIsXHJcblx0cmV0aW5hOiAyLFxyXG5cdGhpZHBpLTM6IDNcclxuKTtcclxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSk7XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gUGxhY2UgaGVscGVyIGNsYXNzZXMgbGlrZSAuYWxpZ24tbGVmdCwgLmgxLWxpa2UsIC5oaWRlLW1vYmlsZSwgZXRjLiBoZXJlXHJcbi8vIEFsc28gc3RhbmRhcmQgc3R5bGVzIGZvciBlbGVtZW50cyBsaWtlIGgxLCB0YWJsZSwgdWwsIGxpLCBldGMuXHJcbkBpbXBvcnQgJ2FjY2Vzc2liaWxpdHknO1xyXG5AaW1wb3J0ICdjb2xvcnMnO1xyXG5AaW1wb3J0ICdmb250cyc7XHJcbkBpbXBvcnQgJ3dwLWFkbWluJztcclxuQGltcG9ydCAnd3Atb3ZlcnJpZGVzJztcclxuQGltcG9ydCAnZ3V0ZW5iZXJnJztcclxuXHJcbi5mdWxsLXdpZHRoIHtcclxuXHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xyXG59XHJcbmh0bWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdHdpZHRoOiA3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0fVxyXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcclxuICBzZWxlY3Qge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxyXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXHJcbiAgLm1hcF9jYW52YXMsXHJcbiAgLm1xYS1kaXNwbGF5IHtcclxuICAgIGltZyxcclxuICAgIGVtYmVkLFxyXG4gICAgb2JqZWN0IHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcclxuICBwcmUge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcclxuICBidXR0b24sXHJcbiAgaW5wdXQsXHJcbiAgb3B0Z3JvdXAsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIH1cclxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XHJcbiAgLmlzLXZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLmlzLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5oMywgaDQsIGg1LCBoNiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEuM2VtO1xyXG59XHJcblxyXG5wIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMS4zZW07XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIHZpZGVvLFxyXG4gIGZvcm0gIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGFydGljbGUsXHJcbiAgYXNpZGUsXHJcbiAgZGV0YWlscyxcclxuICBmaWdjYXB0aW9uLFxyXG4gIGZpZ3VyZSxcclxuICBmb290ZXIsXHJcbiAgaGVhZGVyLFxyXG4gIGhncm91cCxcclxuICBtYWluLFxyXG4gIG1lbnUsXHJcbiAgbmF2LFxyXG4gIHNlY3Rpb24sXHJcbiAgc3VtbWFyeSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgW2hpZGRlbl0sXHJcbiAgdGVtcGxhdGUsXHJcbiAgLmhpZGRlbi1wcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIG1haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LnByZWxvYWRlci1zaXRlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hcHAtbG9hZGluZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuLnNwaW5uZXJfaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgbWF4LXdpZHRoOiAzNDVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnNwaW5uZXIge1xyXG4gIGhlaWdodDogNTBweDtcclxuICB3aWR0aDogNTBweDtcclxuICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICAucGF0aCB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAxMDA7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIGFuaW1hdGlvbjogZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcm90YXRlIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZGFzaCB7XHJcbiAgMCUge1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogbG9hZGVyIHN0eWxpbmcgKi9cclxuLmxvYWRlckFyZWEge1xyXG4gIGJhY2tncm91bmQ6ICRkLWdyZXk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XHJcbiAgLmxvYWRlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby13aGl0ZS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCJAaW1wb3J0ICd1bml0JztcbkBpbXBvcnQgJ3ZhbHVlJztcbkBpbXBvcnQgJ21hdGgnO1xuQGltcG9ydCAneHktZ3JpZCc7XG5AaW1wb3J0ICdicmVha3BvaW50cyc7XG5AaW1wb3J0ICdmYW1pbHknO1xuXG5cbkBtaXhpbiBmdWxsLXdpZHRoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAxMDB2dztcblx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xufVxuXG5AbWl4aW4gaWUtb25seSB7XG5cdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5cbiIsIiRkYXJrLW5hdi1jb2xvcjogIzJjMzg0MDtcclxuJGRhcmstYmx1ZTogIzA2Mjc0MDtcclxuJGJsdWU6ICMwMWFhZDU7XHJcbiRtYXJpbmUtYmx1ZTogIzAwMjg1NjtcclxuJHRleHQ6ICMzYTQwNDc7XHJcbiRncmF5OiAjNzA3OTdiO1xyXG5cclxuJHJlZDogI0U4MDYwMDtcclxuJGdyZXk6ICM0MDQwNTI7XHJcbiRkLWdyZXk6ICMxNTE1MUU7XHJcbiRtLWdyZXk6ICMxRTFFMkM7XHJcblxyXG5cclxuIiwiLndpZGdldF9jYV9kaXZpX3NvY2lhbF9pY29uc193aWRnZXQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0dWwuY2EtY2hpbGQtc29jaWFsLWljb25zIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZXQtc29jaWFsLWljb24ge1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0ZmlsdGVyOiBpbnZlcnQoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmV0LXNvY2lhbCB7XHJcblx0XHQmLWZhY2Vib29rIHtcclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FwcC9mYWNlYm9vay5zdmcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtbGlua2VkaW4ge1xyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXBwL2xpbmtlZGluLnN2ZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1pbnN0YWdyYW0ge1xyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXBwL2luc3RhZ3JhbS5zdmcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZm9udC1wbGFpbiB7XHJcblx0Zm9udC1mYW1pbHk6ICRwbGFpbiAhaW1wb3J0YW50O1xyXG5cdCoge1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLndlaWdodC01MDAge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuXHQqIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud2VpZ2h0LTUwMC10aXRsZSB7XHJcblx0IGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0IGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuXHQgfVxyXG59XHJcbi5oZWFkaW5nLW5vLXBhZGRpbmcge1xyXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5oZXJvLXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuZXRfcGJfbW9kdWxlLmV0X3BiX3RleHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQuaGVyby10aXRsZSB7XHJcblx0XHQuZXRfcGJfdGV4dF9pbm5lciB7XHJcblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0XHR0b3A6IGNhbGMoLTEwMCUgLSA3MHB4KTtcclxuXHRcdFx0aGVpZ2h0OiAyODZweDtcclxuXHRcdFx0d2lkdGg6IDU1NnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZWFkaW5nLXRyaWFuZ2xlLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHJpZ2h0OiAtOTAlO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0dG9wOiBjYWxjKC0xMDAlIC0gODBweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDI4NnB4IC0gNjAlKTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1NTZweCAtIDQwJSk7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVyby10aXRsZS1sb25nIHtcclxuXHRcdEBleHRlbmQgLmhlcm8tdGl0bGU7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHJpZ2h0OiAtNDAlO1xyXG5cdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZXJvLXRpdGxlLW1pZGRsZSB7XHJcblx0XHRAZXh0ZW5kIC5oZXJvLXRpdGxlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogLTUwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYS1jb250YWN0LWZvcm0taG9tZSB7XHJcblx0b3B0aW9uIHtcclxuXHRcdGNvbG9yOiAkZC1ncmV5O1xyXG5cdH1cclxuXHQuZXRfY29udGFjdF9ib3R0b21fY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdC5ldC1wYi1jb250YWN0LW1lc3NhZ2Uge1xyXG5cdCAgcDpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0cGFkZGluZzogNDJweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzZWxlY3Qge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5wdXQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG5cdFx0Jjotd2Via2l0LWF1dG9maWxsIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgwLDE3NCwyNTUsMC4wNCkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNTElLHJnYmEoMCwxNzQsMjU1LDAuMDMpIDEwMCUpO1xyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMCwxNzQsMjU1LDAuMDQpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDUxJSxyZ2JhKDAsMTc0LDI1NSwwLjAzKSAxMDAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwIC5ldF9jb250YWN0X2Vycm9yIHtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmV0X3BiX2J1dHRvbi5ldF9wYl9jb250YWN0X3N1Ym1pdCB7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGZpbHRlcjogc2F0dXJhdGUoMC41KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpbXBsZS1saW5rLmV0X3BiX2J1dHRvbiB7XHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5mdWxsLXdpZHRoLWJ0bi5ldF9wYl9idXR0b24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuLnJlZC1ob3Zlci5ldF9wYl9idXR0b24ge1xyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRmaWx0ZXI6IHNhdHVyYXRlKDAuNSk7XHJcblx0fVxyXG59XHJcblxyXG4uZXRfcGJfdGV4dCB7XHJcblx0LmV0X3BiX3RleHRfaW5uZXIge1xyXG5cdFx0c3Ryb25nLCBiIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm1haW4tY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkZ2xvYmFsLXdpZHRoKTtcclxuXHJcblx0Ji0tZnVsbC13aWR0aCB7XHJcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkcGFkZGluZzogMCk7XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1ncmlkIHtcclxuXHRAaW5jbHVkZSB4eS1ncmlkKCk7XHJcblxyXG5cdCYtLXNpZGViYXItbGVmdCB7XHJcblx0XHQvLyBQbGFjZSB0aGUgc2lkZWJhciBiZWxvdyBtYWluIGNvbnRlbnQgb24gc21hbGwgc2NyZWVucyAuLi5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0Lm1haW4tY29udGVudCB7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaWRlYmFyIHtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC4uLiBhbmQgdG8gdGhlIGxlZnQgb24gbWVkaXVtLXVwIHNjcmVlbnMsIHdoZW4gdXNpbmcgdGhlIHNpZGViYXItbGVmdCB0ZW1wbGF0ZVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0Lm1haW4tY29udGVudCB7XHJcblx0XHRcdFx0b3JkZXI6IDI7XHJcblxyXG5cdFx0XHRcdCYtLXdpdGgtc2lkZWJhciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItcG9zaXRpb246IGxlZnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpZGViYXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQpO1xyXG5cclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1haW4tY29udGVudCB7XHJcblx0QGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyczogMCk7XHJcblxyXG5cdCYtLXdpdGgtc2lkZWJhciB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlcnM6IDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoOCwgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogVXNlIHRoaXMgY2xhc3MgdG8gd3JhcCBhbGwgY29udGVudCBpbiBhIGNvbnRhaW5lciBvZiB0aGUgc2l0ZSB3aWR0aC4gKi9cclxuLmNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJGdsb2JhbC13aWR0aCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXJzOiAwKTtcclxuXHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdEBpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCk7XHJcblx0fVxyXG59XHJcbiIsIi8qPS0gRm9vdGVyIC09Ki9cclxuI21haW4tZm9vdGVyLmNhLW1haW4tZm9vdGVyIHtcclxuXHQ+IC50b3AtZm9vdGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cdH1cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTA4M3B4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQubGVmdC1zaWRlLFxyXG5cdFx0LnJpZ2h0LXNpZGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdC5sZWZ0LXNpZGUge1xyXG5cdFx0ICBmbGV4OiBhdXRvO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJpZ2h0LXNpZGUge1xyXG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIGZvb3RlciB3aWRnZXRzXHJcblx0I2Zvb3Rlci13aWRnZXRzLFxyXG5cdCNmb290ZXItd2lkZ2V0cy10b3AtbGVmdCxcclxuXHQjZm9vdGVyLXdpZGdldHMtdG9wLXJpZ2h0IHtcclxuXHRcdHBhZGRpbmc6IDEwJSAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci13aWRnZXQge1xyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNDVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDM0NXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNiUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNjkwcHgpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdCAgLndpZGdldF9uYXZfbWVudSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1lbnUge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdFx0XHRcdFx0ZmxleDogMSAwIDUwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0Ly9sZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcC1mb290ZXIud2lkZ2V0IHtcclxuXHRcdC5zdWIge1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNDUpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHRcdC5mb290ZXItbG9nbyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cdFx0XHRcdGNvbG9yOiAjQzUyNDJDO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3R0b20tZm9vdGVyIHtcclxuXHRcdCNmb290ZXItd2lkZ2V0cyB7XHJcblx0XHRcdHBhZGRpbmc6IDQ1cHggMCAxMCUgMDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQ1KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0I2Zvb3Rlci13aWRnZXRzLXRvcC1sZWZ0LFxyXG5cdCNmb290ZXItd2lkZ2V0cy10b3AtcmlnaHQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0I2Zvb3Rlci13aWRnZXRzLXRvcC1sZWZ0IHtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcclxuXHRcdC50b3AtZm9vdGVyLndpZGdldCB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjZm9vdGVyLXdpZGdldHMtdG9wLXJpZ2h0IHtcclxuXHRcdHdpZHRoOiA0MCU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogNiU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIGJvdHRvbSBmb290ZXJcclxuXHQjZm9vdGVyLWJvdHRvbSB7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDAgN3B4O1xyXG5cdH1cclxuXHQjZm9vdGVyLWxvZ28ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDgwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDYlO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjZm9vdGVyLWluZm8ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRtYXJnaW46IDE1cHggYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0I2V0LWluZm8tcGhvbmUsXHJcblx0I2NhLWZvb3Rlci1waG9uZSxcclxuXHQjY2EtZm9vdGVyLW1haWwsXHJcblx0I2Zvb3Rlci1tYWlsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Bob25lLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjZm9vdGVyLW1haWwsXHJcblx0I2NhLWZvb3Rlci1tYWlsIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTAlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYWlsLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHR3aWR0aDogMjNweDtcclxuXHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRmaWx0ZXI6IGludmVydCgxKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYS1jaGlsZC1zb2NpYWwtaWNvbnMge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qPS0gSGVhZGVyIC09Ki9cclxuI21haW4taGVhZGVyLmNhLW1haW4taGVhZGVyIHtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWluLWhlaWdodDogOTJweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG5cdH1cclxuXHQmLmV0LWZpeGVkLWhlYWRlciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctdG9wOiA2cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0fVxyXG4vKlx0XHRwb3NpdGlvbjogZml4ZWQ7Ki9cclxuXHQvKlx0Lm1vYmlsZV9tZW51X2JhciB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9Ki9cclxuXHRcdC5ldF9tZW51X2NvbnRhaW5lciB7XHJcblx0XHRcdCNldC10b3AtbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubG9nb19jb250YWluZXIge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBtb2JpbGVcclxuXHQubW9iaWxlX21lbnVfYmFyIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZXRfbW9iaWxlX21lbnUge1xyXG5cdFx0dG9wOiA0NnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdH1cclxuXHQuY2FfbW9iaWxlX25hdiB7XHJcblx0XHQjbW9iaWxlX21lbnUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0X3BhZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5vcGVuZWQge1xyXG5cdFx0XHQubW9iaWxlX21lbnVfYmFyOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcNGQnO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNtb2JpbGVfbWVudSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ldF9tb2JpbGVfbWVudSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY2xvc2VkIHtcclxuXHRcdFx0LmV0X21vYmlsZV9tZW51IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBkZXNrdG9wXHJcblx0LmV0X21lbnVfY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTMyM3B4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0Ji5jYS1oZWFkZXItbm8tcmlnaHQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHQjZXQtdG9wLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0I3RvcC1tZW51IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gLy8gI2V0LXRvcC1uYXZpZ2F0aW9uXHJcblx0XHR9IC8vICYuY2EtaGVhZGVyLW5vLXJpZ2h0XHJcblx0XHQjZXQtdG9wLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNjY2NjY3cHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdG5hdiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjdG9wLW1lbnUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ji5ldF9uYXZfdGV4dF9jb2xvcl9saWdodCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5ldF9uYXZfdGV4dF9jb2xvcl9kYXJrIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0LjQlO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IC0ycHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG5cdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcblx0XHRcdFx0XHRcdGFbaHJlZio9XCJodHRwc1wiXSxcclxuXHRcdFx0XHRcdFx0YVtocmVmKj1cImh0dHBcIl0ge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaXMtY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gLy8gI2V0LXRvcC1uYXZpZ2F0aW9uXHJcblx0XHQuY2EtcmlnaHQtbmF2aWdhdGlvbiB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0cGFkZGluZzogMCA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTFweCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cdFx0fSAvLyAuY2EtcmlnaHQtbmF2aWdhdGlvblxyXG5cdFx0LmNhLXJpZ2h0LW1lbnUge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHQjcmlnaHQtbWVudSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHQmLmV0X25hdl90ZXh0X2NvbG9yX2xpZ2h0IHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmV0X25hdl90ZXh0X2NvbG9yX2Rhcmsge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNC40JTtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTJweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXHJcblx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuXHRcdFx0XHRcdFx0YVtocmVmKj1cImh0dHBzXCJdLFxyXG5cdFx0XHRcdFx0XHRhW2hyZWYqPVwiaHR0cFwiXSB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5pcy1jdXJyZW50LW1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSAvLyAuY2EtcmlnaHQtbWVudVxyXG5cdFx0LmxvZ29fY29udGFpbmVyIHtcclxuXHRcdFx0cGFkZGluZzogMnB4IDAgNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNHB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2dvX2hlbHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNsb2dvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fSAvLyAubG9nb19jb250YWluZXJcclxuXHR9IC8vIC5ldF9tZW51X2NvbnRhaW5lclxyXG59XHJcblxyXG4vKiBTZWNvbmRhcnkgbWVudSAqL1xyXG4jdG9wLWhlYWRlciB7XHJcblx0bWluLWhlaWdodDogMzBweDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHQmLmV0LWZpeGVkLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiNldC1pbmZvLmNhLWluZm8ge1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdGZsZXg6IDE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0cGFkZGluZzogMDtcclxuXHQqIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblx0I2V0LWluZm8tcGhvbmUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGhvbmUuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jY2Etc2Vjb25kYXJ5LWJ1dHRvbixcclxuI2NhLXNlY29uZGFyeS1idXR0b24yIHtcclxuXHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHBhZGRpbmc6IDVweCAxM3B4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogMzBweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbn1cclxuI2NhLXNlY29uZGFyeS1idXR0b24ge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0XHRmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0ZmlsdGVyOiBzYXR1cmF0ZSgwLjUpO1xyXG5cdH1cclxufVxyXG4uYnRuLXJlZCA+IGEsXHJcbmEuYnRuLXJlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRmaWx0ZXI6IHNhdHVyYXRlKDAuNSk7XHJcblx0fVxyXG59XHJcbiNjYS1zZWNvbmRhcnktYnV0dG9uMiB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSksICMxRTFFMkMgdXJsKFwiLi4vaW1hZ2VzL3BlcnNvbmUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDE0cHg7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jZXQtc2Vjb25kYXJ5LW1lbnUuY2Etc2Vjb25kYXJ5LW1lbnUge1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdGZsZXg6IDE7XHJcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cdH1cclxuXHQgI2V0LXNlY29uZGFyeS1uYXYge1xyXG5cdFx0IEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHQgfVxyXG5cdFx0IGxpIHtcclxuXHRcdFx0IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdCBvcGFjaXR5OiAxO1xyXG5cdFx0XHQgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHQgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRcdCBtYXJnaW4tcmlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdFx0IG1hcmdpbi1yaWdodDogMTRweDtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHQgfVxyXG5cdFx0XHQgPiBhIHtcclxuXHRcdFx0XHQgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHQgbGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0IHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHQgfVxyXG5cdFx0XHQgJi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xyXG5cdFx0XHRcdCBvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdCBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHQgfVxyXG59XHJcblxyXG4vKiBMYW5ndWFnZSBTd2l0Y2hlciAqL1xyXG4ubGFuZy13cmFwIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0cGFkZGluZy1sZWZ0OiAzLjQlO1xyXG5cdFxyXG59XHJcblxyXG4uc2lkZWJhcl93aWRnZXRzX2xhbmdfc3dpdGNoIHtcclxuXHQud3BtbC1scyB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjY2NjY2N3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BtbC1scy1mbGFnIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdFx0LndwbWwtbHMtbmF0aXZlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICd8JztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn0iLCIvLyAgUGxhY2UgdGhpbmdzIGxpa2U6IEZvb3RlciwgaGVhZGVyLCBTaWRlYmFyLCBDb250YWN0Zm9ybSwgTWVudSwgZXRjLiBoZXJlLlxuQGltcG9ydCAnY29udGVudCc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnaGVhZGVyJztcblxuLyogU3RpY2t5IEZvb3RlciAqL1xuYm9keSxcbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbGV4LWdyb3c6IDE7XG59XG4iLCIuZXRfcmlnaHRfc2lkZWJhciAjbWFpbi1jb250ZW50IC5jb250YWluZXI6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59IiwiYm9keS5zaW5nbGUtcG9zdCB7XHJcblx0ICNtYWluLWNvbnRlbnQge1xyXG5cdFx0IGJhY2tncm91bmQ6ICRtLWdyZXk7XHJcblx0XHQgcGFkZGluZy1ib3R0b206IDExMnB4O1xyXG5cdFx0IC5jb250YWluZXIge1xyXG5cdFx0XHQgd2lkdGg6IDc1JTtcclxuXHRcdFx0IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0IHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHRcdCAjY29udGVudC1hcmVhIHtcclxuXHRcdFx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdCBwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdCB9XHJcblx0XHQgfVxyXG5cdFx0ICoge1xyXG5cdFx0XHQgY29sb3I6ICR3aGl0ZTtcclxuXHRcdCB9XHJcblx0XHQgLmltZy1jb3ZlciB7XHJcblx0XHRcdCB3aWR0aDogMTAwJTtcclxuXHRcdFx0IG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0XHQgbWF4LWhlaWdodDogNDUwcHg7XHJcblx0XHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0IG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdCBpbWcge1xyXG5cdFx0XHRcdCBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHQgbWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHQgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHQgbWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0IH1cclxuXHRcdCB9XHJcblx0XHQgLmVudHJ5LXRpdGxlIHtcclxuXHRcdFx0IHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHQgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0IG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdCBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHQgZm9udC1zaXplOiAzMnB4O1xyXG5cdFx0IH1cclxuXHRcdCAuZW50cnktY29udGVudCB7XHJcblx0XHRcdCBwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdCB9XHJcblx0XHQgLnBvc3QtbWV0YSxcclxuXHRcdCAuYnJlYWRjcnVtYiB7XHJcblx0XHRcdCBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHQgfVxyXG5cdCB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAjNjI2MjYyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saW5rIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bGVmdDogMTJweDtcclxuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gICYuZHJhZ2dpbmcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgXHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgXHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBcclxuICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICBcclxuICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcclxuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXHJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxyXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvYXBwL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcclxuLyogIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2suZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfSovXHJcbn1cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICBsZWZ0OiAtMjVweDtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gIHJpZ2h0OiAtMjVweDtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMjVweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNsaWNrLXNsaWRlciB7XHJcblx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdC5zbGljay1saXN0LFxyXG5cdC5zbGljay10cmFjayB7XHJcblx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHR9XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0KiB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSg2NCwgNjQsIDgyLCAwLjY1KTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQuc2xpY2stcHJldiB7XHJcblx0XHRsZWZ0OiAtNjBweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLW5leHQge1xyXG5cdFx0cmlnaHQ6IC02MHB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdC5zbGljay1wcmV2IHtcclxuXHRcdFx0bGVmdDogMTlweDtcclxuXHRcdH1cclxuXHRcdC5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDE5cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNpbmdsZS1zbGlkZXIge1xyXG5cdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHQvL21heC13aWR0aDogMTA3M3B4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDI3NHB4O1xyXG5cdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHR9XHJcblx0XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdCoge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpbmdsZS1zbGlkZXItbmF2IHtcclxuXHRtYXgtd2lkdGg6IDIxNnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0bWluLWhlaWdodDogaW5pdGlhbDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ3NXB4O1xyXG5cdFx0bWF4LWhlaWdodDogNDc1cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDlweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMTA5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDlweDtcclxuXHRcdG1heC1oZWlnaHQ6IDEwOXB4O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHQqIHtcclxuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDIuNzNkZWcsIHJnYmEoMCwgMCwgMCwgMC40NzQxNTkpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzQyNTE1KSAxMjQuNzElKTtcclxuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stY3VycmVudCB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNsaWNrLXZlcnRpY2FsIHtcclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0Ym9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc2xpZGVyLW5hdi1pbmZvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDlweDtcclxuXHRcdG1heC1oZWlnaHQ6IDEwOXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM5KTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxLjMzMzMzcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiA2MHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxOTZweDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHdpZHRoOiA1NHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDU0cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMThweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXBwL3BpY3R1cmUucG5nJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0ZmlsdGVyOiBpbnZlcnQoMSk7XHJcblx0XHR9XHJcblx0XHQmLmhpZGUge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8gYXJyb3dzXHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogaW5pdGlhbDtcclxuXHRcdGJvdHRvbTogaW5pdGlhbDtcclxuXHRcdGJhY2tncm91bmQ6ICRncmV5O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzOXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stcHJldiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTZweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC02cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogaW5pdGlhbDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTk2cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyMXB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IGluaXRpYWw7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTZweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0LnNsaWNrLXByZXYge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLW5leHQge1xyXG5cdFx0XHRyaWdodDogaW5pdGlhbDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG5cdHotaW5kZXg6IDEwMDAwMDAgIWltcG9ydGFudDtcclxufSIsIi5pbm5lci1maWx0ZXIge1xyXG5cdGJhY2tncm91bmQ6ICM0MDQwNTI7XHJcblx0cGFkZGluZzogMzFweCAwIDE3cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTA0cHg7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDU2cHg7XHJcblx0fVxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMXB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXBwLWltbW92YWJsZSB7XHJcblx0XHQvLyB0YWcgZm9ybVxyXG5cdFx0Jl9fZmlsdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19sZXNzLWZpbHRlcnMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcGxhaW47XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI3M3B4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMxcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24tLWFycm93IHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkLWdyZXk7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcHAvYXJyb3ctZG93bi5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxlc3Mge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pY29uLS1hcnJvdyB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gc3VibWl0XHJcblx0XHQmX19maWx0ZXItc3VibWl0IHtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNjY2NjY3cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDlweCAxOHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjdweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI3M3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZpbHRlcjogc2F0dXJhdGUoMC41KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gZm9ybSBjb250YWluZXJcclxuXHRcdCZfX2Zvcm0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tdG9wLFxyXG5cdFx0XHQmLS1ib3R0b20ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLS10b3Age1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0LmZpbHRlci1maWxlZCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3M3B4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyODlweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0ZmxleDogMSAwIDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1ib3R0b20ge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5maWx0ZXItZmlsZWQge1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvdy1tb3JlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE0cHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZmlsdGVyLWZpbGVkIHtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHQmLnJhbmdlLXNsaWRlciB7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuZmlsdGVyLWZpbGVkIHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0aW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcclxuXHRcdFx0XHR0ZXh0YXJlYSwgc2VsZWN0LCBvcHRpb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGQtZ3JleTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwbGFpbjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXBwL2Fycm93LWRvd24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0ICRkLWdyZXkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTVweCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjFweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmX19sYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHBsYWluO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zZWxlY3Qge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmxvY2F0aW9uIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdFx0XHRpbnB1dDplbmFibGVkOnJlYWQtd3JpdGU6LXdlYmtpdC1hbnkoOmZvY3VzLDpob3Zlcik6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5sb2FkLWljb24ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdC5hcHAtbG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0LnNwaW5uZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQjYXBwLWxpc3Qge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDQ0LCAwLjY1KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0LnVpLWF1dG9jb21wbGV0ZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCA0NCwgMC42NSk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggNnB4IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC41MDI4MTQpKTtcclxuXHRcdFx0XHRcdFx0XHQvLyBXZWJraXRcclxuXHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0LnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDQ0LCAxKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmFuZ2Utc2xpZGVyIHtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHR6b29tOiAxO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNzNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyODlweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmVhZG9ubHkge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHBsYWluO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudWktc2xpZGVyIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA5NSU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5OCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDExcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMSwgMjEsIDMwLCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnVpLXdpZGdldC1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZC1ncmV5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGQtZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJlZHJvb20tcmFuZ2UtbWF4LFxyXG5cdFx0XHRcdFx0LmJlZHJvb20tcmFuZ2UtbWluIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwbGFpbjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYmVkcm9vbS1yYW5nZS1tYXgge1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmFwcC1pbW1vdmFibGVfX3NlYXJjaCB7XHJcblx0LmlubmVyLXNlYXJjaCB7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmFwcC1pbW1vdmFibGUge1xyXG5cdFx0XHQvLyBzdWJtaXRcclxuXHRcdFx0Jl9fc2VhcmNoLWZvcm0tc3VibWl0IHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNTgzMzMzcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDlweCAxOHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTU1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MXB4O1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDZweCByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNTAyODE0KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IHNhdHVyYXRlKDAuNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3NlYXJjaC1mb3JtIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKC0xMDAlICsgMTVweCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwN3B4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVhZGluZy10cmlhbmdsZS1ob21lLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0zOCU7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTQ1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhlbHBlci1tc2cge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjU4cHg7XHJcblx0XHRcdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLS10b3AsXHJcblx0XHRcdFx0Ji0tYm90dG9tIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLS10b3Age1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0tYm90dG9tIHtcclxuXHRcdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCA2cHggcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjUwMjgxNCkpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkfmxhYmVsIC5sYWJlbCxcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsIC5sYWJlbCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMUUxRTJDICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMxRTFFMkMgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnNlYXJjaC1maWVsZCB7XHJcblx0XHRcdFx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4OHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdCsgLmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuaXNfY2hlY2tlZCB7XHJcblx0XHRcdFx0XHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxRTFFMkM7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMxRTFFMkM7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCYuaW5wdXQtc2VhcmNoIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggNnB4IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC41MDI4MTQpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0aW5wdXQ6ZW5hYmxlZDpyZWFkLXdyaXRlOi13ZWJraXQtYW55KDpmb2N1cyw6aG92ZXIpOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzA3MDcwNztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0ICAgIC5sb2FkLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0LmFwcC1sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0LnNwaW5uZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRvcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMUUxRTJDO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICAgICNhcHAtbGlzdCB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzFFMUUyQztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0LnVpLWF1dG9jb21wbGV0ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzFFMUUyQztcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDZweCByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNTAyODE0KSk7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBXZWJraXRcclxuXHRcdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzFFMUUyQztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQudWktbWVudS1pdGVtLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5hcHAtaW1tb3ZhYmxlX19pdGVtIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogY2FsYygzMy4zMzMzJSAtIDMwcHgpO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0Ly8gYWxsIGVsZW0gZXhjZXB0IGZpcnN0IDRcclxuXHQmOm50aC1vZi10eXBlKG4rNSkge31cclxuXHQvLyBvbmx5IGZpcnN0IDQgZWxlbVxyXG5cdCY6bnRoLW9mLXR5cGUoLW4rNCkge1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmltbW92YWJsZS1pdGVtIHtcclxuXHRcdFx0Jl9faW1hZ2VzIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzOTJweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzOTJweDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjc0cHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyNzRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmltbW92YWJsZS1pdGVtIHtcclxuXHQmX193cmFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAxMHB4O1xyXG5cdFx0KiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fc3RhdHVzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMjRweDtcclxuXHRcdHJpZ2h0OiAtMzVweDtcclxuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDdweCAxNHB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRtaW4td2lkdGg6IDE1MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgxNCwgMTQsIDE0LCAuMik7XHJcblx0XHQmLmFjdGl2ZWQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jYXQsXHJcblx0Jl9fZGVhbCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xyXG5cdFx0cGFkZGluZzogNnB4IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHQmLmlkZW50IHtcclxuXHRcdFx0Ji0tMSwgJi0tMywgJi0tNSwgJi0tNyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS0yLCAmLS00LCAmLS02LCAmLS04LCAmLS05IHtcclxuXHRcdFx0LypcdGJhY2tncm91bmQ6ICNFNUU1RTU7XHJcblx0XHRcdFx0Y29sb3I6ICMwNzA3MDc7Ki9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2RlYWwge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEwcHggMDtcclxuXHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHQmLlNBTEUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdCYuUkVOVCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNFNUU1RTU7XHJcblx0XHRcdGNvbG9yOiAjMDcwNzA3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbWFnZXMge1xyXG5cdFx0bWluLWhlaWdodDogMjc0cHg7IFxyXG5cdFx0bWF4LWhlaWdodDogMjc0cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbWFnZXMtc2xpZGVyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0Ly9kaXNwbGF5OiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHRcdFx0Ji5zbGljay1jdXJyZW50LFxyXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbmZvcm1hdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDE1cHggMjFweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDEzOHB4O1xyXG5cdH1cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJHBsYWluO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0KiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19tZXRhIHtcclxuXHQgICAqIHtcclxuXHRcdFx0IGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0IH1cclxuXHRcdC5wbGFjZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYXBwLWltbW92YWJsZSB7XHJcblx0Jl9fYXJjaGl2ZSxcclxuXHQmX19pZHMge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmLS1lbXB0eSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMjAycHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMXB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lcnJvci1tc2cge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0taGVhZGVyIHtcclxuXHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMXB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LmhvdXNlcy1pbm5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTFweCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdCAgLmhvdXNlcy1pbm5lci1tYXAge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0Jl9fc2lkZSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzODdweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQjaW5uZXItbWFwIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMTU0cHggLSA4NHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzg3cHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDYuNXB4O1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFwcC1pbW1vdmFibGUge1xyXG5cdFx0XHRcdFx0Jl9fbG9hZC1tb3JlLFxyXG5cdFx0XHRcdFx0Jl9fcmVzZXQtZmlsdGVyIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jl9faXRlbSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzNzZweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKC1uKzQpIHtcclxuXHRcdFx0XHRcdFx0XHQuaW1tb3ZhYmxlLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Jl9faW1hZ2VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjc0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI3NHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE3NHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDE3NHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmltbW92YWJsZS1pdGVtIHtcclxuXHRcdFx0XHRcdCZfX2ltYWdlcyB7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI3NHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyNzRweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxNzRweDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19tYXAge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDExNTRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2hvdXNlX21hcCxcclxuXHRcdFx0XHQjYXJjaGl2ZS1tYXAge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pZHMge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5ob3VzZXMtaW5uZXIge1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjExcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2FyY2hpdmUge1xyXG5cdFx0Ji0tbWFpbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWluLWhlaWdodDogMjI1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQubG9hZC1pY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0LmFwcC1sb2FkaW5nIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGFpbmVyLmJ0bnMge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdC5sb2FkLWVtcHR5LW1zZyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQvLyBidXR0b25zXHJcblx0Jl9fbG9hZC1tb3JlLFxyXG5cdCZfX2FyY2hpdmUtbGluayxcclxuXHQmX19yZXNldC1maWx0ZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjY2NjY2N3B4O1xyXG5cdFx0cGFkZGluZzogMTNweCAzMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRncmV5O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWF4LXdpZHRoOiAzNjRweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogNjRweDtcclxuXHRcdG1hcmdpbjogNjdweCBhdXRvO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdCoge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5uby1hY3RpdmUge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0b3BhY2l0eTogLjM7XHJcblx0XHR9XHJcblx0XHQubG9hZC1pY29uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAxM3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQuYXBwLWxvYWRpbmcge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0LnNwaW5uZXIge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3Jlc2V0LWZpbHRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLmlubmVyLWRpc3BsYXkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1OXB4O1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzFweDtcclxuXHR9XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubGVmdC1jb250cm9sIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNvcnRpbmctd3JhcCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc29ydGluZyB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNlbGVjdCwgb3B0aW9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZC1ncmV5O1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHBsYWluO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXBwL2Fycm93LWRvd24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0ICRncmV5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxNXB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjFweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX19sYWJlbCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwbGFpbjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTNweDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fc2VsZWN0IHtcclxuXHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRpc3BsYXktY291bnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMik7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOSk7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjMzMzMzcHg7XHJcblx0XHR9XHJcblx0ICAmX19udW1iZXIge1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kaXNwbGF5LXR5cGUge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0KiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcGxhaW47XHJcblx0XHR9XHJcblx0XHQmX19sYWJlbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM0cHg7XHJcblx0XHR9XHJcblx0XHQmX19ncmlkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9fZ3JpZCxcclxuXHRcdCZfX21hcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHQmLS1ncmlkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcHAvZ3JpZC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtLW1hcCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXBwL21hcC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0Ji0tZ3JpZCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcHAvZ3JpZC1hY3RpdmUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLS1tYXAge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXBwL21hcC1hY3RpdmUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubG9hZC1lbXB0eS1tc2cge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcbn0iLCJib2R5IC5hcHAtaW1tb3ZhYmxlIHtcclxuXHQmX19zaW5nbGUge1xyXG5cdFx0cGFkZGluZy10b3A6IDMycHg7XHJcblx0XHQmLS1zdGF0dXMge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogNDVweDtcclxuXHRcdFx0cmlnaHQ6IC00NXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiA5cHggMTRweDtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0bWluLXdpZHRoOiAyMjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMTQsIDE0LCAxNCwgLjIpO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdGJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRyaWdodDogLTM1cHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA3cHggMTRweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmVkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0ICAmLS1oZWFkZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAuY29udGFpbmVyIHtcclxuXHRcdFx0XHQgbWF4LXdpZHRoOiByZW0tY2FsYygxMzIzKTtcclxuXHRcdFx0XHQgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCB9XHJcblx0XHR9XHJcblx0XHQmLS1tYWluIHtcclxuXHRcdFx0LnNpbmdsZS10aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4zMzMzM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYxcHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygxMzIzKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDklO1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hc2lkZSB7XHJcblx0XHRcdCAgbWF4LXdpZHRoOiA0NDdweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MXB4O1xyXG5cdFx0XHRcdC5jYS1zaW5nbGUtYnJlYWRjcnVtYnMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFwcC1mbG9hdC1zaGFyZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0LnNzYnAtd3JhcCB7XHJcblx0XHRcdFx0XHRcdC5zc2JhLXNoYXJlLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHRcdFx0XHQuY2Etc2luZ2xlLWJyZWFkY3J1bWJzIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1haW4ge1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNhLXNpbmdsZS1icmVhZGNydW1icyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1mb290ZXIge1xyXG5cdFx0XHQuZm9vdGVyLXRpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjMzMzMzcHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMXB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0Ji1pbWFnZXMge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1OTVweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNTk1cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMuNyU7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI3NHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW5nbGUtc2xpZGVyOm5vdCguc2luZ2xlLXNsaWRlci1uYXYpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyNzRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTlweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kZXNjcmlwdGlvbi10aXRsZSB7fVxyXG5cdFx0XHQuZGVzY3JpcHRpb24tY29udGVudCB7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWxvY2FsaXNhdGlvbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0LmxvY2FsaXNhdGlvbi10aXRsZSB7fVxyXG5cdFx0XHQuc2luZ2xlLW1hcCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzI3cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2Etc2luZ2xlLWJyZWFkY3J1bWJzIHtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwIGF1dG8gMzFweCAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblx0QG1lZGlhIHByaW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5icmVhZGNydW1icy1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRvcGFjaXR5OiAuNDU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJy8nO1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmxhc3Qge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogJHJlZDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNpbmdsZS1kZXRhaWxzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG5cdGJhY2tncm91bmQ6ICRncmV5O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0cGFkZGluZzogNDhweCAyMXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdHBhZGRpbmc6IDIxcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblx0KiB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI5cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNTgzMzM0cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzdCN0I3QjtcclxuXHRcdFx0b3BhY2l0eTogLjY7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAzcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQuaXRlbS1jb2wge1xyXG5cdFx0XHRmbGV4OiBhdXRvO1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQubGFiZWwsXHJcblx0XHRcdC52YWx1ZSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdXJmYWNlX2xpdmluZyB7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdXAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFzaWRlLWFjdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQuYXBwLWltbW92YWJsZSB7XHJcblx0XHQmX19zaW5nbGUtcGRmLFxyXG5cdFx0Jl9fc2luZ2xlLW1haWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDA0MDUyO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNDA0MDUyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNTdweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDU3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0LmFwcC1sb2FkaW5nIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdC5zcGlubmVyIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0Ji0tcGRmIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FwcC9wZGYuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtLW1haWwge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI3cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcHAvbWFpbC5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3NpbmdsZS1wZGYge1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLmhvdXNlcy1pbm5lci1yZWNlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmFwcC1pbW1vdmFibGVfX2l0ZW06bnRoLWNoaWxkKC1uKzQpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMzBweCk7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQuaW1tb3ZhYmxlLWl0ZW0ge1xyXG5cdFx0XHQmX19pbWFnZXMge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI3NHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI3NHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLndpZGdldF9hcHAtaW1tb3ZhYmxlLWNvbnRhY3QtaW5mby13aWRnZXQge1xyXG5cdGJhY2tncm91bmQ6ICMxNTE1MUU7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xyXG5cdHBhZGRpbmc6IDE3cHggMTVweCAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XHJcblx0fVxyXG5cdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53aWRnZXQtZGVzY3JpcHRpb24ge1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldC1jb250YWN0cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbi10b3A6IDQ0cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzFweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM0MDQwNTI7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM0MDQwNTI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0bWluLWhlaWdodDogNTdweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aWRnZXQtcGhvbmUge1xyXG5cdFx0XHQgJjpiZWZvcmUge1xyXG5cdFx0XHRcdCBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcHAvcGhvbmUuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0IH1cclxuXHRcdH1cclxuXHRcdC53aWRnZXQtZm9ybS1saW5rIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE1NXB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FwcC9jaGF0LnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSJdfQ== */