@font-face {
  font-family: "Neutra";
  src: url("../fonts/Neutra.ttf");
}

/* ==========================================================================
## GLOBAL
========================================================================== */
.play, .btn-play-now, .img-4, .infi-first-container .btn-4, .logo, .logo-gunny, .img-1, .infi-first-container .btn-1, .img-2, .infi-first-container .btn-2,
.img-3,
.infi-first-container .btn-3, .img-5, .infi-first-container .btn-5, .fanpage-hov, .header-links .btn-fanpage, .fanpage, .puffin-hov, .header-links .btn-puffin,
.puffin, .su-kien-hov, .header-links .btn-su-kien, .su-kien, .trang-chu-hov, .header-links .btn-trang-chu, .trang-chu, .tiktok, .header-links .btn-tiktok {
  display: inline-block;
  background: url("../images/png.png") no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
}

.play, .btn-play-now {
  background-position: -0px -0px;
  width: 189px;
  height: 206px;
}

.img-4, .infi-first-container .btn-4 {
  background-position: -0px -206px;
  width: 168px;
  height: 210px;
}

.logo, .logo-gunny {
  background-position: -0px -416px;
  width: 167px;
  height: 87px;
}

.img-1, .infi-first-container .btn-1 {
  background-position: -0px -503px;
  width: 156px;
  height: 188px;
}

.img-2, .infi-first-container .btn-2 {
  background-position: -0px -691px;
  width: 156px;
  height: 188px;
}


.img-3,
.infi-first-container .btn-3 {
  background-position: -0px -879px;
  width: 156px;
  height: 188px;
}

.img-5, .infi-first-container .btn-5 {
  background-position: -0px -1067px;
  width: 156px;
  height: 188px;
}

.fanpage-hov, .header-links .btn-fanpage {
  background-position: -0px -1255px;
  width: 125px;
  height: 36px;
}

.fanpage {
  background-position: -0px -1291px;
  width: 125px;
  height: 36px;
}

.puffin-hov, .header-links .btn-puffin {
  background-position: -0px -1327px;
  width: 125px;
  height: 36px;
}

.puffin {
  background-position: -0px -1363px;
  width: 125px;
  height: 36px;
}

.su-kien-hov, .header-links .btn-su-kien {
  background-position: -0px -1399px;
  width: 125px;
  height: 36px;
}

.su-kien {
  background-position: -0px -1435px;
  width: 125px;
  height: 36px;
}

.trang-chu-hov, .header-links .btn-trang-chu {
  background-position: -0px -1471px;
  width: 125px;
  height: 36px;
}

.trang-chu {
  background-position: -0px -1507px;
  width: 125px;
  height: 36px;
}

.tiktok, .header-links .btn-tiktok {
  background-position: -0px -1543px;
  width: 125px;
  height: 36px;
}

.container {
  max-width: 980px;
  margin: 0 auto;
}

a {
  text-decoration: none;
}

body {
  margin: 0;
}

.bg-modal, .modal-header, .btn-close, .wrapper-modal .button-close, .modal-header button {
  display: inline-block;
  background: url("../images/modal.png") no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
}

.bg-modal, .modal-header {
  background-position: -0px -0px;
  width: 764px;
  height: 478px;
}

.btn-close, .wrapper-modal .button-close, .modal-header button {
  background-position: -0px -478px;
  width: 69px;
  height: 69px;
}

.popup, .dang-ky-nhan-code .modal-body, .btn-ok-hov, .dang-ky-nhan-code form .form__footer .btn-submit:hover, .btn-ok, .dang-ky-nhan-code form .form__footer .btn-submit, .luu-y, .dang-ky-nhan-code form .form__body .note__title, .btn-tat, .dang-ky-nhan-code .button-close {
  display: inline-block;
  background: url("../images/modal/popup.png") no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
}

.popup, .dang-ky-nhan-code .modal-body {
  background-position: -0px -0px;
  width: 814px;
  height: 594px;
}

.btn-ok-hov, .dang-ky-nhan-code form .form__footer .btn-submit:hover {
  background-position: -0px -594px;
  width: 190px;
  height: 51px;
}

.btn-ok, .dang-ky-nhan-code form .form__footer .btn-submit {
  background-position: -190px -594px;
  width: 190px;
  height: 51px;
}

.luu-y, .dang-ky-nhan-code form .form__body .note__title {
  background-position: -380px -594px;
  width: 82px;
  height: 48px;
}

.btn-tat, .dang-ky-nhan-code .button-close {
  background-position: -462px -594px;
  width: 62px;
  height: 62px;
}

/* ==========================================================================
## OBJECTS
========================================================================== */
/*---------------------------------
**** Objects | Buttons
-----------------------------------*/
.infi-btn, .gform_button {
  display: inline-block;
  font-family: inherit;
  font-weight: 500;
  color: inherit;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  border: thin solid transparent;
  padding: 8px 16px;
  border-radius: 4px;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  cursor: pointer;
}

.infi-btn:hover, .gform_button:hover {
  text-decoration: none;
}

.infi-btn:focus, .gform_button:focus {
  outline: none;
}

.infi-btn:disabled, .gform_button:disabled, .infi-btn.disabled, .disabled.gform_button {
  opacity: 0.5;
}

