@charset "UTF-8";
@font-face {
  font-family: 'NasalizationRg-Regular';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot);
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot) format("embedded-opentype"), url(/build/fonts/NasalizationRg-Regular.69885c7e.woff2) format("woff2"), url(/build/fonts/NasalizationRg-Regular.f915b2c5.woff) format("woff"), url(/build/fonts/NasalizationRg-Regular.82987827.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("OpenSans Light"), local("OpenSans-Light"), url(/build/fonts/OpenSans-Light.f51d593e.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("OpenSans LightItalic"), local("OpenSans-LightItalic"), url(/build/fonts/OpenSans-LightItalic.454f5707.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Regular"), local("OpenSans-Regular"), url(/build/fonts/OpenSans-Regular.5a798cda.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Italic"), local("OpenSans-Italic"), url(/build/fonts/OpenSans-Italic.20ab65ce.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBold"), local("OpenSans-SemiBold"), url(/build/fonts/OpenSans-SemiBold.096d8c73.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBoldItalic"), local("OpenSans-SemiBoldItalic"), url(/build/fonts/OpenSans-SemiBoldItalic.58f41c44.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans Bold"), local("OpenSans-Bold"), url(/build/fonts/OpenSans-Bold.0062c346.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans BoldItalic"), local("OpenSans-BoldItalic"), url(/build/fonts/OpenSans-BoldItalic.ac92bed2.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBold"), local("OpenSans-ExtraBold"), url(/build/fonts/OpenSans-ExtraBold.11d37998.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBoldItalic"), local("OpenSans-ExtraBoldItalic"), url(/build/fonts/OpenSans-ExtraBoldItalic.a4b64bd7.ttf) format("truetype");
}

/*LATO*/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  /*thin*/
  src: local("Lato Hairline"), local("Lato-Hairline"), url(/build/fonts/Lato-Hairline.8a6b4530.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  /*thin*/
  src: local("Lato HairlineItalic"), local("Lato-HairlineItalic"), url(/build/fonts/Lato-HairlineItalic.759da739.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("Lato Light"), local("Lato-Light"), url(/build/fonts/Lato-Light.0f73589a.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("Lato LightItalic"), local("Lato-LightItalic"), url(/build/fonts/Lato-LightItalic.a844a2e7.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("Lato Regular"), local("Lato-Regular"), url(/build/fonts/Lato-Regular.c5eb5440.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("Lato Italic"), local("Lato-Italic"), url(/build/fonts/Lato-Italic.3399d359.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("Lato Bold"), local("Lato-Bold"), url(/build/fonts/Lato-Bold.2d15decc.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("Lato BoldItalic"), local("Lato-BoldItalic"), url(/build/fonts/Lato-BoldItalic.37a3300f.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  /*black*/
  src: local("Lato Black"), local("Lato-Black"), url(/build/fonts/Lato-Black.3b072dcf.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  /*black*/
  src: local("Lato BlackItalic"), local("Lato-BlackItalic"), url(/build/fonts/Lato-BlackItalic.329f3d40.ttf) format("truetype");
}

.group-select-set.select-from-list .custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.group-select-add .input-group.select-from-list .custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.group-select-add .input-group.add-to-list {
  display: none;
}

.group-select-add .input-group.add-to-list input {
  display: none;
}

.group-select-add .input-group.add-to-list input.form-control-plaintext {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.group-select-add .input-group-append {
  display: -ms-flexbox;
  display: flex;
  margin-left: -1px;
}

.group-select-add .input-group-append .btn {
  box-sizing: border-box;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  position: relative;
  z-index: 2;
  cursor: pointer;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  webkit-appearance: button;
}

.group-select-add .input-group-append .btn.in {
  border-radius: 0;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list {
  color: #4aa4ea;
  border-color: #ced4da;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list:disabled {
  color: rgba(194, 34, 44, 0.5);
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list:disabled:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: #8ca096;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-remove-list {
  color: #c2222c;
  border-color: #ced4da;
  display: none;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-remove-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-edit-list {
  color: #36cc68;
  border-color: #ced4da;
  display: none;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-edit-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-action-list {
  color: #36cc68;
  border-color: #ced4da;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-action-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-cancel-to-list {
  border-color: #ced4da;
}

.alert-danger.sold {
  background-color: #c2222c;
  color: white;
}

.alert-danger.sold.alert-dismissible .close {
  color: white;
  opacity: 0.8;
}

.alert-danger.sold.alert-dismissible .close:hover {
  opacity: 0.95;
}

#collection-show {
  /******* label w edycji *******/
  /******* strzałki w polu numerycznym *******/
  /* Chrome, Safari, Edge, Opera */
  /* Firefox, IE, CSS3 */
  /* images block */
}

#collection-show h4 {
  font-size: 1.4rem;
  line-height: 2;
}

#collection-show #label-edit-form .labels-list .collection-label {
  cursor: pointer;
}

#collection-show input::-webkit-outer-spin-button,
#collection-show input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#collection-show input[type="number"] {
  -moz-appearance: textfield;
  /* Mozilla */
  -ms-appearance: none;
  /* Internet Explorer */
  appearance: none;
  /* CSS3 */
  text-align: center;
}

#collection-show .data-list.admin-action.group form.admin-action.box {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  background-color: #f2f3f5;
}

#collection-show .data-list.admin-action.group form.admin-action.box h5 {
  margin: 5px auto 0 5px;
  color: #4aa4ea;
}

#collection-show .data-list.admin-action.group form.admin-action.box .radio-row:nth-child(even) {
  border-top: 1px solid #bdc0c4;
  margin-top: -1px;
}

#collection-show .data-list.admin-action.group form.admin-action.box .radio-row:nth-child(even) .custom-radio:first-of-type {
  border-left: 1px solid #bdc0c4;
  background-color: #eff1f3;
}

#collection-show .data-list.admin-action.group form.admin-action.box .radio-row:nth-child(even) .custom-radio:last-of-type {
  border-right: 1px solid #bdc0c4;
  background-color: #f5f6f8;
}

#collection-show .data-list.admin-action.group form.admin-action.box .radio-row:nth-child(odd) {
  border-bottom: 1px solid #bdc0c4;
}

#collection-show .data-list.admin-action.group form.admin-action.box .radio-row:nth-child(odd) .custom-radio:first-of-type {
  border-left: 1px solid #bdc0c4;
  background-color: #f5f6f8;
}

#collection-show .data-list.admin-action.group form.admin-action.box .radio-row:nth-child(odd) .custom-radio:last-of-type {
  border-right: 1px solid #bdc0c4;
  background-color: #eff1f3;
}

#collection-show .data-list.admin-action.group form.admin-action.box .radio-row:last-of-type {
  margin-bottom: -1px;
}

#collection-show .data-list.admin-action.group form.admin-action.box .radio-row .custom-radio:first-of-type {
  border-right: 1px solid #bdc0c4;
}

#collection-show .default-photo {
  margin: 0 0 30px;
  padding: 0;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  background-color: white;
  text-align: center;
  /* główny obrazek */
}

#collection-show .default-photo img {
  cursor: pointer;
}

#collection-show .default-photo .img-fluid {
  padding: 0.25rem;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

#collection-show .default-photo form.admin-action.box {
  text-align: left;
}

