@charset "UTF-8";
.relative {
  position: relative; }

.breadcrumbs {
  width: 100%;
  display: inline-block;
  margin-top: 10px;
  color: #878c91;
  font-size: 0.75em;
  font-family: arial; }
  .breadcrumbs a {
    color: #878c91; }
  .breadcrumbs .separator {
    margin: 0 5px; }

.show-sidebar {
  display: inline-block;
  padding: 5px 30px 5px 10px;
  background: #fff url("../img/sidebar-arrow.png") no-repeat 52px -14px;
  margin-top: 10px;
  border: 1px solid #f1911f;
  cursor: pointer;
  display: none; }
  .show-sidebar:hover {
    text-decoration: none;
    background: #f1911f url("../img/sidebar-arrow.png") no-repeat 52px 11px;
    color: #fff; }
  .show-sidebar.sidebar-hide {
    background: #f1911f url("../img/sidebar-hide.png") no-repeat 52px 11px;
    color: #fff; }

.sidebar-box {
  width: 230px; }

.sidebar {
  float: left; }
  .sidebar h3 {
    font-weight: 300;
    color: #7b7f80;
    font-size: 1.45em;
    margin: 0 0 30px 0; }
  .sidebar ul {
    list-style: none;
    margin: 0 0 50px 15px;
    padding: 0; }
    .sidebar ul li {
      margin: 0 0 15px 0;
      color: #373c41;
      font-weight: normal;
      font-size: 1em;
      position: relative; }
      .sidebar ul li a {
        color: #373c41; }
      .sidebar ul li.Highlighted a {
        color: #a0a0a0; }
      .sidebar ul li a:hover {
        color: #f1911f;
        text-decoration: none; }

@media (min-width: 800px) {
  .sidebar {
    width: 230px !important;
    float: left;
    position: relative;
    display: block !important;
    padding-top: 35px;
    overflow: visible !important; } }

.lower ul li {
  text-transform: lowercase; }

.right-content {
  width: 100%;
  margin-left: -230px;
  padding-left: 231px;
  float: right;
  padding-top: 30px; }
  .right-content h1 {
    font-weight: 300 !important;
    margin: 0 0 20px 0 !important; }

@media screen and (max-width: 800px) {
  .show-sidebar {
    display: inline-block; }
  .sidebar {
    position: absolute;
    background: #fff;
    width: 0;
    top: 90px;
    left: 0px;
    height: auto;
    z-index: 99;
    padding: 30px 0px 30px 0;
    overflow: hidden;
    /*box-shadow: 0px 2px 2px #000;
      -webkit-box-shadow: 0px 2px 2px #000;
      -moz-box-shadow: 0px 2px 2px #000;*/
    border-right: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5; }
  .right-content {
    margin-left: 0px;
    padding-left: 0px; }
  .sidebar-box {
    width: 230px;
    padding: 0 0 0 20px; } }

/***product***/
.social {
  position: absolute;
  right: 15px;
  top: -50px; }

.product-item-image-container {
  max-height: 235px;
  overflow: hidden; }

.product-item-image {
  display: table;
  width: 100%;
  padding: 0 20px 15px 20px;
  height: 235px; }
  .product-item-image div {
    display: table-cell;
    vertical-align: middle;
    height: 235px; }
    .product-item-image div img {
      max-width: 100%;
      max-height: 100%; }

.product-item-name {
  width: 100%;
  text-align: left;
  padding: 10px 20px 15px 20px;
  min-height: 62px; }
  .product-item-name .orange-hover {
    color: #373c41;
    font-size: 0.87em; }
  .product-item-name a:hover {
    text-decoration: none; }

.clickable {
  cursor: pointer; }

.product-item:hover .product-item-name .orange-hover {
  color: #f1911f; }

.product-item-new {
  width: 30px;
  height: 30px;
  background: #a0a0a0;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  padding: 7px 0;
  border-radius: 3px;
  position: absolute;
  top: 10px;
  right: 10px; }

.hide-box {
  width: 120px;
  height: 120px;
  background: #fff;
  padding: 10px;
  border: 1px solid #e6e6e6;
  position: absolute;
  z-index: 55;
  left: 120px;
  display: none;
  top: -47px;
  text-align: center; }

.sidebar-menu-hover:hover .hide-box {
  display: table;
  width: 120px; }

.hide-box-inner {
  display: table-cell;
  height: 100%;
  vertical-align: middle; }

.hide-box img {
  max-width: 100%; }

.table {
  display: table;
  width: 100%;
  height: 100%; }
  .table div {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    .table div img {
      max-width: 100%; }

.hide-box div img {
  max-width: 100%; }

.hide-box:before {
  content: "";
  width: 6px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  left: -6px;
  margin-top: -6px;
  background: url("../img/hide-box-arrow.png") no-repeat; }

.sidebar ul li a:hover .hide-box {
  display: block; }

.product-class {
  width: 100%;
  font-size: 0.87em;
  color: #878c91;
  margin: 0 0 30px 0; }
  .product-class a {
    color: #f1911f; }
    .product-class a:hover {
      text-decoration: underline; }

.product-icons {
  width: 100%;
  margin: 0 0 35px 0; }
  .product-icons img {
    width: 30px;
    height: 30px;
    margin-right: 10px; }

.product-perex {
  color: #373c41;
  font-size: 1em;
  line-height: 1.6em;
  margin: 0 0 35px 0;
  text-align: justify; }

.specification {
  width: 100%;
  margin: 35px 0 65px 0; }
  .specification table {
    width: 100%;
    table-layout: fixed; }
    .specification table thead tr {
      border-bottom: 1px solid #e5e5e5; }
      .specification table thead tr tr {
        border-bottom: none; }
    .specification table th {
      text-align: left;
      font-weight: normal;
      color: #a0a0a0;
      font-size: 0.85em;
      padding: 0 2px 10px 2px; }
      .specification table th td {
        font-weight: normal;
        color: #a0a0a0;
        font-size: 0.85em; }
      .specification table th:nth-child(1), .specification table th:nth-child(2) {
        /*width: 40%;*/ }
    .specification table td {
      padding: 10px 0 0 0;
      color: #373c41;
      font-size: 0.85em; }

.tab-container {
  width: 100%; }

.etabs {
  width: 100%;
  padding: 0 25px;
  margin-top: -1px; }
  .etabs a {
    padding: 10px 20px;
    display: inline-block;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 1.12em; }
    .etabs a.selected-tab {
      border-top: 1px solid #e5e5e5;
      border-left: 1px solid #e5e5e5;
      border-right: 1px solid #e5e5e5;
      background: #ebebeb;
      color: #a0a0a0;
      text-decoration: none; }

.panel-container {
  background: #ebebeb;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  margin: -1px 0 50px 0; }
  .panel-container .tab-item {
    overflow: hidden;
    padding: 30px; }
  .panel-container iframe {
    width: 100%;
    height: 500px; }

.downloads span {
  width: 48%;
  float: left;
  margin-right: 2%; }

.downloads a {
  color: #373c41;
  font-size: 0.87em;
  display: inline-block;
  padding: 20px 0 20px 35px; }
  .downloads a:hover {
    color: #f1911f;
    text-decoration: none; }

.pdf {
  background: url("../img/pdf.png") no-repeat left center; }

.zip {
  background: url("../img/zip.png") no-repeat left center; }

.product-color {
  width: 100px;
  height: 150px;
  float: left;
  margin: 0 25px 20px 0;
  text-align: center;
  font-size: 0.8em;
  color: #373c41; }
  .product-color img {
    border-radius: 5px;
    height: 100px;
    width: 100px; }

.product-color-name,
.product-color-number {
  display: block;
  margin: 2px 0; }

.samples-page h1 {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .samples-page h1 {
      margin-bottom: 40px; } }

.samples-container {
  margin: 0 -10px; }
  .samples-container .samples-container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .samples-container .samples-container-flex .product-color {
      float: none;
      width: 100%;
      height: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      max-width: 50%;
      margin: 0 0 20px 0;
      padding: 0 10px; }
      @media (min-width: 545px) {
        .samples-container .samples-container-flex .product-color {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 33.3333%;
                  flex: 0 1 33.3333%;
          max-width: 33.3333%; } }
      @media (min-width: 768px) {
        .samples-container .samples-container-flex .product-color {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 25%;
                  flex: 0 1 25%;
          max-width: 25%; } }
      @media (min-width: 992px) {
        .samples-container .samples-container-flex .product-color {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 20%;
                  flex: 0 1 20%;
          max-width: 20%; } }
      @media (min-width: 1200px) {
        .samples-container .samples-container-flex .product-color {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 12.5%;
                  flex: 0 1 12.5%;
          max-width: 12.5%; } }

.galery-item {
  width: 200px;
  float: left;
  margin: 0 19px 19px 0; }
  .galery-item img {
    max-width: 100%; }

#galery .galery-item {
  height: 200px;
  overflow: hidden;
  text-align: center; }
  #galery .galery-item img {
    height: 200px;
    max-width: none; }

.product-carousel {
  width: 100%;
  margin: 0 0 50px 0; }
  .product-carousel h2 {
    color: #373c41;
    font-weight: 300;
    font-size: 1.75em;
    text-align: center; }

.product-carousel-item {
  width: 235px;
  float: left; }

.bx-controls {
  position: absolute;
  top: 50%;
  width: 100%; }

.bx-wrapper {
  position: relative; }

.bx-controls-direction a {
  padding: 30px 20px;
  text-indent: -999999px;
  position: absolute;
  margin-top: -50px; }

.bx-prev {
  background: url("../img/arrow-left-orange.png") no-repeat center center; }

.bx-next {
  background: url("../img/arrow-right-orange.png") no-repeat center center;
  right: 0px; }

.grey-contact-box {
  background: #ebebeb;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  margin: -1px 0 75px 0;
  padding: 30px; }
  .grey-contact-box h2 {
    color: #373c41;
    font-weight: 300;
    font-size: 1.75em;
    text-align: center;
    margin: 0 0 20px 0; }
  .grey-contact-box .inner {
    width: 90%;
    margin: auto; }
  .grey-contact-box label {
    color: #a0a0a0;
    display: block;
    margin: 10px 0 5px 0;
    font-size: 0.85em; }
  .grey-contact-box input[type="text"] {
    border: 1px solid #e5e5e5;
    width: 100%;
    height: 40px;
    outline: 0;
    padding: 0 10px;
    border-radius: 5px; }
  .grey-contact-box textarea {
    border: 1px solid #e5e5e5;
    width: 100%;
    height: 100px;
    outline: 0;
    padding: 10px 10px;
    border-radius: 5px; }
  .grey-contact-box input[type="submit"] {
    text-align: left;
    color: white;
    border-radius: 8px;
    background: url(../img/arrow-right-white.png) 90% center no-repeat;
    background-color: #f1911f;
    width: auto;
    display: inline-block;
    padding: 20px 60px 20px 25px;
    margin-bottom: 10px;
    -webkit-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
    transition: all ease-in-out 300ms;
    border: none; }
    .grey-contact-box input[type="submit"]:hover {
      background-color: #e27b00;
      text-decoration: none;
      color: white; }
  .grey-contact-box .margin-top {
    margin-top: 20px; }
  .grey-contact-box .editing-form-control-nested-control div {
    float: left;
    margin-right: 5%; }

.no-border-bottom {
  border-bottom: none; }

.margin-top-30 {
  margin-top: 30px; }

.small-text {
  color: #878c91;
  font-size: 0.87em;
  line-height: 1.5em;
  margin: 50px 0 50px 0; }

.print {
  width: 25px;
  height: 25px;
  background: url("../img/print.png") no-repeat;
  display: inline-block;
  position: absolute;
  right: 0; }

.product-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .product-buttons .isan-button,
  .product-buttons .isan-button-white {
    margin: 0px 4px 4px 0px; }
  .product-buttons a:not(.isan-button):not(.isan-button-white) {
    width: 100%;
    display: block;
    margin-top: 4px;
    padding: 8px;
    border-radius: 8px; }
    .product-buttons a:not(.isan-button):not(.isan-button-white):hover, .product-buttons a:not(.isan-button):not(.isan-button-white):focus {
      background-color: #f1911f;
      color: #fff;
      text-decoration: none; }

/***download***/
.ul-big {
  width: 100%; }
  .ul-big ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .ul-big ul li {
      font-size: 1.25em;
      color: #7b7f80;
      font-weight: 300; }

.text-normal {
  color: #373c41;
  font-size: 1em;
  line-height: 1.6em; }

.download-bigBox {
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
  margin: 35px 0 0 0; }
  .download-bigBox:last-child {
    border: none;
    margin: 35px 0 65px 0; }
  .download-bigBox h2 {
    font-size: 1.75em;
    color: #373c41;
    font-weight: 300; }

.grey-box {
  background: #ebebeb;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  margin: 0 0 20px 0;
  padding: 20px 30px;
  /*overflow: hidden;*/ }

.right-content h2 {
  font-size: 1.75em;
  color: #373c41;
  font-weight: 300; }

/***kontakt***/
.contact h2 {
  font-size: 1.75em;
  color: #373c41;
  font-weight: 300; }

.contact .name {
  color: #373c41;
  font-size: 1em;
  display: inline-block;
  margin: 10px 0 5px 0; }

.contact .grey {
  color: #878c91;
  font-size: 0.87em;
  line-height: 1.7em; }

.contact .tel {
  color: #373c41;
  font-size: 1.25em;
  background: url("../img/contact-phone.png") no-repeat left top;
  padding: 3px 0 7px 45px;
  display: table;
  margin: 25px 0 0 0; }

.contact .fax {
  color: #373c41;
  background: url("../img/contact-fax.png") no-repeat left top;
  padding: 3px 0 7px 45px;
  display: table;
  margin: 20px 0 0 0; }

.contact .email {
  color: #f1911f;
  font-size: 1.25em;
  background: url("../img/contact-email.png") no-repeat left top;
  padding: 3px 0 7px 45px;
  display: table;
  margin: 20px 0 0 0; }

.contact .person {
  color: #f1911f;
  font-size: 1.25em;
  background: url("../img/contact-person.png") no-repeat left top;
  padding: 3px 0 7px 45px;
  display: table;
  margin: 20px 0 0 0; }

.contact .map-container {
  border-top: 1px solid #e5e5e5;
  margin: 35px 0 30px 0;
  padding: 45px 0 0 0; }

.contact .map-box {
  width: 100%;
  border-radius: 5px; }

.contact .next-contact {
  border-top: 1px solid #e5e5e5;
  margin: 15px 0 55px 0;
  padding: 15px 0 0 0; }

.margin-30 {
  margin: 30px 0; }

.perex-normal {
  color: #373c41;
  font-size: 1em;
  line-height: 1.6em; }

.logos {
  margin: 20px 0 30px 0; }
  .logos img {
    margin-right: 5%;
    margin-bottom: 20px; }
    .logos img:last-child {
      margin-right: 0; }

/***vedení společnosti***/
.person-box {
  width: 100%;
  margin: 0 0 20px 0; }

.person-box-image {
  width: 90px;
  height: 110px;
  border-radius: 5px; }
  .person-box-image img {
    max-width: 100%; }

.person-box-content {
  color: #878c91;
  font-size: 0.9em; }
  .person-box-content .name {
    display: block;
    color: #373c41;
    font-size: 1.1em;
    margin: 30px 0 10px 0; }
  .person-box-content .contact {
    margin: 30px 0 0 0;
    line-height: 1.7em; }

.bottom-line {
  border-bottom: 1px solid #e5e5e5;
  margin: 40px 0 20px 0; }

.bottom-60 {
  margin: 0 0 60px 0; }

@media (max-width: 767px) {
  .grey-contact-box .editing-form-control-nested-control div {
    display: block;
    width: 100%; }
  .grey-contact-box input[type="submit"] {
    margin-top: 15px; } }

@media (max-width: 480px) {
  .person-box {
    text-align: center; }
  .person-box-image {
    margin: auto; } }

/***reference***/
.reference-box {
  width: 100%;
  margin: 10px 0 20px 0;
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 20px 0;
  overflow: hidden; }

.references-body {
  overflow: hidden;
  max-height: 230px;
  -webkit-transition: all ease-in-out 300ms;
  -o-transition: all ease-in-out 300ms;
  transition: all ease-in-out 300ms; }
  .references-body.show {
    max-height: inherit; }

.reference-item {
  width: 100%;
  margin: 0 0 20px 0;
  max-height: 210px;
  min-height: 210px;
  text-align: center;
  overflow: hidden;
  border-radius: 5px; }
  .reference-item img {
    max-width: 200%;
    border-radius: 5px;
    max-height: 210px; }

.reference-hide-box {
  width: 100%;
  display: none; }

.show-reference {
  color: #f1911f;
  font-size: 1.12em;
  background: url("../img/arrow-down-orange.png") no-repeat right center;
  padding: 0 25px 0 0;
  float: right;
  display: inline-block;
  cursor: pointer; }
  .show-reference.hide-reference {
    background: url("../img/arrow-up-orange.png") no-repeat right center; }
    .show-reference.hide-reference > .hide-text {
      display: inline; }
    .show-reference.hide-reference > .show-text {
      display: none; }
  .show-reference > .hide-text {
    display: none; }
  .show-reference > .show-text {
    display: inline; }

.DVContent:after {
  content: "";
  height: 1px;
  display: table;
  clear: both; }

.DynamicViewer {
  text-align: center; }

.DVNoMoreRecords {
  display: none; }

@-webkit-keyframes pulse-animation {
  0% {
    background-color: #f1911f; }
  30% {
    background-color: #f6b467; }
  50% {
    background-color: #d0770d; }
  50% {
    background-color: #f6b467; }
  100% {
    background-color: #f1911f; } }

@keyframes pulse-animation {
  0% {
    background-color: #f1911f; }
  30% {
    background-color: #f6b467; }
  50% {
    background-color: #d0770d; }
  50% {
    background-color: #f6b467; }
  100% {
    background-color: #f1911f; } }

@-webkit-keyframes slide-animation {
  0% {
    left: 0px; }
  100% {
    left: -40px; } }

@keyframes slide-animation {
  0% {
    left: 0px; }
  100% {
    left: -40px; } }

.configurator-box-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -15px; }

.configurator-box-item {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  width: 100%;
  padding: 0 15px; }
  @media (min-width: 768px) {
    .configurator-box-item {
      -webkit-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .configurator-box-item {
      -webkit-box-flex: 33.3333%;
          -ms-flex: 33.3333%;
              flex: 33.3333%;
      max-width: 33.3333%; } }

.configurator-box .select-helper {
  z-index: unset; }

.configurator-preview {
  display: none;
  position: fixed;
  z-index: 6999;
  right: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  bottom: 20px;
  -o-transition: all ease-in-out 300ms;
  -webkit-transition: all ease-in-out 300ms;
  transition: all ease-in-out 300ms;
  background-color: #ebebeb;
  padding: 10px;
  max-width: calc(100vw - 60px);
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0); }
  @media (min-width: 992px) {
    .configurator-preview {
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      padding: 0px; } }
  .configurator-preview-open {
    position: absolute;
    left: 0px;
    bottom: 10px;
    background-color: #f1911f;
    color: #fff;
    padding: 10px;
    width: 40px;
    text-align: center;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
    .configurator-preview-open:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      background-image: url(../img/arrow-right-white.png);
      background-position: center;
      background-repeat: no-repeat;
      background-size: 8px auto;
      -o-transition: all ease-in-out 300ms;
      -webkit-transition: all ease-in-out 300ms;
      transition: all ease-in-out 300ms;
      -webkit-transform: rotateZ(180deg);
          -ms-transform: rotate(180deg);
              transform: rotateZ(180deg); }
    @media (min-width: 992px) {
      .configurator-preview-open {
        display: none; } }
  .configurator-preview img {
    max-width: 100%; }
  .configurator-preview-title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px; }
    .configurator-preview-title:after {
      content: attr(data-title-info);
      display: block;
      font-size: 14px;
      font-weight: 300; }
  .configurator-preview.selected {
    display: block; }
    .configurator-preview.selected .configurator-preview-open {
      -webkit-animation: slide-animation 300ms 500ms, pulse-animation 1s 1s;
              animation: slide-animation 300ms 500ms, pulse-animation 1s 1s;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
  .configurator-preview.open {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1); }
    .configurator-preview.open .configurator-preview-open:before {
      -webkit-transform: rotateZ(0deg);
          -ms-transform: rotate(0deg);
              transform: rotateZ(0deg); }

.configurator-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding: 5px 0; }
  .configurator-result label {
    padding: 0;
    min-height: 0; }

.configurator-result-value {
  font-weight: 700; }

.configurator-final-price label {
  font-size: 18px; }

.configurator-final-price .configurator-result-value {
  font-size: 26px; }

.configurator-buttons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  padding-top: 10px; }
  .configurator-buttons .isan-button + .isan-button {
    margin-left: 10px; }

.configurator-buttons-left {
  -ms-flex-item-align: start;
      align-self: flex-start; }
  .configurator-buttons-left a {
    font-size: 18px;
    font-weight: 300; }
  .configurator-buttons-left .isan-button {
    margin-bottom: 0; }

.configurator-add-new a {
  font-size: 18px;
  font-weight: 300; }

.configurator-buttons.configurator-buttons-grid {
  padding: 20px 0 0 0; }
  .configurator-buttons.configurator-buttons-grid .configurator-buttons-left,
  .configurator-buttons.configurator-buttons-grid .configurator-buttons-right {
    width: 100%; }
    @media (min-width: 992px) {
      .configurator-buttons.configurator-buttons-grid .configurator-buttons-left,
      .configurator-buttons.configurator-buttons-grid .configurator-buttons-right {
        max-width: 50%; } }
  @media (min-width: 992px) {
    .configurator-buttons.configurator-buttons-grid .configurator-buttons-left {
      padding: 0 15px 0 0; } }
  @media (min-width: 992px) {
    .configurator-buttons.configurator-buttons-grid .configurator-buttons-right {
      padding: 0 0 0 15px; } }

.alert {
  padding: 20px 25px;
  border-radius: 10px; }

.alert-success {
  color: #155724;
  background-color: #d4edda; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da; }

.configurator-message .alert {
  margin-bottom: 10px; }

.configurator-buttons-recipients {
  margin-bottom: 15px; }
  .configurator-buttons-recipients input[type="text"] {
    width: 100%;
    background: #e5e5e5;
    border: 2px solid #b2b2b2;
    border-radius: 2px;
    padding: 18px 30px;
    margin-bottom: 5px; }

.configurator-buttons-recipients-tooltip {
  font-size: 13px;
  letter-spacing: 0.07rem; }

.configurator-buttons-note {
  margin-bottom: 15px; }
  .configurator-buttons-note textarea {
    background: #e5e5e5;
    border: 2px solid #b2b2b2;
    width: 100%;
    outline: 0;
    padding: 10px 10px;
    margin-bottom: 5px;
    border-radius: 5px; }
  .configurator-buttons-note-tooltip {
    font-size: 13px;
    letter-spacing: 0.07rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlzYW4tcHJvZHVjdC5jc3MiLCJpc2FuLXByb2R1Y3Quc2NzcyIsIl9taXhpbnMvYnJlYWtwb2ludHMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMvY3NzLXJ1bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDSWpCO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksWUFBVztFQUNYLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFTckI7RUFmRDtJQVNRLGVBQWMsRUFDakI7RUFWTDtJQWFRLGNBQWEsRUFDaEI7O0FBR0w7RUFDSSxzQkFBcUI7RUFDckIsMkJBQTBCO0VBQzFCLHNFQUFxRTtFQUNyRSxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2YsY0FBYSxFQVloQjtFQW5CRDtJQVVRLHNCQUFxQjtJQUNyQix3RUFBdUU7SUFDdkUsWUFBVyxFQUNkO0VBYkw7SUFnQlEsdUVBQXNFO0lBQ3RFLFlBQVcsRUFDZDs7QUFHTDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLFlBQVcsRUFtQ2Q7RUFwQ0Q7SUFJUSxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDckI7RUFSTDtJQVdRLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsV0FBVSxFQXNCYjtJQW5DTDtNQWdCWSxtQkFBa0I7TUFDbEIsZUFBYztNQUNkLG9CQUFtQjtNQUNuQixlQUFjO01BQ2QsbUJBQWtCLEVBY3JCO01BbENUO1FBdUJnQixlQUFjLEVBQ2pCO01BeEJiO1FBMkJnQixlQUFjLEVBQ2pCO01BNUJiO1FBK0JnQixlQUFjO1FBQ2Qsc0JBQXFCLEVBQ3hCOztBQUtiO0VBQ0k7SUFDSSx3QkFBdUI7SUFDdkIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIsa0JBQWlCO0lBQ2pCLDZCQUE0QixFQUMvQixFQUFBOztB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RUQ7RUFDSSxvQkFBbUIsRUFrQnRCO0VBbkJEO0lBSVEsb0JBQW1CO0lBQ25CLDBCQUF5QjtJQUN6QixZQUFXO0lBQ1gsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFHbEIsbUJBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxnQkFBZTtJQUNmLHdCQUF1QixFQUMxQiIsImZpbGUiOiJpc2FuLXByb2R1Y3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjODc4YzkxO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzg3OGM5MTsgfVxuICAuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uc2hvdy1zaWRlYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvc2lkZWJhci1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDUycHggLTE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMTkxMWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvdy1zaWRlYmFyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2YxOTExZiB1cmwoXCIuLi9pbWcvc2lkZWJhci1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDUycHggMTFweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2hvdy1zaWRlYmFyLnNpZGViYXItaGlkZSB7XG4gICAgYmFja2dyb3VuZDogI2YxOTExZiB1cmwoXCIuLi9pbWcvc2lkZWJhci1oaWRlLnBuZ1wiKSBuby1yZXBlYXQgNTJweCAxMXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zaWRlYmFyLWJveCB7XG4gIHdpZHRoOiAyMzBweDsgfVxuXG4uc2lkZWJhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaWRlYmFyIGgzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjN2I3ZjgwO1xuICAgIGZvbnQtc2l6ZTogMS40NWVtO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAuc2lkZWJhciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDE1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaWRlYmFyIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIGNvbG9yOiAjMzczYzQxO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2lkZWJhciB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMzNzNjNDE7IH1cbiAgICAgIC5zaWRlYmFyIHVsIGxpLkhpZ2hsaWdodGVkIGEge1xuICAgICAgICBjb2xvcjogI2EwYTBhMDsgfVxuICAgICAgLnNpZGViYXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjE5MTFmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9IH1cblxuLmxvd2VyIHVsIGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4ucmlnaHQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTIzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIzMXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5yaWdodC1jb250ZW50IGgxIHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3ctc2lkZWJhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMDtcbiAgICB0b3A6IDkwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAzMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKmJveC1zaGFkb3c6IDBweCAycHggMnB4ICMwMDA7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAycHggIzAwMDtcclxuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDJweCAjMDAwOyovXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAucmlnaHQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuc2lkZWJhci1ib3gge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9IH1cblxuLyoqKnByb2R1Y3QqKiovXG4uc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAtNTBweDsgfVxuXG4ucHJvZHVjdC1pdGVtLWltYWdlLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDIzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9kdWN0LWl0ZW0taW1hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweCAxNXB4IDIwcHg7XG4gIGhlaWdodDogMjM1cHg7IH1cbiAgLnByb2R1Y3QtaXRlbS1pbWFnZSBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDIzNXB4OyB9XG4gICAgLnByb2R1Y3QtaXRlbS1pbWFnZSBkaXYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxNXB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDYycHg7IH1cbiAgLnByb2R1Y3QtaXRlbS1uYW1lIC5vcmFuZ2UtaG92ZXIge1xuICAgIGNvbG9yOiAjMzczYzQxO1xuICAgIGZvbnQtc2l6ZTogMC44N2VtOyB9XG4gIC5wcm9kdWN0LWl0ZW0tbmFtZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWl0ZW0tbmFtZSAub3JhbmdlLWhvdmVyIHtcbiAgY29sb3I6ICNmMTkxMWY7IH1cblxuLnByb2R1Y3QtaXRlbS1uZXcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjYTBhMGEwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmhpZGUtYm94IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU1O1xuICBsZWZ0OiAxMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAtNDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaWRlYmFyLW1lbnUtaG92ZXI6aG92ZXIgLmhpZGUtYm94IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4uaGlkZS1ib3gtaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhpZGUtYm94IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudGFibGUgZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYmxlIGRpdiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5oaWRlLWJveCBkaXYgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5oaWRlLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaGlkZS1ib3gtYXJyb3cucG5nXCIpIG5vLXJlcGVhdDsgfVxuXG4uc2lkZWJhciB1bCBsaSBhOmhvdmVyIC5oaWRlLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LWNsYXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44N2VtO1xuICBjb2xvcjogIzg3OGM5MTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gIC5wcm9kdWN0LWNsYXNzIGEge1xuICAgIGNvbG9yOiAjZjE5MTFmOyB9XG4gICAgLnByb2R1Y3QtY2xhc3MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJvZHVjdC1pY29ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzNXB4IDA7IH1cbiAgLnByb2R1Y3QtaWNvbnMgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wcm9kdWN0LXBlcmV4IHtcbiAgY29sb3I6ICMzNzNjNDE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4uc3BlY2lmaWNhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDM1cHggMCA2NXB4IDA7IH1cbiAgLnNwZWNpZmljYXRpb24gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAuc3BlY2lmaWNhdGlvbiB0YWJsZSB0aGVhZCB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgICAgLnNwZWNpZmljYXRpb24gdGFibGUgdGhlYWQgdHIgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnNwZWNpZmljYXRpb24gdGFibGUgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogI2EwYTBhMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgcGFkZGluZzogMCAycHggMTBweCAycHg7IH1cbiAgICAgIC5zcGVjaWZpY2F0aW9uIHRhYmxlIHRoIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gICAgICAuc3BlY2lmaWNhdGlvbiB0YWJsZSB0aDpudGgtY2hpbGQoMSksIC5zcGVjaWZpY2F0aW9uIHRhYmxlIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC8qd2lkdGg6IDQwJTsqLyB9XG4gICAgLnNwZWNpZmljYXRpb24gdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgIGNvbG9yOiAjMzczYzQxO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cblxuLnRhYi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5ldGFicyBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMTBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMmVtOyB9XG4gICAgLmV0YWJzIGEuc2VsZWN0ZWQtdGFiIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICBjb2xvcjogI2EwYTBhMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFuZWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogLTFweCAwIDUwcHggMDsgfVxuICAucGFuZWwtY29udGFpbmVyIC50YWItaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5wYW5lbC1jb250YWluZXIgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5kb3dubG9hZHMgc3BhbiB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbi5kb3dubG9hZHMgYSB7XG4gIGNvbG9yOiAjMzczYzQxO1xuICBmb250LXNpemU6IDAuODdlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzNXB4OyB9XG4gIC5kb3dubG9hZHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmMTkxMWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wZGYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGRmLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IH1cblxuLnppcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy96aXAucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1jb2xvciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyNXB4IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzM3M2M0MTsgfVxuICAucHJvZHVjdC1jb2xvciBpbWcge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuXG4ucHJvZHVjdC1jb2xvci1uYW1lLFxuLnByb2R1Y3QtY29sb3ItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLnNhbXBsZXMtcGFnZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNhbXBsZXMtcGFnZSBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnNhbXBsZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIC5zYW1wbGVzLWNvbnRhaW5lciAuc2FtcGxlcy1jb250YWluZXItZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLnNhbXBsZXMtY29udGFpbmVyIC5zYW1wbGVzLWNvbnRhaW5lci1mbGV4IC5wcm9kdWN0LWNvbG9yIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuc2FtcGxlcy1jb250YWluZXIgLnNhbXBsZXMtY29udGFpbmVyLWZsZXggLnByb2R1Y3QtY29sb3Ige1xuICAgICAgICAgIGZsZXg6IDAgMSAzMy4zMzMzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2FtcGxlcy1jb250YWluZXIgLnNhbXBsZXMtY29udGFpbmVyLWZsZXggLnByb2R1Y3QtY29sb3Ige1xuICAgICAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zYW1wbGVzLWNvbnRhaW5lciAuc2FtcGxlcy1jb250YWluZXItZmxleCAucHJvZHVjdC1jb2xvciB7XG4gICAgICAgICAgZmxleDogMCAxIDIwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zYW1wbGVzLWNvbnRhaW5lciAuc2FtcGxlcy1jb250YWluZXItZmxleCAucHJvZHVjdC1jb2xvciB7XG4gICAgICAgICAgZmxleDogMCAxIDEyLjUlO1xuICAgICAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG4uZ2FsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTlweCAxOXB4IDA7IH1cbiAgLmdhbGVyeS1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiNnYWxlcnkgLmdhbGVyeS1pdGVtIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNnYWxlcnkgLmdhbGVyeS1pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnByb2R1Y3QtY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNTBweCAwOyB9XG4gIC5wcm9kdWN0LWNhcm91c2VsIGgyIHtcbiAgICBjb2xvcjogIzM3M2M0MTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1jYXJvdXNlbC1pdGVtIHtcbiAgd2lkdGg6IDIzNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYngtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYngtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7IH1cblxuLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctbGVmdC1vcmFuZ2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LW9yYW5nZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHJpZ2h0OiAwcHg7IH1cblxuLmdyZXktY29udGFjdC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAtMXB4IDAgNzVweCAwO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5ncmV5LWNvbnRhY3QtYm94IGgyIHtcbiAgICBjb2xvcjogIzM3M2M0MTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLmdyZXktY29udGFjdC1ib3ggLmlubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuZ3JleS1jb250YWN0LWJveCBsYWJlbCB7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgLmdyZXktY29udGFjdC1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuZ3JleS1jb250YWN0LWJveCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuZ3JleS1jb250YWN0LWJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1yaWdodC13aGl0ZS5wbmcpIDkwJSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTkxMWY7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmdyZXktY29udGFjdC1ib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI3YjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ncmV5LWNvbnRhY3QtYm94IC5tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5ncmV5LWNvbnRhY3QtYm94IC5lZGl0aW5nLWZvcm0tY29udHJvbC1uZXN0ZWQtY29udHJvbCBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cblxuLm5vLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5tYXJnaW4tdG9wLTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc21hbGwtdGV4dCB7XG4gIGNvbG9yOiAjODc4YzkxO1xuICBmb250LXNpemU6IDAuODdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDUwcHggMCA1MHB4IDA7IH1cblxuLnByaW50IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3ByaW50LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG4ucHJvZHVjdC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucHJvZHVjdC1idXR0b25zIC5pc2FuLWJ1dHRvbixcbiAgLnByb2R1Y3QtYnV0dG9ucyAuaXNhbi1idXR0b24td2hpdGUge1xuICAgIG1hcmdpbjogMHB4IDRweCA0cHggMHB4OyB9XG4gIC5wcm9kdWN0LWJ1dHRvbnMgYTpub3QoLmlzYW4tYnV0dG9uKTpub3QoLmlzYW4tYnV0dG9uLXdoaXRlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAucHJvZHVjdC1idXR0b25zIGE6bm90KC5pc2FuLWJ1dHRvbik6bm90KC5pc2FuLWJ1dHRvbi13aGl0ZSk6aG92ZXIsIC5wcm9kdWN0LWJ1dHRvbnMgYTpub3QoLmlzYW4tYnV0dG9uKTpub3QoLmlzYW4tYnV0dG9uLXdoaXRlKTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5MTFmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqKmRvd25sb2FkKioqL1xuLnVsLWJpZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51bC1iaWcgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAudWwtYmlnIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgY29sb3I6ICM3YjdmODA7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGNvbG9yOiAjMzczYzQxO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG5cbi5kb3dubG9hZC1iaWdCb3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogMzVweCAwIDAgMDsgfVxuICAuZG93bmxvYWQtYmlnQm94Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDM1cHggMCA2NXB4IDA7IH1cbiAgLmRvd25sb2FkLWJpZ0JveCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgY29sb3I6ICMzNzNjNDE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZ3JleS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqLyB9XG5cbi5yaWdodC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGNvbG9yOiAjMzczYzQxO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qKiprb250YWt0KioqL1xuLmNvbnRhY3QgaDIge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgY29sb3I6ICMzNzNjNDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbnRhY3QgLm5hbWUge1xuICBjb2xvcjogIzM3M2M0MTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7IH1cblxuLmNvbnRhY3QgLmdyZXkge1xuICBjb2xvcjogIzg3OGM5MTtcbiAgZm9udC1zaXplOiAwLjg3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTsgfVxuXG4uY29udGFjdCAudGVsIHtcbiAgY29sb3I6ICMzNzNjNDE7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGFjdC1waG9uZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBwYWRkaW5nOiAzcHggMCA3cHggNDVweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjVweCAwIDAgMDsgfVxuXG4uY29udGFjdCAuZmF4IHtcbiAgY29sb3I6ICMzNzNjNDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb250YWN0LWZheC5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBwYWRkaW5nOiAzcHggMCA3cHggNDVweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4uY29udGFjdCAuZW1haWwge1xuICBjb2xvcjogI2YxOTExZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb250YWN0LWVtYWlsLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIHBhZGRpbmc6IDNweCAwIDdweCA0NXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG5cbi5jb250YWN0IC5wZXJzb24ge1xuICBjb2xvcjogI2YxOTExZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb250YWN0LXBlcnNvbi5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBwYWRkaW5nOiAzcHggMCA3cHggNDVweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4uY29udGFjdCAubWFwLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW46IDM1cHggMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDQ1cHggMCAwIDA7IH1cblxuLmNvbnRhY3QgLm1hcC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmNvbnRhY3QgLm5leHQtY29udGFjdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW46IDE1cHggMCA1NXB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7IH1cblxuLm1hcmdpbi0zMCB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5wZXJleC1ub3JtYWwge1xuICBjb2xvcjogIzM3M2M0MTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG4ubG9nb3Mge1xuICBtYXJnaW46IDIwcHggMCAzMHB4IDA7IH1cbiAgLmxvZ29zIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmxvZ29zIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKioqdmVkZW7DrSBzcG9sZcSNbm9zdGkqKiovXG4ucGVyc29uLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLnBlcnNvbi1ib3gtaW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnBlcnNvbi1ib3gtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBlcnNvbi1ib3gtY29udGVudCB7XG4gIGNvbG9yOiAjODc4YzkxO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5wZXJzb24tYm94LWNvbnRlbnQgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzczYzQxO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweCAwOyB9XG4gIC5wZXJzb24tYm94LWNvbnRlbnQgLmNvbnRhY3Qge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07IH1cblxuLmJvdHRvbS1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogNDBweCAwIDIwcHggMDsgfVxuXG4uYm90dG9tLTYwIHtcbiAgbWFyZ2luOiAwIDAgNjBweCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JleS1jb250YWN0LWJveCAuZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2wgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JleS1jb250YWN0LWJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wZXJzb24tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBlcnNvbi1ib3gtaW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi8qKipyZWZlcmVuY2UqKiovXG4ucmVmZXJlbmNlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZWZlcmVuY2VzLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zOyB9XG4gIC5yZWZlcmVuY2VzLWJvZHkuc2hvdyB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuXG4ucmVmZXJlbmNlLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgbWluLWhlaWdodDogMjEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5yZWZlcmVuY2UtaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMjAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWF4LWhlaWdodDogMjEwcHg7IH1cblxuLnJlZmVyZW5jZS1oaWRlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG93LXJlZmVyZW5jZSB7XG4gIGNvbG9yOiAjZjE5MTFmO1xuICBmb250LXNpemU6IDEuMTJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24tb3JhbmdlLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaG93LXJlZmVyZW5jZS5oaWRlLXJlZmVyZW5jZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LXVwLW9yYW5nZS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuICAgIC5zaG93LXJlZmVyZW5jZS5oaWRlLXJlZmVyZW5jZSA+IC5oaWRlLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnNob3ctcmVmZXJlbmNlLmhpZGUtcmVmZXJlbmNlID4gLnNob3ctdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG93LXJlZmVyZW5jZSA+IC5oaWRlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNob3ctcmVmZXJlbmNlID4gLnNob3ctdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5EVkNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5EeW5hbWljVmlld2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5EVk5vTW9yZVJlY29yZHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTkxMWY7IH1cbiAgMzAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNDY3OyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwNzcwZDsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmI0Njc7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTExZjsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGUtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IDBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtNDBweDsgfSB9XG5cbi5jb25maWd1cmF0b3ItYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuXG4uY29uZmlndXJhdG9yLWJveC1pdGVtIHtcbiAgZmxleDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29uZmlndXJhdG9yLWJveC1pdGVtIHtcbiAgICAgIGZsZXg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbmZpZ3VyYXRvci1ib3gtaXRlbSB7XG4gICAgICBmbGV4OiAzMy4zMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7IH0gfVxuXG4uY29uZmlndXJhdG9yLWJveCAuc2VsZWN0LWhlbHBlciB7XG4gIHotaW5kZXg6IHVuc2V0OyB9XG5cbi5jb25maWd1cmF0b3ItcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNjk5OTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgYm90dG9tOiAyMHB4O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbmZpZ3VyYXRvci1wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAuY29uZmlndXJhdG9yLXByZXZpZXctb3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTExZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG4gICAgLmNvbmZpZ3VyYXRvci1wcmV2aWV3LW9wZW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LXJpZ2h0LXdoaXRlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzAwbXM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbmZpZ3VyYXRvci1wcmV2aWV3LW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbmZpZ3VyYXRvci1wcmV2aWV3IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb25maWd1cmF0b3ItcHJldmlldy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb25maWd1cmF0b3ItcHJldmlldy10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUtaW5mbyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbmZpZ3VyYXRvci1wcmV2aWV3LnNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb25maWd1cmF0b3ItcHJldmlldy5zZWxlY3RlZCAuY29uZmlndXJhdG9yLXByZXZpZXctb3BlbiB7XG4gICAgICBhbmltYXRpb246IHNsaWRlLWFuaW1hdGlvbiAzMDBtcyA1MDBtcywgcHVsc2UtYW5pbWF0aW9uIDFzIDFzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAuY29uZmlndXJhdG9yLXByZXZpZXcub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuY29uZmlndXJhdG9yLXByZXZpZXcub3BlbiAuY29uZmlndXJhdG9yLXByZXZpZXctb3BlbjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOyB9XG5cbi5jb25maWd1cmF0b3ItcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmNvbmZpZ3VyYXRvci1yZXN1bHQgbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMDsgfVxuXG4uY29uZmlndXJhdG9yLXJlc3VsdC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvbmZpZ3VyYXRvci1maW5hbC1wcmljZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY29uZmlndXJhdG9yLWZpbmFsLXByaWNlIC5jb25maWd1cmF0b3ItcmVzdWx0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5jb25maWd1cmF0b3ItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5jb25maWd1cmF0b3ItYnV0dG9ucyAuaXNhbi1idXR0b24gKyAuaXNhbi1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jb25maWd1cmF0b3ItYnV0dG9ucy1sZWZ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuY29uZmlndXJhdG9yLWJ1dHRvbnMtbGVmdCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY29uZmlndXJhdG9yLWJ1dHRvbnMtbGVmdCAuaXNhbi1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbmZpZ3VyYXRvci1hZGQtbmV3IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbmZpZ3VyYXRvci1idXR0b25zLmNvbmZpZ3VyYXRvci1idXR0b25zLWdyaWQge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gIC5jb25maWd1cmF0b3ItYnV0dG9ucy5jb25maWd1cmF0b3ItYnV0dG9ucy1ncmlkIC5jb25maWd1cmF0b3ItYnV0dG9ucy1sZWZ0LFxuICAuY29uZmlndXJhdG9yLWJ1dHRvbnMuY29uZmlndXJhdG9yLWJ1dHRvbnMtZ3JpZCAuY29uZmlndXJhdG9yLWJ1dHRvbnMtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29uZmlndXJhdG9yLWJ1dHRvbnMuY29uZmlndXJhdG9yLWJ1dHRvbnMtZ3JpZCAuY29uZmlndXJhdG9yLWJ1dHRvbnMtbGVmdCxcbiAgICAgIC5jb25maWd1cmF0b3ItYnV0dG9ucy5jb25maWd1cmF0b3ItYnV0dG9ucy1ncmlkIC5jb25maWd1cmF0b3ItYnV0dG9ucy1yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbmZpZ3VyYXRvci1idXR0b25zLmNvbmZpZ3VyYXRvci1idXR0b25zLWdyaWQgLmNvbmZpZ3VyYXRvci1idXR0b25zLWxlZnQge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb25maWd1cmF0b3ItYnV0dG9ucy5jb25maWd1cmF0b3ItYnV0dG9ucy1ncmlkIC5jb25maWd1cmF0b3ItYnV0dG9ucy1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4OyB9IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhOyB9XG5cbi5jb25maWd1cmF0b3ItbWVzc2FnZSAuYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb25maWd1cmF0b3ItYnV0dG9ucy1yZWNpcGllbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29uZmlndXJhdG9yLWJ1dHRvbnMtcmVjaXBpZW50cyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjJiMmIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jb25maWd1cmF0b3ItYnV0dG9ucy1yZWNpcGllbnRzLXRvb2x0aXAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtOyB9XG5cbi5jb25maWd1cmF0b3ItYnV0dG9ucy1ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29uZmlndXJhdG9yLWJ1dHRvbnMtbm90ZSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjJiMmIyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNvbmZpZ3VyYXRvci1idXR0b25zLW5vdGUtdG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtOyB9XG4iLCJAaW1wb3J0IFwiX21peGlucy9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1icyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogIzg3OGM5MTtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjODc4YzkxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LXNpZGViYXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1nL3NpZGViYXItYXJyb3cucG5nJykgbm8tcmVwZWF0IDUycHggLTE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxOTExZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMTkxMWYgdXJsKCcuLi9pbWcvc2lkZWJhci1hcnJvdy5wbmcnKSBuby1yZXBlYXQgNTJweCAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2lkZWJhci1oaWRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjE5MTFmIHVybCgnLi4vaW1nL3NpZGViYXItaGlkZS5wbmcnKSBuby1yZXBlYXQgNTJweCAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1ib3gge1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG59XHJcblxyXG4uc2lkZWJhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogIzdiN2Y4MDtcclxuICAgICAgICBmb250LXNpemU6IDEuNDVlbTtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuSGlnaGxpZ2h0ZWQgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EwYTBhMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YxOTExZjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvd2VyIHVsIGxpIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbn1cclxuXHJcbi5yaWdodC1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjMxcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgLnNob3ctc2lkZWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCAzMHB4IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLypib3gtc2hhZG93OiAwcHggMnB4IDJweCAjMDAwO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMnB4ICMwMDA7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAycHggIzAwMDsqL1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItYm94IHtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKnByb2R1Y3QqKiovXHJcblxyXG4uc29jaWFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAtNTBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1pbWFnZS1jb250YWluZXIge1xyXG4gICAgbWF4LWhlaWdodDogMjM1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMTVweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMzVweDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBoZWlnaHQ6IDIzNXB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtLW5hbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHggMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDYycHg7XHJcblxyXG4gICAgLm9yYW5nZS1ob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3ZW07XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xpY2thYmxlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pdGVtLW5hbWUgLm9yYW5nZS1ob3ZlciB7XHJcbiAgICBjb2xvcjogI2YxOTExZjtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1uZXcge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTBhMGEwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uaGlkZS1ib3gge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU1O1xyXG4gICAgbGVmdDogMTIwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdG9wOiAtNDdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNpZGViYXItbWVudS1ob3Zlcjpob3ZlciAuaGlkZS1ib3gge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5oaWRlLWJveC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmhpZGUtYm94IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpZGUtYm94IHtcclxuICAgIGRpdiBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hpZGUtYm94LWFycm93LnBuZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXIgdWwgbGkgYTpob3ZlciAuaGlkZS1ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNsYXNzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAwLjg3ZW07XHJcbiAgICBjb2xvcjogIzg3OGM5MTtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2YxOTExZjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaWNvbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wZXJleCB7XHJcbiAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMzVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLnNwZWNpZmljYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDM1cHggMCA2NXB4IDA7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYTBhMGEwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycHggMTBweCAycHg7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC8qd2lkdGg6IDQwJTsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZXRhYnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQtdGFiIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAtMXB4IDAgNTBweCAwO1xyXG5cclxuICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRvd25sb2FkcyB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3ZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDM1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YxOTExZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBkZiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wZGYucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG59XHJcblxyXG4uemlwIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3ppcC5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbG9yIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAyNXB4IDIwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBjb2xvcjogIzM3M2M0MTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29sb3ItbmFtZSxcclxuLnByb2R1Y3QtY29sb3ItbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAycHggMDtcclxufVxyXG5cclxuLnNhbXBsZXMtcGFnZSB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYW1wbGVzLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcblxyXG4gICAgLnNhbXBsZXMtY29udGFpbmVyLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY29sb3Ige1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMy4zMzMzJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTIuNSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyLjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsZXJ5LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMTlweCAxOXB4IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNnYWxlcnkgLmdhbGVyeS1pdGVtIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICB3aWR0aDogMjM1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmJ4LWNvbnRyb2xzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ieC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmJ4LXByZXYge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3ctbGVmdC1vcmFuZ2UucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5ieC1uZXh0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93LXJpZ2h0LW9yYW5nZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5ncmV5LWNvbnRhY3QtYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbjogLTFweCAwIDc1cHggMDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogI2EwYTBhMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcclxuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LXJpZ2h0LXdoaXRlLnBuZykgOTAlIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTExZjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI3YjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmdpbi10b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sIGRpdiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgIH1cclxufVxyXG5cclxuLm5vLWJvcmRlci1ib3R0b20ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtMzAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLnNtYWxsLXRleHQge1xyXG4gICAgY29sb3I6ICM4NzhjOTE7XHJcbiAgICBmb250LXNpemU6IDAuODdlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIG1hcmdpbjogNTBweCAwIDUwcHggMDtcclxufVxyXG5cclxuLnByaW50IHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcHJpbnQucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgLmlzYW4tYnV0dG9uLFxyXG4gICAgLmlzYW4tYnV0dG9uLXdoaXRlIHtcclxuICAgICAgICBtYXJnaW46IDBweCA0cHggNHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCguaXNhbi1idXR0b24pOm5vdCguaXNhbi1idXR0b24td2hpdGUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKmRvd25sb2FkKioqL1xyXG5cclxuLnVsLWJpZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM3YjdmODA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1ub3JtYWwge1xyXG4gICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxufVxyXG5cclxuLmRvd25sb2FkLWJpZ0JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMzVweCAwIDY1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmdyZXktYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHJcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cclxufVxyXG5cclxuLnJpZ2h0LWNvbnRlbnQgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi8qKiprb250YWt0KioqL1xyXG5cclxuLmNvbnRhY3Qge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JleSB7XHJcbiAgICAgICAgY29sb3I6ICM4NzhjOTE7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzczYzQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbnRhY3QtcGhvbmUucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDdweCA0NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmF4IHtcclxuICAgICAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb250YWN0LWZheC5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDAgN3B4IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbCB7XHJcbiAgICAgICAgY29sb3I6ICNmMTkxMWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29udGFjdC1lbWFpbC5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDAgN3B4IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZjE5MTFmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbnRhY3QtcGVyc29uLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMCA3cHggNDVweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIG1hcmdpbjogMzVweCAwIDMwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQtY29udGFjdCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNTVweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXJnaW4tMzAge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbn1cclxuXHJcbi5wZXJleC1ub3JtYWwge1xyXG4gICAgY29sb3I6ICMzNzNjNDE7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxufVxyXG5cclxuLmxvZ29zIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKnZlZGVuw60gc3BvbGXEjW5vc3RpKioqL1xyXG5cclxuLnBlcnNvbi1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5wZXJzb24tYm94LWltYWdlIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXJzb24tYm94LWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICM4NzhjOTE7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzM3M2M0MTtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdHRvbS1saW5lIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xyXG59XHJcblxyXG4uYm90dG9tLTYwIHtcclxuICAgIG1hcmdpbjogMCAwIDYwcHggMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZ3JleS1jb250YWN0LWJveCB7XHJcbiAgICAgICAgLmVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sIGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAucGVyc29uLWJveCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb24tYm94LWltYWdlIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKipyZWZlcmVuY2UqKiovXHJcblxyXG4ucmVmZXJlbmNlLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5yZWZlcmVuY2VzLWJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlZmVyZW5jZS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgbWF4LWhlaWdodDogMjEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVmZXJlbmNlLWhpZGUtYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNob3ctcmVmZXJlbmNlIHtcclxuICAgIGNvbG9yOiAjZjE5MTFmO1xyXG4gICAgZm9udC1zaXplOiAxLjEyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy1kb3duLW9yYW5nZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmhpZGUtcmVmZXJlbmNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy11cC1vcmFuZ2UucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiB7XHJcbiAgICAgICAgICAgIC5oaWRlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvdy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB7XHJcbiAgICAgICAgLmhpZGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvdy10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkRWQ29udGVudDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uRHluYW1pY1ZpZXdlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5EVk5vTW9yZVJlY29yZHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZS1hbmltYXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwgMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCAxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3Ige1xyXG4gICAgJi1ib3gtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LWhlbHBlciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByZXZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDY5OTk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94LWdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCgwcHggM3B4IDdweCAwcHggcmdiYSgkYmFzZS1ibGFjaywgMCkpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wZW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LXJpZ2h0LXdoaXRlLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUtaW5mbyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5jb25maWd1cmF0b3ItcHJldmlldy1vcGVuIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtYW5pbWF0aW9uIDMwMG1zIDUwMG1zLCBwdWxzZS1hbmltYXRpb24gMXMgMXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCgwcHggM3B4IDdweCAwcHggcmdiYSgkYmFzZS1ibGFjaywgMC4xKSkpO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5jb25maWd1cmF0b3ItcHJldmlldy1vcGVuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItcmVzdWx0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmZpZ3VyYXRvci1yZXN1bHQtdmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmNvbmZpZ3VyYXRvci1maW5hbC1wcmljZSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25maWd1cmF0b3ItcmVzdWx0LXZhbHVlIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgLmlzYW4tYnV0dG9uKy5pc2FuLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItYnV0dG9ucy1sZWZ0IHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzYW4tYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZmlndXJhdG9yLWFkZC1uZXcge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItYnV0dG9ucyB7XHJcbiAgICAmLmNvbmZpZ3VyYXRvci1idXR0b25zLWdyaWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgIC5jb25maWd1cmF0b3ItYnV0dG9ucy1sZWZ0LFxyXG4gICAgICAgIC5jb25maWd1cmF0b3ItYnV0dG9ucy1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZmlndXJhdG9yLWJ1dHRvbnMtbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZmlndXJhdG9yLWJ1dHRvbnMtcmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICAgIGNvbG9yOiAjMTU1NzI0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgICBjb2xvcjogIzcyMWMyNDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3ItbWVzc2FnZSAuYWxlcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmNvbmZpZ3VyYXRvci1idXR0b25zLXJlY2lwaWVudHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjJiMmIyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZmlndXJhdG9yLWJ1dHRvbnMtcmVjaXBpZW50cy10b29sdGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtO1xyXG59XHJcblxyXG4uY29uZmlndXJhdG9yLWJ1dHRvbnMtbm90ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjJiMmIyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi10b29sdGlwIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdyZW07XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gYnJlYWtwb2ludGhlbHBlcigkbWluLCAkbWF4KSB7XHJcbiAgJHF1ZXJ5OiBcImFsbFwiO1xyXG4gIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7XHJcbiAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pXCI7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHtcclxuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KVwiO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7XHJcbiAgICAkcXVlcnk6IFwiKG1heC13aWR0aDogI3skbWF4fSlcIjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRxdWVyeX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBcclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRtZWRpYUZyb20sICRtZWRpYVRvOiBudWxsKSB7XHJcbiAgICAkYm91bmRhcnlGcm9tOiAwcHg7XHJcblxyXG4gICAgJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgeHhzOiAoZnJvbTogMzIwcHgsIHRvOiA0NzlweCksXHJcbiAgICAgICAgeHM6IChmcm9tOiA0ODBweCwgdG86IDU0NHB4KSxcclxuICAgICAgICBzbTogKGZyb206IDU0NXB4LCB0bzogNzY3cHgpLFxyXG4gICAgICAgIG1kOiAoZnJvbTogNzY4cHgsIHRvOiA5OTFweCksXHJcbiAgICAgICAgbGc6IChmcm9tOiA5OTJweCwgdG86IDExOTlweCksXHJcbiAgICAgICAgeGw6IChmcm9tOiAxMjAwcHgsIHRvOiAxMzk5KSxcclxuICAgICAgICBtZW51LWJyZWFrOiAoZnJvbTogMTA0MXB4LCB0bzogMCksXHJcbiAgICAgICAgeHhsOiAoZnJvbTogMTQwMHB4LCB0bzogMCksXHJcbiAgICAgICAgeHh4bDogKGZyb206IDE1MDBweCwgdG86IDApXHJcbiAgICApO1xyXG5cclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWVkaWFGcm9tKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhRnJvbX1cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYVRvICE9IG51bGwgYW5kIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYVRvKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhVG99XCIgaW4gdGhlIGJyZWFrcG9pbnRzIG1hcC4nO1xyXG4gICAgfVxyXG5cclxuICAgICRmcm9tQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pO1xyXG4gICAgJGZyb21Cb3VuZGFyeTogbWFwLWdldCgkZnJvbUJyZWFrcG9pbnQsIFwiZnJvbVwiKTtcclxuICAgICR0b0JvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gPT0gbnVsbCB7XHJcbiAgICAgICAgLy8gb25seSBvbmUgYnJlYWtwb2ludHMgaXMgc3BlY2lmaWVkIChmcm9tIG9ubHkpXHJcbiAgICAgICAgQGlmICRmcm9tQm91bmRhcnkgPiAwIHtcclxuICAgICAgICAgICAgLy8gYm91bmRhcnkgZnJvbVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksIDApIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSB0b1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDAsICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyB0d28gYnJlYWtwb2ludHMgYXJlIHNwZWNpZmllZCAoZnJvbSAtIHRvKVxyXG4gICAgICAgICR0b0JyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWVkaWFUbyk7XHJcbiAgICAgICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJHRvQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigkZnJvbUJvdW5kYXJ5LCAkdG9Cb3VuZGFyeSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbiRweC12YWx1ZXM6ICg1cHgsIDEwcHgsIDE1cHgsIDIwcHgsIDI1cHgsIDMwcHgsIDM1cHgsIDQwcHgsIDQ1cHgsIDUwcHgsIDU1cHgsIDYwcHgsIDY1cHgsIDcwcHgsIDc1cHgsIDgwcHgsIDg1cHgsIDkwcHgsIDk1cHgsIDEwMHB4KTtcclxuXHJcbi8vIGJvb3RzdHJhcFxyXG4kbWFpbi1sZWZ0OiAxNXB4O1xyXG4kbWFpbi1yaWdodDogMTVweDtcclxuJG1haW4tbGVmdC1tZDogNC41cmVtO1xyXG4kbWFpbi1yaWdodC1tZDogNC41cmVtO1xyXG5cclxuLy8gY29udGFpbmVyXHJcbiRjb250YWluZXItbWF4LXdpZHRoOiAxNjJyZW07XHJcbiRjb250YWluZXItcGFkZGluZy1sZWZ0OiAkbWFpbi1sZWZ0O1xyXG4kY29udGFpbmVyLXBhZGRpbmctcmlnaHQ6ICRtYWluLXJpZ2h0O1xyXG4kY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDogJG1haW4tbGVmdC1tZDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LW1kOiAkbWFpbi1yaWdodC1tZDtcclxuXHJcbi8vIGZsdWlkIGNvbnRhaW5lclxyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdDogJG1haW4tbGVmdDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0OiAkbWFpbi1yaWdodDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLWxlZnQtbWQ6ICRtYWluLWxlZnQtbWQ7XHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1yaWdodC1tZDogJG1haW4tcmlnaHQtbWQ7XHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1sZWZ0LXhsOiAxMnJlbTtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LXhsOiAxMnJlbTtcclxuXHJcblxyXG4vLyByb3dcclxuJHJvdy1tYXJnaW4tbGVmdDogKC0kbWFpbi1sZWZ0KTtcclxuJHJvdy1tYXJnaW4tcmlnaHQ6ICgtJG1haW4tcmlnaHQpO1xyXG4kcm93LW1hcmdpbi1sZWZ0LW1kOiAoLSRtYWluLWxlZnQtbWQpO1xyXG4kcm93LW1hcmdpbi1yaWdodC1tZDogKC0kbWFpbi1yaWdodC1tZCk7XHJcblxyXG4vLyBjb2xcclxuJGNvbC1wYWRkaW5nLWxlZnQ6ICRtYWluLWxlZnQ7XHJcbiRjb2wtcGFkZGluZy1yaWdodDogJG1haW4tcmlnaHQ7XHJcbiRjb2wtcGFkZGluZy1sZWZ0LW1kOiAkbWFpbi1sZWZ0LW1kO1xyXG4kY29sLXBhZGRpbmctcmlnaHQtbWQ6ICRtYWluLXJpZ2h0LW1kO1xyXG5cclxuLy8gdHlwb2dyYXBoeVxyXG4kZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplOiAxNnB4O1xyXG4kaWNvOiAnaWNvbW9vbic7XHJcblxyXG4vLyBwZXJleFxyXG4kZm9udC1zaXplLXBlcmV4OiAyMnB4O1xyXG4kbWluLWZvbnQtc2l6ZS1wZXJleDogMThweDtcclxuJGxpbmUtaGVpZ2h0LXBlcmV4OiAyNnB4O1xyXG4kbWluLWxpbmUtaGVpZ2h0LXBlcmV4OiAyMnB4O1xyXG5cclxuLy8gc21hbGwgdGV4dFxyXG4kZm9udC1zaXplLXNtYWxsOiAxNHB4O1xyXG4kbWluLWZvbnQtc2l6ZS1zbWFsbDogMTRweDtcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAxOHB4O1xyXG4kbWluLWxpbmUtaGVpZ2h0LXNtYWxsOiAxOHB4O1xyXG5cclxuLy8gbWFpbiBjb2xvcnNcclxuJGNvbG9yLWxpbms6ICNmMTkxMWY7XHJcbiRtYWluLWNvbG9yOiAjZjE5MTFmO1xyXG4kc2Vjb25kLWNvbG9yOiAjYjdiN2I3O1xyXG4kY29sb3ItbGluZTogI2YxZjFmMTtcclxuJGJhc2UtYmxhY2s6ICMwMDA7XHJcbiRiYXNlLXdoaXRlOiAjZmZmO1xyXG4kYmFzZS1ncmV5OiAjY2VjZWNlO1xyXG4kYm94LWdyZXk6ICNlYmViZWI7XHJcbiRob3Zlci1ncmV5OiAjNDE0MTQxO1xyXG5cclxuLy8gYnV0dG9uIHByaW1hcnlcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kYnRuLXByaW1hcnktY29sb3I6ICRiYXNlLXdoaXRlO1xyXG5cclxuLy8gYnV0dG9uIGRlZmF1bHRcclxuJGJ0bi1kZWZhdWx0LWJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3I7XHJcbiRidG4tZGVmYXVsdC1jb2xvcjogJGJhc2UtYmxhY2s7XHJcblxyXG4vLyB1bCwgbGlcclxuJHVsLWJ1bGxldDogJG1haW4tY29sb3I7XHJcbiRvbC1udW1iZXI6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gdGFibGVcclxuJHRhYmxlLWV2ZW4tYmFja2dyb3VuZDogJGJhc2UtZ3JleTtcclxuJHRhYmxlLXRyLWJvcmRlcjogI2YxZjFmMTtcclxuJHJlc3BvLXRhYmxlLWJyZWFrOiBcIm1kXCI7XHJcblxyXG4vLyBtZW51XHJcbiRoYW1idXJnZXItd2lkdGg6IDZyZW07XHJcbiRtZW51LWJyZWFrOiBcIm1kXCI7XHJcblxyXG4vLyBmb3JtXHJcbiRjb2xvci1wbGFjZWhvbGRlcjogIzAwMDtcclxuXHJcbi8vIGlucHV0c1xyXG4kYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xyXG4kaW5wdXQtY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4kaW5wdXQtYmFja2dyb3VuZDogI2YxZjFmMTtcclxuJGZvY3VzLWJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiRpbnB1dC1oZWlnaHQ6IDUwcHg7XHJcbiR0ZXh0YXJlYS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgKiAzO1xyXG5cclxuLy8gc2VsZWN0cmljXHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XHJcbiRzZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuJHNlbGVjdC1ib3JkZXI6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4kc2VsZWN0LWJvcmRlci1mb2N1czogJG1haW4tY29sb3I7XHJcbiRzZWxlY3QtYXJyb3ctY29sb3I6ICRtYWluLWNvbG9yO1xyXG4kc2VsZWN0LWFycm93LWNvZGU6IFwiXCI7XHJcbiRzZWxlY3QtdXNlLXRyaWFuZ2xlOiAxO1xyXG4kc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuXHJcbi8vIGRhdGVwaWNrZXJcclxuJGRhdGVwaWNrZXItaGVhZGVyLWJhY2tncm91bmQ6IGRhcmtlbigkbWFpbi1jb2xvciwgNSk7XHJcbiRkYXRlcGlja2VyLWhlYWRlci1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiRkYXRlcGlja2VyLWhlYWRlci1hcnJvd3MtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZGF0ZXBpY2tlci1vcHRpb24tYmFja2dvcnVuZDokbWFpbi1jb2xvcjtcclxuJGRhdGVwaWNrZXItb3B0aW9uLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItc2VsZWN0ZWQtYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiRkYXRlcGlja2VyLXNlbGVjdGVkLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItZnVsbC1iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItdGgtY29sb3I6ICM3NTc1NzUgO1xyXG4kZGF0ZXBpY2tlci10aC1ib3JkZXI6ICNlOWVjZWY7XHJcbiRkYXRlcGlja2VyLXllYXItcGlja2VyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHJcbi8vIHBva3VkIHNlIHBvdcW+w612w6EgdGltZXBpY2tlciBqZSBwb3TFmWViYSBkZWZpbm92YXQgYmFydnkgaSB2IC9wbHVnaW5zL2RhdGV0aW1lcGlja2VyL2Jvb3RzdHJhcC1tYXRlcmlhbC1kYXRldGltZXBpY2tlci5qc1xyXG5cclxuLy8gdXBsb2FkXHJcbiR1cGxvYWQtYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiR1cGxvYWQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZmlsZS1uYW1lLWJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3I7XHJcbiRmaWxlLW5hbWUtY29sb3I6ICRiYXNlLWJsYWNrO1xyXG5cclxuLy8gZm9ybSByYWRpb1xyXG4kcmFkaW8tYmFja2dyb3VuZDogI2VlZWZmNDtcclxuJHJhZGlvLWJvcmRlcjogI2VlZWZmNDtcclxuJHJhZGlvLWFjdGl2ZS1ib3JkZXI6ICRtYWluLWNvbG9yO1xyXG4kcmFkaW8tYWZ0ZXItYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcblxyXG4vLyBmb3JtIGNoZWNrYm94XHJcbiRjaGVja2JveC1iYWNrZ3JvdW5kOiAjZWVlZmY0O1xyXG4kY2hlY2tib3gtYm9yZGVyOiAjZWVlZmY0O1xyXG4kY2hlY2tib3gtYWN0aXZlLWJvcmRlcjogJG1haW4tY29sb3I7XHJcbiRjaGVja2JveC1hZnRlci1iYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuXHJcbi8vIGZvcm0gZXJyb3JcclxuJGVycm9yLWlucHV0LWJvcmRlcjogI2Q0MDUxMTtcclxuJGVycm9yLWxhYmVsLWNvbG9yOiAjZDQwNTExO1xyXG4kZXJyb3ItYmxpbmstc3RhcnQ6ICNmZmY7XHJcbiRlcnJvci1ibGluay1maW5hbDogI2ZlYzdjYTtcclxuJHVzZS1ibGluay1lcnJvcjogMTtcclxuXHJcbi8vc2NhbGUgcmF0aW9zXHJcbiRzY2FsZS1iYXNlLXNpemU6IDEwcHg7XHJcblxyXG4kc2NhbGUtcmF0aW8teHhzOiAwLjU7XHJcbiRzY2FsZS1yYXRpby14czogMC41NTtcclxuJHNjYWxlLXJhdGlvLXNtOiAwLjY7XHJcbiRzY2FsZS1yYXRpby1tZDogMC43NTtcclxuJHNjYWxlLXJhdGlvLWxnOiAgMC44O1xyXG4kc2NhbGUtcmF0aW8teGw6IDAuOTtcclxuJHNjYWxlLXJhdGlvLXh4bDogMTtcclxuXHJcbi8vKioqIGNvbnRlbnQgKioqXHJcblxyXG4kc2xpZGVyLWFycm93LXdpZHRoOiA0cmVtO1xyXG4kc2xpZGVyLWFycm93LWhlaWdodDogJHNsaWRlci1hcnJvdy13aWR0aDtcclxuJHNsaWRlci1hcnJvdy1iYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuJHNsaWRlci1hcnJvdy1yYWRpdXM6IDUwJTtcclxuJHNsaWRlci1hcnJvdy1ib3JkZXI6IG5vbmU7XHJcbiRzbGlkZXItYXJyb3ctbGVmdDogMnJlbTtcclxuJHNsaWRlci1hcnJvdy1yaWdodDogMnJlbTtcclxuJHNsaWRlci1hcnJvdy1iZWZvcmUtc2l6ZTogMjBweDtcclxuJHNsaWRlci1hcnJvdy1wcmV2LWNvZGU6IFwiXFw5MDU3XCI7XHJcbiRzbGlkZXItYXJyb3ctbmV4dC1jb2RlOiBcIlxcOTA1M1wiO1xyXG5cclxuJHNsaWRlci1kb3Qtd2lkdGg6IDMwcHg7XHJcbiRzbGlkZXItZG90LWhlaWdodDogJHNsaWRlci1kb3Qtd2lkdGg7XHJcbiRzbGlkZXItZG90LWJhY2tncm91bmQ6IHJnYmEoMzAsMzAsMzAsMC4yKTtcclxuJHNsaWRlci1kb3QtYWN0aXZlOiByZ2JhKDMwLDMwLDMwLDEpO1xyXG4kc2xpZGVyLWRvdC1ib3JkZXI6IG5vbmU7XHJcbiRzbGlkZXItZG90LXJhZGl1czogNTAlO1xyXG4kc2xpZGVyLWRvdC1wYWRkaW5nOiAwIDJyZW0gMCAwO1xyXG4kc2xpZGVyLWRvdC1ib3R0b206IDhyZW07XHJcbiIsIlxyXG5cclxuXHJcbi8vIENTUyBUcmlhbmdsZVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXRvcCgkbGVmdDo1cHgsICRyaWdodDo1cHgsICRib3R0b206MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogJGxlZnQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRyaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtYm90dG9tKCRsZWZ0OjVweCwgJHJpZ2h0OjVweCwgJHRvcDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHJpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZS1sZWZ0KCR0b3A6NXB4LCAkYm90dG9tOjVweCwgJHJpZ2h0OjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6JHJpZ2h0IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXJpZ2h0KCR0b3A6NXB4LCAkYm90dG9tOjVweCwgJGxlZnQ6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbi8vIGNhbGNcclxuXHJcbkBtaXhpbiBjYWxjKCRrZXksICR2YWx1ZSwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICN7JGtleX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgI3ska2V5fTogLW1vei1jYWxjKCN7JHZhbHVlfSkgJGltcG9ydGFudC12YWx1ZTtcclxuICAjeyRrZXl9OiBjYWxjKCN7JHZhbHVlfSkgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkbXM6MjAwbXMpe1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWN1c3RvbSgkdHlwZSwkbXM6MjAwbXMpe1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHlwZSBlYXNlLWluLW91dCAkbXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkdHlwZSBlYXNlLWluLW91dCAkbXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0eXBlIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIHRyYW5zaXRpb246ICR0eXBlIGVhc2UtaW4tb3V0ICRtcztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5OjApIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb246MjAwbXMpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHk6YWxsKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbjplYXNlKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG59XHJcblxyXG4vLyBubyB1c2VyIHNlbGVjdFxyXG5cclxuQG1peGluIG5vLXNlbGVjdCB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgUmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOjVweCwgJGltcG9ydGFudDogMCl7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gICAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAgICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1hbGwoJHRvcC1sZWZ0OjVweCwgJHRvcC1yaWdodDo1cHgsICRib3R0b20tbGVmdDo1cHgsICRib3R0b20tcmlnaHQ6NXB4KXtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1yaWdodCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1sZWZ0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIFNpemVcclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJGFyZ3M6Y292ZXIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBCb3ggU2hhZG93c1xyXG4vL2FyZ3MgPSBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgU3ByZWFkLCBjb2xvclxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJGFyZ3Mpe1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgICBib3gtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGlubmVyLXNoYWRvdygkYXJncykge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OihpbnNldCAkYXJncyk7XHJcbiAgICBib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBUZXh0IFNoYWRvd1xyXG4vL2FyZ3MgPSBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgU3ByZWFkLCBjb2xvclxyXG5cclxuQG1peGluIHRleHQtc2hhZG93KCRhcmdzKXtcclxuICAgIHRleHQtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG5cclxuQG1peGluIGNvbHVtbnMoJGFyZ3MpIHtcclxuICAtd2Via2l0LWNvbHVtbnM6ICRhcmdzO1xyXG4gIC1tb3otY29sdW1uczogJGFyZ3M7XHJcbiAgY29sdW1uczogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBicmVhay1pbnNpZGUoJGJyZWFrOiBhdm9pZCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogJGJyZWFrO1xyXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tY291bnQoJGNvdW50KSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gIGNvbHVtbi1jb3VudDogJGNvdW50O1xyXG59XHJcbkBtaXhpbiBjb2x1bW4tZ2FwKCRnYXApIHtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgLW1vei1jb2x1bW4tZ2FwOiAkZ2FwO1xyXG4gIGNvbHVtbi1nYXA6ICRnYXA7XHJcbn1cclxuQG1peGluIGNvbHVtbi13aWR0aCgkd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG4gIC1tb3otY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbiAgY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJncykge1xyXG4gIC13ZWJraXQtY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG4gIC1tb3otY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG4gIGNvbHVtbi1ydWxlOiAkYXJncztcclxufVxyXG5cclxuLy8gRmxleGJveFxyXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9hLWd1aWRlLXRvLWZsZXhib3gvXHJcblxyXG5AbWl4aW4gZmxleC1ibG9jaygkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZGlzcGxheTogZmxleCAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pbmxpbmUoKSB7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwKSB7XHJcbiAgLW1vei1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWdubWVudCwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWdubWVudCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJGFsaWdubWVudCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdywgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6IG5vd3JhcCwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXAgICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1mbGV4LXdyYXA6ICR3cmFwICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXAgJGltcG9ydGFudC12YWx1ZTtcclxuICBmbGV4LXdyYXA6ICR3cmFwICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZmljYXRpb24sICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogJGp1c3RpZmljYXRpb24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWJveC1wYWNrOiAkanVzdGlmaWNhdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZpY2F0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJG1vZGUsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246ICRtb2RlICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1ib3gtYWxpZ246ICRtb2RlICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtYWxpZ246ICRtb2RlICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJG1vZGUgJGltcG9ydGFudC12YWx1ZTtcclxuICBhbGlnbi1pdGVtczogJG1vZGUgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJGFyZ3M6IG5vbmUsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1mbGV4OiAkYXJncyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tb3otZmxleDogJGFyZ3MgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleDogJGFyZ3MgJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWZsZXg6ICRhcmdzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZmxleDogJGFyZ3MgJGltcG9ydGFudC12YWx1ZTtcclxuXHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcigkb3JkZXI6IDAsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleC1vcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1vcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1vcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLW9yZGVyOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICBvcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6IDEsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1mbGV4LWdyb3c6ICRncm93ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtZ3JvdzogJGdyb3cgJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3cgJGltcG9ydGFudC12YWx1ZTtcclxuICBmbGV4LWdyb3c6ICRncm93ICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rOiAxKSB7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcclxuICAtbW96LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC1tcy1mbGV4LXNocmluazogJHNocmluaztcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1iYXNpcygkYmFzaXM6IGF1dG8pIHtcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtbW96LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtbXMtZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIGZsZXgtYmFzaXM6ICRiYXNpcztcclxufVxyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJGFsaWduOiBhdXRvLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1hbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtYWxpZ24tc2VsZjogJGFsaWduICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxuICBhbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNmb3Jtc1xyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkYXJncykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcclxuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW8tdHJhbnNmb3JtOiAkYXJncztcclxuICB0cmFuc2Zvcm06ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXJncykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtby10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICB0cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxufVxyXG5cclxuQG1peGluICByb3RhdGUoJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZSgkZmFjdG9yMToxLCAkZmFjdG9yMjogMSl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkZmFjdG9yMSwgJGZhY3RvcjIpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbn1cclxuXHJcbkBtaXhpbiBza2V3WCgkZGVnOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdZKCRkZWc6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdZKCRkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tldygkZGVnWDo0NWRlZywgJGRlZ1k6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCRkZWdZKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG59XHJcblxyXG5AbWl4aW4gbWF0cml4KCRhcmdzKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IG1hdHJpeCgkYXJncyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxuICAgIHRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwkeSl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwkeSwkeikge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCR6KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlSGFyZHdhcmUoJHgsJHkpIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbn1cclxuXHJcbi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRmYWN0b3IpIHtcclxuICAgICRJRVZhbHVlOiAkZmFjdG9yKjEwMDtcclxuICAgIG9wYWNpdHk6ICRmYWN0b3I7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyRJRVZhbHVlK1wiKVwiO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRJRVZhbHVlKTtcclxufVxyXG5cclxuLy8gR3JhZGllbnRzXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsLXBvcygkdG9wKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogJHRvcDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbn1cclxuXHJcblxyXG5cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvICRmb250LXNpemU7XHJcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbUxpbmUoJHNpemUpIHtcclxuICAkcmVtU2l6ZTogJHNpemUgLyAkZm9udC1zaXplO1xyXG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XHJcblxyXG59XHJcblxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSwgJGxpbmUtaGVpZ2h0OiAwKSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG4gICAgQGlmKCRsaW5lLWhlaWdodCA+IDApe1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtTGluZSgkbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplLXdpdGgtbGluZSgkc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW1MaW5lKCRsaW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi8vIGFuaW1hdGlvblxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1mdWxsKCRmdWxsKXtcclxuICBhbmltYXRpb246ICRmdWxsO1xyXG5cdC1vLWFuaW1hdGlvbjogJGZ1bGw7XHJcblx0LW1zLWFuaW1hdGlvbjogJGZ1bGw7XHJcblx0LXdlYmtpdC1hbmltYXRpb246ICRmdWxsO1xyXG5cdC1tb3otYW5pbWF0aW9uOiAkZnVsbDtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbiAoJGRpcmVjdGlvbiwgJGFuaW1hdGlvbiwgJGR1cmF0aW9uLCAkdHJhbnNpdGlvbiwgJGl0ZXJhdGlvbil7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gcGxhY2Vob2xkZXJcclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XHJcbn1cclxuIl19 */