.infi-btn-primary, .gform_button {
  background-color: #007bff;
  border-color: #007bff;
  color: color-yiq(#007bff);
}

.infi-btn-primary:hover, .gform_button:hover {
  background-color: #006fe6;
  border-color: #006fe6;
  color: color-yiq(#007bff);
}

.infi-btn-primary.is-loading::before, .is-loading.gform_button::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-outline-primary {
  border-color: #007bff;
  color: #007bff;
}

.infi-btn-outline-primary:hover {
  background-color: #007bff;
  border-color: #007bff;
  color: color-yiq(#007bff);
}

.infi-btn-outline-primary.is-loading:hover::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-secondary {
  background-color: #6c757d;
  border-color: #6c757d;
  color: color-yiq(#6c757d);
}

.infi-btn-secondary:hover {
  background-color: #60686f;
  border-color: #60686f;
  color: color-yiq(#6c757d);
}

.infi-btn-secondary.is-loading::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-outline-secondary {
  border-color: #6c757d;
  color: #6c757d;
}

.infi-btn-outline-secondary:hover {
  background-color: #6c757d;
  border-color: #6c757d;
  color: color-yiq(#6c757d);
}

.infi-btn-outline-secondary.is-loading:hover::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-success {
  background-color: #28a745;
  border-color: #28a745;
  color: color-yiq(#28a745);
}

.infi-btn-success:hover {
  background-color: #23923d;
  border-color: #23923d;
  color: color-yiq(#28a745);
}

.infi-btn-success.is-loading::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-outline-success {
  border-color: #28a745;
  color: #28a745;
}

.infi-btn-outline-success:hover {
  background-color: #28a745;
  border-color: #28a745;
  color: color-yiq(#28a745);
}

.infi-btn-outline-success.is-loading:hover::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-info {
  background-color: #17a2b8;
  border-color: #17a2b8;
  color: color-yiq(#17a2b8);
}

.infi-btn-info:hover {
  background-color: #148ea1;
  border-color: #148ea1;
  color: color-yiq(#17a2b8);
}

.infi-btn-info.is-loading::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-outline-info {
  border-color: #17a2b8;
  color: #17a2b8;
}

.infi-btn-outline-info:hover {
  background-color: #17a2b8;
  border-color: #17a2b8;
  color: color-yiq(#17a2b8);
}

.infi-btn-outline-info.is-loading:hover::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-warning {
  background-color: #ffc107;
  border-color: #ffc107;
  color: color-yiq(#ffc107);
}

.infi-btn-warning:hover {
  background-color: #edb100;
  border-color: #edb100;
  color: color-yiq(#ffc107);
}

.infi-btn-warning.is-loading::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-outline-warning {
  border-color: #ffc107;
  color: #ffc107;
}

.infi-btn-outline-warning:hover {
  background-color: #ffc107;
  border-color: #ffc107;
  color: color-yiq(#ffc107);
}

.infi-btn-outline-warning.is-loading:hover::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-danger {
  background-color: #dc3545;
  border-color: #dc3545;
  color: color-yiq(#dc3545);
}

.infi-btn-danger:hover {
  background-color: #d32535;
  border-color: #d32535;
  color: color-yiq(#dc3545);
}

.infi-btn-danger.is-loading::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-outline-danger {
  border-color: #dc3545;
  color: #dc3545;
}

.infi-btn-outline-danger:hover {
  background-color: #dc3545;
  border-color: #dc3545;
  color: color-yiq(#dc3545);
}

.infi-btn-outline-danger.is-loading:hover::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-light {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: color-yiq(#f8f9fa);
}

.infi-btn-light:hover {
  background-color: #e9ecef;
  border-color: #e9ecef;
  color: color-yiq(#f8f9fa);
}

.infi-btn-light.is-loading::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-outline-light {
  border-color: #f8f9fa;
  color: #f8f9fa;
}

.infi-btn-outline-light:hover {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: color-yiq(#f8f9fa);
}

.infi-btn-outline-light.is-loading:hover::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-dark {
  background-color: #343a40;
  border-color: #343a40;
  color: color-yiq(#343a40);
}

.infi-btn-dark:hover {
  background-color: #292d32;
  border-color: #292d32;
  color: color-yiq(#343a40);
}

.infi-btn-dark.is-loading::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-outline-dark {
  border-color: #343a40;
  color: #343a40;
}

.infi-btn-outline-dark:hover {
  background-color: #343a40;
  border-color: #343a40;
  color: color-yiq(#343a40);
}

.infi-btn-outline-dark.is-loading:hover::before {
  background-image: url("../images/loading-light.svg");
}

.infi-btn-block {
  display: block;
  width: 100%;
}

.infi-btn-clear {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  min-width: auto !important;
  line-height: 0 !important;
}

.infi-btn-link {
  padding: 0;
  min-width: auto;
  color: inherit;
}

.infi-btn-link:hover, .infi-btn-link:focus {
  color: inherit;
}

/*---------------------------------
**** Objects | Forms
-----------------------------------*/
.gfield, .infi-form-group {
  margin-bottom: 20px;
  position: relative;
}

.gfield_label, .infi-form-label {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.16667;
  color: #ced4da;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  vertical-align: middle;
  margin-bottom: 12px;
}

.ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.ginput_container select:not([multiple="multiple"]), .ginput_container textarea, .infi-form-control, .select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  height: 56px;
  background-color: transparent;
  border-radius: 5px;
  border-style: solid;
  border-color: #ced4da;
  border-width: thin;
  font-family: inherit;
  font-size: 16px;
  line-height: inherit;
  color: #343a40;
  outline: none;
  padding: 4px 16px;
}

.ginput_container input:-webkit-autofill:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.ginput_container select:-webkit-autofill:not([multiple="multiple"]), .ginput_container textarea:-webkit-autofill, .infi-form-control:-webkit-autofill, .select2-container--default .select2-selection--single:-webkit-autofill, .ginput_container input:-webkit-autofill:hover:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.ginput_container select:-webkit-autofill:hover:not([multiple="multiple"]), .ginput_container textarea:-webkit-autofill:hover, .infi-form-control:-webkit-autofill:hover, .select2-container--default .select2-selection--single:-webkit-autofill:hover, .ginput_container input:-webkit-autofill:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.ginput_container select:-webkit-autofill:focus:not([multiple="multiple"]), .ginput_container textarea:-webkit-autofill:focus, .infi-form-control:-webkit-autofill:focus, .select2-container--default .select2-selection--single:-webkit-autofill:focus, .ginput_container input:-webkit-autofill:active:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.ginput_container select:-webkit-autofill:active:not([multiple="multiple"]), .ginput_container textarea:-webkit-autofill:active, .infi-form-control:-webkit-autofill:active, .select2-container--default .select2-selection--single:-webkit-autofill:active {
  -webkit-transition: background 5000s ease-in-out 0s;
  transition: background 5000s ease-in-out 0s;
  -webkit-text-fill-color: #343a40;
}

.ginput_container input:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.ginput_container select:focus:not([multiple="multiple"]), .ginput_container textarea:focus, .infi-form-control:focus, .select2-container--default .select2-selection--single:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #6c757d;
}

.infi-form-solid .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .ginput_container .infi-form-solid input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.infi-form-solid .ginput_container select:not([multiple="multiple"]), .ginput_container .infi-form-solid select:not([multiple="multiple"]), .infi-form-solid .ginput_container textarea, .ginput_container .infi-form-solid textarea, .infi-form-solid .infi-form-control, .infi-form-solid .select2-container--default .select2-selection--single, .select2-container--default .infi-form-solid .select2-selection--single {
  background-color: white;
  border-color: white;
}

.ginput_container input:not([type="file"]):not([type="image"]):not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder, .ginput_container select:not([multiple="multiple"])::-webkit-input-placeholder, .ginput_container textarea::-webkit-input-placeholder, .infi-form-control::-webkit-input-placeholder, .select2-container--default .select2-selection--single::-webkit-input-placeholder {
  color: #e9ecef;
}

.ginput_container input:not([type="file"]):not([type="image"]):not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder, .ginput_container select:not([multiple="multiple"])::-moz-placeholder, .ginput_container textarea::-moz-placeholder, .infi-form-control::-moz-placeholder, .select2-container--default .select2-selection--single::-moz-placeholder {
  color: #e9ecef;
}

.ginput_container input:not([type="file"]):not([type="image"]):not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder, .ginput_container select:not([multiple="multiple"]):-ms-input-placeholder, .ginput_container textarea:-ms-input-placeholder, .infi-form-control:-ms-input-placeholder, .select2-container--default .select2-selection--single:-ms-input-placeholder {
  color: #e9ecef;
}

.ginput_container input:not([type="file"]):not([type="image"]):not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-ms-input-placeholder, .ginput_container select:not([multiple="multiple"])::-ms-input-placeholder, .ginput_container textarea::-ms-input-placeholder, .infi-form-control::-ms-input-placeholder, .select2-container--default .select2-selection--single::-ms-input-placeholder {
  color: #e9ecef;
}

.ginput_container input:not([type="file"]):not([type="image"]):not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder,
.ginput_container select:not([multiple="multiple"])::placeholder, .ginput_container textarea::placeholder, .infi-form-control::placeholder, .select2-container--default .select2-selection--single::placeholder {
  color: #e9ecef;
}

.ginput_container textarea, textarea.infi-form-control {
  resize: none;
  padding: 16px;
}

.infi-custom-control, .gfield_checkbox li,
.gfield_radio li {
  display: block;
  padding-left: 29px;
  position: relative;
}

.infi-custom-control label, .gfield_checkbox li label, .gfield_radio li label {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.infi-custom-control label::before, .gfield_checkbox li label::before, .gfield_radio li label::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 3px;
  left: 0;
  border: thin solid #007bff;
  border-radius: 3px;
}

.infi-custom-control label::after, .gfield_checkbox li label::after, .gfield_radio li label::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #007bff;
  position: absolute;
  top: 6px;
  left: 3px;
  opacity: 0;
}

.infi-custom-control input, .gfield_checkbox li input, .gfield_radio li input {
  display: none;
}

.infi-custom-control input:checked + label::after, .gfield_checkbox li input:checked + label::after, .gfield_radio li input:checked + label::after {
  opacity: 1;
}

.infi-custom-control input:checked + label::before, .gfield_checkbox li input:checked + label::before, .gfield_radio li input:checked + label::before {
  border-color: #007bff;
}

.infi-custom-control input[type="radio"] + label::before, .gfield_checkbox li input[type="radio"] + label::before, .gfield_radio li input[type="radio"] + label::before, .infi-custom-control input[type="radio"] + label::after, .gfield_checkbox li input[type="radio"] + label::after, .gfield_radio li input[type="radio"] + label::after {
  border-radius: 50%;
}

.gform_fields .validation_message, .invalid-message {
  display: block;
  font-size: 10px;
  color: #dc3545;
  margin-top: 6px;
}

.gform_wrapper .validation_error {
  display: none;
}

.gform_fields {
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.gform_fields li {
  list-style: none;
}

.gfield {
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}

@media (min-width: 768px) {
  .gfield.medium {
    width: calc(50% - 20px);
  }
}

.gfield.hidden_label .gfield_label {
  display: none;
}

.gfield_error .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gfield_error
.ginput_container select:not([multiple="multiple"]) {
  border-color: #dc3545 !important;
}

.ginput_container textarea {
  height: 120px;
}

.gfield_error .ginput_container textarea {
  border-color: #dc3545 !important;
}

.infi-form-row {
  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;
}

.infi-form-group {
  width: 100%;
}

@media (min-width: 992px) {
  .infi-form-group--half {
    width: calc(50% - 10px);
  }
}

.infi-form-label .optional {
  display: none;
}

.infi-form-label .required {
  text-decoration: none;
}

.infi-form-group--error .infi-form-control {
  border-color: #dc3545 !important;
}

textarea.infi-form-control {
  height: auto;
}

.select2-container--default .select2-selection--single {
  padding: 0;
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  line-height: 1;
  padding-left: 16px;
  padding-right: 32px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: auto;
  height: 100%;
  top: 0;
  right: 25px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  top: 0;
  left: 0;
  width: 11px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 5.5L10 1' stroke='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50% 50%;
  border: none;
  margin: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none;
  border-color: #e9ecef;
  border-radius: 5px;
  padding-left: 16px;
  padding-right: 16px;
}

.select2-container--default .select2-results__option {
  font-size: 14px;
  padding: 12px 35px;
}

.select2-container--default .select2-results__option:focus {
  outline: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: white;
  color: #343a40;
}

.select2-container--default .select2-results__option--selected {
  background-color: #f0f0f0;
}

.select2-dropdown {
  background-color: #f9f9f9;
  border: thin solid #ced4da !important;
  border-radius: 5px !important;
  overflow: hidden;
}

.select2-container--open .select2-dropdown--below {
  margin-top: 2px;
}

.select2-container--open .select2-dropdown--above {
  margin-top: -2px;
}

.gfield_checkbox,
.gfield_radio {
  padding-left: 0;
  margin-bottom: 0;
}

.gfield_checkbox li,
.gfield_radio li {
  list-style: none;
}

.gfield_checkbox li,
.gfield_radio li {
  margin-bottom: 1rem;
}

/*---------------------------------
**** Objects | Heading
-----------------------------------*/
.heading-primary {
  font-family: Georgia, Times, "Times New Roman", serif;
}

/*---------------------------------
**** Objects | Icons
-----------------------------------*/
svg[role="img"] {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  fill: currentColor;
}

.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
  -webkit-transition: all 0.2 ease;
  -o-transition: all 0.2 ease;
  transition: all 0.2 ease;
}

.is-loading,
.is-loading-light,
.is-loading-overlay {
  position: relative;
  padding-left: 26px;
  padding-right: 26px;
}

.is-loading::before,
.is-loading-light::before,
.is-loading-overlay::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("../images/loading.svg") no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.is-loading span,
.is-loading-light span,
.is-loading-overlay span {
  vertical-align: middle;
}

.is-loading-light::before {
  background-image: url("../images/loading-light.svg");
}

.is-loading-overlay {
  padding-left: 0;
  padding-right: 0;
}

.is-loading-overlay::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.is-loading-overlay::after {
  content: "";
  display: block;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.infi-loading-section {
  text-align: center;
}

.infi-loading-section.is-loading, .infi-loading-section.is-loading-light {
  margin: 20px 0;
  padding: 0;
}

.infi-loading-section.is-loading::before, .infi-loading-section.is-loading-light::before {
  position: static;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}

.owl-carousel .owl-nav button {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 10;
  border: none;
  outline: none;
  font-size: 0 !important;
}

.owl-carousel .owl-nav button span {
  display: inline-block;
  width: 16px;
  height: 31px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin: 0 20px;
}

.owl-carousel .owl-nav button.disabled {
  opacity: .5;
}

.owl-carousel .owl-nav button.owl-prev {
  left: 0;
}

.owl-carousel .owl-nav button.owl-prev span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='31' viewBox='0 0 16 31'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M15.385 24.64l-9.258-9.258 9.258-9.259v-6.17L-.044 15.383l15.43 15.427z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.owl-carousel .owl-nav button.owl-next {
  right: 0;
}

.owl-carousel .owl-nav button.owl-next span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='31' viewBox='0 0 16 31'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M-.04 6.124l9.257 9.258L-.04 24.64v6.17l15.43-15.43L-.042-.046z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.owl-carousel .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  left: 26px;
  right: 26px;
  bottom: 26px;
}

.owl-carousel .owl-dots button {
  border: none;
  background: transparent;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  outline: none;
}

.owl-carousel .owl-dots button span {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: white;
}

.owl-carousel .owl-dots button.active span {
  width: 10px;
  height: 10px;
}

/* ==========================================================================
## COMPONENTS
========================================================================== */
.infi-infi-link {
  text-align: right;
}

.infi-fordev #infi-fordev-toggler {
  display: none;
}

.infi-fordev #infi-fordev-toggler:checked + .infi-fordev__inner {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.infi-fordev__inner {
  width: 200px;
  position: fixed;
  top: 150px;
  right: 0;
  z-index: 999999;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  z-index: 999999;
  font-size: 14px;
}

.infi-fordev__header {
  display: block;
  width: 48px;
  position: absolute;
  top: 0;
  right: 100%;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-box-shadow: 1px 2px 10px rgba(85, 85, 85, 0.2);
  box-shadow: 1px 2px 10px rgba(85, 85, 85, 0.2);
}

.infi-fordev__header img {
  display: block;
  width: 100%;
}

.infi-fordev__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #eeeeee;
  max-height: 75vh;
}

.infi-fordev__title {
  padding: 20px 20px 0;
}

.infi-fordev__content {
  padding: 10px 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow-y: auto;
}

.infi-fordev-list {
  margin-bottom: 0;
  padding-left: 0;
}

.infi-fordev-list li {
  list-style: none;
}

.infi-fordev-list li a {
  display: block;
  color: #007bff;
  padding: 8px 20px;
}

.infi-fordev-list li a:hover, .infi-fordev-list li a:focus {
  color: black;
  text-decoration: none;
  background-color: #f2f2f2;
}

.wrapper-modal {
  position: relative;
  max-width: 800px;
  width: 800px;
  height: 100%;
  margin: 0 auto;
}

.wrapper-modal .button-close {
  position: absolute;
  z-index: 9999;
  right: -5px;
  top: -10px;
  border: 0;
}

.modal-dialog {
  max-width: 740px;
  width: 740px;
  background: none;
  height: 90%;
  overflow: hidden;
}

.modal-content {
  background-color: transparent;
  height: 100%;
  border: none;
}

.modal-body {
  position: absolute;
  right: 0;
  width: 670px;
  height: 100%;
  margin: 0 0 0 auto;
  background-color: #fff;
  border-radius: 40px;
  overflow: auto;
  padding: 0;
}

.modal-header {
  border: none;
  position: relative;
  z-index: 2222;
  border-radius: 40px;
  height: 140px;
}

.modal-header button {
  position: absolute;
  z-index: 9999;
  right: 75px;
  top: 20px;
  border: 0;
}

.modal-header button:hover {
  zoom: 1;
}

.content-modal {
  padding: 160px 30px;
  overflow-x: scroll;
}

.main article {
  font-family: 'Tahoma';
  margin-top: 15px;
}

.main__tab {
  margin-bottom: 23px;
  position: relative;
}

.main__tab ul {
  margin: 0 auto;
  border-bottom: thin solid #544BC6;
  max-width: 90%;
  padding: 0 0 10px 0;
}

@media (max-width: 992px) {
  .main__tab ul {
    max-width: auto;
    font-size: 18px;
    border-bottom: none;
  }
}

.main__tab li {
  font-weight: bold;
  margin: 0;
  display: inline;
  color: #A05111;
  background-color: #FDD86A;
  padding: 10px;
}

@media (max-width: 1280px) {
  .main__tab li {
    color: #fff;
    background-color: #E87111;
  }
}

.main__tab li:hover {
  background-color: #981411;
  color: #FFF6E9;
}

.main__tab .active {
  background-color: #981411;
  color: #FFF6E9;
}

.main p {
  color: #381919;
}

@media (max-width: 992px) {
  .main p {
    font-size: 20px;
    line-height: 1.33;
  }
}

.main p a {
  color: #F55B07;
  text-decoration: none;
}

.main p a:hover {
  text-decoration: underline;
}

.main h1 {
  color: #790000;
  font-size: 22px;
  text-indent: 32px;
  background: url("../images/icon-h1.png") no-repeat;
  background-position: 0 5.5px;
  font: bold 22px/35px Tahoma;
  margin: 30px 0 8px 0;
}

@media (max-width: 992px) {
  .main h1 {
    font-size: 30px;
    margin: 30px 0 18px 0;
  }
}

.main h2 {
  color: #790000;
  font-size: 18px;
  text-indent: 18px;
  background: url("../images/icon-h2.png") no-repeat;
  background-position: 0 7px;
  font: bold 18px/30px Tahoma;
  margin: 0 0 8px 18px;
}

@media (max-width: 992px) {
  .main h2 {
    font-size: 22px;
    margin: 10px 20px 10px 0;
  }
}

.main h3 {
  font-size: 22px;
  padding: 10px 0;
  border-bottom: 2px solid #707070;
  margin-bottom: 38px;
}

.main .list {
  color: #381919;
  list-style-image: url(../images/icon-list.gif);
  margin: 10px 0 20px 50px;
}

@media (max-width: 992px) {
  .main .list {
    font-size: 22px;
    line-height: 1.3;
  }
}

.main .list li ul {
  list-style-image: url(../images/icon-list.gif);
  margin: 10px 0 0 30px;
}

.main figure {
  display: inline-block;
  margin-bottom: 20px;
  text-align: center;
}

@media (max-width: 992px) {
  .main figure {
    width: 100%;
    margin: 0 0 20px 0;
  }
}

.main figure img {
  margin: 0 0 0 40px;
  max-width: 100%;
}

@media (max-width: 992px) {
  .main figure img {
    margin: 0;
    width: 100%;
  }
}

.main table {
  margin-bottom: 60px;
}

@media (max-width: 992px) {
  .main table {
    font-size: 22px;
  }
}

.main table thead {
  background-color: #523D26;
}

.main table th {
  padding: 5px;
  border: thin solid #92641e;
  color: white;
  text-align: center;
  font-weight: bolder;
}

@media (max-width: 992px) {
  .main table th {
    padding: 10px;
  }
}

.main table td {
  padding: 5px;
  border: thin solid #92641e;
  color: #381919;
  text-align: center;
}

@media (max-width: 992px) {
  .main table td {
    padding: 10px;
  }
}

.main table a {
  color: #D43C16;
  text-decoration: none;
}

.main table a:hover {
  text-decoration: underline;
}

.main__notice {
  border: thin solid #92641e;
  position: relative;
  margin-bottom: 60px;
}

.main__notice__header {
  padding: 5px 10px;
  background-color: #523D26;
  color: white;
  position: absolute;
  top: -15px;
  left: 20px;
}

.main__notice__body {
  padding: 30px 20px;
  background-color: #FFFCF6;
}

.main__anchor-link {
  padding: 24px 42px 12px;
  border: thin solid #92641e;
  margin-bottom: 60px;
}

.main__anchor-link ul {
  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;
}

.main__anchor-link ul li {
  display: inline-block;
  -ms-flex-preferred-size: 33.333333%;
  flex-basis: 33.333333%;
  position: relative;
}

.main__anchor-link ul li:before {
  content: "";
  background-color: red;
  display: inline-block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: -15px;
  margin-top: -2px;
}

.main__anchor-link ul li a {
  text-decoration: none;
  color: red;
  font-smooth: never;
  -webkit-font-smoothing: none;
}

.main__anchor-link ul li a:hover {
  text-decoration: underline;
}

.content-tab ul {
  list-style: none;
}

.content-tab li {
  display: none;
}

.content-tab li.active {
  display: block;
}

.form {
  position: relative;
}

.form__breadcrumb {
  min-height: 20px;
  margin-bottom: 30px;
}

.form__breadcrumb ul {
  float: right;
}

.form__breadcrumb ul li {
  display: inline;
  margin-right: 5px;
}

.form__breadcrumb ul li a {
  color: #464646;
  text-decoration: none;
}

.form__breadcrumb ul li a:hover {
  text-decoration: underline;
}

.form__breadcrumb ul li:after {
  content: " >";
}

.form__breadcrumb ul li.active {
  font-weight: bold;
}

.form__breadcrumb ul li.active:after {
  content: "";
}

.form__header {
  padding: 5px;
  background-color: #523D26;
  color: white;
  text-align: right;
  margin-bottom: 30px;
}

.form__header a {
  text-decoration: none;
  color: white;
}

.form__header a:hover {
  text-decoration: underline;
}

.form__header a:before {
  content: "[";
}

.form__header a:after {
  content: "]";
}

.form__header__wrapper {
  position: relative;
  display: inline;
}

.form__header__wrapper:hover {
  cursor: pointer;
}

.form__header__wrapper:hover .form__dropdown {
  display: block;
}

.form__dropdown {
  display: none;
  color: white;
  position: absolute;
  text-align: left;
  right: -5px;
  width: 100%;
}

.form__dropdown ul {
  margin-top: 10px;
  list-style: square;
  padding: 10px 30px;
  background-color: #523D26;
}

.form__dropdown li.disable a {
  color: #B4A091;
  cursor: not-allowed;
  opacity: 0.5;
}

.form__dropdown a {
  color: white;
  text-decoration: none;
}

.form__dropdown a:before, .form__dropdown a:after {
  content: "";
}

.form__dropdown a:hover {
  color: #FFF1C2;
  text-decoration: none;
}

.form__body .form__input {
  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;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 30px;
}

.form__body .form__input .label {
  width: 25%;
}

.form__body .form__input .label p {
  display: block;
  font-size: 15px;
  padding: 0 10px 10px 0;
  font-weight: bold;
  text-align: right;
  margin: 0;
}

.form__body .form__input .input-content {
  width: 70%;
  position: relative;
}

.form__body .form__input .input-content span {
  display: block;
  position: absolute;
  padding: 0 0 5px 0;
  margin: 0;
  top: -22px;
}

.form__body .form__input .input-content p {
  padding: 0;
  margin: 0;
}

.form__body .form__input .input-content input {
  height: 30px;
  min-width: 360px;
}

@media (max-width: 992px) {
  .form__body .form__input .input-content input {
    width: 50%;
  }
}

.form__body .form__input .input-content .inline-input {
  height: 30px;
}

.form__body .form__input .input-content .inline-input label, .form__body .form__input .input-content .inline-input input {
  display: inline;
}

.form__body .form__input .input-content .inline-input input {
  height: auto;
  width: auto;
  min-width: auto;
}

.form__footer ul {
  text-align: center;
}

.form__footer ul li {
  margin-right: 15px;
  display: inline;
  padding: 8px 12px;
  background-color: #523D26;
}

.form__footer ul li:nth-child(1) {
  background-color: #AE2F0E;
}

.form__footer ul li:last-child {
  margin-right: 0;
}

.form__footer ul li a {
  color: white;
  text-decoration: none;
}

.dang-ky-nhan-code .modal-dialog {
  max-width: 815px;
  width: 815px;
  background: none;
  height: 595px;
  overflow: hidden;
}

.dang-ky-nhan-code .modal-body {
  position: absolute;
  right: 0;
  margin: 0 0 0 auto;
  overflow: hidden;
  padding: 0;
  text-indent: 0 !important;
}

.dang-ky-nhan-code .button-close {
  position: absolute;
  right: 90px;
  top: 68px;
  border: none;
}

.dang-ky-nhan-code form {
  color: #ffff;
  overflow: hidden;
}

.dang-ky-nhan-code form .form__body {
  padding: 20% 20%;
}

.dang-ky-nhan-code form .form__body .title-modal {
  font-size: 50px;
  text-indent: -9999px;
}

.dang-ky-nhan-code form .form__body .form__input {
  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;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 10px;
}

.dang-ky-nhan-code form .form__body .form__input .label {
  width: 30%;
}

.dang-ky-nhan-code form .form__body .form__input .label p {
  text-align: left;
  display: block;
  font-size: 15px;
  padding: 10px;
  font-family: 'Tahoma';
  margin: 0;
}

.dang-ky-nhan-code form .form__body .form__input .input-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}

.dang-ky-nhan-code form .form__body .form__input .input-content span {
  display: block;
  position: absolute;
  padding: 0 0 5px 0;
  margin: 0;
  top: -22px;
}

.dang-ky-nhan-code form .form__body .form__input .input-content p {
  padding: 0;
  margin: 0;
}

.dang-ky-nhan-code form .form__body .form__input .input-content input {
  border-radius: 40px;
  border: none;
  min-width: 250px;
  height: 30px;
}

.dang-ky-nhan-code form .form__body .note {
  padding-top: 55px;
}

.dang-ky-nhan-code form .form__body .note__title {
  text-indent: 22px !important;
  color: #e5d9b9;
}

.dang-ky-nhan-code form .form__body .note__content {
  padding-top: 4px;
  color: #e5d9b9;
  line-height: 21px;
}

.dang-ky-nhan-code form .form__footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.dang-ky-nhan-code form .form__footer .footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 20px;
}

.dang-ky-nhan-code form .form__footer .btn-submit {
  margin-right: 60px;
  border: none;
}

/* ==========================================================================
## PAGES
========================================================================== */
body {
  overflow: hidden;
}

@media (max-width: 666px), (min-width: 667px) and (max-width: 1080px) {
  .infi-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    background: url("../images/mb/bg.png") center top no-repeat;
    background-size: cover;
    height: 100vh;
  }
}

.mobile-content {
  height: 100vh;
  width: 100%;
}

@media (min-width: 1081px) {
  .mobile-content {
    display: none;
  }
}

.banner-top {
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  width: 768px;
  height: 86px;
  z-index: 6;
  position: fixed;
  padding: 20px 0;
  background-color: #177cde;
}

.banner-top .banner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px 10px;
}

.banner-top .btn-g {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.banner-top .btn-g a {
  margin-right: 10px;
}

.play-mb {
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  position: fixed;
  bottom: 43%;
  left: 37%;
  z-index: 10;
  cursor: pointer;
}

.play-mb img {
  -webkit-animation: clickon .5s ease-in-out alternate infinite;
  animation: clickon .5s ease-in-out alternate infinite;
}

.header-links-mb {
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  position: fixed;
  bottom: 10%;
  left: 8%;
  z-index: 11;
}

.header-links-mb li {
  font-size: 0;
  display: inline;
  margin-left: 0px;
}

.header-links-mb li:nth-child(2) {
  padding-bottom: 120px;
}

.header-links-mb li:nth-child(4) {
  padding-bottom: 120px;
}

.header-links-mb ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-mb {
  width: 768px;
  height: 86px;
  z-index: 6;
  position: fixed;
  z-index: 6;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  padding: 20px 0;
  background-color: #177cde;
}

.infi-wrapper {
  width: 2000px;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  height: 1000px;
}

@media (max-width: 666px), (min-width: 667px) and (max-width: 1080px) {
  .infi-wrapper {
    display: none;
  }
}

.logo-gunny {
  position: absolute;
  top: 2%;
  left: 20%;
}

@media (max-width: 666px), (min-width: 667px) and (max-width: 1080px) {
  .logo-gunny {
    display: none;
  }
}

.header-links {
  position: absolute;
  z-index: 3;
  top: 2%;
  right: 6%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 666px), (min-width: 667px) and (max-width: 1080px) {
  .header-links {
    display: none;
  }
}

.infi-first-container {
  background: url(../images/bg.png) center top no-repeat;
  height: 1000px;
  position: relative;
  z-index: 10;
}

@media (max-width: 666px), (min-width: 667px) and (max-width: 1080px) {
  .infi-first-container__bg video {
    display: none;
  }
}

.infi-first-container__links {
  position: absolute;
  z-index: 3;
  top: 63%;
  left: 49%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.infi-first-container__links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.infi-first-container__links ul li {
  display: inline;
}

.infi-first-container__links ul li:nth-child(2) {
  padding-bottom: 120px;
}

.infi-first-container__links ul li:nth-child(4) {
  padding-bottom: 120px;
}

.infi-first-container .btn-1:hover {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) !important;
  transform: scale3d(1.1, 1.1, 1.1) !important;
}

.infi-first-container .btn-2:hover {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) !important;
  transform: scale3d(1.1, 1.1, 1.1) !important;
}

.infi-first-container .btn-3:hover {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) !important;
  transform: scale3d(1.1, 1.1, 1.1) !important;
}

.infi-first-container .btn-4:hover {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) !important;
  transform: scale3d(1.1, 1.1, 1.1) !important;
}

.infi-first-container .btn-5:hover {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) !important;
  transform: scale3d(1.1, 1.1, 1.1) !important;
}

.btn-play-now {
  position: absolute;
  top: 44%;
  left: 45.5%;
  z-index: 5;
  cursor: pointer;
  -webkit-animation: clickon .5s ease-in-out alternate infinite;
  animation: clickon .5s ease-in-out alternate infinite;
}

.btn-play-now:hover {
  -webkit-transform: scale3d(1.03, 1.03, 1);
  transform: scale3d(1.03, 1.03, 1);
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2);
  -webkit-animation: none;
  animation: none;
}

@media (max-width: 666px), (min-width: 667px) and (max-width: 1080px) {
  .btn-play-now {
    display: none;
  }
}


.thoi-gian-su-kien {
  position: absolute;
  top: 4%;
  left: calc(50% + 480px);
  z-index: 5;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 5;
}
.thoi-gian-su-kien img {
-webkit-animation: clickon .5s ease-in-out alternate infinite;
  animation: clickon .5s ease-in-out alternate infinite;
}

@media (max-width: 666px), (min-width: 667px) and (max-width: 1080px) {
  .thoi-gian-su-kien {
    display: none;
  }
}

.hozlist ul, .header-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hozlist ul li, .header-links ul li {
  display: inline;
}

.link {
  -webkit-filter: brightness(0.9);
  filter: brightness(0.9);
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}

.light-link, .logo-gunny:hover, .header-links .btn-trang-chu:hover, .header-links .btn-su-kien:hover, .header-links .btn-fanpage:hover, .header-links .btn-puffin:hover, .header-links .btn-tiktok:hover, .infi-first-container .btn-1:hover, .infi-first-container .btn-2:hover, .infi-first-container .btn-3:hover, .infi-first-container .btn-4:hover, .infi-first-container .btn-5:hover {
  -webkit-transform: scale3d(1.03, 1.03, 1.03);
  transform: scale3d(1.03, 1.03, 1.03);
  -webkit-filter: brightness(1.15);
  filter: brightness(1.15);
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}

@-webkit-keyframes clickon {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }
  40% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
  }
  100% {
    -webkit-transform: scale3d(1.06, 1.06, 1.06);
    transform: scale3d(1.06, 1.06, 1.06);
    -webkit-filter: brightness(1.4);
    filter: brightness(1.4);
  }
}

@keyframes clickon {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-filter: brightness(1);
    filter: brightness(1);
  }
  40% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
  }
  100% {
    -webkit-transform: scale3d(1.06, 1.06, 1.06);
    transform: scale3d(1.06, 1.06, 1.06);
    -webkit-filter: brightness(1.4);
    filter: brightness(1.4);
  }
}

.ven-styleguide {
  padding: 50px 0;
}

.ven-styleguide section {
  margin-bottom: 40px;
}

.ven-styleguide section > h2 {
  margin-bottom: 10px;
}

.ven-styleguide section .ven-btn {
  margin-right: 4px;
  margin-bottom: 8px;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5ncy9zdHlsZXMvX2ZvbnRzLnNjc3MiLCJtYWluLmNzcyIsIm1haW4uc2NzcyIsImdsb2JhbC5zY3NzIiwib2JqZWN0cy9idXR0b25zLnNjc3MiLCJvYmplY3RzL2Zvcm0uc2NzcyIsIl9zZXR0aW5ncy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiX3NldHRpbmdzL3N0eWxlcy9fbWl4aW5zLnNjc3MiLCJvYmplY3RzL2hlYWRpbmcuc2NzcyIsIm9iamVjdHMvaWNvbnMuc2NzcyIsIm9iamVjdHMvbG9hZGluZy5zY3NzIiwib2JqZWN0cy9vd2wtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvRm9vdGVyL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9Gb3JkZXYvZm9yZGV2LnNjc3MiLCJjb21wb25lbnRzL01vZGFsL21vZGFsLnNjc3MiLCJwYWdlcy9Ib21lL2luZGV4LnNjc3MiLCJwYWdlcy9TdHlsZUd1aWRlL3N0eWxlZ3VpZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLHFCQUFxQjtFQUNyQiwrQkFBK0I7QUNDbkM7O0FDR0E7OzRFREM0RTtBRU41RTs7OztFQUdFLHFCQUFxQjtFQUFFLDhDQUE4QztFQUFFLGdCQUFnQjtFQUFFLG9CQUFvQjtFQUFFLGdCQUFnQjtBRmFqSTs7QUVoQkE7RUFLUSw4QkFBOEI7RUFBRSxZQUFZO0VBQUUsYUFBYTtBRmlCbkU7O0FFdEJPO0VBTUUsZ0NBQWdDO0VBQUUsWUFBWTtFQUFFLGFBQWE7QUZzQnRFOztBRTVCZTtFQU9QLGdDQUFnQztFQUFFLFlBQVk7RUFBRSxZQUFZO0FGMkJwRTs7QUVsQ3NCO0VBUWIsZ0NBQWdDO0VBQUUsWUFBWTtFQUFFLGFBQWE7QUZnQ3RFOztBRXhDOEI7RUFTckIsZ0NBQWdDO0VBQUUsWUFBWTtFQUFFLGFBQWE7QUZxQ3RFOzs7QUU3Q0E7O0VBU1MsZ0NBQWdDO0VBQUUsWUFBWTtFQUFFLGFBQWE7QUY0Q3RFOztBRXJEUTtFQVVDLGlDQUFpQztF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QWU7QWZnOURuQjs7QWVqOURBO0VBSVEsbUJBQW1CO0FmaTlEM0I7O0FlcjlEQTtFQU9ZLG1CQUFtQjtBZms5RC9COztBZXo5REE7RUFXWSxpQkFBaUI7RUFDakIsa0JBQWtCO0FmazlEOUIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOZXV0cmFcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL05ldXRyYS50dGZcIik7XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldXRyYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05ldXRyYS50dGZcIik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIyBHTE9CQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGxheSwgLmJ0bi1wbGF5LW5vdywgLmltZy00LCAuaW5maS1maXJzdC1jb250YWluZXIgLmJ0bi00LCAubG9nbywgLmxvZ28tZ3VubnksIC5pbWctMSwgLmluZmktZmlyc3QtY29udGFpbmVyIC5idG4tMSwgLmltZy0yLCAuaW5maS1maXJzdC1jb250YWluZXIgLmJ0bi0yLFxuLmltZy0zLFxuLmluZmktZmlyc3QtY29udGFpbmVyIC5idG4tMywgLmltZy01LCAuaW5maS1maXJzdC1jb250YWluZXIgLmJ0bi01LCAuZmFucGFnZS1ob3YsIC5oZWFkZXItbGlua3MgLmJ0bi1mYW5wYWdlLCAuZmFucGFnZSwgLnB1ZmZpbi1ob3YsIC5oZWFkZXItbGlua3MgLmJ0bi1wdWZmaW4sXG4ucHVmZmluLCAuc3Uta2llbi1ob3YsIC5oZWFkZXItbGlua3MgLmJ0bi1zdS1raWVuLCAuc3Uta2llbiwgLnRyYW5nLWNodS1ob3YsIC5oZWFkZXItbGlua3MgLmJ0bi10cmFuZy1jaHUsIC50cmFuZy1jaHUsIC50aWt0b2ssIC5oZWFkZXItbGlua3MgLmJ0bi10aWt0b2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbmcucG5nXCIpIG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbGF5LCAuYnRuLXBsYXktbm93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtMHB4O1xuICB3aWR0aDogMTg5cHg7XG4gIGhlaWdodDogMjA2cHg7XG59XG5cbi5pbWctNCwgLmluZmktZmlyc3QtY29udGFpbmVyIC5idG4tNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTIwNnB4O1xuICB3aWR0aDogMTY4cHg7XG4gIGhlaWdodDogMjEwcHg7XG59XG5cbi5sb2dvLCAubG9nby1ndW5ueSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTQxNnB4O1xuICB3aWR0aDogMTY3cHg7XG4gIGhlaWdodDogODdweDtcbn1cblxuLmltZy0xLCAuaW5maS1maXJzdC1jb250YWluZXIgLmJ0bi0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtNTAzcHg7XG4gIHdpZHRoOiAxNTZweDtcbiAgaGVpZ2h0OiAxODhweDtcbn1cblxuLmltZy0yLCAuaW5maS1maXJzdC1jb250YWluZXIgLmJ0bi0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtNjkxcHg7XG4gIHdpZHRoOiAxNTZweDtcbiAgaGVpZ2h0OiAxODhweDtcbn1cblxuXG4uaW1nLTMsXG4uaW5maS1maXJzdC1jb250YWluZXIgLmJ0bi0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtODc5cHg7XG4gIHdpZHRoOiAxNTZweDtcbiAgaGVpZ2h0OiAxODhweDtcbn1cblxuLmltZy01LCAuaW5maS1maXJzdC1jb250YWluZXIgLmJ0bi01IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtMTA2N3B4O1xuICB3aWR0aDogMTU2cHg7XG4gIGhlaWdodDogMTg4cHg7XG59XG5cbi5mYW5wYWdlLWhvdiwgLmhlYWRlci1saW5rcyAuYnRuLWZhbnBhZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0xMjU1cHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uZmFucGFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTEyOTFweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5wdWZmaW4taG92LCAuaGVhZGVyLWxpbmtzIC5idG4tcHVmZmluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtMTMyN3B4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLnB1ZmZpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTEzNjNweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5zdS1raWVuLWhvdiwgLmhlYWRlci1saW5rcyAuYnRuLXN1LWtpZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0xMzk5cHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uc3Uta2llbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTE0MzVweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi50cmFuZy1jaHUtaG92LCAuaGVhZGVyLWxpbmtzIC5idG4tdHJhbmctY2h1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtMTQ3MXB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLnRyYW5nLWNodSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTE1MDdweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi50aWt0b2ssIC5oZWFkZXItbGlua3MgLmJ0bi10aWt0b2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0xNTQzcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5iZy1tb2RhbCwgLm1vZGFsLWhlYWRlciwgLmJ0bi1jbG9zZSwgLndyYXBwZXItbW9kYWwgLmJ1dHRvbi1jbG9zZSwgLm1vZGFsLWhlYWRlciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2RhbC5wbmdcIikgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJnLW1vZGFsLCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtMHB4O1xuICB3aWR0aDogNzY0cHg7XG4gIGhlaWdodDogNDc4cHg7XG59XG5cbi5idG4tY2xvc2UsIC53cmFwcGVyLW1vZGFsIC5idXR0b24tY2xvc2UsIC5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtNDc4cHg7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDY5cHg7XG59XG5cbi5wb3B1cCwgLmRhbmcta3ktbmhhbi1jb2RlIC5tb2RhbC1ib2R5LCAuYnRuLW9rLWhvdiwgLmRhbmcta3ktbmhhbi1jb2RlIGZvcm0gLmZvcm1fX2Zvb3RlciAuYnRuLXN1Ym1pdDpob3ZlciwgLmJ0bi1vaywgLmRhbmcta3ktbmhhbi1jb2RlIGZvcm0gLmZvcm1fX2Zvb3RlciAuYnRuLXN1Ym1pdCwgLmx1dS15LCAuZGFuZy1reS1uaGFuLWNvZGUgZm9ybSAuZm9ybV9fYm9keSAubm90ZV9fdGl0bGUsIC5idG4tdGF0LCAuZGFuZy1reS1uaGFuLWNvZGUgLmJ1dHRvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vZGFsL3BvcHVwLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9wdXAsIC5kYW5nLWt5LW5oYW4tY29kZSAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTBweDtcbiAgd2lkdGg6IDgxNHB4O1xuICBoZWlnaHQ6IDU5NHB4O1xufVxuXG4uYnRuLW9rLWhvdiwgLmRhbmcta3ktbmhhbi1jb2RlIGZvcm0gLmZvcm1fX2Zvb3RlciAuYnRuLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTU5NHB4O1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogNTFweDtcbn1cblxuLmJ0bi1vaywgLmRhbmcta3ktbmhhbi1jb2RlIGZvcm0gLmZvcm1fX2Zvb3RlciAuYnRuLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTBweCAtNTk0cHg7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiA1MXB4O1xufVxuXG4ubHV1LXksIC5kYW5nLWt5LW5oYW4tY29kZSBmb3JtIC5mb3JtX19ib2R5IC5ub3RlX190aXRsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtNTk0cHg7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5idG4tdGF0LCAuZGFuZy1reS1uaGFuLWNvZGUgLmJ1dHRvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NjJweCAtNTk0cHg7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIyBPQkpFQ1RTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbioqKiogT2JqZWN0cyB8IEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbmZpLWJ0biwgLmdmb3JtX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHRoaW4gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5maS1idG46aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbmZpLWJ0bjpmb2N1cywgLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pbmZpLWJ0bjpkaXNhYmxlZCwgLmdmb3JtX2J1dHRvbjpkaXNhYmxlZCwgLmluZmktYnRuLmRpc2FibGVkLCAuZGlzYWJsZWQuZ2Zvcm1fYnV0dG9uIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaW5maS1idG4tcHJpbWFyeSwgLmdmb3JtX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgY29sb3I6IGNvbG9yLXlpcSgjMDA3YmZmKTtcbn1cblxuLmluZmktYnRuLXByaW1hcnk6aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZmU2O1xuICBib3JkZXItY29sb3I6ICMwMDZmZTY7XG4gIGNvbG9yOiBjb2xvci15aXEoIzAwN2JmZik7XG59XG5cbi5pbmZpLWJ0bi1wcmltYXJ5LmlzLWxvYWRpbmc6OmJlZm9yZSwgLmlzLWxvYWRpbmcuZ2Zvcm1fYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1saWdodC5zdmdcIik7XG59XG5cbi5pbmZpLWJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuXG4uaW5maS1idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogY29sb3IteWlxKCMwMDdiZmYpO1xufVxuXG4uaW5maS1idG4tb3V0bGluZS1wcmltYXJ5LmlzLWxvYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLWxpZ2h0LnN2Z1wiKTtcbn1cblxuLmluZmktYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgY29sb3I6IGNvbG9yLXlpcSgjNmM3NTdkKTtcbn1cblxuLmluZmktYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDY4NmY7XG4gIGJvcmRlci1jb2xvcjogIzYwNjg2ZjtcbiAgY29sb3I6IGNvbG9yLXlpcSgjNmM3NTdkKTtcbn1cblxuLmluZmktYnRuLXNlY29uZGFyeS5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1saWdodC5zdmdcIik7XG59XG5cbi5pbmZpLWJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5pbmZpLWJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgY29sb3I6IGNvbG9yLXlpcSgjNmM3NTdkKTtcbn1cblxuLmluZmktYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmlzLWxvYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLWxpZ2h0LnN2Z1wiKTtcbn1cblxuLmluZmktYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGNvbG9yOiBjb2xvci15aXEoIzI4YTc0NSk7XG59XG5cbi5pbmZpLWJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzOTIzZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjM5MjNkO1xuICBjb2xvcjogY29sb3IteWlxKCMyOGE3NDUpO1xufVxuXG4uaW5maS1idG4tc3VjY2Vzcy5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1saWdodC5zdmdcIik7XG59XG5cbi5pbmZpLWJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uaW5maS1idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBjb2xvcjogY29sb3IteWlxKCMyOGE3NDUpO1xufVxuXG4uaW5maS1idG4tb3V0bGluZS1zdWNjZXNzLmlzLWxvYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLWxpZ2h0LnN2Z1wiKTtcbn1cblxuLmluZmktYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIGNvbG9yOiBjb2xvci15aXEoIzE3YTJiOCk7XG59XG5cbi5pbmZpLWJ0bi1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0OGVhMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ4ZWExO1xuICBjb2xvcjogY29sb3IteWlxKCMxN2EyYjgpO1xufVxuXG4uaW5maS1idG4taW5mby5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1saWdodC5zdmdcIik7XG59XG5cbi5pbmZpLWJ0bi1vdXRsaW5lLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIGNvbG9yOiAjMTdhMmI4O1xufVxuXG4uaW5maS1idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICBjb2xvcjogY29sb3IteWlxKCMxN2EyYjgpO1xufVxuXG4uaW5maS1idG4tb3V0bGluZS1pbmZvLmlzLWxvYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLWxpZ2h0LnN2Z1wiKTtcbn1cblxuLmluZmktYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiBjb2xvci15aXEoI2ZmYzEwNyk7XG59XG5cbi5pbmZpLWJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkYjEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWRiMTAwO1xuICBjb2xvcjogY29sb3IteWlxKCNmZmMxMDcpO1xufVxuXG4uaW5maS1idG4td2FybmluZy5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1saWdodC5zdmdcIik7XG59XG5cbi5pbmZpLWJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4uaW5maS1idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICBjb2xvcjogY29sb3IteWlxKCNmZmMxMDcpO1xufVxuXG4uaW5maS1idG4tb3V0bGluZS13YXJuaW5nLmlzLWxvYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLWxpZ2h0LnN2Z1wiKTtcbn1cblxuLmluZmktYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6IGNvbG9yLXlpcSgjZGMzNTQ1KTtcbn1cblxuLmluZmktYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzI1MzU7XG4gIGJvcmRlci1jb2xvcjogI2QzMjUzNTtcbiAgY29sb3I6IGNvbG9yLXlpcSgjZGMzNTQ1KTtcbn1cblxuLmluZmktYnRuLWRhbmdlci5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1saWdodC5zdmdcIik7XG59XG5cbi5pbmZpLWJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbmZpLWJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6IGNvbG9yLXlpcSgjZGMzNTQ1KTtcbn1cblxuLmluZmktYnRuLW91dGxpbmUtZGFuZ2VyLmlzLWxvYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLWxpZ2h0LnN2Z1wiKTtcbn1cblxuLmluZmktYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICBjb2xvcjogY29sb3IteWlxKCNmOGY5ZmEpO1xufVxuXG4uaW5maS1idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNlOWVjZWY7XG4gIGNvbG9yOiBjb2xvci15aXEoI2Y4ZjlmYSk7XG59XG5cbi5pbmZpLWJ0bi1saWdodC5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1saWdodC5zdmdcIik7XG59XG5cbi5pbmZpLWJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICBjb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmluZmktYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIGNvbG9yOiBjb2xvci15aXEoI2Y4ZjlmYSk7XG59XG5cbi5pbmZpLWJ0bi1vdXRsaW5lLWxpZ2h0LmlzLWxvYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLWxpZ2h0LnN2Z1wiKTtcbn1cblxuLmluZmktYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIGNvbG9yOiBjb2xvci15aXEoIzM0M2E0MCk7XG59XG5cbi5pbmZpLWJ0bi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmQzMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjkyZDMyO1xuICBjb2xvcjogY29sb3IteWlxKCMzNDNhNDApO1xufVxuXG4uaW5maS1idG4tZGFyay5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1saWdodC5zdmdcIik7XG59XG5cbi5pbmZpLWJ0bi1vdXRsaW5lLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuXG4uaW5maS1idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICBjb2xvcjogY29sb3IteWlxKCMzNDNhNDApO1xufVxuXG4uaW5maS1idG4tb3V0bGluZS1kYXJrLmlzLWxvYWRpbmc6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLWxpZ2h0LnN2Z1wiKTtcbn1cblxuLmluZmktYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5maS1idG4tY2xlYXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZpLWJ0bi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmluZmktYnRuLWxpbms6aG92ZXIsIC5pbmZpLWJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKioqIE9iamVjdHMgfCBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdmaWVsZCwgLmluZmktZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdmaWVsZF9sYWJlbCwgLmluZmktZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gIGNvbG9yOiAjY2VkNGRhO1xuICBsZXR0ZXItc3BhY2luZzogMC4wODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuLmdpbnB1dF9jb250YWluZXIgc2VsZWN0Om5vdChbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSksIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLCAuaW5maS1mb3JtLWNvbnRyb2wsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIGJvcmRlci13aWR0aDogdGhpbjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbn1cblxuLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4uZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpub3QoW211bHRpcGxlPVwibXVsdGlwbGVcIl0pLCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLCAuaW5maS1mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOi13ZWJraXQtYXV0b2ZpbGwsIC5naW5wdXRfY29udGFpbmVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXI6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuLmdpbnB1dF9jb250YWluZXIgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXI6bm90KFttdWx0aXBsZT1cIm11bHRpcGxlXCJdKSwgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLmluZmktZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbi5naW5wdXRfY29udGFpbmVyIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzOm5vdChbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSksIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5pbmZpLWZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmU6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuLmdpbnB1dF9jb250YWluZXIgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlOm5vdChbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSksIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCAuaW5maS1mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpmb2N1czpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4uZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXM6bm90KFttdWx0aXBsZT1cIm11bHRpcGxlXCJdKSwgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMsIC5pbmZpLWZvcm0tY29udHJvbDpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uaW5maS1mb3JtLXNvbGlkIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSwgLmdpbnB1dF9jb250YWluZXIgLmluZmktZm9ybS1zb2xpZCBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4uaW5maS1mb3JtLXNvbGlkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdDpub3QoW211bHRpcGxlPVwibXVsdGlwbGVcIl0pLCAuZ2lucHV0X2NvbnRhaW5lciAuaW5maS1mb3JtLXNvbGlkIHNlbGVjdDpub3QoW211bHRpcGxlPVwibXVsdGlwbGVcIl0pLCAuaW5maS1mb3JtLXNvbGlkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLCAuZ2lucHV0X2NvbnRhaW5lciAuaW5maS1mb3JtLXNvbGlkIHRleHRhcmVhLCAuaW5maS1mb3JtLXNvbGlkIC5pbmZpLWZvcm0tY29udHJvbCwgLmluZmktZm9ybS1zb2xpZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5maS1mb3JtLXNvbGlkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTo6cGxhY2Vob2xkZXIsXG4uZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6bm90KFttdWx0aXBsZT1cIm11bHRpcGxlXCJdKTo6cGxhY2Vob2xkZXIsIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmluZmktZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTllY2VmO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSwgdGV4dGFyZWEuaW5maS1mb3JtLWNvbnRyb2wge1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5pbmZpLWN1c3RvbS1jb250cm9sLCAuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuLmdmaWVsZF9yYWRpbyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluZmktY3VzdG9tLWNvbnRyb2wgbGFiZWwsIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5pbmZpLWN1c3RvbS1jb250cm9sIGxhYmVsOjpiZWZvcmUsIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6OmJlZm9yZSwgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjMDA3YmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pbmZpLWN1c3RvbS1jb250cm9sIGxhYmVsOjphZnRlciwgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDo6YWZ0ZXIsIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAzcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbmZpLWN1c3RvbS1jb250cm9sIGlucHV0LCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZmktY3VzdG9tLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5maS1jdXN0b20tY29udHJvbCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmluZmktY3VzdG9tLWNvbnRyb2wgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSwgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsIC5pbmZpLWN1c3RvbS1jb250cm9sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciwgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZ2Zvcm1fZmllbGRzIC52YWxpZGF0aW9uX21lc3NhZ2UsIC5pbnZhbGlkLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2RjMzU0NTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9maWVsZHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4uZ2Zvcm1fZmllbGRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdmaWVsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZmllbGQubWVkaXVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuXG4uZ2ZpZWxkLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksIC5nZmllbGRfZXJyb3Jcbi5naW5wdXRfY29udGFpbmVyIHNlbGVjdDpub3QoW211bHRpcGxlPVwibXVsdGlwbGVcIl0pIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uaW5maS1mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW5maS1mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5maS1mb3JtLWdyb3VwLS1oYWxmIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuXG4uaW5maS1mb3JtLWxhYmVsIC5vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmZpLWZvcm0tbGFiZWwgLnJlcXVpcmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW5maS1mb3JtLWdyb3VwLS1lcnJvciAuaW5maS1mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEuaW5maS1mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTEgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMUw1LjUgNS41TDEwIDEnIHN0cm9rZT0nYmxhY2snLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMzVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdmaWVsZF9jaGVja2JveCBsaSxcbi5nZmllbGRfcmFkaW8gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2ZpZWxkX2NoZWNrYm94IGxpLFxuLmdmaWVsZF9yYWRpbyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKioqIE9iamVjdHMgfCBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGluZy1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbioqKiogT2JqZWN0cyB8IEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zdmdbcm9sZT1cImltZ1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMiBlYXNlO1xufVxuXG4uaXMtbG9hZGluZyxcbi5pcy1sb2FkaW5nLWxpZ2h0LFxuLmlzLWxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4uaXMtbG9hZGluZzo6YmVmb3JlLFxuLmlzLWxvYWRpbmctbGlnaHQ6OmJlZm9yZSxcbi5pcy1sb2FkaW5nLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uaXMtbG9hZGluZyBzcGFuLFxuLmlzLWxvYWRpbmctbGlnaHQgc3Bhbixcbi5pcy1sb2FkaW5nLW92ZXJsYXkgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pcy1sb2FkaW5nLWxpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1saWdodC5zdmdcIik7XG59XG5cbi5pcy1sb2FkaW5nLW92ZXJsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pcy1sb2FkaW5nLW92ZXJsYXk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pcy1sb2FkaW5nLW92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbmZpLWxvYWRpbmctc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluZmktbG9hZGluZy1zZWN0aW9uLmlzLWxvYWRpbmcsIC5pbmZpLWxvYWRpbmctc2VjdGlvbi5pcy1sb2FkaW5nLWxpZ2h0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbmZpLWxvYWRpbmctc2VjdGlvbi5pcy1sb2FkaW5nOjpiZWZvcmUsIC5pbmZpLWxvYWRpbmctc2VjdGlvbi5pcy1sb2FkaW5nLWxpZ2h0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMzFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzMxJyB2aWV3Qm94PScwIDAgMTYgMzEnJTNFJTNDZyUzRSUzQ2clM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTE1LjM4NSAyNC42NGwtOS4yNTgtOS4yNTggOS4yNTgtOS4yNTl2LTYuMTdMLS4wNDQgMTUuMzgzbDE1LjQzIDE1LjQyN3onLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PSczMScgdmlld0JveD0nMCAwIDE2IDMxJyUzRSUzQ2clM0UlM0NnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00tLjA0IDYuMTI0bDkuMjU3IDkuMjU4TC0uMDQgMjQuNjR2Ni4xN2wxNS40My0xNS40M0wtLjA0Mi0uMDQ2eicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDI2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBib3R0b206IDI2cHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cyBidXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgYnV0dG9uLmFjdGl2ZSBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMjIENPTVBPTkVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5maS1pbmZpLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmluZmktZm9yZGV2ICNpbmZpLWZvcmRldi10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZmktZm9yZGV2ICNpbmZpLWZvcmRldi10b2dnbGVyOmNoZWNrZWQgKyAuaW5maS1mb3JkZXZfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uaW5maS1mb3JkZXZfX2lubmVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTUwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmluZmktZm9yZGV2X19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDEwcHggcmdiYSg4NSwgODUsIDg1LCAwLjIpO1xufVxuXG4uaW5maS1mb3JkZXZfX2hlYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZpLWZvcmRldl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG59XG5cbi5pbmZpLWZvcmRldl9fdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuLmluZmktZm9yZGV2X19jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmluZmktZm9yZGV2LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pbmZpLWZvcmRldi1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmluZmktZm9yZGV2LWxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cbi5pbmZpLWZvcmRldi1saXN0IGxpIGE6aG92ZXIsIC5pbmZpLWZvcmRldi1saXN0IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLndyYXBwZXItbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndyYXBwZXItbW9kYWwgLmJ1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTEwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIHdpZHRoOiA3NDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2NzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbi5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICByaWdodDogNzVweDtcbiAgdG9wOiAyMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbC1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgem9vbTogMTtcbn1cblxuLmNvbnRlbnQtbW9kYWwge1xuICBwYWRkaW5nOiAxNjBweCAzMHB4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5tYWluIGFydGljbGUge1xuICBmb250LWZhbWlseTogJ1RhaG9tYSc7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tYWluX190YWIge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluX190YWIgdWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjNTQ0QkM2O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluX190YWIgdWwge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbl9fdGFiIGxpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogI0EwNTExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERDg2QTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWFpbl9fdGFiIGxpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg3MTExO1xuICB9XG59XG5cbi5tYWluX190YWIgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgxNDExO1xuICBjb2xvcjogI0ZGRjZFOTtcbn1cblxuLm1haW5fX3RhYiAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4MTQxMTtcbiAgY29sb3I6ICNGRkY2RTk7XG59XG5cbi5tYWluIHAge1xuICBjb2xvcjogIzM4MTkxOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4ubWFpbiBwIGEge1xuICBjb2xvcjogI0Y1NUIwNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbiBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1haW4gaDEge1xuICBjb2xvcjogIzc5MDAwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWluZGVudDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24taDEucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1LjVweDtcbiAgZm9udDogYm9sZCAyMnB4LzM1cHggVGFob21hO1xuICBtYXJnaW46IDMwcHggMCA4cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMThweCAwO1xuICB9XG59XG5cbi5tYWluIGgyIHtcbiAgY29sb3I6ICM3OTAwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1pbmRlbnQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWgyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgN3B4O1xuICBmb250OiBib2xkIDE4cHgvMzBweCBUYWhvbWE7XG4gIG1hcmdpbjogMCAwIDhweCAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG4gIH1cbn1cblxuLm1haW4gaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5cbi5tYWluIC5saXN0IHtcbiAgY29sb3I6ICMzODE5MTk7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1saXN0LmdpZik7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluIC5saXN0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4ubWFpbiAubGlzdCBsaSB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1saXN0LmdpZik7XG4gIG1hcmdpbjogMTBweCAwIDAgMzBweDtcbn1cblxuLm1haW4gZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbiBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuXG4ubWFpbiBmaWd1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbiBmaWd1cmUgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4gdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW4gdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4ubWFpbiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjNEMjY7XG59XG5cbi5tYWluIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IHRoaW4gc29saWQgIzkyNjQxZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbiB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ubWFpbiB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM5MjY0MWU7XG4gIGNvbG9yOiAjMzgxOTE5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbiB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ubWFpbiB0YWJsZSBhIHtcbiAgY29sb3I6ICNENDNDMTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4gdGFibGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFpbl9fbm90aWNlIHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM5MjY0MWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm1haW5fX25vdGljZV9faGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjNEMjY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ubWFpbl9fbm90aWNlX19ib2R5IHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQ0Y2O1xufVxuXG4ubWFpbl9fYW5jaG9yLWxpbmsge1xuICBwYWRkaW5nOiAyNHB4IDQycHggMTJweDtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM5MjY0MWU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tYWluX19hbmNob3ItbGluayB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5tYWluX19hbmNob3ItbGluayB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbl9fYW5jaG9yLWxpbmsgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLm1haW5fX2FuY2hvci1saW5rIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc21vb3RoOiBuZXZlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogbm9uZTtcbn1cblxuLm1haW5fX2FuY2hvci1saW5rIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRlbnQtdGFiIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbnRlbnQtdGFiIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtdGFiIGxpLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm1fX2JyZWFkY3J1bWIge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9ybV9fYnJlYWRjcnVtYiB1bCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZvcm1fX2JyZWFkY3J1bWIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZm9ybV9fYnJlYWRjcnVtYiB1bCBsaSBhIHtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm1fX2JyZWFkY3J1bWIgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9ybV9fYnJlYWRjcnVtYiB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiID5cIjtcbn1cblxuLmZvcm1fX2JyZWFkY3J1bWIgdWwgbGkuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3JtX19icmVhZGNydW1iIHVsIGxpLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mb3JtX19oZWFkZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjNEMjY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb3JtX19oZWFkZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9ybV9faGVhZGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvcm1fX2hlYWRlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiW1wiO1xufVxuXG4uZm9ybV9faGVhZGVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIl1cIjtcbn1cblxuLmZvcm1fX2hlYWRlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZm9ybV9faGVhZGVyX193cmFwcGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybV9faGVhZGVyX193cmFwcGVyOmhvdmVyIC5mb3JtX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybV9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9fZHJvcGRvd24gdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyM0QyNjtcbn1cblxuLmZvcm1fX2Ryb3Bkb3duIGxpLmRpc2FibGUgYSB7XG4gIGNvbG9yOiAjQjRBMDkxO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtX19kcm9wZG93biBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtX19kcm9wZG93biBhOmJlZm9yZSwgLmZvcm1fX2Ryb3Bkb3duIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZm9ybV9fZHJvcGRvd24gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGMUMyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtX19ib2R5IC5mb3JtX19pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9ybV9fYm9keSAuZm9ybV9faW5wdXQgLmxhYmVsIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZvcm1fX2JvZHkgLmZvcm1fX2lucHV0IC5sYWJlbCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtX19ib2R5IC5mb3JtX19pbnB1dCAuaW5wdXQtY29udGVudCB7XG4gIHdpZHRoOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm1fX2JvZHkgLmZvcm1fX2lucHV0IC5pbnB1dC1jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAtMjJweDtcbn1cblxuLmZvcm1fX2JvZHkgLmZvcm1fX2lucHV0IC5pbnB1dC1jb250ZW50IHAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtX19ib2R5IC5mb3JtX19pbnB1dCAuaW5wdXQtY29udGVudCBpbnB1dCB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiAzNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtX19ib2R5IC5mb3JtX19pbnB1dCAuaW5wdXQtY29udGVudCBpbnB1dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZm9ybV9fYm9keSAuZm9ybV9faW5wdXQgLmlucHV0LWNvbnRlbnQgLmlubGluZS1pbnB1dCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmZvcm1fX2JvZHkgLmZvcm1fX2lucHV0IC5pbnB1dC1jb250ZW50IC5pbmxpbmUtaW5wdXQgbGFiZWwsIC5mb3JtX19ib2R5IC5mb3JtX19pbnB1dCAuaW5wdXQtY29udGVudCAuaW5saW5lLWlucHV0IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZm9ybV9fYm9keSAuZm9ybV9faW5wdXQgLmlucHV0LWNvbnRlbnQgLmlubGluZS1pbnB1dCBpbnB1dCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLmZvcm1fX2Zvb3RlciB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm1fX2Zvb3RlciB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyM0QyNjtcbn1cblxuLmZvcm1fX2Zvb3RlciB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUUyRjBFO1xufVxuXG4uZm9ybV9fZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb3JtX19mb290ZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGFuZy1reS1uaGFuLWNvZGUgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogODE1cHg7XG4gIHdpZHRoOiA4MTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiA1OTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhbmcta3ktbmhhbi1jb2RlIC5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xufVxuXG4uZGFuZy1reS1uaGFuLWNvZGUgLmJ1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDkwcHg7XG4gIHRvcDogNjhweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGFuZy1reS1uaGFuLWNvZGUgZm9ybSB7XG4gIGNvbG9yOiAjZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhbmcta3ktbmhhbi1jb2RlIGZvcm0gLmZvcm1fX2JvZHkge1xuICBwYWRkaW5nOiAyMCUgMjAlO1xufVxuXG4uZGFuZy1reS1uaGFuLWNvZGUgZm9ybSAuZm9ybV9fYm9keSAudGl0bGUtbW9kYWwge1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uZGFuZy1reS1uaGFuLWNvZGUgZm9ybSAuZm9ybV9fYm9keSAuZm9ybV9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kYW5nLWt5LW5oYW4tY29kZSBmb3JtIC5mb3JtX19ib2R5IC5mb3JtX19pbnB1dCAubGFiZWwge1xuICB3aWR0aDogMzAlO1xufVxuXG4uZGFuZy1reS1uaGFuLWNvZGUgZm9ybSAuZm9ybV9fYm9keSAuZm9ybV9faW5wdXQgLmxhYmVsIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LWZhbWlseTogJ1RhaG9tYSc7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhbmcta3ktbmhhbi1jb2RlIGZvcm0gLmZvcm1fX2JvZHkgLmZvcm1fX2lucHV0IC5pbnB1dC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGFuZy1reS1uaGFuLWNvZGUgZm9ybSAuZm9ybV9fYm9keSAuZm9ybV9faW5wdXQgLmlucHV0LWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IC0yMnB4O1xufVxuXG4uZGFuZy1reS1uaGFuLWNvZGUgZm9ybSAuZm9ybV9fYm9keSAuZm9ybV9faW5wdXQgLmlucHV0LWNvbnRlbnQgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhbmcta3ktbmhhbi1jb2RlIGZvcm0gLmZvcm1fX2JvZHkgLmZvcm1fX2lucHV0IC5pbnB1dC1jb250ZW50IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5kYW5nLWt5LW5oYW4tY29kZSBmb3JtIC5mb3JtX19ib2R5IC5ub3RlIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbi5kYW5nLWt5LW5oYW4tY29kZSBmb3JtIC5mb3JtX19ib2R5IC5ub3RlX190aXRsZSB7XG4gIHRleHQtaW5kZW50OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTVkOWI5O1xufVxuXG4uZGFuZy1reS1uaGFuLWNvZGUgZm9ybSAuZm9ybV9fYm9keSAubm90ZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGNvbG9yOiAjZTVkOWI5O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmRhbmcta3ktbmhhbi1jb2RlIGZvcm0gLmZvcm1fX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhbmcta3ktbmhhbi1jb2RlIGZvcm0gLmZvcm1fX2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmRhbmcta3ktbmhhbi1jb2RlIGZvcm0gLmZvcm1fX2Zvb3RlciAuYnRuLXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyMgUEFHRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2NnB4KSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmluZmktY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWIvYmcucG5nXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ubW9iaWxlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODFweCkge1xuICAubW9iaWxlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci10b3Age1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgd2lkdGg6IDc2OHB4O1xuICBoZWlnaHQ6IDg2cHg7XG4gIHotaW5kZXg6IDY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3Y2RlO1xufVxuXG4uYmFubmVyLXRvcCAuYmFubmVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5iYW5uZXItdG9wIC5idG4tZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItdG9wIC5idG4tZyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGxheS1tYiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDMlO1xuICBsZWZ0OiAzNyU7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wbGF5LW1iIGltZyB7XG4gIGFuaW1hdGlvbjogY2xpY2tvbiAuNXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuXG4uaGVhZGVyLWxpbmtzLW1iIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDglO1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmhlYWRlci1saW5rcy1tYiBsaSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uaGVhZGVyLWxpbmtzLW1iIGxpOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmhlYWRlci1saW5rcy1tYiBsaTpudGgtY2hpbGQoNCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5oZWFkZXItbGlua3MtbWIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyLW1iIHtcbiAgd2lkdGg6IDc2OHB4O1xuICBoZWlnaHQ6IDg2cHg7XG4gIHotaW5kZXg6IDY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3Y2RlO1xufVxuXG4uaW5maS13cmFwcGVyIHtcbiAgd2lkdGg6IDIwMDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGhlaWdodDogMTAwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY2cHgpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaW5maS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dvLWd1bm55IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIlO1xuICBsZWZ0OiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjZweCksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5sb2dvLWd1bm55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMiU7XG4gIHJpZ2h0OiA2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY2cHgpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbmZpLWZpcnN0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjZweCksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5pbmZpLWZpcnN0LWNvbnRhaW5lcl9fYmcgdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluZmktZmlyc3QtY29udGFpbmVyX19saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiA2MyU7XG4gIGxlZnQ6IDQ5JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaW5maS1maXJzdC1jb250YWluZXJfX2xpbmtzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmluZmktZmlyc3QtY29udGFpbmVyX19saW5rcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmluZmktZmlyc3QtY29udGFpbmVyX19saW5rcyB1bCBsaTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5pbmZpLWZpcnN0LWNvbnRhaW5lcl9fbGlua3MgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4uaW5maS1maXJzdC1jb250YWluZXIgLmJ0bi0xOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZpLWZpcnN0LWNvbnRhaW5lciAuYnRuLTI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgIWltcG9ydGFudDtcbn1cblxuLmluZmktZmlyc3QtY29udGFpbmVyIC5idG4tMzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSAhaW1wb3J0YW50O1xufVxuXG4uaW5maS1maXJzdC1jb250YWluZXIgLmJ0bi00OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZpLWZpcnN0LWNvbnRhaW5lciAuYnRuLTU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wbGF5LW5vdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NCU7XG4gIGxlZnQ6IDQ1LjUlO1xuICB6LWluZGV4OiA1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGlvbjogY2xpY2tvbiAuNXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuXG4uYnRuLXBsYXktbm93OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY2cHgpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYnRuLXBsYXktbm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50aG9pLWdpYW4tc3Uta2llbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyJTtcbiAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY2cHgpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGhvaS1naWFuLXN1LWtpZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvemxpc3QgdWwsIC5oZWFkZXItbGlua3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob3psaXN0IHVsIGxpLCAuaGVhZGVyLWxpbmtzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubGluayB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cblxuLmxpZ2h0LWxpbmssIC5sb2dvLWd1bm55OmhvdmVyLCAuaGVhZGVyLWxpbmtzIC5idG4tdHJhbmctY2h1OmhvdmVyLCAuaGVhZGVyLWxpbmtzIC5idG4tc3Uta2llbjpob3ZlciwgLmhlYWRlci1saW5rcyAuYnRuLWZhbnBhZ2U6aG92ZXIsIC5oZWFkZXItbGlua3MgLmJ0bi1wdWZmaW46aG92ZXIsIC5oZWFkZXItbGlua3MgLmJ0bi10aWt0b2s6aG92ZXIsIC5pbmZpLWZpcnN0LWNvbnRhaW5lciAuYnRuLTE6aG92ZXIsIC5pbmZpLWZpcnN0LWNvbnRhaW5lciAuYnRuLTI6aG92ZXIsIC5pbmZpLWZpcnN0LWNvbnRhaW5lciAuYnRuLTM6aG92ZXIsIC5pbmZpLWZpcnN0LWNvbnRhaW5lciAuYnRuLTQ6aG92ZXIsIC5pbmZpLWZpcnN0LWNvbnRhaW5lciAuYnRuLTU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjE1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG59XG5cbkBrZXlmcmFtZXMgY2xpY2tvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA2LCAxLjA2LCAxLjA2KTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS40KTtcbiAgfVxufVxuXG4udmVuLXN0eWxlZ3VpZGUge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi52ZW4tc3R5bGVndWlkZSBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnZlbi1zdHlsZWd1aWRlIHNlY3Rpb24gPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi52ZW4tc3R5bGVndWlkZSBzZWN0aW9uIC52ZW4tYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiIsIi8vIFNldHRpbmdzIC0gSW1wb3J0IHZhcmlhYmxlc1xuLy9AaW1wb3J0IFwiX3NldHRpbmdzL3N0eWxlcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJfc2V0dGluZ3Mvc3R5bGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl9zZXR0aW5ncy9zdHlsZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiX3NldHRpbmdzL3N0eWxlcy9mb250c1wiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyMgR0xPQkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImdsb2JhbC5zY3NzXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIyBPQkpFQ1RTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm9iamVjdHMvYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2hlYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvbG9hZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9vd2wtY2Fyb3VzZWwuc2Nzc1wiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyMgQ09NUE9ORU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL0Zvb3Rlci9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvRm9yZGV2L2ZvcmRldi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9IZWFkZXIvaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL01vZGFsL21vZGFsLnNjc3NcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMjIFBBR0VTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInBhZ2VzL0hvbWUvaW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL1N0eWxlR3VpZGUvc3R5bGVndWlkZS5zY3NzXCI7IiwiLy8gSU1BR0UgU1BSSVRFR0VOXG4ucGxheSwgLmltZy00LCAubG9nbywgLmltZy0xLCAuaW1nLTIsIFxuLmltZy0zLCAuaW1nLTUsIC5mYW5wYWdlLWhvdiwgLmZhbnBhZ2UsIC5wdWZmaW4taG92LCBcbi5wdWZmaW4sIC5zdS1raWVuLWhvdiwgLnN1LWtpZW4sIC50cmFuZy1jaHUtaG92LCAudHJhbmctY2h1LCAudGlrdG9rXG57IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcG5nLnBuZycpIG5vLXJlcGVhdDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiBcbi5wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtMHB4OyB3aWR0aDogMTg5cHg7IGhlaWdodDogMjA2cHg7IH1cbi5pbWctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTIwNnB4OyB3aWR0aDogMTY4cHg7IGhlaWdodDogMjEwcHg7IH1cbi5sb2dvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtNDE2cHg7IHdpZHRoOiAxNjdweDsgaGVpZ2h0OiA4N3B4OyB9XG4uaW1nLTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC01MDNweDsgd2lkdGg6IDE1NnB4OyBoZWlnaHQ6IDE4OHB4OyB9XG4uaW1nLTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC02OTFweDsgd2lkdGg6IDE1NnB4OyBoZWlnaHQ6IDE4OHB4OyB9XG4uaW1nLTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC04NzlweDsgd2lkdGg6IDE1NnB4OyBoZWlnaHQ6IDE4OHB4OyB9XG4uaW1nLTUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0xMDY3cHg7IHdpZHRoOiAxNTZweDsgaGVpZ2h0OiAxODhweDsgfVxuLmZhbnBhZ2UtaG92IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtMTI1NXB4OyB3aWR0aDogMTI1cHg7IGhlaWdodDogMzZweDsgfVxuLmZhbnBhZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0xMjkxcHg7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAzNnB4OyB9XG4ucHVmZmluLWhvdiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTEzMjdweDsgd2lkdGg6IDEyNXB4OyBoZWlnaHQ6IDM2cHg7IH1cbi5wdWZmaW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0xMzYzcHg7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAzNnB4OyB9XG4uc3Uta2llbi1ob3YgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0xMzk5cHg7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAzNnB4OyB9XG4uc3Uta2llbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTE0MzVweDsgd2lkdGg6IDEyNXB4OyBoZWlnaHQ6IDM2cHg7IH1cbi50cmFuZy1jaHUtaG92IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtMTQ3MXB4OyB3aWR0aDogMTI1cHg7IGhlaWdodDogMzZweDsgfVxuLnRyYW5nLWNodSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTE1MDdweDsgd2lkdGg6IDEyNXB4OyBoZWlnaHQ6IDM2cHg7IH1cbi50aWt0b2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0xNTQzcHg7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAzNnB4OyB9XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy9tb2RhbFxuLmJnLW1vZGFsLCAuYnRuLWNsb3NlXG57IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbW9kYWwucG5nJykgbm8tcmVwZWF0OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LWluZGVudDogLTk5OTlweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmctbW9kYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0wcHg7IHdpZHRoOiA3NjRweDsgaGVpZ2h0OiA0NzhweDsgfVxuLmJ0bi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTQ3OHB4OyB3aWR0aDogNjlweDsgaGVpZ2h0OiA2OXB4OyB9XG5cbi5wb3B1cCwgLmJ0bi1vay1ob3YsIC5idG4tb2ssIC5sdXUteSwgLmJ0bi10YXRcbnsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tb2RhbC9wb3B1cC5wbmcnKSBuby1yZXBlYXQ7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtaW5kZW50OiAtOTk5OXB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wb3B1cCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTBweDsgd2lkdGg6IDgxNHB4OyBoZWlnaHQ6IDU5NHB4OyB9XG4uYnRuLW9rLWhvdiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTU5NHB4OyB3aWR0aDogMTkwcHg7IGhlaWdodDogNTFweDsgfVxuLmJ0bi1vayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTBweCAtNTk0cHg7IHdpZHRoOiAxOTBweDsgaGVpZ2h0OiA1MXB4OyB9XG4ubHV1LXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggLTU5NHB4OyB3aWR0aDogODJweDsgaGVpZ2h0OiA0OHB4OyB9XG4uYnRuLXRhdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NjJweCAtNTk0cHg7IHdpZHRoOiA2MnB4OyBoZWlnaHQ6IDYycHg7IH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKioqKiBPYmplY3RzIHwgQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluZmktYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHRoaW4gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbCBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuaW5maS1idG4tI3ska2V5fSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JHZhbH07XG4gICAgICAgIGJvcmRlci1jb2xvcjogI3skdmFsfTtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkdmFsKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICR2YWwsICRhbW91bnQ6IDUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkdmFsLCAkYW1vdW50OiA1KTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci15aXEoJHZhbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1saWdodC5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5maS1idG4tb3V0bGluZS0jeyRrZXl9IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjeyR2YWx9O1xuICAgICAgICBjb2xvcjogI3skdmFsfTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JHZhbH07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICN7JHZhbH07XG4gICAgICAgICAgICBjb2xvcjogY29sb3IteWlxKCR2YWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLWxpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZpLWJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZpLWJ0bi1jbGVhciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZpLWJ0bi1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKioqIE9iamVjdHMgfCBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gU2V0dGluZ3NcbiRpbnB1dC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3ItZm9jdXM6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IHRoaW4gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiA0cHggIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAxNnB4ICFkZWZhdWx0O1xuXG4kbGFiZWwtY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1oZWlnaHQ6IDEyMHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1yb3ctc3BhY2luZzogMjBweCAhZGVmYXVsdDtcbiRmb3JtLWNvbC1zcGFjaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kb3Qtc2l6ZTogOHB4ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1nYXA6IDE1cHggIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1ib3JkZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWJvcmRlci1jb2xvci1hY3RpdmU6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXRvcDogY2VpbCgoJGN1c3RvbS1jb250cm9sLWZvbnQtc2l6ZSAqICRjdXN0b20tY29udHJvbC1saW5lLWhlaWdodCAtICRjdXN0b20tY29udHJvbC1zaXplKSAvIDIpICFkZWZhdWx0O1xuXG4kc2VsZWN0LW9wdGlvbi1wYWRkaW5nLXk6IDEycHggIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1wYWRkaW5nLXg6IDM1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcjogd2hpdGU7XG4kc2VsZWN0LW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiAjZjBmMGYwICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy13aWR0aDogMTFweCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctc3BhY2luZzogMjVweCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctaWNvbjogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTEgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMUw1LjUgNS41TDEwIDEnIHN0cm9rZT0nYmxhY2snLyUzRSUzQy9zdmclM0UlMEFcIiAhZGVmYXVsdDtcblxuJHZhbGlkYXRlLW1lc3NhZ2UtY29sb3I6ICRkYW5nZXIgIWRlZmF1bHQ7XG4kdmFsaWRhdGUtbWVzc2FnZS1mb250LXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kdmFsaWRhdGUtbWVzc2FnZS1zcGFjaW5nOiA2cHggIWRlZmF1bHQ7XG5cbi8vIEZvcm0gZmxvYXQgbGFiZWxcbiRmb3JtLWZsb2F0OiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0LWxhYmVsLWZvbnQtc2l6ZTogOHB4ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXQtaW5wdXQtcGFkZGluZy10b3A6IDE0cHggIWRlZmF1bHQ7XG5cbi8vIENvbW1vblxuJWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXJvdy1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuJWZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTQvMTIpO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGlmICgkZm9ybS1mbG9hdCA9PSBmYWxzZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2VpbCgoJGlucHV0LWhlaWdodCAtICRpbnB1dC1mb250LXNpemUpLzIpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAmLmZyZWV6ZSxcbiAgICAgICAgLmhhcy1zZWxlY3QgJiB7XG4gICAgICAgICAgICB0b3A6IGNlaWwoKCRpbnB1dC1oZWlnaHQgLSAkaW5wdXQtZm9udC1zaXplKS80KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tZmxvYXQtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzZXQtYXV0b2ZpbGw7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIH1cblxuICAgIC5pbmZpLWZvcm0tc29saWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIEBpZiAoJGZvcm0tZmxvYXQgPT0gZmFsc2UpIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZzogJGZvcm0tZmxvYXQtaW5wdXQtcGFkZGluZy10b3AgJGlucHV0LXBhZGRpbmcteCAwO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWZvcm0tdGV4dGFyZWEge1xuXHRyZXNpemU6IG5vbmU7XG5cdFxuICAgIEBpZiAoJGZvcm0tZmxvYXQgPT0gZmFsc2UpIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZzogY2VpbCgoJGlucHV0LWhlaWdodCAtICRpbnB1dC1mb250LXNpemUgKiAwLjUpIC8gMikgJGlucHV0LXBhZGRpbmcteCAkaW5wdXQtcGFkZGluZy14O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWZvcm0tY3VzdG9tLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLXNpemUgKyAkY3VzdG9tLWNvbnRyb2wtZ2FwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGN1c3RvbS1jb250cm9sLWZvbnQtd2VpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1jb250cm9sLWxpbmUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1zaXplO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkY3VzdG9tLWNvbnRyb2wtdG9wO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1jb250cm9sLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWRvdC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtZG90LXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogKCRjdXN0b20tY29udHJvbC1zaXplIC0gJGN1c3RvbS1jb250cm9sLWRvdC1zaXplKSAvIDIgKyAkY3VzdG9tLWNvbnRyb2wtdG9wO1xuICAgICAgICAgICAgbGVmdDogKCRjdXN0b20tY29udHJvbC1zaXplIC0gJGN1c3RvbS1jb250cm9sLWRvdC1zaXplKSAvIDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1ib3JkZXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWZvcm0tdmFsaWRhdGUtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkdmFsaWRhdGUtbWVzc2FnZS1mb250LXNpemU7XG4gICAgY29sb3I6ICR2YWxpZGF0ZS1tZXNzYWdlLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6ICR2YWxpZGF0ZS1tZXNzYWdlLXNwYWNpbmc7XG59XG5cbi8vIEdyYXZpdHkgZm9ybVxuLmdmb3JtX3dyYXBwZXIge1xuICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5nZm9ybV9maWVsZHMge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwICgtJGZvcm0tY29sLXNwYWNpbmcvMik7XG5cbiAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgQGV4dGVuZCAlZm9ybS12YWxpZGF0ZS1tZXNzYWdlO1xuICAgIH1cbn1cblxuLmdmaWVsZCB7XG4gICAgQGV4dGVuZCAlZm9ybS1ncm91cDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZm9ybS1jb2wtc3BhY2luZ30pO1xuICAgIG1hcmdpbi1sZWZ0OiAoJGZvcm0tY29sLXNwYWNpbmcvMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJGZvcm0tY29sLXNwYWNpbmcvMik7XG5cbiAgICAmLm1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGZvcm0tY29sLXNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuX2xhYmVsIHtcbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgICBAZXh0ZW5kICVmb3JtLWxhYmVsO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAgIHNlbGVjdDpub3QoW211bHRpcGxlPVwibXVsdGlwbGVcIl0pIHtcbiAgICAgICAgQGV4dGVuZCAlZm9ybS1jb250cm9sO1xuXG4gICAgICAgIC5nZmllbGRfZXJyb3IgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWxpZGF0ZS1tZXNzYWdlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBleHRlbmQgJWZvcm0tY29udHJvbDtcbiAgICAgICAgQGV4dGVuZCAlZm9ybS10ZXh0YXJlYTtcbiAgICAgICAgaGVpZ2h0OiAkdGV4dGFyZWEtaGVpZ2h0O1xuXG4gICAgICAgIC5nZmllbGRfZXJyb3IgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWxpZGF0ZS1tZXNzYWdlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJ1dHRvblxuLmdmb3JtX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAuaW5maS1idG47XG4gICAgQGV4dGVuZCAuaW5maS1idG4tcHJpbWFyeTtcbn1cblxuLy8gTXkgZm9ybVxuLmluZmktZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmluZmktZm9ybS1ncm91cCB7XG4gICAgQGV4dGVuZCAlZm9ybS1ncm91cDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRmb3JtLWNvbC1zcGFjaW5nIC8gMn0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5maS1mb3JtLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVmb3JtLWxhYmVsO1xuXG4gICAgLm9wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uaW5maS1mb3JtLWNvbnRyb2wge1xuICAgIEBleHRlbmQgJWZvcm0tY29udHJvbDtcblxuICAgIC5pbmZpLWZvcm0tZ3JvdXAtLWVycm9yICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICR2YWxpZGF0ZS1tZXNzYWdlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG50ZXh0YXJlYS5pbmZpLWZvcm0tY29udHJvbCB7XG4gICAgQGV4dGVuZCAlZm9ybS10ZXh0YXJlYTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbmZpLWN1c3RvbS1jb250cm9sIHtcbiAgICBAZXh0ZW5kICVmb3JtLWN1c3RvbS1jb250cm9sO1xufVxuXG4uaW52YWxpZC1tZXNzYWdlIHtcbiAgICBAZXh0ZW5kICVmb3JtLXZhbGlkYXRlLW1lc3NhZ2U7XG59XG5cbi8vIFNlbGVjdCBib3hcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBAZXh0ZW5kICVmb3JtLWNvbnRyb2w7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAmX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDI7XG5cbiAgICAgICAgICAgICAgICBAaWYgKCRmb3JtLWZsb2F0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdC1pbnB1dC1wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkc2VsZWN0LWFycm93LXNwYWNpbmc7XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdC1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNlbGVjdC1hcnJvdy1pY29uKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICAgICAgJl9fZmllbGQge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1vcHRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdC1vcHRpb24tcGFkZGluZy15ICRzZWxlY3Qtb3B0aW9uLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Qtb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tYmVsb3cge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hYm92ZSB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENoZWNrYm94IGFuZCBSYWRpb1xuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBleHRlbmQgJWZvcm0tY3VzdG9tLWNvbnRyb2w7XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQnJlYWtwb2ludFxuJGJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyODBweCxcbiAgICAyeGw6IDEzNjZweCxcbiAgICAxMjgwOiAxMjgwcHgsXG4gICAgMTM2NjogMTM2NnB4LFxuICAgIDE0NDA6IDE0NDBweCxcbiAgICAxNTM2OiAxNTM2cHgsXG4gICAgMTYwMDogMTYwMHB4LFxuICAgIDE2ODA6IDE2ODBweCxcbiAgICAxOTIwOiAxOTIwcHgsXG4gICAgMjAwMDogMjAwMHB4LFxuICAgIFxuKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LXByaW1hcnk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBHZW9yZ2lhLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIENvbG9yc1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiRib2R5LWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLlxuLy8gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xuIiwiLy8gQnJlYWtwb2ludFxuQG1peGluIGJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGllMTEoKSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gSW1hZ2UgZHJvcFxuQG1peGluIGltZy1kcm9wKCR3aWR0aCwgJGhlaWdodDogbnVsbCkge1xuICAgIEBpZiAoJGhlaWdodCkge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoJGhlaWdodC8kd2lkdGgpICogMTAwJTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgfVxufVxuXG4vLyBSZXNldCBBdXRvZmlsbFxuQG1peGluIHJlc2V0LWF1dG9maWxsKCRjb2xvcjogJGJvZHktY29sb3IpIHtcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cbi8vIFRydW5jYXRlIHRleHRcbkBtaXhpbiB0cnVuY2F0ZSgkZm9udC1zaXplOiBudWxsLCAkbGluZS1oZWlnaHQ6IG51bGwsICRsaW5lcy10by1zaG93OiAxKSB7XG4gICAgQGlmICgkZm9udC1zaXplIGFuZCAkbGluZS1oZWlnaHQgYW5kICRsaW5lcy10by1zaG93ID4gMSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBtYXgtaGVpZ2h0OiAkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0ICogJGxpbmVzLXRvLXNob3c7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG59XG5cbi8vIE1ha2UgZ3V0dGVycyBzcGFjaW5nXG5AbWl4aW4gZ3V0dGVycygkc3BhY2luZykge1xuICAgIG1hcmdpbi1yaWdodDogLSgkc3BhY2luZy8yKTtcbiAgICBtYXJnaW4tbGVmdDogLSgkc3BhY2luZy8yKTtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nLzIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZy8yKTtcbiAgICB9XG59XG5cbi8vIFJlc2V0IHN0eWxlIGZvciB1bFxuQG1peGluIHJlc2V0LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLy8gUmVzZXQgc3R5bGUgZm9yIGJ1dHRvblxuQG1peGluIHJlc2V0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZXNldCBzdHlsZSBmb3IgaW5wdXRcbkBtaXhpbiByZXNldC1pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gU2V0IGljb24gc2l6ZVxuQG1peGluIGljb24tc2l6ZSgkc2l6ZSkge1xuICAgIHN2Z1tyb2xlPVwiaW1nXCJdIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1ha2UgbGluayB1bmRlcmxpbmUgYW5pbWF0aW9uXG5AbWl4aW4gbGluay11bmRlcmxpbmUoJHJldmVyc2U6IGZhbHNlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGlmICgkcmV2ZXJzZSA9PSBmYWxzZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpZiAoJHJldmVyc2UgPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbioqKiogT2JqZWN0cyB8IEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkaW5nLXByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKioqIE9iamVjdHMgfCBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc3ZnW3JvbGU9XCJpbWdcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMiBlYXNlO1xufSIsIiRpY29uLWxvYWRpbmctc2l6ZTogMTZweDtcbiRpY29uLXNwYWNpbmc6IDVweDtcblxuLmlzLWxvYWRpbmcsXG4uaXMtbG9hZGluZy1saWdodCxcbi5pcy1sb2FkaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpY29uLWxvYWRpbmctc2l6ZSArICRpY29uLXNwYWNpbmcgKiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpY29uLWxvYWRpbmctc2l6ZSArICRpY29uLXNwYWNpbmcgKiAyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJGljb24tbG9hZGluZy1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLWxvYWRpbmctc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5pcy1sb2FkaW5nLWxpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1saWdodC5zdmdcIik7XG4gICAgfVxufVxuXG4uaXMtbG9hZGluZy1vdmVybGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6ICRpY29uLWxvYWRpbmctc2l6ZSAqIDI7XG4gICAgICAgIGhlaWdodDogJGljb24tbG9hZGluZy1zaXplICogMjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuOCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmluZmktbG9hZGluZy1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmlzLWxvYWRpbmcsXG4gICAgJi5pcy1sb2FkaW5nLWxpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vd2wtY2Fyb3VzZWwge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMzEnIHZpZXdCb3g9JzAgMCAxNiAzMSclM0UlM0NnJTNFJTNDZyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMTUuMzg1IDI0LjY0bC05LjI1OC05LjI1OCA5LjI1OC05LjI1OXYtNi4xN0wtLjA0NCAxNS4zODNsMTUuNDMgMTUuNDI3eicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzMxJyB2aWV3Qm94PScwIDAgMTYgMzEnJTNFJTNDZyUzRSUzQ2clM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTS0uMDQgNi4xMjRsOS4yNTcgOS4yNThMLS4wNCAyNC42NHY2LjE3bDE1LjQzLTE1LjQzTC0uMDQyLS4wNDZ6Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgIGJvdHRvbTogMjZweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW5maS1pbmZpLWxpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLmluZmktZm9yZGV2IHtcbiAgICAjaW5maS1mb3JkZXYtdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmluZmktZm9yZGV2X19pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAoMTkycHgvNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDEwcHggcmdiYSg4NSwgODUsIDg1LCAwLjIpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cblxuLmluZmktZm9yZGV2LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwN2JmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbi53cmFwcGVyLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOjgwMHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAZXh0ZW5kIC5idG4tY2xvc2VcbiAgICB9XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIHdpZHRoOiA3NDBweDtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjcwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjIyMjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIEBleHRlbmQgLmJnLW1vZGFsO1xuICAgIGhlaWdodDogMTQwcHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHJpZ2h0OiA3NXB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGV4dGVuZCAuYnRuLWNsb3NlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250ZW50LW1vZGFsIHtcbiAgICBwYWRkaW5nOiAxNjBweCAzMHB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLm1haW4ge1xuICAgIGFydGljbGUge1xuICAgICAgICBmb250LWZhbWlseTogJ1RhaG9tYSc7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgICZfX3RhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICM1NDRCQzY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY29sb3I6ICNBMDUxMTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkREODZBO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg3MTExO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgxNDExO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGNkU5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4MTQxMTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGNkU5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMzgxOTE5O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjU1QjA3O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICM3OTAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1oMS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNS41cHg7XG4gICAgICAgIGZvbnQ6IGJvbGQgMjJweC8zNXB4IFRhaG9tYTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgOHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjNzkwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWgyLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3cHg7XG4gICAgICAgIGZvbnQ6IGJvbGQgMThweC8zMHB4IFRhaG9tYTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgY29sb3I6ICMzODE5MTk7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1saXN0LmdpZik7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWxpc3QuZ2lmKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjNEMjY7XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICM5MjY0MWU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjOTI2NDFlO1xuICAgICAgICAgICAgY29sb3I6ICMzODE5MTk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDQzQzE2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm90aWNlIHtcbiAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICM5MjY0MWU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzRDI2O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNGNlxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19hbmNob3ItbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNDJweCAxMnB4O1xuICAgICAgICBib3JkZXI6IHRoaW4gc29saWQgIzkyNjQxZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNtb290aDogbmV2ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmcgOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNvbnRlbnQtdGFiIHtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9fYnJlYWRjcnVtYiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiA+XCJcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzRDI2O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIltcIlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJdXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5mb3JtX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjNEMjY7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmRpc2FibGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0I0QTA5MTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjFDMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcblxuICAgICAgICAuZm9ybV9faW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5pbnB1dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5saW5lLWlucHV0IHsgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwsIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzRDI2O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBRTJGMEU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYW5nLWt5LW5oYW4tY29kZSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogODE1cHg7XG4gICAgICAgIHdpZHRoOiA4MTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA1OTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBleHRlbmQgLnBvcHVwO1xuICAgICAgICB0ZXh0LWluZGVudDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgIH1cbiAgICAuYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOTBweDtcbiAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBleHRlbmQgLmJ0bi10YXRcblxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBjb2xvcjogI2ZmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwJSAyMCU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtbW9kYWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybV9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubGFiZWwgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVGFob21hJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U1ZDliOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmx1dS15O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTVkOWI5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5idG4tc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vay1ob3Y7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbmJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5maS1jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjZweCksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21iL2JnLnBuZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbn1cbi5tb2JpbGUtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmJhbm5lci10b3Age1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHdpZHRoOiA3NjhweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgei1pbmRleDogNjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzdjZGU7XG5cbiAgICAuYmFubmVyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICAgIC5idG4tZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGF5LW1iIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0MyU7XG4gICAgbGVmdDogMzclO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbWcge1xuICAgICAgICBhbmltYXRpb246IGNsaWNrb24gLjVzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgICB9XG4gICAgXG59XG5cbi5oZWFkZXItbGlua3MtbWIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwJTtcbiAgICBsZWZ0OiA4JTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1tYiB7XG4gICAgd2lkdGg6IDc2OHB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3Y2RlO1xufVxuLmluZmktd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwMDBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBoZWlnaHQ6IDEwMDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjZweCksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmxvZ28tZ3Vubnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBAZXh0ZW5kIC5sb2dvO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC5saWdodC1saW5rO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjY2cHgpLCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5oZWFkZXItbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMiU7XG4gICAgcmlnaHQ6IDYlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAZXh0ZW5kIC5ob3psaXN0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2NnB4KSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi10cmFuZy1jaHUge1xuICAgICAgICBAZXh0ZW5kIC50cmFuZy1jaHUtaG92O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmxpZ2h0LWxpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXN1LWtpZW4ge1xuICAgICAgICBAZXh0ZW5kIC5zdS1raWVuLWhvdjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5saWdodC1saW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1mYW5wYWdlIHtcbiAgICAgICAgQGV4dGVuZCAuZmFucGFnZS1ob3Y7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAubGlnaHQtbGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcHVmZmluIHtcbiAgICAgICAgQGV4dGVuZCAucHVmZmluLWhvdjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5saWdodC1saW5rO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tdGlrdG9rIHtcbiAgICAgICAgQGV4dGVuZCAudGlrdG9rO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmxpZ2h0LWxpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5maS1maXJzdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2NnB4KSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpXG4gICAge1xuICAgICAgICAmX19iZyB7XG4gICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDYzJTtcbiAgICAgICAgbGVmdDogNDklO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgICAuYnRuLTEge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nLTE7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saWdodC1saW5rO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLTIge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nLTI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saWdodC1saW5rO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLTMge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nLTM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxpZ2h0LWxpbms7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tNCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbWctNDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubGlnaHQtbGluaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi01IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmltZy01O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saWdodC1saW5rO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cblxuLmJ0bi1wbGF5LW5vdyB7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ0JTtcbiAgICBsZWZ0OiA0NS41JTtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBleHRlbmQgLnBsYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFuaW1hdGlvbjogY2xpY2tvbiAuNXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2NnB4KSwgKG1pbi13aWR0aDogNjY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50aG9pLWdpYW4tc3Uta2llbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMiU7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjZweCksIChtaW4td2lkdGg6IDY2N3B4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuXG4uaG96bGlzdCB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmsge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xufVxuXG4ubGlnaHQtbGluayB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cblxuQGtleWZyYW1lcyBjbGlja29ue1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcblx0fVxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA2LCAxLjA2LCAxLjA2KTtcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMS40KTtcblx0fVxuXG59IiwiLnZlbi1zdHlsZWd1aWRlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmVuLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