#collection-show .default-photo form.admin-action.box h5 {
  margin: 5px auto 0 5px;
  color: #4aa4ea;
}

#collection-show .default-photo form.admin-action.box input {
  text-align: left;
}

#collection-show .default-photo #modal-gallery,
#collection-show .default-photo .modal-gallery {
  position: fixed;
  z-index: 2000;
  padding-top: 10vh;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  /* The Close Button */
}

#collection-show .default-photo #modal-gallery .close,
#collection-show .default-photo .modal-gallery .close {
  color: white;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
}

#collection-show .default-photo #modal-gallery .close:hover, #collection-show .default-photo #modal-gallery .close:focus,
#collection-show .default-photo .modal-gallery .close:hover,
#collection-show .default-photo .modal-gallery .close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

#collection-show .default-photo #modal-gallery .modal-content,
#collection-show .default-photo .modal-gallery .modal-content {
  position: relative;
  background-color: rgba(0, 0, 0, 0.3);
  margin: auto;
  padding: 10px 0;
  width: 100%;
  max-width: 800px;
  /* Next & previous buttons */
  /* Position the "next button" to the right */
}

#collection-show .default-photo #modal-gallery .modal-content .slide-image,
#collection-show .default-photo .modal-gallery .modal-content .slide-image {
  /* Hide the slides by default */
  display: none;
  width: 100%;
  text-align: center;
}

#collection-show .default-photo #modal-gallery .modal-content .slide-image .slide-number,
#collection-show .default-photo .modal-gallery .modal-content .slide-image .slide-number {
  color: white;
  background-color: rgba(0, 0, 0, 0.55);
  text-align: center;
  font-size: 16px;
  line-height: 25px;
  width: 50px;
  padding: 0;
  position: absolute;
  top: -25px;
  left: -50px;
  border-radius: 5px;
}

#collection-show .default-photo #modal-gallery .modal-content .slide-image img,
#collection-show .default-photo .modal-gallery .modal-content .slide-image img {
  width: auto;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  max-height: calc(90vh - 190px);
  transition: 1s;
}

#collection-show .default-photo #modal-gallery .modal-content .slide-image img:hover,
#collection-show .default-photo .modal-gallery .modal-content .slide-image img:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#collection-show .default-photo #modal-gallery .modal-content .prev,
#collection-show .default-photo #modal-gallery .modal-content .next,
#collection-show .default-photo .modal-gallery .modal-content .prev,
#collection-show .default-photo .modal-gallery .modal-content .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  background-color: rgba(0, 0, 0, 0.15);
  font-weight: bold;
  font-size: 20px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}

#collection-show .default-photo #modal-gallery .modal-content .prev:hover,
#collection-show .default-photo #modal-gallery .modal-content .next:hover,
#collection-show .default-photo .modal-gallery .modal-content .prev:hover,
#collection-show .default-photo .modal-gallery .modal-content .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

#collection-show .default-photo #modal-gallery .modal-content .next,
#collection-show .default-photo .modal-gallery .modal-content .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

#collection-show .default-photo #modal-gallery .modal-content .slide-name-box,
#collection-show .default-photo .modal-gallery .modal-content .slide-name-box {
  text-align: center;
  padding: 0;
  color: white;
  font-size: 16px;
  line-height: 40px;
}

#collection-show .default-photo #modal-gallery .modal-content .slide-name-box .slide-name,
#collection-show .default-photo .modal-gallery .modal-content .slide-name-box .slide-name {
  /* Hide the slides by default */
  display: none;
  margin: 0 0 10px;
  padding: 2px;
}

#collection-show .default-photo #modal-gallery .modal-content .slide-thumb-box,
#collection-show .default-photo .modal-gallery .modal-content .slide-thumb-box {
  font-size: 0;
  line-height: 0;
}

#collection-show .default-photo #modal-gallery .modal-content .slide-thumb-box .slide-thumb,
#collection-show .default-photo .modal-gallery .modal-content .slide-thumb-box .slide-thumb {
  opacity: 0.6;
  padding: 1px;
}

#collection-show .default-photo #modal-gallery .modal-content .slide-thumb-box .slide-thumb.active, #collection-show .default-photo #modal-gallery .modal-content .slide-thumb-box .slide-thumb:hover,
#collection-show .default-photo .modal-gallery .modal-content .slide-thumb-box .slide-thumb.active,
#collection-show .default-photo .modal-gallery .modal-content .slide-thumb-box .slide-thumb:hover {
  opacity: 1;
}

#collection-show #necessitous-details-block {
  padding-top: 10px;
  padding-bottom: 30px;
  font-size: 1rem;
}

#collection-show #necessitous-details-block .necessitous-data-list .row > div {
  padding: 3px 15px;
  color: #2c628c;
}

#collection-show #necessitous-details-block .necessitous-data-list .row > div.person {
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: bold;
}

#collection-show #necessitous-details-block .necessitous-data-list .row > div.address {
  font-size: 0.9rem;
  text-transform: uppercase;
}

#collection-show .my-col {
  padding-bottom: 40px;
}

#collection-show .my-col .data-list h6 {
  /* techniczne tytuły */
  font-size: 1.05em;
  font-weight: bold;
  margin-bottom: 0,5em;
  padding: 0.25em 0.5em;
  border-left: 3px solid #8ca096;
  color: #8ca096;
  width: auto;
  clear: both;
}

#collection-show .my-col h2 {
  color: #4aa4ea;
  /*font: font(section-title);*/
  margin-top: 30px;
  margin-bottom: 20px;
  padding-top: 30px;
  border-top: 1px solid #b7dbf7;
  font-size: 1.7rem;
  font-weight: bold;
}

@media (min-width: 768px) {
  #collection-show .my-col h2 {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    font-size: 1.8rem;
    line-height: 1.2;
  }
}

#collection-show .my-col .back-to-home .btn-group {
  margin-top: 30px;
}

#collection-show .my-col .back-to-home .btn-group .btn.btn-light {
  font-size: 0.75rem;
  line-height: 1.15;
  padding: 5px 7px;
  color: #36cc68;
  background-color: rgba(255, 255, 255, 0.7);
  border-color: #36cc68;
  border-radius: 5px;
}

@media (min-width: 576px) {
  #collection-show .my-col .back-to-home .btn-group .btn.btn-light {
    padding: 0 10px;
    font: 400 15px/35px "Lato";
    height: 37px;
  }
}

#collection-show .my-col .back-to-home .btn-group .btn.btn-light:hover, #collection-show .my-col .back-to-home .btn-group .btn.btn-light.active {
  color: white;
  background-color: #36cc68;
}

#collection-show .description {
  text-align: justify;
}

#collection-show .description p {
  text-indent: 0;
}

#collection-show .description p::first-letter {
  font-size: large;
}

#collection-show .description img {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

#collection-show .description img.pull-right {
  margin: 5px auto 10px auto;
}

#collection-show .description img.pull-left {
  margin: 5px auto 10px auto;
}

@media (min-width: 768px) {
  #collection-show .description img.pull-right {
    max-width: calc( 50% - 10px);
    margin: 5px 0 5px 10px;
  }
  #collection-show .description img.pull-left {
    max-width: calc( 50% - 10px);
    margin: 5px 10px 5px 0;
  }
}

#collection-show #comments-block {
  margin-top: 10px;
  font-size: smaller;
}

#collection-show #comments-block .comments {
  margin: 10px 0 0;
  height: auto;
  max-height: 150px;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (min-width: 992px) {
  #collection-show #comments-block .comments {
    height: auto;
    max-height: 300px;
  }
}

#collection-show #comments-block .comments .info-message {
  color: #505a64;
}

#collection-show #comments-block .comments .message {
  padding: 4px 10px;
  border-radius: 4px;
  background-color: #505a64;
  color: white;
  margin-top: 3px;
  margin-bottom: 10px;
}

#collection-show #comments-block .comments .comment .comment-title {
  margin-bottom: 3px;
}

#collection-show #comments-block .comments .comment .comment-title .author {
  font-weight: bold;
}

#collection-show #comments-block .comments .comment .comment-title .date {
  font-size: smaller;
  margin-right: 10px;
}

#collection-show #comments-block .comments .comment .comment-title .date .delete {
  margin-left: 5px;
}

#collection-show #comments-block .comments .comment .comment-body {
  line-height: 1.2;
}

#collection-show #collection-details-block {
  z-index: 100;
  padding: 0;
}

@media (min-width: 576px) {
  #collection-show #collection-details-block {
    padding: 15px;
  }
}

#collection-show #collection-details-block #collection-edit-form .radio-row .custom-radio.col-withdrawn {
  border-bottom: 1px solid #eff1f3;
  margin-bottom: -1px;
}

#collection-show #collection-details-block.window {
  /*            border-radius: 15px;
            background-color: white;
            border: 1px solid color(img-border);
            box-shadow: 0 1px 2px 0 rgba(0, 10, 5, 0.02);*/
}

@media (min-width: 576px) {
  #collection-show #collection-details-block.window {
    border-radius: 15px;
    background-color: white;
    border: 1px solid #dee2e6;
    box-shadow: 0 1px 2px 0 rgba(0, 10, 5, 0.02);
  }
}

#collection-show #collection-details-block #donate {
  /*margin-top: 20px;*/
  margin-bottom: 10px;
  font-size: 15px;
}

#collection-show #collection-details-block .tocart-group {
  font-size: 0.9rem;
}

#collection-show #collection-details-block .tocart-group .input-group-prepend {
  border-color: #36cc68;
}

#collection-show #collection-details-block .tocart-group .input-group-prepend span {
  border-color: #36cc68;
  background: #d7f5e1;
  color: #31b85e;
  font-size: 0.9rem;
}

#collection-show #collection-details-block .tocart-group #tocart.form-control {
  border-color: #36cc68;
  letter-spacing: -0.5px;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  line-height: 21.6px;
}

#collection-show #collection-details-block .tocart-group #tocart.form-control::placeholder {
  font-size: 0.9rem;
  letter-spacing: -0.5px;
  /*font-weight: 600;*/
  color: #86e0a4;
  text-align: center;
}

#collection-show #collection-details-block .tocart-group > .input-group-append {
  border-color: #36cc68;
  cursor: pointer;
  font-size: 0.9rem;
}

#collection-show #collection-details-block .tocart-group > .input-group-append > .input-group-text {
  font-size: 0.9rem;
  font-weight: 600;
  background-color: #36cc68;
  border-color: #36cc68;
  color: white;
}

#collection-show #collection-details-block .tocart-group > .input-group-append > .input-group-text:hover {
  color: white !important;
  background-color: #268f49 !important;
}

#collection-show #collection-details-block #after-cart .thanks {
  font-size: 0.9rem;
  letter-spacing: -0.5px;
  font-weight: 600;
  margin-bottom: 25px;
  margin-top: 20px;
  color: #36cc68;
}

#collection-show #collection-details-block #after-cart .more {
  margin-top: 25px;
  text-align: center;
  font-size: 0;
}

#collection-show #collection-details-block #after-cart .more a.btn {
  font-size: 0.9rem;
  letter-spacing: -0.5px;
  font-weight: 600;
  margin: 5px;
}

#collection-show #collection-details-block .payments {
  margin-top: 15px;
}

@media (min-width: 992px) {
  #collection-show #collection-details-block .payments {
    margin-top: 20px;
  }
}

#collection-show #collection-details-block .payments h4 {
  font-size: 1.2rem;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  #collection-show #collection-details-block .payments h4 {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
  }
}

#collection-show #collection-details-block .payments .pays-list {
  max-height: 113px;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (min-width: 992px) {
  #collection-show #collection-details-block .payments .pays-list {
    max-height: 113px;
  }
}

#collection-show #collection-details-block .payments .pays-list .row {
  max-width: calc(100% + 30px);
}

#collection-show #collection-details-block .payments .pays-list .row > div {
  font-size: 0.85rem;
  line-height: 1.7em;
}

#collection-show #collection-details-block .payments .pays-list .row > div.text-right {
  white-space: nowrap;
}

#collection-show #collection-details-block .payments .pays-list .row > div .id {
  font-size: 0.85em;
  color: #4aa4ea;
}

#collection-show .media-icons-block h4 {
  color: #36cc68;
  font-size: 1.1rem;
  line-height: 1.5;
}

@media (min-width: 992px) {
  #collection-show .media-icons-block h4 {
    font-size: 1.4rem;
    line-height: 2;
  }
}

.item-block-amount {
  position: relative;
  padding: 0 10px;
  margin: 20px -10px 30px;
}

.item-block-amount .progress {
  border-radius: 20px;
  height: 40px;
  position: relative;
  text-align: left;
}

.item-block-amount .progress .progress-bar {
  background-color: #9be6b4;
  transition: width 0.6s ease;
}

.item-block-amount .progress .progress-text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #1b6634;
  font-weight: 700;
  padding: 0 10px;
  text-align: left;
  font-size: 0.9rem;
  line-height: 40px;
}

@media (min-width: 768px) {
  .item-block-amount .progress .progress-text {
    font-size: 1.2rem;
  }
}

.item-block-amount .progress .progress-text span {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  border: none;
}

.item-block-amount .progress .progress-text span.left {
  text-align: left;
  width: 40%;
}

.item-block-amount .progress .progress-text span.center {
  text-align: center;
  width: 20%;
}

.item-block-amount .progress .progress-text span.right {
  text-align: right;
  width: 40%;
}

.missing {
  margin: 0 auto 30px;
}

.missing > span {
  display: inline-block;
  padding: 20px 30px;
  border: 1px solid #4aa4ea;
  border-radius: 50%;
  background-color: white;
  box-shadow: 1px 1px 2px rgba(15, 10, 10, 0.25);
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  color: #4aa4ea;
}

.missing > span > span {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 16px;
  color: #2c628c;
}

#block-modal {
  z-index: 200;
}

@media (min-width: 576px) {
  #block-modal #modalAdd .modal-dialog {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  #block-modal #modalAdd .modal-dialog {
    max-width: 90%;
  }
}

@media (min-width: 992px) {
  #block-modal #modalAdd .modal-dialog {
    max-width: 80%;
  }
}

@media (min-width: 1200px) {
  #block-modal #modalAdd .modal-dialog {
    max-width: 70%;
  }
}

#block-modal #modalAdd .modal-dialog .payment-form-box form #payment-title {
  margin-bottom: 0;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .form-control-plaintext {
  padding-top: 0;
  padding-bottom: 0;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .form-group.row {
  margin-bottom: 0;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .form-group.row small.text-muted {
  margin-top: -8px;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row {
  padding-top: 0;
  padding-bottom: 0;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row .col-form-label {
  color: #505a64;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row .col-form-label.small-label {
  margin-bottom: -4px;
  font-size: smaller;
  padding-bottom: 0;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row .my-col .fw {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row .btn-company {
  margin-top: 10px;
  margin-bottom: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row .group-check {
  margin-bottom: 0;
  margin-top: 10px;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row.radio-row {
  padding-top: 10px;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row.radio-row > div {
  padding-left: 45px;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row.radio-row > div label {
  font-size: 0.9em;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row.radio-row > div label.or {
  font-size: .85em;
  display: inline-block;
  padding: 0 5px;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row.radio-row > div .radio:not(old) {
  width: 30px;
  margin: 0;
  padding: 0;
  opacity: 0;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row.radio-row > div .radio:not(old) + .radio-inline {
  display: inline-block;
  cursor: pointer;
  margin-left: -30px;
  padding-left: 30px;
  margin-right: 5px;
  padding-right: 5px;
  line-height: 1em;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row.radio-row > div .radio:not(old) + .radio-inline span {
  display: block;
  float: left;
  border: 1px solid silver;
  border-radius: 50%;
  background-color: white;
  padding: 0;
  margin-left: -25px;
  width: 1em;
  height: 1em;
  font-size: 1em;
  line-height: 1em;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row.radio-row > div .radio:not(old):checked + .radio-inline {
  color: #505a64;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row.radio-row > div .radio:not(old):checked + .radio-inline span {
  border-color: #36cc68;
  background-color: #36cc68;
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .row.radio-row > div .radio:not(old):checked + .radio-inline span:before {
  content: '✓';
  display: block;
  color: white;
  font-size: 0.85em;
  margin: 0 0 0.16em 0.16em;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

#block-modal #modalAdd .modal-dialog .payment-form-box form .buttons {
  margin: 15px auto;
}

@media (min-width: 576px) {
  #block-modal #modalAdd .modal-dialog .payment-form-box form .buttons .btn {
    min-width: 150px;
  }
}

#block-modal #modalAdd .modal-dialog .payment-form-box .floating-payment .modal-part:after, #block-modal #modalAdd .modal-dialog .payment-form-box .floating-payment .modal-part:before {
  content: "";
  display: table;
  clear: both;
  font-size: 0;
  line-height: 0;
}

#block-modal #modalAdd .modal-dialog .payment-form-box .floating-payment .modal-part-title {
  font-size: 18px;
  color: #4aa4ea;
  padding: 10px 0 10px;
  margin: 10px 0 10px;
}

@media (min-width: 768px) {
  #block-modal #modalAdd .modal-dialog .payment-form-box .floating-payment .modal-part-title {
    font-size: 22px;
    padding: 0 0 10px;
    margin: 0 0 10px;
  }
}

#block-modal #modalAdd .modal-dialog .payment-form-box .floating-payment .modal-part-media .img-fluid {
  border-radius: 0.25rem;
  border: 1px solid #dee2e6;
  background-color: white;
  padding: 2px;
}

#block-modal #modalAdd .modal-dialog .payment-form-box .floating-payment .modal-part-necessitous {
  padding: 10px 0;
  font-size: 18px;
}

#block-modal #modalAdd .modal-dialog .payment-form-box .floating-payment .modal-part-collection {
  margin-bottom: 10px;
}

#block-modal #modalAdd .modal-dialog .payment-form-box .floating-payment .modal-part-info {
  margin-top: 0;
}

#block-modal #modalAdd .modal-dialog .payment-form-box .floating-payment .modal-part-info img {
  opacity: 0.5;
}

#block-modal #modalAdd .modal-dialog .payment-form-box .floating-payment .modal-part-info .ico-ssl {
  display: inline-block;
  color: black;
  opacity: 0.5;
  font-size: 20px;
  margin: 0 10px;
}

.media-icons-block {
  position: relative;
  margin-top: 15px;
}

@media (min-width: 992px) {
  .media-icons-block {
    margin-top: 20px;
  }
}

.media-icons-block .fab {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
  color: #505a64;
}

.media-icons-block .fab:first-of-type {
  margin-left: 0;
}

.media-icons-block .fab:hover {
  color: #36cc68;
}

.media-icons-block .fa {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
  color: #505a64;
}

.media-icons-block .fa:last-of-type {
  margin-right: 0;
}

.media-icons-block .fa:hover {
  color: #36cc68;
}

.media-icons-block a .fa:last-of-type {
  margin-right: 10px;
}

.media-icons-block .ready {
  color: rgba(54, 204, 104, 0.5);
}

.media-icons-block #popup-url {
  display: none;
  position: absolute;
  top: 17px;
  left: 15px;
  width: calc(100% - 30px);
  text-align: left;
  font-size: 15px;
}

.media-icons-block #popup-url .input-group {
  padding-bottom: 0;
}

.media-icons-block #popup-url .input-group input.form-control {
  font-size: 15px;
  color: #36cc68;
  border-color: #36cc68;
}

.media-icons-block #popup-url .input-group .input-group-text {
  cursor: pointer;
  background-color: #36cc68;
  border-color: #36cc68;
  color: white;
  font-size: 15px;
}

.media-icons-block #popup-url .input-group .input-group-text:hover {
  color: white;
  background-color: #268f49;
}

.media-icons-block #popup-url .popup-info {
  display: inline-block;
  margin: 0;
  padding: 2px 10px;
  color: white;
  background-color: #505a64;
  border: 2px solid #e6f0fa;
  border-radius: 5px;
  font-size: 11px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy9mb250cy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy9iYXNlL19naXJkcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0doQjtFQUNFLHFDQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsa0NBQWlEO0VBQ2pELDZNQUlpRTtBREpuRTs7QUNPQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsdUdBQTZHO0FESC9HOztBQ0tBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQixtSEFBK0g7QUREakk7O0FDR0E7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLDJHQUFtSDtBRENySDs7QUNDQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIseUdBQWdIO0FER2xIOztBQ0RBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQiw2R0FBc0g7QURLeEg7O0FDSEE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHlIQUF3STtBRE8xSTs7QUNMQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsc0dBQTBHO0FEUzVHOztBQ1BBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQixrSEFBNEg7QURXOUg7O0FDVEE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLGdIQUF5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NkM7QUgrcENqRTs7QUF2VEE7RUFtRlkscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsWUdyZ0NjO0VIc2dDZCx5QkdqZ0NZO0VIa2dDWix5QkczL0JlO0VINC9CZixrQkFBa0I7RUFDbEIsZUFBZTtBQXdPM0IiLCJmaWxlIjoiY29sbGVjdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0IFxuJ2Jhc2UvZ2lyZHMnLCAgICAgLy8geHM6MCwgc206NTc2cHggKHNtYWxsKSwgbWQ6NzY4cHggKG1lZGl1bSksIGxnOjk5MnB4IChsYXJnZSksIHhsOjEyMDBweCAoYmlnKSAoQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpe30pXG4nYmFzZS9jb2xvcnMnLCAgICAvLyBjb2xvcig8a2V5PikgfCB0aW50KDxrZXk+LCA8cGVyY2VudD4pIFtyb3pqYcWbbmllbmllXSB8IHNoYWRlKDxrZXk+LCA8cGVyY2VudD4pIFtwcnp5Y2llbW5pZW5pZV1cbidiYXNlL2dyYWRpZW50cycsIC8vIGdyYWRpZW50KDxrZXk+KVxuJ2Jhc2Uvc2hhZG93cycsICAgLy8gc2hhZG93KDxrZXk+KVxuJ2ZvbnRzL2ZvbnRzJztcblxuQGltcG9ydFxuJ21vZHVsZXMvc2VsZWN0JztcblxuLmFsZXJ0LWRhbmdlci5zb2xkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZi1yZWQpO1xuXHRjb2xvcjp3aGl0ZTtcblx0XG5cdCYuYWxlcnQtZGlzbWlzc2libGUge1xuXHRcdFxuXHRcdC5jbG9zZSB7XG5cdFx0XHRjb2xvciA6IHdoaXRlO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XG5cdFx0XHRcdG9wYWNpdHk6IDAuOTU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjb2xsZWN0aW9uLXNob3cge1xuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXHRcblx0LyoqKioqKiogbGFiZWwgdyBlZHljamkgKioqKioqKi9cblx0I2xhYmVsLWVkaXQtZm9ybSB7XG5cdFx0XG5cdFx0LmxhYmVscy1saXN0IHtcblx0XHRcdFxuXHRcdFx0LmNvbGxlY3Rpb24tbGFiZWwge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IFxuXHRcblx0LyoqKioqKiogc3RyemHFgmtpIHcgcG9sdSBudW1lcnljem55bSAqKioqKioqL1xuXHQvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cblx0aW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC8qIEZpcmVmb3gsIElFLCBDU1MzICovXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl17XG5cdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIE1vemlsbGEgKi9cblx0XHQtbXMtYXBwZWFyYW5jZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cblx0XHRhcHBlYXJhbmNlOiBub25lOyAvKiBDU1MzICovXG5cdFx0XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG4gICAgXG5cdFxuICAgIC5kYXRhLWxpc3QuYWRtaW4tYWN0aW9uLmdyb3VwIHtcblxuICAgICAgICBmb3JtLmFkbWluLWFjdGlvbi5ib3gge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoaW1nLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoaW1nLWJvcmRlciwgNjApO1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwIDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgIH1cblx0XHRcdFxuXHRcdFx0LnJhZGlvLXJvdyB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgc2hhZGUoaW1nLWJvcmRlciwxNSk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0XHQuY3VzdG9tLXJhZGlvIHtcblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSAge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHNoYWRlKGltZy1ib3JkZXIsMTUpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KGltZy1ib3JkZXIsIDUwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlICB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHNoYWRlKGltZy1ib3JkZXIsMTUpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KGltZy1ib3JkZXIsIDcwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNoYWRlKGltZy1ib3JkZXIsMTUpO1xuXHRcdFx0XHRcdC5jdXN0b20tcmFkaW8ge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlICB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgc2hhZGUoaW1nLWJvcmRlciwxNSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQoaW1nLWJvcmRlciwgNzApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUgIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgc2hhZGUoaW1nLWJvcmRlciwxNSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQoaW1nLWJvcmRlciwgNTApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY3VzdG9tLXJhZGlvIHtcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUgIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHNoYWRlKGltZy1ib3JkZXIsMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogaW1hZ2VzIGJsb2NrICovXG4gICAgLmRlZmF1bHQtcGhvdG8ge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihpbWctYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogZ8WCw7N3bnkgb2JyYXplayAqL1xuICAgICAgICAuaW1nLWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0uYWRtaW4tYWN0aW9uLmJveCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwIDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbW9kYWwtZ2FsbGVyeSxcblx0XHQubW9kYWwtZ2FsbGVyeSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwdmg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcblxuICAgICAgICAgICAgLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAgICAgICAgICAgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLyogSGlkZSB0aGUgc2xpZGVzIGJ5IGRlZmF1bHQgKi9cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gMTkwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBOZXh0ICYgcHJldmlvdXMgYnV0dG9ucyAqL1xuICAgICAgICAgICAgICAgIC5wcmV2LFxuICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIFBvc2l0aW9uIHRoZSBcIm5leHQgYnV0dG9uXCIgdG8gdGhlIHJpZ2h0ICovXG4gICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlLW5hbWUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogSGlkZSB0aGUgc2xpZGVzIGJ5IGRlZmF1bHQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlLXRodW1iLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZS10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNuZWNlc3NpdG91cy1kZXRhaWxzLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgLm5lY2Vzc2l0b3VzLWRhdGEtbGlzdCB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBzaGFkZShmLWJsdWUsIDQwKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYucGVyc29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmlsbG5lc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm15LWNvbHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIFxuICAgICAgICAuZGF0YS1saXN0IHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAvKiB0ZWNobmljem5lIHR5dHXFgnkgKi9cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLDVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvcihpbmFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGluYWN0aXZlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHsgIFxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG4gICAgICAgICAgICAvKmZvbnQ6IGZvbnQoc2VjdGlvbi10aXRsZSk7Ki8gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdGludChmLWJsdWUsIDYwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5iYWNrLXRvLWhvbWUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5idG4uYnRuLWxpZ2h0e1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGYtZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZi1ncmVlbik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBmb250KG1lbnUtZGVmYXVsdC1saW5rKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmLWdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMTBweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAxMHB4IGF1dG87XG4gICAgICAgICAgICB9ICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wdWxsLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29tbWVudHMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG5cbiAgICAgICAgLmNvbW1lbnRzLXRpdGxlIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Upe1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8tbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGRhcmspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmspO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQge1xuXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb2xsZWN0aW9uLWRldGFpbHMtYmxvY2sge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblx0XHRcblx0XHQjY29sbGVjdGlvbi1lZGl0LWZvcm0ge1xuXHRcdFx0XG5cdFx0XHQucmFkaW8tcm93IHtcblx0XHRcdFx0XG5cdFx0XHRcdC5jdXN0b20tcmFkaW8ge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuY29sLXdpdGhkcmF3biB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdGludChpbWctYm9yZGVyLCA1MCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmLndpbmRvdyB7XG4vKiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGltZy1ib3JkZXIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAxMCwgNSwgMC4wMik7Ki9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihpbWctYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDEwLCA1LCAwLjAyKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2RvbmF0ZSB7XG4gICAgICAgICAgICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblx0XHRcblx0XHQudG9jYXJ0LWdyb3VwIHtcblx0XHRcdFxuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcblx0XHRcdC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihmLWdyZWVuKTtcblx0XHRcdFx0XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZi1ncmVlbik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdGludChmLWdyZWVuLCA4MCk7XG5cdFx0XHRcdFx0Y29sb3I6IHNoYWRlKGYtZ3JlZW4sIDEwKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQjdG9jYXJ0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGYtZ3JlZW4pO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxLjZweDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblx0XHRcdFx0XHQvKmZvbnQtd2VpZ2h0OiA2MDA7Ki9cblx0XHRcdFx0XHRjb2xvcjogdGludChmLWdyZWVuLCA0MCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihmLWdyZWVuKTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0XG5cdFx0XHRcdD4uaW5wdXQtZ3JvdXAtdGV4dCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmLWdyZWVuKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGYtZ3JlZW4pO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoZi1ncmVlbiwgMzApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCNhZnRlci1jYXJ0IHtcblx0XHRcdFxuXHRcdFx0LnRoYW5rcyB7XG5cdFx0XHRcdFxuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGYtZ3JlZW4pO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubW9yZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0YS5idG4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRtYXJnaW46IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAucGF5bWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5cy1saXN0IHtcblxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lZGlhLWljb25zLWJsb2NrIHsgICAgICAgIFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZi1ncmVlbik7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Upe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuLml0ZW0tYmxvY2stYW1vdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogMjBweCAtMTBweCAzMHB4O1xuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KGYtZ3JlZW4sIDUwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6IHNoYWRlKGYtZ3JlZW4sIDUwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5sZWZ0IHsgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pc3Npbmcge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICA+c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihmLWJsdWUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDE1LDEwLDEwLDAuMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiBjb2xvcihmLWJsdWUpO1xuICAgIFxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogc2hhZGUoZi1ibHVlLCA0MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9jay1tb2RhbCB7XG4gICAgei1pbmRleDogMjAwO1xuXG4gICAgI21vZGFsQWRkIHsgICAgXG5cbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBheW1lbnQtZm9ybS1ib3gge1xuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAjcGF5bWVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzbWFsbC50ZXh0LW11dGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihkYXJrKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5teS1jb2wge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZ3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWNvbXBhbnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyb3VwLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucmFkaW8tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmFkaW86bm90KG9sZCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhZGlvOm5vdChvbGQpICsgLnJhZGlvLWlubGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYWRpbzpub3Qob2xkKTpjaGVja2VkICsgLnJhZGlvLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZGFyayk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZi1ncmVlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZi1ncmVlbik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4xNmVtIDAuMTZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbG9hdGluZy1wYXltZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAubW9kYWwtcGFydCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1wYXJ0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihmLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9kYWwtcGFydC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWZsdWlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGltZy1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1wYXJ0LW5lY2Vzc2l0b3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1wYXJ0LWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubW9kYWwtcGFydC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmljby1zc2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tZWRpYS1pY29ucy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSl7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5mYWIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJhc2UpO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiBjb2xvcihiYXNlKTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihhY3RpdmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgLmZhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZHkge1xuICAgICAgICBjb2xvcjogY29sb3IoZi1ncmVlbi10cmFucyk7XG4gICAgfVxuXG4gICAgI3BvcHVwLXVybCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihmLWdyZWVuKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihmLWdyZWVuKTtcblx0XHRcdH1cblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZi1ncmVlbik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZi1ncmVlbik7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJvZHkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZShmLWdyZWVuLCAzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYm9keSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vLy8vLy8vLy8gRk9OVFMgLy8vLy8vLy8vLy9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05hc2FsaXphdGlvblJnLVJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gIDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLypsaWdodCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qbGlnaHQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBMaWdodEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHRJdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBSZWd1bGFyJyksIGxvY2FsKCdPcGVuU2Fucy1SZWd1bGFyJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwOyAvKnNlbWktYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IC8qc2VtaS1ib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgU2VtaUJvbGRJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkSXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLypib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLypib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgQm9sZEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtQm9sZEl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgLypleHRyYS1ib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgRXh0cmFCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1FeHRyYUJvbGQnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDsgLypleHRyYS1ib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgRXh0cmFCb2xkSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi8qTEFUTyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwOyAvKnRoaW4qL1xuICBzcmM6IGxvY2FsKCdMYXRvIEhhaXJsaW5lJyksIGxvY2FsKCdMYXRvLUhhaXJsaW5lJyksIHVybCgnTGF0by9MYXRvLUhhaXJsaW5lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IC8qdGhpbiovXG4gIHNyYzogbG9jYWwoJ0xhdG8gSGFpcmxpbmVJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tSGFpcmxpbmVJdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tSGFpcmxpbmVJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLypsaWdodCovXG4gIHNyYzogbG9jYWwoJ0xhdG8gTGlnaHQnKSwgbG9jYWwoJ0xhdG8tTGlnaHQnKSwgdXJsKCdMYXRvL0xhdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLypsaWdodCovXG4gIHNyYzogbG9jYWwoJ0xhdG8gTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tTGlnaHRJdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLypyZWd1bGFyKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSwgdXJsKCdMYXRvL0xhdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEl0YWxpYycpLCBsb2NhbCgnTGF0by1JdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qYm9sZCovXG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCcpLCBsb2NhbCgnTGF0by1Cb2xkJyksIHVybCgnTGF0by9MYXRvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLypib2xkKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkSXRhbGljJyksIGxvY2FsKCdMYXRvLUJvbGRJdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwOyAvKmJsYWNrKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCbGFjaycpLCBsb2NhbCgnTGF0by1CbGFjaycpLCB1cmwoJ0xhdG8vTGF0by1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwOyAvKmJsYWNrKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCbGFja0l0YWxpYycpLCBsb2NhbCgnTGF0by1CbGFja0l0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8vLy8vLy8vLy8vIE1BUCAvLy8vLy8vLy8vL1xuLy8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDE4L1JFQy1jc3MtZm9udHMtMy0yMDE4MDkyMC9cbi8vLyBhbGw6IFsgPOKAmGZvbnQtc3R5bGXigJk+IHx8POKAmGZvbnQtd2VpZ2h04oCZPl0/IDzigJhmb250LXNpemXigJk+IFsgLyA84oCYbGluZS1oZWlnaHTigJk+IF0/IDzigJhmb250LWZhbWlseeKAmT4gXSB8IGNhcHRpb24gfCBpY29uIHwgbWVudSB8IG1lc3NhZ2UtYm94IHwgc21hbGwtY2FwdGlvbiB8IHN0YXR1cy1iYXJcbi8vLyBzdHlsZTogbm9ybWFsLCBpdGFsaWMsIG9ibGlxdWVcbi8vLyB3ZWlnaHQ6IHNlZSBAZm9udC1mYWNlIHBvc2l0aW9uc1xuLy8vIHNpemU6IHh4LXNtYWxsIHwgeC1zbWFsbCB8IHNtYWxsIHwgbWVkaXVtIHwgbGFyZ2UgfCB4LWxhcmdlIHwgeHgtbGFyZ2UgfCBsYXJnZXIgfCBzbWFsbGVyXG4vLy8gaG93IHRoaXMgbWFwIHVzZSB3aXRoIGZ1bmN0aW9uIFwiZm9udFwiXG4vLy8gLmVsZW1lbnQtaHRtbCB7XG4vLy8gICBmb250LWZhbWlseTogZm9udChjb250ZW50KTsgLy8gJ09wZW4gU2Fucydcbi8vLyB9XG4kZm9udHM6IChcbm5hbWUtY29tcGFueS1mb250OiA0MDAgMWVtICdOYXNhbGl6YXRpb25SZy1SZWd1bGFyJyxcbnRpdGxlLWNvbXBhbnktZm9udDogNzAwIDEuNWVtLzJlbSAnTmFzYWxpemF0aW9uUmctUmVndWxhcicsXG5zZWN0aW9uLXRpdGxlOiA0MDAgMS41ZW0vMS41ZW0gJ05hc2FsaXphdGlvblJnLVJlZ3VsYXInLFxuYmFzZTogNDAwIDE1cHgvMS41ZW0gJ09wZW4gU2FucycsXG5saWdodDogMzAwICdPcGVuIFNhbnMnLFxuc21hbGw6IDMwMCAwLjdlbS8xZW0gJ09wZW4gU2FucycsXG5zZW1pOiA2MDAgMWVtICdPcGVuIFNhbnMnLFxuYm9sZDogNzAwIDFlbSAnT3BlbiBTYW5zJyxcbmV4dHJhOiA4MDAgMS4xZW0vMS4xZW0gJ09wZW4gU2FucycsXG5saW5rOiA2MDAgMWVtICdPcGVuIFNhbnMnLFxuYWRtaW4tbGluazogNzAwIDE1cHgvMjNweCAnT3BlbiBTYW5zJyxcbnRvcC1saW5rOiA0MDAgMThweC80MHB4ICdPcGVuIFNhbnMnLFxubWVudS1saW5rOiA0MDAgMTRweC8yMHB4ICdPcGVuIFNhbnMnLFxubWVudS1kZWZhdWx0LWxpbms6IDQwMCAxNXB4LzM1cHggJ0xhdG8nLFxudGl0bGUtcGFnZS1tb2JpbGU6IDQwMCAxLjZyZW0vMS45cmVtICdMYXRvJywgXG5zdWJ0aXRsZS1wYWdlOiA0MDAgMS40cmVtLzEuMnJlbSAnTGF0bycsXG50aXRsZS1wYWdlOiA0MDAgNC41dncvNXZ3ICdMYXRvJyxcbnRpdGxlLTE6IDcwMCAyLjVyZW0vM3JlbSAnTGF0bycsXG50aXRsZS0yOiA3MDAgMnJlbS8yLjVyZW0gJ0xhdG8nLFxudGl0bGUtMzogNDAwIDEuNXJlbS8ycmVtICdMYXRvJyxcbnRpdGxlLTQ6IDQwMCAxLjJyZW0vMS43cmVtICdMYXRvJyxcbnRpdGxlLTU6IDcwMCAxcmVtLzEuNXJlbSAnTGF0bycsXG50aXRsZS02OiA3MDAgMWVtLzEuMjVlbSAnTGF0bycsXG4pO1xuXG4vLy8vLy8vLy8vLy8vLy8gRlVOQ1RJT04gLy8vLy8vLy8vLy8vLy8vXG4vLy8gUG9icmFuaWUgZm9udHUgeiBtYXB5IGZvbnTDs3cgKHByenlrxYJhZCBwb2QgbWFwxIUpXG5AZnVuY3Rpb24gZm9udCgka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udHMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvbnRzLCAka2V5KTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRmb250cy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLmdyb3VwLXNlbGVjdC1zZXQge1xuICBcbiAgJi5zZWxlY3QtZnJvbS1saXN0IHtcbiAgICBcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH0gICAgXG4gIH1cbn1cblxuLmdyb3VwLXNlbGVjdC1hZGQge1xuICBcbiAgLmlucHV0LWdyb3VwLnNlbGVjdC1mcm9tLWxpc3Qge1xuXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5pbnB1dC1ncm91cC5hZGQtdG8tbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBcbiAgICAgICYuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICAgICAgICAgIFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cbiAgICAgICYuaW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tdG8tbGlzdCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihmLWJsdWUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoZi1yZWQtdHJhbnMpO1xuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlLWxpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGluYWN0aXZlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLXJlbW92ZS1saXN0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGYtcmVkKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tZWRpdC1saXN0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGYtZ3JlZW4pO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hY3Rpb24tbGlzdCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihmLWdyZWVuKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tY2FuY2VsLXRvLWxpc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gICAgICB9XG4gICAgfVxuICB9ICAgICAgICAgICAgIFxufSIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vLyBDT0xPUlNcbi8vLyBob3cgdGhpcyBtYXAgdXNlIHdpdGggZnVuY3Rpb24gXCJjb2xvclwiXG4vLy8gLmVsZW1lbnQtaHRtbCB7XG4vLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpbWctYmcpOyAvLyByZ2IoMjU1LCAyNTUsIDI1NSlcbi8vLyB9XG4kY29sb3JzOiAoXG4gIGJhc2U6IHJnYig4MCwgOTAsIDEwMCksXG4gIHRleHQ6IHJnYig4MCwgOTAsIDEwMCksXG4gIG9kZDogcmdiKDI1MCwgMjUwLCAyNTApLFxuICBldmVuOiByZ2IoMjQwLCAyNDAsIDI0MCksXG4gIHByaW1hcnk6IHJnYig3NCwgMTY0LCAyMzQpLFxuICBjYW5jZWw6IHJnYigxOTAsIDIwMCwgMjEwKSxcbiAgZi1ibHVlOiByZ2IoNzQsIDE2NCwgMjM0KSxcbiAgZi1ibHVlLWRhcms6IHJnYigyNCwgMTE0LCAxODQpLFxuICBmLWdyZWVuOiByZ2IoNTQsIDIwNCwgMTA0KSxcbiAgZi1ncmVlbi1kYXJrOiByZ2IoNCwgMTU0LCA1NCksXG4gIGYtcmVkOiByZ2IoMTk0LCAzNCwgNDQpLFxuICBmLWdvbGQ6IHJnYigyMDAsMTAwLDUwKSxcbiAgZi1ibHVlLXRyYW5zOiByZ2JhKDc0LCAxNjQsIDIzNCwgMC41KSxcbiAgZi1ncmVlbi10cmFuczogcmdiYSg1NCwgMjA0LCAxMDQsIDAuNSksXG4gIGYtcmVkLXRyYW5zOiByZ2JhKDE5NCwgMzQsIDQ0LCAwLjUpLFxuICBmLXJlZC1kYXJrLXRyYW5zOiByZ2JhKDE5NCwgMzQsIDQ0LCAwLjc1KSxcbiAgZi1nb2xkLXRyYW5zOiByZ2JhKDIwMCwxMDAsNTAsMC43NSksXG4gIHJlZC1kYXJrOiByZ2IoMTk0LCAzNCwgNDQpLFxuICBmLWdyZWVuLXRyYW5zLXNtYWxsOiByZ2JhKDE0LCA5NCwgMzQsIDAuNSksXG4gIGYtcmVkLXRyYW5zLXNtYWxsOiByZ2JhKDE5NCwgMzQsIDQ0LCAwLjUpLFxuICBmLW9yYW5nZTogcmdiKDIzOSwgMTI5LCAzNyksXG4gIGYteWVsbG93OiByZ2IoMjU1LCAyMjksIDM3KSxcbiAgZi13aGl0ZTogcmdiKDI1NSwyNTUsMjU1KSxcbiAgZi1kYXJrLWdyZWVuOiByZ2IoNCwgMzQsIDE0KSxcbiAgcm93LXNlYXJjaDogcmdiKDc0LCAxNjQsIDIzNCksXG4gIHJvdy1zZWFyY2gtYm9yZGVyOiByZ2JhKDc0LCAxNjQsIDIzNCwgMC4xKSxcbiAgYm9keTogcmdiKDI1NSwgMjU1LCAyNTUpLFxuICBib2R5LWxpZ2h0OiByZ2JhKDI1MCwgMjU1LCAyNTMsIDAuMyksXG4gIGJsdWUtbGlnaHQ6IHJnYmEoMjUwLCAyNTMsIDI1NSwgMC41NSksXG4gIHdoaXRlLWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksXG4gIHdoaXRlLXZlcnktbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSxcbiAgZGFyazogcmdiKDgwLCA5MCwgMTAwKSxcbiAgZGFyay1zaGFkb3c6IHJnYmEoODAsIDkwLCAxMDAsIDAuNSksXG4gIGRhcmstaG92ZXI6IHJnYmEoNzQsIDE2NCwgMjM0LCAwLjUpLFxuICBtb2RhbC1iZzogcmdiKDI0NSwyNDcsMjQyKSxcbiAgbW9kYWwtYm9yZGVyOiByZ2IoMTgzLDE4NiwxODMpLFxuICBtb2RhbC1iZy1pbmFjdGl2ZTogcmdiKDIyNCwyMjUsMjI0KSxcbiAgbW9kYWwtc2hhZG93OiByZ2JhKDAsMCwwLDAuMDUpLFxuICBsaWdodDogcmdiKDIzMCwgMjQwLCAyNTApLFxuICBuYXYtYmc6IHJnYmEoMjQ2LCAyNTAsIDI1NCwgMC44NSksXG4gIGltZy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLFxuICBpbWctYm9yZGVyOiByZ2IoMjIyLCAyMjYsIDIzMCksIC8qI0RFRTJFNiovXG4gIGFjY2VudDogcmdiKDE5NCwgMzQsIDQ0KSxcbiAgaXRlbS1uYXY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcbiAgbWVzc2FnZS13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpLFxuICBhY3RpdmU6IHJnYig1NCwgMjA0LCAxMDQpLFxuICBhY3RpdmUtbGlnaHQ6IHJnYmEoOCwgMjMyLCAxMCwgMC4xKSxcbiAgaW5hY3RpdmU6IHJnYigxNDAsMTYwLDE1MCksXG4gIGxpbms6IHJnYig1NCwgMTI0LCAxOTQpLFxuICB0aXRsZTogcmdiKDkwLCAxMDAsIDExMCksXG4gIHRpdGxlLW5hdjogcmdiKDU0LCAxMjQsIDE5NCksXG4gIHRpdGxlLW1vYmlsZTogcmdiKDE5NCwgMzQsIDQ0KSwgXG4gIHRpdGxlLTE6IHJnYigyNDAsIDI1MCwgMjU1KSwgLypyZ2IoNzQsIDE2NCwgMjM0KSovXG4gIHRpdGxlLTI6IHJnYig1MCwgMjAwLCAxMDApLFxuICB0aXRsZS0zOiByZ2IoNTAsIDE5MCwgMTEwKSxcbiAgdGl0bGUtNDogcmdiKDUwLCAxODAsIDEyMCksXG4gIHRpdGxlLTU6IHJnYig1MCwgMTcwLCAxMzApLFxuICB0aXRsZS02OiByZ2IoNTAsIDE2MCwgMTQwKSxcbiAgaGVhZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksXG4gIGZvb3RlcjogcmdiKDIzMywgMjQ5LCAyNTUpLFxuICBmb290ZXItYmc6IHJnYmEoMjQwLCAyNDUsIDI1NSwgMC45MCksXG4gIGZvb3Rlci1saW5rOiByZ2IoMTYwLCAxODAsIDIxNSksXG4gIG5vbmU6IHRyYW5zcGFyZW50LFxuICBmLW5vbmU6IHRyYW5zcGFyZW50XG4pO1xuXG4vLy8gUG9icmFuaWUga29sb3J1IHogbWFweSBrb2xvcsOzdyAocHJ6eWvFgmFkIHBvZCBtYXDEhSlcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0ga2x1Y3oga29sb3J1IHogbWFweVxuQGZ1bmN0aW9uIGNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBTdG9wbmlvd28gcm96amHFm25pYWoga29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3Ita2V5IC0ga2x1Y3oga29sb3J1IHogbWFweSBkbyByb3pqYcWbbmllbmlhXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcHJvY2VudCBwaWVyd290bmVnbyBgJGNvbG9yYCB3IHp3csOzY29uZWogd2FydG/Fm2NpXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gdGludCgkY29sb3Ita2V5LCAkcGVyY2VudGFnZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yLWtleSkge1xuICAgIEByZXR1cm4gbWl4KHdoaXRlLCBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvci1rZXkpLCAkcGVyY2VudGFnZSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAje2NvbG9yLWtleX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIFN0b3BuaW93byBwcnp5Y2llbW5pYWoga29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3Ita2V5IC0ga2x1Y3oga29sb3IgeiBtYXB5IGRvIHByenljaWVtbmllbmlhXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcHJvY2VudCBwaWVyd290bmVnbyBgJGNvbG9yYCB3IHp3csOzY29uZWogd2FydG/Fm2NpXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLWtleSwgJHBlcmNlbnRhZ2UpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvci1rZXkpIHtcbiAgICBAcmV0dXJuIG1peChibGFjaywgbWFwLWdldCgkY29sb3JzLCAkY29sb3Ita2V5KSwgJHBlcmNlbnRhZ2UpO1xuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3skY29sb3Ita2V5fWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vLy8vLy8vLy8vLyBHSVJEUyAvLy8vLy8vLy8vL1xuLy8vIGJvb3RzdHJhcCBtaW4td2lkdGg6ICh4czogMCwgc206IDU3NnB4IChzbWFsbCksIG1kOiA3NjhweCAobWVkaXVtKSwgbGc6IDk5MnB4IChsYXJnZSksIHhsOiAxMjAwcHggKGJpZykpXG4vLy8gaG93IHRvIHVzZVxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgd2lkdGg6IDEwMCU7XG4vLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuLy8vICAgICB3aWR0aDogMjUlO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgIH1cbi8vLyB9XG4vLy8gcmVzdWx0XG4vLy8gLmVsZW1lbnQtaHRtbCB7XG4vLy8gICB3aWR0aDogMTAwJTtcbi8vLyB9XG4vLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuLy8vICAgLmVsZW1lbnQtaHRtbCB7XG4vLy8gICAgIHdpZHRoOiAyNSU7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgfVxuLy8vIH1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHZlcnktdmVyeS1zbWFsbDogMjQwcHgsXG4gIHZlcnktc21hbGw6IDM2MHB4LFxuICBtZWRpdW0tc21hbGw6IDQ4MHB4LFxuICBzbWFsbDogNTc2cHgsXG4gIG1lZGl1bTogNzY4cHgsXG4gIGxhcmdlOiA5OTJweCxcbiAgYmlnOiAxMjAwcHgsXG4pO1xuXG4vLy8gUG9icmFuaWUgYnJlYWxwb2ludCB6IG1hcHkgaSB6YXN0xIVwaWVuaWUgZGVrbGFyYWNqaSBtaXhpbmEgZGVrbGFyYWNqxIUgbWVkaWEgbWluLXdpZHRoXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBrbHVjeiBicmVha3BvaW50IHogbWFweVxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHsgXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxuICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/