@charset "UTF-8";
/*
This file is used to contain all abstracts imports.
Files inside this folder can contain abstract settings, helpers or functions. They have no direct output.
*/
.svg-container {
  background-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.searcher-form fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.searcher-form legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 21px;
  font-size: 21px;
  line-height: inherit;
  color: #222222;
  border: 0;
  border-bottom: 1px solid #dfdfdf;
}
.searcher-form label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
.searcher-form input[type=radio],
.searcher-form input[type=checkbox] {
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  line-height: normal;
}
.searcher-form input[type=radio][disabled], .searcher-form input[type=radio].disabled,
.searcher-form fieldset[disabled] input[type=radio],
.searcher-form input[type=checkbox][disabled],
.searcher-form input[type=checkbox].disabled,
.searcher-form fieldset[disabled] input[type=checkbox] {
  cursor: not-allowed;
}
.searcher-form input[type=radio]:focus,
.searcher-form input[type=checkbox]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.searcher-form .form-control {
  display: block;
  width: 100%;
  height: 40px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #222222;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d0cbc9;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.searcher-form .form-control:focus {
  border-color: #d0cbc9;
  outline: 0;
  -webkit-box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
  box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
}
.searcher-form .form-control::-moz-placeholder {
  color: #74716e;
  opacity: 1;
  font-weight: 300;
}
.searcher-form .form-control:-ms-input-placeholder {
  color: #74716e;
  font-weight: 300;
}
.searcher-form .form-control::-webkit-input-placeholder {
  color: #74716e;
  font-weight: 300;
}
.searcher-form .form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.searcher-form .form-control[disabled], .searcher-form .form-control[readonly],
.searcher-form fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.searcher-form .form-control[disabled],
.searcher-form fieldset[disabled] .form-control {
  cursor: not-allowed;
}
.searcher-form textarea.form-control {
  height: auto;
}
.searcher-form .form-group {
  margin-bottom: 15px;
}
.searcher-form .radio,
.searcher-form .checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.searcher-form .radio.disabled label,
.searcher-form fieldset[disabled] .radio label,
.searcher-form .checkbox.disabled label,
.searcher-form fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.searcher-form .radio label,
.searcher-form .checkbox label {
  min-height: 21px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}
.searcher-form .radio input[type=radio],
.searcher-form .radio-inline input[type=radio],
.searcher-form .checkbox input[type=checkbox],
.searcher-form .checkbox-inline input[type=checkbox] {
  position: absolute;
  margin-top: 4px \9 ;
  margin-left: -20px;
}
.searcher-form .radio + .radio,
.searcher-form .checkbox + .checkbox {
  margin-top: -5px;
}
.searcher-form .radio-inline,
.searcher-form .checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.searcher-form .radio-inline.disabled,
.searcher-form fieldset[disabled] .radio-inline,
.searcher-form .checkbox-inline.disabled,
.searcher-form fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.searcher-form .radio-inline + .radio-inline,
.searcher-form .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
.searcher-form .has-success .help-block,
.searcher-form .has-success .control-label,
.searcher-form .has-success .radio,
.searcher-form .has-success .checkbox,
.searcher-form .has-success .radio-inline,
.searcher-form .has-success .checkbox-inline,
.searcher-form .has-success.radio label,
.searcher-form .has-success.checkbox label,
.searcher-form .has-success.radio-inline label,
.searcher-form .has-success.checkbox-inline label {
  color: #222222;
}
.searcher-form .has-success .form-control {
  border-color: #222222;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.searcher-form .has-success .form-control:focus {
  border-color: #2b2724;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7d726b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7d726b;
}
.searcher-form .has-success .input-group-addon {
  color: #222222;
  background-color: #E5F1E5;
  border-color: #222222;
}
.searcher-form .has-success .form-control-feedback {
  color: #222222;
}
.searcher-form .has-warning .help-block,
.searcher-form .has-warning .control-label,
.searcher-form .has-warning .radio,
.searcher-form .has-warning .checkbox,
.searcher-form .has-warning .radio-inline,
.searcher-form .has-warning .checkbox-inline,
.searcher-form .has-warning.radio label,
.searcher-form .has-warning.checkbox label,
.searcher-form .has-warning.radio-inline label,
.searcher-form .has-warning.checkbox-inline label {
  color: #222222;
}
.searcher-form .has-warning .form-control {
  border-color: #222222;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.searcher-form .has-warning .form-control:focus {
  border-color: #2b2724;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7d726b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7d726b;
}
.searcher-form .has-warning .input-group-addon {
  color: #222222;
  background-color: #fffbcc;
  border-color: #222222;
}
.searcher-form .has-warning .form-control-feedback {
  color: #222222;
}
.searcher-form .has-error .help-block,
.searcher-form .has-error .control-label,
.searcher-form .has-error .radio,
.searcher-form .has-error .checkbox,
.searcher-form .has-error .radio-inline,
.searcher-form .has-error .checkbox-inline,
.searcher-form .has-error.radio label,
.searcher-form .has-error.checkbox label,
.searcher-form .has-error.radio-inline label,
.searcher-form .has-error.checkbox-inline label {
  color: #222222;
}
.searcher-form .has-error .form-control {
  border-color: #222222;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.searcher-form .has-error .form-control:focus {
  border-color: #2b2724;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7d726b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7d726b;
}

.searcher-form {
  /* element for prefix + phone */
}
.searcher-form .visible-xs {
  display: none !important;
}
@media (max-width: 767px) {
  .searcher-form .visible-xs {
    display: block !important;
  }
}
.searcher-form .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.searcher-form legend {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 14px;
  color: #222222;
  border: 0;
  font-weight: 700;
}
.searcher-form html.fonts-loaded legend {
  font-weight: 500;
}
.searcher-form html[lang|=ar].fonts-loaded legend, .searcher-form html[lang|=fa].fonts-loaded legend, .searcher-form html[lang|=he].fonts-loaded legend {
  font-weight: 700;
}
.searcher-form legend strong {
  font-size: 16px;
}
.searcher-form legend span {
  font-weight: 300;
  font-size: 14px;
  color: #74716e;
}
.searcher-form label {
  font-size: 12px;
  font-weight: 400;
}
.searcher-form input::-ms-clear {
  display: none;
}
.searcher-form input[type=radio], .searcher-form input[type=radio]:checked,
.searcher-form input[type=checkbox],
.searcher-form input[type=checkbox]:checked {
  outline: none;
}
.searcher-form .form-control {
  padding: 0 10px;
  box-shadow: none;
  font-weight: 400;
}
.searcher-form .form-group label:not(.sr-only) + .form-control,
.searcher-form .form-group label:not(.sr-only) + span .form-control,
.searcher-form .form-group label:not(.sr-only) + .twitter-typeahead .form-control,
.searcher-form .form-group label:not(.sr-only) + .autocomplete-widget .form-control,
.searcher-form .form-group label:not(.sr-only) + .autocomplete-widget .twitter-typeahead .form-control,
.searcher-form .form-group label:not(.sr-only) + .geounits-autocomplete-input-widget .twitter-typeahead .form-control,
.searcher-form .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle {
  height: 55px;
  /*$input-height-base;*/
  padding: 27px 10px 5px 10px;
}
.searcher-form .form-group label.long-label + .form-control,
.searcher-form .form-group label.long-label + span .form-control,
.searcher-form .form-group label.long-label + .twitter-typeahead .form-control,
.searcher-form .form-group label.long-label + .autocomplete-widget .form-control,
.searcher-form .form-group label.long-label + .autocomplete-widget .twitter-typeahead .form-control,
.searcher-form .form-group label.long-label + .geounits-autocomplete-input-widget .twitter-typeahead .form-control,
.searcher-form .form-group label.long-label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle {
  height: 70px;
  padding-top: 35px;
}
.searcher-form .form-group.form-group-mail label:not(.sr-only) + .form-control,
.searcher-form .form-group.form-group-mail label:not(.sr-only) + span .form-control,
.searcher-form .form-group.form-group-mail label:not(.sr-only) + .twitter-typeahead .form-control,
.searcher-form .form-group.form-group-password label:not(.sr-only) + .form-control,
.searcher-form .form-group.form-group-password label:not(.sr-only) + span .form-control,
.searcher-form .form-group.form-group-password label:not(.sr-only) + .twitter-typeahead .form-control {
  padding-left: 30px;
}
.searcher-form .form-group label:not(.sr-only) + .form-control-static,
.searcher-form .form-group label:not(.sr-only) + span .form-control-static,
.searcher-form .form-group label:not(.sr-only) + .twitter-typeahead .form-control-static {
  height: 40px;
  padding: 27px 10px 5px 10px;
}
.searcher-form .form-group.read-only-group label:not(.sr-only) + .form-control-static,
.searcher-form .form-group.read-only-group label:not(.sr-only) + span .form-control-static,
.searcher-form .form-group.read-only-group label:not(.sr-only) + .twitter-typeahead .form-control-static {
  padding: 20px 0 0 0;
}
.searcher-form input:not([type=checkbox]):not([type=radio]).form-control, .searcher-form textarea.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
.searcher-form select.form-control {
  padding: 0 26px 0 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("/headers/svg/background/icon-ownfill-ui-chevron-down-46403c.svg");
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right 10px top 50%;
  text-indent: 0.01px;
  text-overflow: "";
}
.searcher-form select.form-control::-ms-expand {
  display: none;
}
.searcher-form .form-group label:not(.sr-only) + select.form-control,
.searcher-form .form-group label:not(.sr-only) + span select.form-control,
.searcher-form .form-group label:not(.sr-only) + .twitter-typeahead select.form-control {
  padding-right: 30px;
  background-position: right 10px top 32px;
}
.searcher-form .form-group label.long-label:not(.sr-only) + select.form-control,
.searcher-form .form-group label.long-label:not(.sr-only) + span select.form-control,
.searcher-form .form-group label.long-label:not(.sr-only) + .twitter-typeahead select.form-control {
  background-position: right 10px top 47px;
}
.searcher-form .form-group label:not(.sr-only) ~ .form-control.bootstrap-select {
  height: 55px;
  padding: 0;
}
.searcher-form .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle {
  padding-right: 20px;
  border: 1px solid #d0cbc9;
  outline: 0 !important;
  font-weight: 300;
}
.searcher-form .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle:focus {
  border-color: #d0cbc9;
  outline: 0;
  -webkit-box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
  box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
}
.searcher-form .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle .caret {
  top: 32px;
  right: 10px;
  left: auto;
}
.searcher-form .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle:hover, .searcher-form .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle:focus {
  color: #222222;
}
.searcher-form .form-group label.long-label:not(.sr-only) ~ .form-control.bootstrap-select {
  height: 70px;
}
.searcher-form .form-group label.long-label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle .caret {
  top: 47px;
}
.searcher-form .form-group {
  margin-bottom: 15px;
  position: relative;
}
.searcher-form .form-group.form-group-mail:before, .searcher-form .form-group.form-group-password:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 30px;
  width: 16px;
  height: 16px;
  background: top left no-repeat transparent;
  background-size: 100% 100%;
  z-index: 2;
}
.searcher-form .form-group.form-group-password.includes_error input {
  background-image: none;
}
.searcher-form .form-group .form-group-password-icon {
  position: absolute;
  top: 20px;
  right: 1px;
  padding: 5px 10px 0;
  cursor: pointer;
}
.searcher-form .form-group .form-group-password-icon svg, .searcher-form .form-group .form-group-password-icon svg * {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 5px;
}
.searcher-form .form-group.read-only-group {
  margin-bottom: 10px;
}
.searcher-form .form-group.form-group-mail:before {
  background-image: url("/headers/svg/background/icon-ownfill-graph-email-beb8b3.svg");
}
.searcher-form .form-group.form-group-password:before {
  background-image: url("/headers/svg/background/icon-ownfill-graph-lock-beb8b3.svg");
}
.searcher-form .form-group label {
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  display: block;
  max-width: 100%;
  border-radius: 6px;
  padding: 5px 10px 0;
  margin-bottom: 0;
  font-size: 12px;
  color: #222222;
  font-weight: 400;
  text-align: left;
  line-height: 1.2;
  z-index: 3;
  pointer-events: none;
}
.searcher-form .form-group label.textarea-label {
  background: #fff;
  top: 1px;
  left: 1px;
  right: 1px;
}
.searcher-form .form-group.read-only-group label {
  padding: 5px 0 0;
}
.searcher-form .form-group label.textarea-label.disabled {
  background: #eeeeee;
}
.searcher-form fieldset.form-group {
  margin-bottom: 5px;
}
.searcher-form .radio,
.searcher-form .checkbox {
  margin-bottom: 15px;
  text-align: left;
  margin-top: 0;
}
.searcher-form .radio label,
.searcher-form .checkbox label {
  font-size: 14px;
  font-weight: 300;
}
.searcher-form .radio input[type=radio],
.searcher-form .radio-inline input[type=radio],
.searcher-form .checkbox input[type=checkbox],
.searcher-form .checkbox-inline input[type=checkbox] {
  margin-left: 0;
}
.searcher-form .radio label input[type=radio],
.searcher-form .radio-inline label input[type=radio],
.searcher-form .checkbox label input[type=checkbox],
.searcher-form .checkbox-inline label input[type=checkbox] {
  margin-left: -20px;
}
.searcher-form .radio-inline,
.searcher-form .checkbox-inline {
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
}
.searcher-form .radio-inline + .radio-inline,
.searcher-form .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
.searcher-form input[type=radio][disabled], .searcher-form input[type=radio].disabled,
.searcher-form fieldset[disabled] input[type=radio],
.searcher-form input[type=checkbox][disabled],
.searcher-form input[type=checkbox].disabled,
.searcher-form fieldset[disabled] input[type=checkbox] {
  cursor: not-allowed;
}
.searcher-form .radio-inline.disabled,
.searcher-form fieldset[disabled] .radio-inline,
.searcher-form .checkbox-inline.disabled,
.searcher-form fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.searcher-form .radio.disabled label,
.searcher-form fieldset[disabled] .radio label,
.searcher-form .checkbox.disabled label,
.searcher-form fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.searcher-form .form-inline .form-group {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.searcher-form .form-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
.searcher-form .form-inline .form-control-static {
  display: inline-block;
}
.searcher-form .form-inline .input-group {
  display: inline-table;
  vertical-align: middle;
}
.searcher-form .form-inline .input-group .input-group-addon,
.searcher-form .form-inline .input-group .input-group-btn,
.searcher-form .form-inline .input-group .form-control {
  width: auto;
}
.searcher-form .form-inline .input-group > .form-control {
  width: 100%;
}
.searcher-form .form-inline label, .searcher-form .form-inline .control-label {
  margin-bottom: 0;
  vertical-align: middle;
}
.searcher-form .form-inline .form-group label:not(.sr-only), .searcher-form .form-inline .form-group .control-label:not(.sr-only) {
  position: static;
  display: inline-block;
  width: auto;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}
.searcher-form .form-inline .form-group label:not(.sr-only) + .form-control, .searcher-form .form-inline .form-group .control-label:not(.sr-only) + .form-control {
  padding-top: 0;
  height: 40px;
  max-width: 100%;
}
.searcher-form .form-inline .form-group label:not(.sr-only) + select.form-control, .searcher-form .form-inline .form-group .control-label:not(.sr-only) + select.form-control {
  background-position: right 10px top 50%;
}
.searcher-form .form-inline .radio,
.searcher-form .form-inline .checkbox {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.searcher-form .form-inline .radio label,
.searcher-form .form-inline .checkbox label {
  padding-left: 0;
}
.searcher-form .form-inline .radio input[type=radio],
.searcher-form .form-inline .checkbox input[type=checkbox] {
  position: relative;
  margin-left: 0;
}
.searcher-form .form-inline .has-feedback .form-control-feedback {
  top: 0;
}
.searcher-form .radio-group-inline {
  margin-bottom: 15px;
}
.searcher-form .radio-group-inline .checkbox + .checkbox, .searcher-form .radio-group-inline .radio + .radio {
  margin-left: 15px;
}
.searcher-form .form-prefix-phone:after {
  content: "";
  clear: both;
  width: 100%;
  display: block;
  height: 0;
}
.searcher-form .form-prefix-phone .form-group {
  float: left;
  width: 50%;
}
@media (max-width: 991px) {
  .searcher-form .form-prefix-phone .form-group {
    width: 40%;
  }
  .searcher-form .form-prefix-phone .form-group.phone_number {
    width: 60%;
  }
}
.searcher-form .form-prefix-phone .form-group select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}
.searcher-form .form-prefix-phone .form-group input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  min-width: 160px;
}
.searcher-form .form-complete-date {
  margin-bottom: 15px;
}
.searcher-form .form-complete-date .form-inline {
  display: block;
  font-size: 0;
  border: 1px solid #d0cbc9;
  border-radius: 4px;
  padding: 0;
  background: #fff;
}
.searcher-form .form-complete-date .form-inline .form-group .form-control {
  border: 0;
  border-radius: 0;
  height: 30px;
  padding: 0 10px;
}
.searcher-form .form-complete-date .form-inline .form-group select.form-control {
  padding-right: 26px;
}
.searcher-form .form-complete-date .form-inline .form-group + .form-group .form-control {
  border-left: 1px solid #d0cbc9;
}
.searcher-form .form-complete-date.date-inline .form-inline {
  display: inline-block;
}
.searcher-form .form-complete-date.includes_error .form-inline {
  border: 1px solid #E50000;
}
.searcher-form .form-complete-date.includes_error .form-inline .form-group .form-control {
  border: 0 !important;
}
.searcher-form .form-complete-date.includes_error .form-inline .form-group + .form-group .form-control {
  border-left: 1px solid #d0cbc9 !important;
}
.searcher-form .form-complete-date.includes_error .form-inline select.form-control {
  padding-right: 26px;
  background-image: url("/headers/svg/background/icon-ownfill-ui-chevron-down-46403c.svg");
}
.searcher-form .form-complete-date.includes_error .form-inline input.form-control {
  padding-right: 10px;
  background-image: none;
}
.searcher-form .form-complete-date.daymonthyear .form-inline .form-group {
  width: 30%;
}
.searcher-form .form-complete-date.daymonthyear .form-inline .form-group .form-control {
  width: 100%;
}
.searcher-form .form-complete-date.daymonthyear .form-inline .form-group.date-day .form-control {
  border-bottom-left-radius: 6px;
}
.searcher-form .form-complete-date.daymonthyear .form-inline .form-group.date-year {
  width: 40%;
}
.searcher-form .form-complete-date.daymonthyear .form-inline .form-group.date-year .form-control {
  border-bottom-right-radius: 6px;
}
.searcher-form .form-complete-date.monthyear .form-inline .form-group:nth-child(2) {
  width: 43%;
}
.searcher-form .form-complete-date.monthyear .form-inline .form-group:nth-child(3) {
  width: 57%;
}
.searcher-form .form-complete-date.monthyear .form-inline .form-group .form-control {
  width: 100%;
}
.searcher-form .form-complete-date.monthyear .form-inline .form-group:nth-of-type(2) .form-control {
  border-bottom-left-radius: 6px;
}
.searcher-form .form-complete-date.monthyear .form-inline .form-group:nth-of-type(3) .form-control {
  border-bottom-right-radius: 6px;
}
.searcher-form .form-complete-date.focus-element .form-inline {
  box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
}
.searcher-form .form-complete-date.focus-element .form-inline .form-group .form-control:focus {
  box-shadow: none;
}
.searcher-form .pseudo-label {
  display: block;
  width: 100%;
  padding: 6px 10px 3px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  color: #222222;
  text-align: left;
  font-weight: 400;
  line-height: 1.2;
}

/* Mensaje de error mostrado bajo el input */
.error_text {
  color: #e50000;
  clear: both;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  text-align: left;
}
.checkbox .error_text, .radio .error_text {
  padding-left: 20px;
}
.includes_error .error_text {
  color: #e50000;
}
.includes_warning .error_text {
  color: #c1a655;
}

.error_text a {
  color: #e50000;
}

/* comunes a errores y validados */
.includes_error input,
.includes_error select,
.includes_error .form-control.bootstrap-select .dropdown-toggle {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 10px top 14px;
  background-size: 18px 18px;
  padding-right: 35px;
  transition: background 0s;
}
.includes_error select {
  background-position: right 15px top 14px;
}
.includes_error input.form-control::-ms-clear,
.includes_error textarea.form-control::-ms-clear {
  display: none;
}
.includes_error input.form-control {
  background-position: right 10px bottom 8px;
  padding-right: 35px;
}
.includes_error select.form-control {
  background-position: right 10px top 50%, right 30px bottom 8px;
  background-size: 10px 10px, 18px 18px;
  padding-right: 52px;
}
.includes_error.form-group label:not(.sr-only) + .form-control:not(textarea), .includes_error.form-group label:not(.sr-only) + span .form-control, .includes_error.form-group label:not(.sr-only) + .twitter-typeahead .form-control, .includes_error.form-group label:not(.sr-only) + .geounits-autocomplete-input-widget .twitter-typeahead .form-control {
  padding-right: 35px;
}
.includes_error.form-group label:not(.sr-only) + .form-control.bootstrap-select {
  padding: 0;
}
.includes_error.form-group label:not(.sr-only) + .form-control.bootstrap-select .dropdown-toggle {
  padding-right: 52px;
  background-position: right 30px bottom 8px;
}
.includes_error.form-group label:not(.sr-only) + select.form-control, .includes_error.form-group label:not(.sr-only) + span select.form-control, .includes_error.form-group label:not(.sr-only) + .twitter-typeahead select.form-control {
  padding-right: 52px;
  background-position: right 10px top 32px, right 30px bottom 8px;
}
.includes_error.form-group label.long-label:not(.sr-only) + select.form-control, .includes_error.form-group label.long-label:not(.sr-only) + span select.form-control, .includes_error.form-group label.long-label:not(.sr-only) + .twitter-typeahead select.form-control {
  background-position: right 10px top 47px, right 30px bottom 8px;
}

/* Inputs marcados como erróneos */
.includes_error input,
.includes_error textarea,
.includes_error select,
.includes_error .false-select,
.includes_error .form-control.bootstrap-select .dropdown-toggle {
  border: 1px solid #e50000 !important;
}
.includes_error input.form-control,
.includes_error textarea.form-control,
.includes_error select.form-control,
.includes_error .false-select.form-control,
.includes_error .form-control.bootstrap-select .dropdown-toggle.form-control {
  box-shadow: none;
}
.includes_error input.form-control:focus,
.includes_error textarea.form-control:focus,
.includes_error select.form-control:focus,
.includes_error .false-select.form-control:focus,
.includes_error .form-control.bootstrap-select .dropdown-toggle.form-control:focus {
  box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
}
.includes_error input,
.includes_error select,
.includes_error .false-select,
.includes_error .form-control.bootstrap-select .dropdown-toggle {
  background-image: url("/headers/svg/background/icon-ownfill-graph-error-circle-e50000.svg");
}
.includes_error select.form-control {
  background-image: url("/headers/svg/background/icon-ownfill-ui-chevron-down-46403c.svg"), url("/headers/svg/background/icon-ownfill-graph-error-circle-e50000.svg");
}
.includes_error input[type=file] {
  background-image: none;
}

.checkbox.includes_error input {
  outline: 2px solid #e50000;
  outline-offset: -1px;
}
@media screen and (device-aspect-ratio: 40/71) {
  .checkbox.includes_error input {
    outline: 0;
  }
}

/* error messages: EOC */
/* sugerencia de mail */
.help-block {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  margin: 3px 0 0;
  color: #222222;
}
.help-block a {
  color: #3171c9;
  text-decoration: underline;
}

.widgets_search_multisearcherwidget {
  padding: 0;
}
.widgets_search_multisearcherwidget * {
  box-sizing: border-box;
}
.widgets_search_multisearcherwidget .titulo_seleccion {
  background: transparent;
  color: #222222;
  font-size: 1em;
  text-align: left;
  border-bottom: 0;
  padding: 0;
}

.multicriteriasearch {
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #dfdfdf;
  padding: 15px 0;
  border-radius: 6px;
  /* Contenido de los tab panel */
}
@media (max-width: 767px) {
  .multicriteriasearch {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
}
@media (min-width: 768px) {
  .multicriteriasearch {
    background: #dfdfdf;
    border: 0;
    padding: 1px;
    border-radius: 8px;
  }
}
.external .multicriteriasearch {
  margin-bottom: 0;
}
.multicriteriasearch .nav {
  margin-bottom: 0;
}
.multicriteriasearch .nav-tabs-container {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .multicriteriasearch .nav-tabs-container:before, .multicriteriasearch .nav-tabs-container:after {
    pointer-events: none; /* ignore clicks */
    content: "";
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    bottom: 2px;
  }
  .multicriteriasearch .nav-tabs-container:before {
    left: 0;
    width: 20px;
    background: -moz-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .multicriteriasearch .nav-tabs-container:after {
    right: 0;
    width: 75px;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
}
@media (min-width: 768px) {
  .multicriteriasearch .nav-tabs-container {
    padding: 10px 0 20px;
    background: #fff;
    margin: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
}
.multicriteriasearch .nav-tabs {
  border-bottom: 0;
  font-size: 0;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .multicriteriasearch .nav-tabs {
    padding: 0;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .multicriteriasearch .nav-tabs, .wide_searcher .multicriteriasearch .nav-tabs {
    padding: 0 15px;
    border-left: 0;
    border-right: 0;
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
    max-width: 100%;
  }
  .multicriteriasearch .nav-tabs::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .multicriteriasearch .nav-tabs .tabs-line {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 50px;
    z-index: 2;
    height: 2px;
    background: var(--brand-primary);
    transition: transform 300ms ease, width 300ms ease;
  }
}
@media (max-width: 768px) {
  .multicriteriasearch .nav-tabs .tabs-line {
    display: none;
  }
}
.multicriteriasearch .nav-tabs > li {
  margin: 0;
  display: inline-block;
  float: none;
  vertical-align: top;
  position: relative;
  z-index: 2;
}
.multicriteriasearch .nav-tabs > li:last-child {
  margin-left: 0;
  margin-right: 0;
}
.multicriteriasearch .nav-tabs > li > a {
  color: #222222;
  position: relative;
  display: block;
  padding: 10px 15px 11px 10px;
  font-size: 16px;
  background: transparent;
  margin: 0;
  line-height: 21px;
  border: 0;
  border-radius: 0;
  font-weight: 300;
  text-decoration: none;
  text-align: center;
}
@media (min-width: 1200px) {
  .multicriteriasearch .nav-tabs > li > a {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.multicriteriasearch .nav-tabs > li > a, .multicriteriasearch .nav-tabs > li > a:hover, .multicriteriasearch .nav-tabs > li > a:focus {
  border: 0;
  color: #222222;
  border-bottom: 1px solid #fff;
}
.multicriteriasearch .nav-tabs > li > a:hover, .multicriteriasearch .nav-tabs > li > a:focus {
  text-decoration: none;
  background-color: transparent;
  outline: none;
  padding-bottom: 10px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.multicriteriasearch .nav-tabs > li > a:hover, .home_search_box .multicriteriasearch .nav-tabs > li > a:hover, .multicriteriasearch .nav-tabs > li > a:focus, .home_search_box .multicriteriasearch .nav-tabs > li > a:focus {
  border-bottom-color: var(--brand-primary);
}
.multicriteriasearch .nav-tabs > li.active {
  background: transparent;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.multicriteriasearch .nav-tabs > li.active > a, .multicriteriasearch .nav-tabs > li.active > a:hover, .multicriteriasearch .nav-tabs > li.active > a:focus {
  border: 0;
  padding-bottom: 10px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  font-weight: 500;
  border-bottom-color: var(--brand-primary);
}
html[lang|=ar] .multicriteriasearch .nav-tabs > li.active > a, html[lang|=fa] .multicriteriasearch .nav-tabs > li.active > a, html[lang|=he] .multicriteriasearch .nav-tabs > li.active > a, html[lang|=ja] .multicriteriasearch .nav-tabs > li.active > a, html[lang|=zh] .multicriteriasearch .nav-tabs > li.active > a, html[lang|=ko] .multicriteriasearch .nav-tabs > li.active > a, html[lang|=ar] .multicriteriasearch .nav-tabs > li.active > a:hover, html[lang|=fa] .multicriteriasearch .nav-tabs > li.active > a:hover, html[lang|=he] .multicriteriasearch .nav-tabs > li.active > a:hover, html[lang|=ja] .multicriteriasearch .nav-tabs > li.active > a:hover, html[lang|=zh] .multicriteriasearch .nav-tabs > li.active > a:hover, html[lang|=ko] .multicriteriasearch .nav-tabs > li.active > a:hover, html[lang|=ar] .multicriteriasearch .nav-tabs > li.active > a:focus, html[lang|=fa] .multicriteriasearch .nav-tabs > li.active > a:focus, html[lang|=he] .multicriteriasearch .nav-tabs > li.active > a:focus, html[lang|=ja] .multicriteriasearch .nav-tabs > li.active > a:focus, html[lang|=zh] .multicriteriasearch .nav-tabs > li.active > a:focus, html[lang|=ko] .multicriteriasearch .nav-tabs > li.active > a:focus {
  font-weight: 700;
}
.multicriteriasearch .nav-tabs > li > a.active, .multicriteriasearch .nav-tabs > li > a.active:hover, .multicriteriasearch .nav-tabs > li > a.active:focus {
  border: 0;
  padding-bottom: 10px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  font-weight: 500;
  border-bottom-color: var(--brand-primary);
}
html[lang|=ar] .multicriteriasearch .nav-tabs > li > a.active, html[lang|=fa] .multicriteriasearch .nav-tabs > li > a.active, html[lang|=he] .multicriteriasearch .nav-tabs > li > a.active, html[lang|=ja] .multicriteriasearch .nav-tabs > li > a.active, html[lang|=zh] .multicriteriasearch .nav-tabs > li > a.active, html[lang|=ko] .multicriteriasearch .nav-tabs > li > a.active, html[lang|=ar] .multicriteriasearch .nav-tabs > li > a.active:hover, html[lang|=fa] .multicriteriasearch .nav-tabs > li > a.active:hover, html[lang|=he] .multicriteriasearch .nav-tabs > li > a.active:hover, html[lang|=ja] .multicriteriasearch .nav-tabs > li > a.active:hover, html[lang|=zh] .multicriteriasearch .nav-tabs > li > a.active:hover, html[lang|=ko] .multicriteriasearch .nav-tabs > li > a.active:hover, html[lang|=ar] .multicriteriasearch .nav-tabs > li > a.active:focus, html[lang|=fa] .multicriteriasearch .nav-tabs > li > a.active:focus, html[lang|=he] .multicriteriasearch .nav-tabs > li > a.active:focus, html[lang|=ja] .multicriteriasearch .nav-tabs > li > a.active:focus, html[lang|=zh] .multicriteriasearch .nav-tabs > li > a.active:focus, html[lang|=ko] .multicriteriasearch .nav-tabs > li > a.active:focus {
  font-weight: 700;
}
.multicriteriasearch .nav-tabs .multicriteriasearch_by_agency_tab {
  --_logo-background: transparent;
  display: flex;
  align-items: center;
  height: 21px;
  gap: 5px;
}
.multicriteriasearch .nav-tabs .multicriteriasearch_by_agency_tab > img {
  height: 1.5em;
  background-color: var(--_logo-background);
  padding: 3px;
  border-radius: 3px;
}
.multicriteriasearch .tab-content {
  background: transparent;
  padding: 0;
  margin: 0;
  position: relative;
}
@media (min-width: 768px) {
  .multicriteriasearch .tab-content {
    background: #fff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding-bottom: 25px;
    padding-top: 25px;
  }
}
.multicriteriasearch .tab-content .tab-pane {
  padding: 0 15px;
  background: transparent;
}
.multicriteriasearch .tab-content .tab-pane, .home_search_box .multicriteriasearch .tab-content .tab-pane, .homeviajes_search_box .multicriteriasearch .tab-content .tab-pane {
  border-radius: 0;
  border-width: 0;
}
@media (min-width: 768px) {
  .multicriteriasearch .nav-tabs-container + .tab-content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-top: 0;
  }
}
.multicriteriasearch .nav-tabs-container + .tab-content dst-accommodation-searcher {
  padding-bottom: 0;
}

/* Paneles de contenido */
.search_box_out {
  background: transparent;
  padding: 0;
  margin: 0;
}

.search_box_in {
  border-radius: 0;
}

/* caja de buscador remite interno */
#internal_search_wrapper {
  margin: 20px auto;
}

@media (min-width: 768px) {
  #internal_search_wrapper {
    width: 600px;
  }
}
/* estilos para elementos dentro del multisearcher y para buscadores sueltos en general */
.searcher-form label, .searcher-form legend, .searcher-form .legendlike, .searcher-form .number_people legend {
  color: #222222;
}
.searcher-form .radio label, .searcher-form .radio-inline label, .searcher-form .checkbox label, .searcher-form .checkbox-inline label {
  margin-bottom: 0;
}
.searcher-form fieldset {
  margin-bottom: 10px;
}
.searcher-form .journeyselector {
  margin-bottom: 15px;
}
.searcher-form .journeyselector .btn-group {
  margin-bottom: 0;
}
.searcher-form .journeycountryselector {
  margin-bottom: 0;
}
.searcher-form .form-group {
  margin-bottom: 0;
}
.searcher-form .form-control {
  font-size: 16px;
  color: #222222;
  font-weight: 400;
}
.searcher-form .form-control::-moz-placeholder {
  color: #74716e !important;
  opacity: 1;
  font-weight: 300;
}
.searcher-form .form-control:-ms-input-placeholder {
  color: #74716e !important;
  opacity: 1;
  font-weight: 300;
}
.searcher-form .form-control::-webkit-input-placeholder {
  color: #74716e !important;
  opacity: 1;
  font-weight: 300;
}
.searcher-form .searchToggle__icon, .searcher-form .searchToggle__icon * {
  fill: #222222;
}
.searcher-form .autocomplete-widget .form-control {
  font-weight: 400;
}

.legendlike {
  color: #222222;
}

.continente_boton_submit {
  text-align: right;
}
@media (max-width: 767px) {
  .continente_boton_submit {
    text-align: center;
    margin-bottom: 10px;
  }
}
.continente_boton_submit button[type=submit] {
  background: linear-gradient(to left, var(--brand-primary-medium), var(--brand-primary));
  border: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  padding: 8px 40px 7px !important;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  margin: 0 !important;
  line-height: 27px;
}
html[lang|=ar] .continente_boton_submit button[type=submit], html[lang|=fa] .continente_boton_submit button[type=submit], html[lang|=he] .continente_boton_submit button[type=submit], html[lang|=ja] .continente_boton_submit button[type=submit], html[lang|=zh] .continente_boton_submit button[type=submit], html[lang|=ko] .continente_boton_submit button[type=submit] {
  font-weight: 700;
}
html[lang|=pt] .continente_boton_submit button[type=submit] {
  padding: 8px 30px 7px !important;
}
html[lang|=ar] .continente_boton_submit button[type=submit], html[lang|=fa] .continente_boton_submit button[type=submit], html[lang|=he] .continente_boton_submit button[type=submit], html[lang|=ja] .continente_boton_submit button[type=submit], html[lang|=ru] .continente_boton_submit button[type=submit] {
  font-weight: 400;
}
@media (max-width: 767px) {
  .continente_boton_submit button[type=submit] {
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 320px) {
  .continente_boton_submit button[type=submit] {
    padding: 8px !important;
  }
}
.continente_boton_submit button[type=submit]:hover, .continente_boton_submit button[type=submit]:focus {
  border: 0;
  background-color: var(--brand-primary-hover);
  background: linear-gradient(to left, var(--brand-primary), var(--brand-primary-hover));
}
.continente_boton_submit button[type=submit].disabled {
  cursor: wait;
}
.continente_boton_submit button[type=submit].disabled, .continente_boton_submit button[type=submit].disabled:hover, .continente_boton_submit button[type=submit].disabled:focus {
  background-color: var(--brand-primary);
}
.continente_boton_submit button[type=submit].disabled_error {
  cursor: not-allowed;
}
.continente_boton_submit button[type=submit] .bt-txt {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.continente_boton_submit button[type=submit] .loader-inner {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  overflow: hidden;
  margin-left: 4px;
}
.continente_boton_submit button[type=submit] .loader-inner.ball-clip-rotate div {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  border: 2px solid #fff;
  border-bottom-color: transparent;
}

.destiny {
  position: relative;
}

/* version de las fechas junto al selector de ocupacion */
.bootstrap-select.form-control {
  height: auto;
}

@media (min-width: 768px) {
  .datesoccupancy {
    display: flex;
    flex-wrap: nowrap;
  }
  .datesoccupancy > .dates {
    flex: 1 1 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .datesoccupancy > .dates.dates_ri {
    justify-content: flex-start;
    flex: 1 1 auto;
  }
  .datesoccupancy > .dates.dates_calendar_switcher {
    flex-wrap: wrap;
  }
  .datesoccupancy > .occupancy-type, .datesoccupancy > .occupancy_container {
    margin-left: 2%;
  }
  .datesoccupancy > .occupancy-type {
    flex: 1 0 auto;
  }
  .datesoccupancy > .occupancy_container {
    flex: 0 0 auto;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .datesoccupancy > .occupancy_container {
    max-width: 50%;
  }
}
/* titulo collapsable opciones avanzadas */
.title_opcionesavanzadas {
  clear: both;
}

/* fin titulo collapsable opciones avanzadas */
/* container collapsable opciones avanzadas */
.searcher-form .avanzadasvuelos, .searcher-form .avanzadashoteles, .searcher-form .avanzadascoches, .searcher-form.widgets_search_hotelsearchwidget fieldset.avanzadashoteles {
  padding-top: 10px;
  margin-top: 0;
  margin-bottom: 0;
}

.hotels_advanced_search .title_opcionesavanzadas + div {
  clear: both;
}
@media (min-width: 768px) {
  .hotels_advanced_search .title_opcionesavanzadas {
    margin-top: -21px;
  }
}

.avanzadashoteles .radio input[type=radio], .avanzadashoteles .radio-inline input[type=radio], .avanzadashoteles .checkbox input[type=checkbox], .avanzadashoteles .checkbox-inline input[type=checkbox] {
  margin-left: 0;
}

#opcionesavanzadas fieldset {
  margin-bottom: 0;
}

.checkboxgroup_title {
  margin: 5px 0;
  color: #222222;
}

.filtros li {
  display: flex;
}

.filtros input[type=radio], .filtros input[type=checkbox] {
  vertical-align: middle;
}

.filtros li input[type=radio], .filtros li input[type=checkbox] {
  margin-right: 4px;
  flex-shrink: 0;
}

.filtros li label {
  margin-bottom: 2px;
  font-size: 14px;
}

/* fin container collapsable opciones avanzadas */
.avanzadashoteles select, .avanzadasvuelos select, .avanzadascoches select {
  margin-bottom: 10px;
  font-size: 12px;
}

.titlesubfieldset {
  margin-bottom: 10px;
}
.titlesubfieldset, .multicriteriasearch .titlesubfieldset, .hotelsearchwidget .titlesubfieldset {
  color: #222222;
}

@media (min-width: 600px) {
  .avanzadashoteles .col-sm-6 .checkbox {
    float: left;
    width: 33%;
    margin-top: 0;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  .avanzadashoteles .col-sm-6 .checkbox {
    width: 50%;
  }
  .side_column .widgets_search_hotelsearchwidget .avanzadashoteles .col-sm-6 .checkbox {
    float: none;
    width: auto;
    display: block;
  }
  .avanzadasvuelos > div {
    width: 32%;
    float: left;
    margin-right: 1%;
  }
}
@media (max-width: 767px) {
  .avanzadashoteles .row {
    margin: 0;
  }
  .avanzadashoteles .col-sm-6 {
    display: block;
    width: auto;
    float: none;
  }
  .avanzadashoteles .col-sm-6 .checkbox {
    float: none;
    width: auto;
    display: block;
  }
  .avanzadasvuelos > div {
    width: auto;
    float: none;
    display: block;
  }
}
@media (min-width: 768px) {
  .flightsearch_options, .forfait_options {
    clear: both;
  }
}
.flightsearch_options .checkbox, .forfait_options .checkbox {
  display: inline-block;
  margin-top: 0;
  margin-right: 5px;
  margin-bottom: 10px;
}
.flightsearch_options .checkbox label, .forfait_options .checkbox label {
  color: #222222;
}

@media (min-width: 768px) {
  .forfait_options .checkbox {
    margin-bottom: 0;
  }
}
.forfait_options .titlesubfieldset {
  margin-bottom: 0;
}

/* Caja para inputs con icono de informacion adicional */
.selectplusinfoicon {
  position: relative;
  padding-right: 0;
}
.selectplusinfoicon .infoicon {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer;
  right: -18px;
  color: #222222;
}
@media (max-width: 599px) {
  .selectplusinfoicon .infoicon {
    display: none;
  }
}
.selectplusinfoicon .tooltip {
  padding: 1px;
  border: 0 !important;
  max-width: none !important;
}
.selectplusinfoicon .tooltip.in {
  opacity: 1;
}
.selectplusinfoicon .tooltip.right {
  padding: 0 11px;
  background: transparent !important;
  box-shadow: none;
}
.selectplusinfoicon .tooltip.right .tooltip-arrow {
  border-right-color: #dfdfdf;
  border-width: 11px 11px 11px 0;
  margin-top: -11px;
  left: 1px;
}
.selectplusinfoicon .tooltip.right .tooltip-arrow:after {
  border-right-color: #fff;
}
.selectplusinfoicon .tooltip-inner {
  width: 300px;
  background-color: #fff;
  color: #000;
  padding: 10px;
  text-align: left;
  white-space: normal;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #dfdfdf;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.widget-cars-search-animation {
  margin-top: 10px;
}

#buscador_modificabusqueda {
  padding: 20px 30px;
}

#buscador_modificabusqueda .titular_modificabusqueda h1 {
  font-size: 20px;
}

/* estilos elementos formularios validacion */
select.dynamicload, select.form-control.dynamicload, .desktop select.dynamicload, .desktop select.form-control.dynamicload {
  background-image: url("/headers/common/js/libraries/jquery.autocomplete/indicator.gif");
  background-repeat: no-repeat;
  background-position: 97% 50%;
  background-size: 16px 16px;
}

select.has_error, select.form-control.has_error, .desktop select.has_error, .desktop select.form-control.has_error {
  border-color: #e50000;
  border-width: 1px;
}

select.has_warning, select.form-control.has_warning, .desktop select.has_warning, .desktop select.form-control.has_warning {
  border-color: #c1a655;
  border-width: 1px;
}

/* popovers error */
.popover_error .popover-content, .popover_warning .popover-content {
  padding-left: 33px;
  color: #666;
}
.popover_error .popover-content:before, .popover_warning .popover-content:before {
  content: "!";
  position: absolute;
  top: 50%;
  left: 7px;
  margin-top: -12px;
  font-size: 18px;
  border: 1px solid;
  border-radius: 50%;
  padding: 1px 8px;
  line-height: 1;
}

.popover_error .popover-content:before {
  color: #e50000;
  border-color: #e50000;
}

.popover_warning .popover-content:before {
  color: #c1a655;
  border-color: #c1a655;
}

/* link mas info trenes */
.transport_info_link {
  position: relative;
}
.transport_info_link a {
  text-decoration: none;
  position: absolute;
  font-weight: bold;
  top: -40px;
  right: 0;
}
.transport_info_link a, .transport_info_link a:hover, .transport_info_link a:focus {
  color: #222222;
}
.transport_info_link a span.circle-info {
  margin-left: 4px;
  padding: 1px;
}
.transport_info_link .linktext {
  vertical-align: middle;
}
@media (max-width: 500px) {
  .transport_info_link .linktext {
    display: none;
  }
}

.circle-info {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 16px;
  height: 16px;
}
@media (max-width: 500px) {
  .circle-info {
    margin: 0 !important;
  }
}
.circle-info .icon-anyfill-graph-info-circle {
  width: 16px;
  height: 16px;
}
.circle-info .icon-anyfill-graph-info-circle, .circle-info .icon-anyfill-graph-info-circle * {
  fill: #beb8b3;
}

/* caja remite interno de hoteles y vuelos */
.remite_container {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 10px 0;
  position: relative;
  border: 1px solid #beb8b3;
  border-radius: 5px;
}
.remite_container .title_collapse_container {
  padding: 0 0 10px;
}
.remite_container .collapse {
  position: relative;
  padding: 0 0 10px 0;
}
.remite_container label {
  color: #222222;
}

.bootstrap-select .dropdown-menu.open {
  display: block;
}

.bootstrap-select .dropdown-toggle .caret {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 0;
  background-image: url(/headers/svg/background/icon-ownfill-ui-chevron-down-46403c.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: left 50% top 50%;
  border: 0;
}

/* titulo desplegable bootstrap-select comun para viajes, esqui, hoteles rurales y paradores */
.location-group .popover-title {
  font-size: 18px;
  color: #222222 !important;
  padding: 15px 0;
  font-weight: 300;
  white-space: nowrap;
  min-width: 0 !important;
  border-bottom: 1px solid #dfdfdf;
  border-radius: 0;
  background: #fff;
  display: flex;
  align-items: center;
}
.location-group .popover-title .close {
  padding: 0 15px;
  font-size: 24px;
}

.location-group .bs-searchbox {
  background: #f7f7f7;
  border-bottom: 1px solid #dfdfdf;
  padding: 10px 15px;
}

/* Estilos para buscadores marca blanca y externos */
.external .multicriteriasearch .tab-content .tab-pane {
  padding: 10px 15px 18px;
}

.widget_small fieldset {
  margin-bottom: 10px;
}
.widget_small .avanzadashoteles .row {
  margin: 0;
}
.widget_small .avanzadashoteles .col-sm-6 {
  display: block;
  width: auto;
  float: none;
}
.widget_small .avanzadashoteles .col-sm-6 .checkbox {
  float: none;
  width: auto;
  display: block;
}
.widget_small .avanzadascoches .row {
  margin: 0;
}
.widget_small .avanzadascoches .col-sm-6 {
  display: block;
  width: auto;
  float: none;
}
.widget_small .avanzadasvuelos {
  padding-left: 10px;
  padding-right: 10px;
}
.widget_small .avanzadasvuelos > div {
  width: auto;
  float: none;
  display: block;
}
.widget_small .continente_boton_submit {
  text-align: center;
  margin-bottom: 10px;
}

/* comunes banners */
.widget_square .title_opcionesavanzadas, .widget_square .avanzadashoteles, .widget_leaderboard .title_opcionesavanzadas, .widget_leaderboard .avanzadashoteles, .widget_halfbanner .title_opcionesavanzadas, .widget_halfbanner .avanzadashoteles {
  display: none !important;
}

/* buscador square 250x250 */
.widget_square {
  width: 250px;
  height: 250px;
}
.widget_square .multicriteriasearch .tab-content .tab-pane {
  padding: 10px 10px 18px;
}
.widget_square .widgets_searcherwidget,
.widget_square .widgets_searcherwidget .widgets_search_hotelsearchwidget {
  min-height: 0;
  max-height: 250px;
  overflow: hidden;
}
.widget_square .dates > a {
  padding: 0 7px;
}
.widget_square div.in_date {
  width: auto;
}
.widget_square .rooms, .widget_square .number_people, .widget_square .num_nights, .widget_square .datepick-trigger {
  display: none;
}
.widget_square .dates .complete_date .numdia {
  font-size: 42px !important;
}

.external .widget_square .continente_boton_submit {
  margin-bottom: 0;
}

/* fin buscador square 250x250 */
/* buscador leaderboard 728x90 */
.widget_leaderboard {
  width: 728px;
  height: 90px;
}
.widget_leaderboard .widgets_searcherwidget, .widget_leaderboard .widgets_search_hotelsearchwidget {
  overflow: hidden;
  padding: 0;
}
.widget_leaderboard fieldset {
  margin: 0;
  padding: 0 6px;
}
.widget_leaderboard .widgets_search_multisearcherwidget .widgets_search_hotelsearchwidget .destiny input[type=text] {
  padding: 0;
  width: 560px !important;
}
.widget_leaderboard .rooms, .widget_leaderboard .number_people, .widget_leaderboard .num_nights, .widget_leaderboard .datepick-trigger {
  display: none;
}
.widget_leaderboard .widgets_search_hotelsearchwidget .destiny,
.widget_leaderboard .widgets_search_hotelsearchwidget .dates,
.widget_leaderboard .widgets_search_hotelsearchwidget .continente_boton_submit {
  float: left;
  margin-bottom: 0;
}
.widget_leaderboard .widgets_search_multisearcherwidget .widgets_search_hotelsearchwidget .destiny {
  padding-top: 0;
}
.widget_leaderboard .multicriteriasearch .tab-content .tab-pane {
  padding: 5px 0;
  box-sizing: border-box;
}
.widget_leaderboard .widgets_search_multisearcherwidget .dates {
  /* escondemos fechas por falta de espacio para mostrar el calendario */
  display: none;
}
.widget_leaderboard .continente_boton_submit button[type=submit] {
  padding: 5px 10px !important;
}

/* fin buscador leaderboard 728x90 */
/* buscador halfbanner 480x250 */
.widget_halfbanner .multicriteriasearch .tab-content .tab-pane {
  padding: 10px 10px 16px;
}
.widget_halfbanner .widgets_searcherwidget {
  width: 480px;
  height: 250px;
  overflow: hidden;
}
.widget_halfbanner .rooms, .widget_halfbanner .number_people, .widget_halfbanner .num_nights, .widget_halfbanner .datepick-trigger {
  display: none;
}
.widget_halfbanner .widget_halfbanner .destiny {
  float: none;
}

/* fin buscador halfbanner 480x250 */
.external .selectplusinfoicon .infoicon {
  display: none;
}

/* external */
@media (max-height: 90px) {
  .external .multicriteriasearch .tab-content .tab-pane {
    padding: 5px 5px 6px 5px !important;
  }
  .external .widgets_search_hotelsearchwidget {
    overflow: hidden;
  }
  .external fieldset {
    margin: 0;
  }
  .external .widgets_search_hotelsearchwidget .destiny {
    margin-bottom: 0 !important;
    float: left;
  }
  .external .destiny input[type=text].location_input, .external .origindestiny input[type=text].location_input {
    height: 38px;
  }
  .external .widgets_search_hotelsearchwidget .destiny input[type=text].location_input {
    width: 529px !important;
    margin-bottom: 0;
  }
  .external .swap {
    line-height: 38px;
  }
  .external .widgets_search_hotelsearchwidget .dates, .external .widgets_search_hotelsearchwidget .widget-hotel-search-animation {
    display: none;
  }
  .external .widgets_search_hotelsearchwidget .continente_boton_submit {
    margin-bottom: 0;
  }
  .external .continente_boton_submit button[type=submit] {
    padding: 5px 14px 6px !important;
  }
  .external [id^=flights_] form, .external [id^=flight_and_hotel_] form {
    overflow: hidden;
  }
  .external .journeyselector {
    display: none;
  }
  .external .checkdates {
    display: none !important;
  }
  .external .origindestiny, .external .continente_boton_submit {
    float: left;
  }
  .external .continente_boton_submit {
    float: right;
    text-align: center;
  }
  .external .origindestiny {
    margin-bottom: 0;
  }
  .external [id^=flights_] .origindestiny, .external [id^=flight_and_hotel_] .origindestiny {
    margin-bottom: 0;
  }
  .external [id^=flights_] .origindestiny {
    width: 75%;
  }
  .external [id^=flight_and_hotel_] .origindestiny {
    width: 70%;
  }
  .external [id^=flights_] .continente_boton_submit, .external [id^=flight_and_hotel_] .continente_boton_submit {
    margin-bottom: 0;
  }
  .external [id^=flights_] .continente_boton_submit {
    width: 25%;
  }
  .external [id^=flight_and_hotel_] .continente_boton_submit {
    width: 30%;
  }
  .external .widget-transport-search-animation {
    display: none;
  }
}

.widgets_search_multisearcherwidget .searcher_load {
  text-align: center;
}

.hotel_checkdates {
  display: block;
  margin-bottom: 0;
  width: 100%;
  clear: both;
}

.dates {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.dates.dates_calendar_switcher {
  flex-wrap: wrap;
}

.date-calendar-in {
  flex: 1 0 49%;
}

.date-calendar-out {
  flex: 1 0 49%;
  margin-left: 2%;
}

.dates_ri .date-calendar-in {
  flex: 1 1 38%;
}
.dates_ri .date-calendar-out {
  flex: 1 1 38%;
}
.dates_ri div.num_nights.extra_selector {
  flex: 1 1 20%;
  margin-left: auto;
  padding: 0 0 0 2%;
}

.dates_calendar_switcher .date-calendar-in, .dates_calendar_switcher .date-calendar-out {
  flex: 1 1 48%;
}
.dates_calendar_switcher .date-calendar-in .flatpickr-trigger, .dates_calendar_switcher .date-calendar-out .flatpickr-trigger {
  max-width: 100%;
}

.dates .date-calendar-container a.in_date,
.dates .date-calendar-container a.out_date {
  width: 100%;
  float: none;
}
.dates .date-calendar-container a.in_date:hover, .dates .date-calendar-container a.in_date:focus,
.dates .date-calendar-container a.out_date:hover,
.dates .date-calendar-container a.out_date:focus {
  color: #222222;
}

.overflowHidden {
  overflow: hidden;
}

/* titulo collapsable opciones avanzadas */
.title_collapse_container {
  margin-bottom: 10px;
}
.title_collapse_container a {
  display: inline-block;
}
.title_collapse_container a, .title_collapse_container a:hover, .title_collapse_container a:focus {
  color: #3171c9;
  text-decoration: none;
  font-size: 16px;
}
.title_collapse_container .arrow_collapse .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  transition: all 0.3s ease;
}
.title_collapse_container .arrow_collapse .icon, .title_collapse_container .arrow_collapse .icon * {
  fill: #3171c9;
}
.title_collapse_container .arrow_collapse.collapsed .icon {
  transform: rotate(180deg);
}

#buscador_modificabusqueda {
  background: #fff;
}
#buscador_modificabusqueda .titular_modificabusqueda h1 {
  color: #222222;
}

.cont_buscador_error {
  background: #fff;
}

/* Caja buscador en disponibilidad de vuelos */
.error_search_box {
  margin-top: 30px;
  margin-bottom: 30px;
}

.error_search_box .cont_buscador_error {
  padding: 15px;
  border: 1px solid #dfdfdf;
  border-radius: 6px;
}

.addhotel legend {
  color: #222222;
}

/* Widget Add hotel en vuelos */
.addhotel_label {
  color: var(--brand-primary);
}

.addhotel_label:hover, .addhotel_label:focus {
  color: #222222;
}

.addhotel_layer {
  border-color: #222222;
}

.location-container-heading {
  padding: 15px 0;
  display: none;
}
.location-container-close-bt {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: auto;
  border: 0;
  background: transparent;
  padding: 0 15px;
  vertical-align: middle;
}
.location-container-close-bt .icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.location-container-close-bt .icon.icon-anyfill-ui-close, .location-container-close-bt .icon.icon-anyfill-ui-close * {
  fill: #222222;
}
.location-container-close-txt {
  font-size: 20px;
  color: #222222;
  font-weight: 300;
  width: 100%;
}
.location-container.location-container-focus .form-group-container {
  transition: width 0.3s;
}
@media (max-width: 767px) {
  .location-container.location-container-focus {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    min-height: 100dvh;
    overflow: hidden;
    overscroll-behavior: none;
    background: #fff;
    z-index: 100002;
    margin: 0 !important;
    width: auto !important;
    float: none !important;
  }
  .location-container.location-container-focus .location-container-heading {
    display: flex;
    align-items: center;
  }
  .location-container.location-container-focus .form-group-container {
    padding: 10px 15px;
    background: #f7f7f7;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    margin: 0;
  }
  .cont_buscador_error .location-container.location-container-focus .form-group-container {
    padding: 18px 15px 17px;
  }
  .location-container.location-container-focus .form-group-container .form-group label {
    color: #222222;
    display: none;
  }
  .location-container.location-container-focus .form-group-container .form-group label:not(.sr-only) + input[type=text].location_input, .location-container.location-container-focus .form-group-container .form-group label:not(.sr-only) + .twitter-typeahead .form-control, .location-container.location-container-focus .form-group-container .form-group label:not(.sr-only) + span .form-control {
    padding-top: 5px;
    height: 40px;
  }
  .location-container.location-container-focus .form-group-container .form-group .locator {
    top: 7px;
  }
}
@media (min-width: 768px) {
  .location-container.location-container-focus {
    position: relative;
    width: auto !important;
    float: none !important;
    min-height: 55px;
  }
  .location-container.location-container-focus .form-group-container .form-group {
    width: 100%;
  }
  .location-container.location-container-focus .form-group-container input[type=text].location_input {
    box-shadow: 0 2px 7px 0 #d0cbc9;
  }
  .origindestiny .location-container.location-container-focus {
    float: left !important;
    width: 49% !important;
    min-height: 55px;
  }
  .origindestiny .location-container.location-container-focus:last-child {
    float: right !important;
  }
  .origindestiny .location-container.location-container-focus:last-child .form-group-container {
    left: auto;
  }
  .multipledestinations_line .location-container.location-container-focus {
    float: left !important;
    width: 33% !important;
  }
}

@media (max-width: 767px) {
  .acResults.ac_in_modal, .location-group .form-group-container .tt-menu {
    position: fixed !important;
    top: 119px !important;
    bottom: auto !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100003 !important;
    width: auto !important;
    border: 0 !important;
    padding: 0 !important;
    background: #fff;
    min-height: 0 !important;
    max-height: calc(100dvh - 119px) !important;
    overflow: auto;
    overscroll-behavior: none;
  }
  .acResults.ac_in_modal::before, .acResults.ac_in_modal::after, .location-group .form-group-container .tt-menu::before, .location-group .form-group-container .tt-menu::after {
    content: "";
    display: block;
  }
  .acResults.ac_in_modal::before, .location-group .form-group-container .tt-menu::before {
    background: linear-gradient(rgba(0, 0, 0, 0.12) 0, rgba(255, 255, 255, 0));
    height: 10px;
    position: sticky;
    width: auto;
    top: 0;
    z-index: 30;
    margin-left: 0;
    margin-right: 0;
  }
  .acResults.ac_in_modal::after, .location-group .form-group-container .tt-menu::after {
    background: #fff;
    position: absolute;
    height: 10px;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
  }
}

@media (min-width: 768px) {
  .acResults.ac_in_modal {
    border: 0;
    margin: 2px 0 0 0;
    border-radius: 6px;
    border: 1px solid #dfdfdf;
    background: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
    padding: 10px;
    min-width: 468px;
  }
  .acResults.ac_in_modal ul {
    position: relative;
    z-index: 2;
  }
}

.origindestiny .location-container-focus .form-group-container .autocomplete-widget .tt-menu, .destiny .location-container-focus .form-group-container .autocomplete-widget .tt-menu {
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 6px;
  z-index: 1;
  left: 0;
  right: 0;
  padding: 10px;
  min-height: 100%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
  width: 100%;
  margin: 2px 0 0 0;
}
.origindestiny .location-container-focus .form-group-container .autocomplete-widget .tt-menu .acResultsTravel, .destiny .location-container-focus .form-group-container .autocomplete-widget .tt-menu .acResultsTravel {
  position: relative;
  z-index: 2;
}
.origindestiny .location-container-focus .form-group-container .autocomplete-widget .tt-menu .last-elem, .destiny .location-container-focus .form-group-container .autocomplete-widget .tt-menu .last-elem {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* buscador */
.wide_searcher .multicriteriasearch {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .wide_searcher .multicriteriasearch {
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
    margin-top: 20px;
  }
}

.wide_searcher.cont_buscador_error .multicriteriasearch {
  margin-top: 0;
  box-shadow: none;
  padding: 0 !important;
}
@media (min-width: 768px) {
  .wide_searcher.cont_buscador_error .multicriteriasearch .tab-content {
    padding-top: 0;
  }
}

.wide_searcher.cont_buscador_error .hotel_searcher.skeleton {
  margin: 0;
  padding: 0 5px;
  min-height: 200px;
}
@media (min-width: 768px) {
  .wide_searcher.cont_buscador_error .hotel_searcher.skeleton {
    padding: 0 15px 20px;
    min-height: 200px;
  }
}
@media (min-width: 992px) {
  .wide_searcher.cont_buscador_error .hotel_searcher.skeleton {
    min-height: 97px;
  }
}
.wide_searcher.cont_buscador_error .hotel_searcher.skeleton .skeleton__button {
  height: 40px;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100% !important;
}

.bootstrap-select > .dropdown-toggle {
  height: 44px;
}
.bootstrap-select > .dropdown-toggle .caret {
  right: 10px;
  margin-top: -5px;
}
.bootstrap-select > .dropdown-toggle .filter-option-inner {
  padding-right: 0 !important;
}
.bootstrap-select > .dropdown-toggle .filter-option-inner-inner {
  line-height: 24px;
}

.bootstrap-select .dropdown-menu {
  min-width: 100% !important;
}

.bootstrap-select .dropdown-menu li a.doble,
.bootstrap-select .dropdown-menu li a.multiple {
  background-repeat: no-repeat;
  display: block;
  padding: 10px 15px 10px 50px;
  background-position: top 50% left 15px;
}
.bootstrap-select .dropdown-menu li a.doble:focus, .bootstrap-select .dropdown-menu li a.doble:hover,
.bootstrap-select .dropdown-menu li a.multiple:focus,
.bootstrap-select .dropdown-menu li a.multiple:hover {
  background-color: #f4f8fc;
}

.dropdown-menu > .active > a {
  background-color: #f4f8fc;
  color: #212529;
}
.dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  color: #212529;
}

.bootstrap-select .dropdown-menu li a.doble {
  background-image: url(/headers/ilusion/sunrise/dist/svg/icon-ownfill-graph-occupancydoble-D03505.svg);
}

.bootstrap-select .dropdown-menu li a.multiple {
  background-image: url(/headers/ilusion/sunrise/dist/svg/icon-ownfill-graph-occupancymultiple-D03505.svg);
}

@media (min-width: 768px) {
  #flyplushotel > .row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0 15px;
  }
  #flyplushotel .dates {
    flex: 0 1 41.666667%;
  }
  #flyplushotel .occupancy-type {
    flex: 0 1 auto;
  }
  #flyplushotel .continente_boton_submit {
    flex: 1 1 auto;
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .wide_searcher {
    /* selector de esqui */
    /* remite interno */
  }
  .wide_searcher .multicriteriasearch {
    /* Correccion para FF - flexbox en FF no funciona bien con algunos elementos en absolute */
  }
  .wide_searcher .multicriteriasearch .tab-content .tab-pane {
    /*Todos los formularios dentro de pestanas de multicriteria seran flexbox */
  }
  .wide_searcher .multicriteriasearch .tab-content .tab-pane form:not([style*="display:none"]) {
    display: flex !important;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=travel_] form:not([style*="display:none"]), .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=cars_] form:not([style*="display:none"]), .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=experiences_] form:not([style*="display:none"]) {
    display: block !important;
  }
  .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=travel_] .continente_boton_submit, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=travel_] .dates, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=travel_] .occupancy_container, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=cars_] .continente_boton_submit, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=cars_] .dates, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=cars_] .occupancy_container, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=experiences_] .continente_boton_submit, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=experiences_] .dates, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=experiences_] .occupancy_container {
    display: block;
  }
  .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=travel_] .dates, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=cars_] .dates, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=experiences_] .dates {
    margin: 0;
  }
  .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=travel_] .dates .date-calendar-in, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=travel_] .dates .date-calendar-out, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=cars_] .dates .date-calendar-in, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=cars_] .dates .date-calendar-out, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=experiences_] .dates .date-calendar-in, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=experiences_] .dates .date-calendar-out {
    width: 48%;
  }
  .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=travel_] #flyplushotel .dates, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=cars_] #flyplushotel .dates, .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=experiences_] #flyplushotel .dates {
    display: flex;
  }
  .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=cars_] fieldset {
    margin-bottom: 10px !important;
  }
  .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=cars_] .dates a.out_date {
    margin: 0;
  }
  .wide_searcher .multicriteriasearch .tab-content .tab-pane[id^=cars_] .continente_boton_submit button[type=submit] {
    width: auto;
  }
  .wide_searcher .multicriteriasearch .tab-pane[id^=hotel_chain] .destiny div, .wide_searcher .multicriteriasearch .tab-pane[id^=hotel_chain] .destiny input[type=text] {
    margin-top: 0;
  }
  .wide_searcher .multicriteriasearch #advanced_search_criteria_hotelsearchwidget0 {
    position: static;
    width: 0;
    height: 0;
  }
  .wide_searcher.hotelsearchwidget .destiny > .bootstrap-select.btn-group > .btn {
    font-size: 14px;
  }
  .wide_searcher .widgets_transport_search_transportflightsearcherwidget form, .wide_searcher.cont_buscador_error form, .wide_searcher .widgets_transport_search_transporttrainsearcherwidget form, .wide_searcher.buscadorModificaBusqueda .fondoblanco_ajax form {
    /* Todos los formularios dentro del buscador de cambiar busqueda de dispo de vuelos */
    display: flex;
    flex-wrap: wrap;
  }
  #searcherWidgetContainer .wide_searcher.cont_buscador_error .tab-pane[id^=travel_] form {
    display: block;
  }
  .wide_searcher form.widgets_search_hotelsearchwidget {
    /* Todos los formularios dentro del buscador de cambiar busqueda de dispo de hoteles */
    display: flex;
    flex-wrap: wrap;
  }
  .wide_searcher .searcher-form.searcher-with-promocode {
    min-height: 160px;
  }
  [dir=rtl] .wide_searcher .searcher-form.searcher-with-promocode {
    min-height: 160px;
  }
  [lang=fa] .wide_searcher .searcher-form.searcher-with-promocode {
    min-height: 150px;
  }
  .wide_searcher .dst-widget-close + form.widgets_search_hotelsearchwidget {
    margin-top: 30px;
  }
  .wide_searcher.cont_buscador_error .dst-widget-close .icon-anyfill-ui-close {
    margin-bottom: 0;
  }
  .wide_searcher .destiny {
    order: -1;
    flex: 1 1 16%;
  }
  .wide_searcher .origindestiny {
    flex: 1 1 24%;
    order: -1;
  }
  .wide_searcher .origindestiny .bootstrap-select .btn {
    font-size: 14px;
  }
  .wide_searcher .checkdates {
    flex: 0 1 auto;
    order: -1;
    min-width: 280px;
  }
  .wide_searcher .dates {
    flex-grow: 0;
    margin: 0 10px;
    order: -1;
    display: flex;
    /* container de selector de fechas con las noches incluidas */
  }
  .wide_searcher .dates .date-calendar-in, .wide_searcher .dates .date-calendar-out {
    width: auto;
  }
  .wide_searcher .dates .date-calendar-in .flatpickr-trigger, .wide_searcher .dates .date-calendar-out .flatpickr-trigger {
    max-width: 140px;
  }
  .wide_searcher .dates .date-calendar-out {
    margin-left: 10px;
  }
  .wide_searcher .dates .col-sm-6 .date-calendar-out {
    margin-left: 0;
  }
  .wide_searcher .dates.dates_calendar_switcher .date-calendar-in, .wide_searcher .dates.dates_calendar_switcher .date-calendar-out {
    flex: 1 1 48%;
  }
  .wide_searcher .dates.dates_calendar_switcher .date-calendar-in .flatpickr-trigger, .wide_searcher .dates.dates_calendar_switcher .date-calendar-out .flatpickr-trigger {
    max-width: 100%;
  }
  .wide_searcher .dates.dates_ri .date-calendar-in, .wide_searcher .dates.dates_ri .date-calendar-out {
    width: 38%;
  }
  .wide_searcher .dates.dates_ri .extra_selector {
    padding: 0;
    position: relative;
    clear: none;
    width: auto;
  }
  [lang|=ar] .wide_searcher .dates .complete_date .nummes {
    font-size: 14px;
  }
  .wide_searcher .dates .datetime .flatpickr-trigger {
    max-width: 100%;
  }
  .wide_searcher fieldset {
    margin-bottom: 0;
  }
  .wide_searcher fieldset.journeyselector {
    margin-bottom: 18px;
  }
  .wide_searcher fieldset.journeyselector .btn-group-sm > .btn {
    padding: 5px 14px;
  }
  .wide_searcher fieldset.rooms {
    margin-top: 26px;
    margin-right: 15px;
  }
  .wide_searcher fieldset.number_people {
    float: none;
    display: inline-block;
    clear: both;
    vertical-align: top;
    margin-top: 0;
    padding: 0 10px 0 0;
  }
  .wide_searcher fieldset.number_people .children_age {
    position: relative;
    padding-left: 10px;
  }
  .wide_searcher fieldset.number_people .children_age:before {
    content: "→";
    position: absolute;
    left: -10px;
    top: 50%;
    color: #fff;
  }
  [dir=rtl] .wide_searcher fieldset.number_people .children_age:before {
    content: "←";
  }
  .wide_searcher fieldset.number_people .children_age .popover {
    min-width: 276px;
  }
  .wide_searcher fieldset.number_people .adults_children .form-group,
  .wide_searcher fieldset.number_people .children_age .form-group {
    float: left;
    margin: 0;
    width: auto;
    margin: 0 15px 10px 0;
  }
  .wide_searcher fieldset.number_people .varias_habitaciones {
    clear: both;
  }
  .wide_searcher fieldset.number_people .varias_habitaciones legend {
    display: block;
  }
  .wide_searcher .widget-hotel-search-animation, .wide_searcher .widget-transport-search-animation, .wide_searcher .widget-transportandhotel-search-animation, .wide_searcher .forfait_options, .wide_searcher .advanced-options {
    width: 100%;
    order: 1;
    margin-top: 0;
  }
  .wide_searcher .flightsearch_options, .wide_searcher .forfait_options {
    margin-top: 10px;
    width: 100%;
    order: 1;
  }
  .wide_searcher .hotel_checkdates {
    display: inline-block;
    width: auto;
    order: 1;
    margin-bottom: 10px;
  }
  .wide_searcher .hotel_checkdates .dates {
    margin: 0;
    order: 0;
  }
  .wide_searcher .hotel_checkdates .date-calendar-container a.out_date {
    margin-left: 0;
  }
  .wide_searcher .hotel_checkdates .date-calendar-container.date-calendar-out {
    margin-left: 9px;
  }
  .wide_searcher .forfait_options .checkbox {
    margin-bottom: 0;
  }
  .wide_searcher .occupancy_container, .wide_searcher .train_occupancy_container {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
  }
  [dir=ltr] .wide_searcher .datesoccupancy > .occupancy_container, [dir=rtl] .wide_searcher .datesoccupancy > .occupancy_container, .wide_searcher .occupancylayer_container, .wide_searcher #flyplushotel .occupancy_container {
    padding-top: 0;
    margin-left: 0;
  }
  .wide_searcher .occupancy_container .occupancy-layer-fieldset .searchToggle__btn, .wide_searcher .occupancy_container .occupancy-layer-fieldset .searchToggle__btn + .error_text {
    max-width: 245px;
    min-width: 130px;
  }
  /*ampliar el ancho del buscador de error en caso de que tenga clase wide searcher */
}
@media (min-width: 992px) and (max-width: 1100px) {
  .wide_searcher .occupancy_container .occupancy-layer-fieldset .searchToggle__btn, .wide_searcher .occupancy_container .occupancy-layer-fieldset .searchToggle__btn + .error_text {
    max-width: 140px;
  }
}
@media (min-width: 992px) {
  [lang|=ar] .wide_searcher .occupancy_container .occupancy-layer-fieldset .searchToggle__btn {
    min-width: 108px;
  }
  .wide_searcher .datesoccupancy > .occupancy_container .occupancy-layer-fieldset .searchToggle__btn, .wide_searcher .datesoccupancy > .occupancy_container .occupancy-layer-fieldset .searchToggle__btn + .error_text {
    max-width: 245px;
  }
  .wide_searcher #flyplushotel .occupancy_container .occupancy-layer-fieldset .searchToggle__btn, .wide_searcher #flyplushotel .occupancy_container .occupancy-layer-fieldset .searchToggle__btn + .error_text {
    max-width: 100%;
  }
  [dir=ltr] .wide_searcher .addhotel_label, [dir=rtl] .wide_searcher .addhotel_label {
    float: none;
    clear: both;
    display: inline-block;
    margin-top: 10px;
  }
  [dir=ltr] .wide_searcher .addhotel_label.addhotel_hidden, [dir=rtl] .wide_searcher .addhotel_label.addhotel_hidden {
    display: none;
  }
  .wide_searcher .addhotel_layer {
    padding-top: 22px;
  }
  .wide_searcher .addhotel_layer > div {
    display: flex;
    flex-wrap: wrap;
  }
  .wide_searcher .addhotel_layer .addhotel_hide {
    margin-top: 0;
  }
  .wide_searcher .addhotel_layer .col-ages {
    margin-top: -25px;
  }
  .wide_searcher .col-people,
  .wide_searcher .col-ages {
    width: auto;
    margin-top: 0;
  }
  .wide_searcher .col-ages {
    margin: 0;
  }
  .wide_searcher #addhotel_layer {
    margin-top: 10px;
  }
  .wide_searcher .dates a.in_date, .wide_searcher .dates a.out_date {
    width: auto;
    min-width: 138px;
  }
  .wide_searcher .journeyselector .btn-group {
    text-align: left;
  }
  .wide_searcher .continente_boton_submit {
    text-align: right;
    order: 0;
    flex: 0 1 auto;
  }
  .wide_searcher .continente_boton_submit button[type=submit] {
    padding: 0 20px !important;
    width: 100%;
    height: 55px;
    font-size: 20px;
    line-height: 1;
  }
  .wide_searcher [id^=flights_] .continente_boton_submit, .wide_searcher [id^=flight_and_hotel_] .continente_boton_submit, .wide_searcher [id^=train_] .continente_boton_submit {
    top: 60px;
  }
  .wide_searcher .multidestinos {
    order: -1;
    flex-grow: 1;
    margin-bottom: 10px;
  }
  .wide_searcher .multidestinos .multipledestinations_line {
    margin-right: 15px;
  }
  .wide_searcher .multidestinos .multipledestinations_line .dates a.in_date {
    width: 100%;
  }
  .wide_searcher .multidestinos + .occupancy_container {
    order: 1;
    width: 100%;
  }
  .wide_searcher .multidestinos[style*="display: none"] + .occupancy_container {
    order: 0;
    width: auto;
  }
  .wide_searcher .journeyselector {
    width: 100%;
    order: -1;
  }
  .wide_searcher.cont_buscador_error .fondoblanco_ajax {
    position: relative;
  }
  .wide_searcher .transport_info_link {
    position: absolute;
    top: 15px;
    right: 15px;
  }
  .wide_searcher .transport_info_link a {
    position: static;
    top: 0;
  }
  .wide_searcher .avanzadashoteles .col-sm-6 {
    width: 33%;
  }
  .wide_searcher .avanzadashoteles .col-sm-6 + .col-sm-6 {
    width: 66.6%;
  }
  .wide_searcher .avanzadashoteles .col-sm-6 + .col-sm-6 .checkbox {
    width: 33.3%;
    margin-bottom: 2px;
    /* forzar el salto de linea cada 3 elementos */
  }
  .wide_searcher .avanzadashoteles .col-sm-6 + .col-sm-6 .checkbox:nth-of-type(5), .wide_searcher .avanzadashoteles .col-sm-6 + .col-sm-6 .checkbox:nth-of-type(8), .wide_searcher .avanzadashoteles .col-sm-6 + .col-sm-6 .checkbox:nth-of-type(11) {
    clear: left;
  }
  .wide_searcher [id^=ski_] .destiny {
    flex: 1 1 20%;
  }
  .wide_searcher .remite_container {
    width: 100%;
    order: 2;
  }
  .wide_searcher .intent_media {
    width: 100%;
    order: 1;
  }
  .wide_searcher .rooms-container {
    order: 1;
    width: 100%;
  }
  .wide_searcher .hotels_advanced_search {
    order: 1;
    width: 100%;
  }
  .wide_searcher .hotels_advanced_search .title_opcionesavanzadas {
    float: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
  }
  .wide_searcher .hotels_advanced_search .title_opcionesavanzadas.closed_collapse_title {
    padding-top: 0;
  }
  .wide_searcher .datesoccupancy {
    margin: 0;
    display: flex !important;
    flex-wrap: nowrap;
    flex: 0 1 auto;
  }
  .wide_searcher .datesoccupancy > .dates, [dir=rtl] .wide_searcher .datesoccupancy > .dates {
    float: none;
    flex: 0 1 auto;
    width: auto;
    min-width: 280px;
  }
  .wide_searcher .datesoccupancy > .occupancy-type, [dir=rtl] .wide_searcher .datesoccupancy > .occupancy-type {
    float: none;
    width: auto;
    min-width: 160px;
    flex: 1 1 auto;
    margin-left: 0;
  }
  [lang|=ar] .wide_searcher .datesoccupancy > .occupancy-type {
    min-width: 0;
  }
  .wide_searcher .datesoccupancy > .occupancy-type {
    margin-right: 9px;
  }
  .wide_searcher .occupancy-layer-fieldset {
    margin-right: 9px;
    min-width: 130px;
    display: flex;
    height: 100%;
  }
  .wide_searcher #flyplushotel .datesoccupancy > .occupancy-type, .wide_searcher #flyplushotel .occupancy-layer-fieldset {
    margin-right: 0;
  }
  .wide_searcher .occupancy-type .bootstrap-select > .btn {
    height: 44px;
  }
  .wide_searcher .hotels_tor_options {
    padding-top: 10px;
    flex: 1 1 100%;
  }
  .wide_searcher .title_collapse_container {
    margin-bottom: 0;
  }
  .wide_searcher.home_search_box {
    width: 100%;
  }
  .wide_searcher.homeviajes_search_box {
    width: 100%;
  }
  .hotelsearchwidget.wide_searcher {
    width: 100%;
    max-width: 1170px;
    min-height: 0 !important;
    /* Correccion para FF - flexbox en FF no funciona bien con algunos elementos en absolute */
  }
  .hotelsearchwidget.wide_searcher #advanced_search_criteria_hotelsearchwidget0 {
    position: static;
    width: 0;
    height: 0;
  }
  .wide_searcher.cont_buscador_error fieldset.journeyselector {
    margin-bottom: 8px;
  }
  .wide_searcher.cont_buscador_error .continente_boton_submit button[type=submit] {
    height: 40px;
    font-size: 16px;
    line-height: 1;
  }
  .wide_searcher.cont_buscador_error .continente_boton_submit button[type=submit] .bt-txt {
    line-height: 1;
  }
}
/* fin buscador */
@media (max-width: 991px) {
  .wide_searcher .multicriteriasearch .tab-content .tab-pane form:not([style*="display:none"]) {
    display: block !important;
  }
}
.searcher-form .flatpickr-trigger {
  background-color: #fff;
  background-repeat: no-repeat;
  background-image: url("/headers/svg/background/icon-ownfill-graph-event-74716E.svg");
  background-position: left 10px bottom 8px;
  background-size: 16px 16px;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Likely future */
}

.searcher-form .date-calendar-container .form-control[readonly].flatpickr-trigger {
  background-color: #fff;
}

.searcher-form .form-group label:not(.sr-only) + .flatpickr-trigger {
  padding-left: 36px;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.open.animate {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: 100%;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #d3e5f8, 5px 0 0 #d3e5f8;
}
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  /*rtl:ignore*/
  left: 22px;
}
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  /*rtl:ignore*/
  left: auto;
  /*rtl:ignore*/
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: #3171c9;
  fill: #3171c9;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  color: rgba(0, 0, 0, 0.2);
  fill: rgba(0, 0, 0, 0.2);
}
.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  left: 0;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  right: 0;
}
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #3171c9;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

/* rtl:ignore */
[dir=rtl] .flatpickr-months .flatpickr-next-month svg, [dir=rtl] .flatpickr-months .flatpickr-prev-month svg {
  transform: rotate(180deg);
}

.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 16px;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 10px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0, 0, 0);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch \0 ;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 700;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-bottom: 1px solid #ccc;
  margin-left: 5px;
  margin-right: 5px;
  padding-bottom: 5px;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: #222222;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: 500;
}
html[lang|=ar] span.flatpickr-weekday, html[lang|=fa] span.flatpickr-weekday, html[lang|=he] span.flatpickr-weekday, html[lang|=ja] span.flatpickr-weekday, html[lang|=zh] span.flatpickr-weekday, html[lang|=ko] span.flatpickr-weekday {
  font-weight: 700;
}

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
  padding-bottom: 5px;
}
.flatpickr-days:focus {
  outline: 0;
}
.flatpickr-days .hidden {
  display: block !important;
}

.dayContainer {
  padding: 0 5px;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #222222;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background-color: #d3e5f8;
  border-color: #d3e5f8;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #3171c9;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #3171c9;
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #3171c9;
}
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #d3e5f8, 5px 0 0 #d3e5f8;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: #ccc;
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #3171c9, 5px 0 0 #3171c9;
}
.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #222222;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #222222;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #222222;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #222222;
  font-weight: bold;
  width: 2%;
  user-select: none;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* Nuevo codigo */
.date-calendar-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100vh;
  max-height: 100vh;
  background: #fff;
  z-index: 100002;
  margin: 0;
  width: auto;
  display: none;
}
.date-calendar-wrapper.open {
  display: block;
}
.date-calendar-wrapper-header {
  display: flex;
  align-items: center;
  padding: 15px 0;
}
.date-calendar-wrapper-close-bt {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: auto;
  border: 0;
  background: transparent;
  padding: 0 15px;
  vertical-align: middle;
}
.date-calendar-wrapper-close-bt .icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.date-calendar-wrapper-close-bt .icon, .date-calendar-wrapper-close-bt .icon * {
  fill: #222222;
}
.date-calendar-wrapper-close-txt {
  font-size: 18px;
  color: #222222;
  font-weight: 300;
  width: 100%;
}
.date-calendar-wrapper-body {
  position: absolute;
  top: 58px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: auto;
}
.date-calendar-wrapper .flatpickr-calendar {
  border-radius: 0;
  box-shadow: none;
  max-height: unset;
  top: 0;
  width: 100% !important;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-months {
  flex-direction: column;
  justify-content: flex-start;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-months .flatpickr-prev-month, .date-calendar-wrapper .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  display: none;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month {
  position: absolute;
  width: 100%;
  z-index: 1;
  /* Posicionar en absoluto el nombre del mes verticalmente en funcion del numero de orden. El primero esta a 70px: 70 + 300 * 0*/
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(1) {
  top: 54px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(2) {
  top: 354px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(3) {
  top: 654px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(4) {
  top: 954px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(5) {
  top: 1254px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(6) {
  top: 1554px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(7) {
  top: 1854px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(8) {
  top: 2154px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(9) {
  top: 2454px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(10) {
  top: 2754px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(11) {
  top: 3054px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(12) {
  top: 3354px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-month:nth-of-type(13) {
  top: 3654px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-innerContainer {
  padding-top: 0;
  padding-top: 89px;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-rContainer {
  display: block;
  width: 100%;
  margin-top: 0;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-weekdays {
  background-color: #fff;
  padding-top: 16px;
  height: auto;
  width: 100%;
  position: fixed;
  top: 58px;
  z-index: 1;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: none;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer:nth-child(1) {
  display: flex;
}
.date-calendar-wrapper .flatpickr-calendar .flatpickr-days {
  flex-direction: column;
  width: 100% !important;
}
.date-calendar-wrapper .flatpickr-calendar .dayContainer {
  margin-bottom: 60px;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 240px;
}
.date-calendar-wrapper .flatpickr-calendar .dayContainer .flatpickr-day {
  max-width: none;
}

.dates > .calendar_switcher {
  padding: 10px 0 0 0;
  overflow: hidden;
  clear: both;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
}
.dates > .calendar_switcher .gregorian, .dates > .calendar_switcher .local {
  color: #3171c9;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}
html[lang|=ar] .dates > .calendar_switcher .gregorian, html[lang|=fa] .dates > .calendar_switcher .gregorian, html[lang|=he] .dates > .calendar_switcher .gregorian, html[lang|=ja] .dates > .calendar_switcher .gregorian, html[lang|=zh] .dates > .calendar_switcher .gregorian, html[lang|=ko] .dates > .calendar_switcher .gregorian, html[lang|=ar] .dates > .calendar_switcher .local, html[lang|=fa] .dates > .calendar_switcher .local, html[lang|=he] .dates > .calendar_switcher .local, html[lang|=ja] .dates > .calendar_switcher .local, html[lang|=zh] .dates > .calendar_switcher .local, html[lang|=ko] .dates > .calendar_switcher .local {
  font-weight: 700;
}
.dates > .calendar_switcher .gregorian.selected, .dates > .calendar_switcher .local.selected {
  cursor: default;
  color: #222222;
}
.dates > .calendar_switcher .gregorian.selected:before, .dates > .calendar_switcher .local.selected:after {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  background-image: url("/headers/ilusion/sunrise/dist/svg/icon-ownfill-graph-check-027a02.svg"), none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin: 0 5px;
  vertical-align: middle;
}

occupancy-layer {
  display: block;
  position: relative;
}
occupancy-layer:empty {
  background: #ededed;
  width: 100%;
  min-width: 130px;
  height: 100%;
  height: 55px;
  max-height: 55px;
  position: relative;
}
occupancy-layer:empty:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  background-position: -100% 0;
  background-size: 50% 100%;
  background-repeat: no-repeat;
  animation: shineoccupancyanimation 1s infinite;
}

@keyframes shineoccupancyanimation {
  to {
    background-position: 150% 0;
  }
}
.occupancy-layer-fieldset .form-group {
  margin-bottom: 0;
}

.searchToggle__btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #FFFFFF;
  font-size: 16px;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  margin: 0;
  padding: 6px 10px;
  min-width: 130px;
  cursor: pointer;
}
.includes_error .searchToggle__btn {
  border: 1px solid #e50000 !important;
}
.includes_error .searchToggle__btn .searchToggle__txt {
  padding-right: 35px;
  background-repeat: no-repeat;
  background-position: right 10px bottom 3px;
  background-image: url("/headers/svg/background/icon-ownfill-graph-error-circle-e50000.svg");
  background-size: 18px 18px;
}
.includes_error.form-group label:not(.sr-only) + .searchToggle__btn.form-control {
  padding-right: 15px;
}
.includes_warning .searchToggle__btn {
  border: 1px solid #c1a655 !important;
}
.searchToggle__txt {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 15px;
  flex: 1 1 auto;
  text-align: left;
}
.searchToggle__icon {
  width: 10px;
  height: 10px;
  vertical-align: middle;
  display: inline-block;
}
.searchToggle__icon, .searchToggle__icon * {
  fill: #74716e;
}

.searchDropdown {
  background-color: #FFFFFF;
  border: solid 1px #d0cbc9;
  border-radius: 10px;
  box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.18);
  min-width: 300px;
  position: absolute;
  left: 0;
  z-index: 16;
  opacity: 1;
  transition: opacity 0.5s;
}
@media (min-width: 768px) {
  .searchDropdown.searchDropup {
    bottom: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1300px) {
  .searchDropdown {
    left: auto;
    right: 0;
  }
  .multidestinos + .occupancy_container .searchDropdown {
    right: auto;
    left: 0;
  }
}
@media (min-width: 768px) {
  .widebody .searchDropdown {
    left: auto;
    right: 0;
  }
}
@media (min-width: 768px) {
  .includes_error + .searchDropdown {
    margin-top: -21px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .multidestinos[style*="display: none"] + .occupancy_container .searchDropdown {
    left: 0;
    right: auto;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  .multidestinos[style*="display: none"] + .occupancy_container .searchDropdown {
    right: 0;
    left: auto;
  }
}
.searchDropdown.transitioning {
  opacity: 0;
  display: block;
}
.searchDropdown.hidden {
  opacity: 0;
}
.searchDropdown.hidden.transitioning {
  display: block !important;
}
.searchDropdown__footer {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border-top: 1px solid #dfdfdf;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.searchDropdown__footer .btn-link, .searchDropdown__footer .btn-interactive {
  font-size: 14px;
  color: #3171c9;
}
.searchDropdown__footer .btn-link:hover, .searchDropdown__footer .btn-link:focus, .searchDropdown__footer .btn-interactive:hover, .searchDropdown__footer .btn-interactive:focus {
  color: #185596;
}
@media (max-width: 767px) {
  .searchDropdown__footer .btn-link, .searchDropdown__footer .btn-interactive {
    font-size: 16px;
  }
}
.searchDropdown__footer .btn-interactive {
  margin-left: auto;
}

@media (min-width: 768px) {
  .widebody .multidestinos + .occupancy_container .searchDropdown {
    right: auto;
    left: 0;
  }
}
.searchGroups {
  overflow: auto;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(0, 0, 0, 0.12) 0, rgba(255, 255, 255, 0));
  background-size: 100% 14px, 100% 7px;
  background-repeat: no-repeat;
  background-attachment: local, scroll;
  max-height: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.searchGroup + .searchGroup {
  border-top: 1px solid #dfdfdf;
}
.searchGroup__title {
  display: flex;
  flex-wrap: nowrap;
  padding: 15px 15px 5px 15px;
  align-items: center;
}
.searchGroup__titletext {
  color: #74716e;
  font-size: 14px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .searchGroup__titletext {
    font-size: 16px;
  }
}
.searchGroup__delete {
  margin-left: auto;
  font-size: 14px;
}
@media (max-width: 767px) {
  .searchGroup__delete {
    font-size: 16px;
  }
}
.searchGroup .btn-link {
  font-size: 14px;
  color: #3171c9;
}
.searchGroup .btn-link:hover, .searchGroup .btn-link:focus {
  color: #185596;
}
@media (max-width: 767px) {
  .searchGroup .btn-link {
    font-size: 16px;
  }
}

.searchOption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  min-height: 55px;
  padding: 10px 15px;
}
.searchOption + .searchOption {
  border-top: 1px solid #dfdfdf;
}
.searchOption__label, .searchOption__label label {
  font-weight: 500;
  font-size: 14px;
  color: #222222;
}
html[lang|=ar] .searchOption__label, html[lang|=fa] .searchOption__label, html[lang|=he] .searchOption__label, html[lang|=ja] .searchOption__label, html[lang|=zh] .searchOption__label, html[lang|=ko] .searchOption__label, html[lang|=ar] .searchOption__label label, html[lang|=fa] .searchOption__label label, html[lang|=he] .searchOption__label label, html[lang|=ja] .searchOption__label label, html[lang|=zh] .searchOption__label label, html[lang|=ko] .searchOption__label label {
  font-weight: 700;
}
@media (max-width: 767px) {
  .searchOption__label, .searchOption__label label {
    font-size: 16px;
  }
}
.searchOption__detail {
  color: #74716e;
  font-weight: 300;
  font-size: 12px;
  line-height: 1;
}
@media (max-width: 767px) {
  .searchOption__detail {
    font-size: 14px;
  }
}

.noChildren-message {
  color: #74716e;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  flex: 0 1 auto;
  padding: 0 15px 15px;
}

.searchAddAge {
  flex: 1 1 auto;
  margin-top: 15px;
  width: 100%;
}
.searchAddAge p {
  font-size: 14px;
  color: #222222;
}
@media (max-width: 767px) {
  .searchAddAge p {
    font-size: 16px;
  }
}
.searchAddAge__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px -10px;
}
.searchAddAge__select {
  width: 60px !important;
  margin-left: 10px;
  margin-bottom: 10px;
  padding-left: 5px !important;
  padding-right: 20px !important;
}

.searchCounter {
  display: flex;
  align-items: center;
}
.searchCounter__input {
  font-weight: 500;
  margin: 0 15px;
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  flex: 0 0 auto;
  max-width: 14px;
  text-align: center;
  color: #222222;
  font-size: 16px;
}
html[lang|=ar] .searchCounter__input, html[lang|=fa] .searchCounter__input, html[lang|=he] .searchCounter__input, html[lang|=ja] .searchCounter__input, html[lang|=zh] .searchCounter__input, html[lang|=ko] .searchCounter__input {
  font-weight: 700;
}
.searchCounter__btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF;
  color: #3171c9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3171c9;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding: 0;
}
.searchCounter__btn .icon {
  width: 18px;
  height: 18px;
}
.searchCounter__btn .icon, .searchCounter__btn .icon * {
  fill: #3171c9;
}
.searchCounter__btn:hover, .searchCounter__btn:focus {
  border: 1px solid #185596;
  color: #185596;
}
.searchCounter__btn:hover .icon, .searchCounter__btn:hover .icon *, .searchCounter__btn:focus .icon, .searchCounter__btn:focus .icon * {
  fill: #185596;
}
.searchCounter__btn:disabled {
  border: 1px solid #beb8b3;
  color: #beb8b3;
  cursor: default;
}
.searchCounter__btn:disabled:hover {
  border: 1px solid #beb8b3;
  color: #beb8b3;
}
.searchCounter__btn:disabled:hover .icon, .searchCounter__btn:disabled:hover .icon * {
  fill: #beb8b3;
}
.searchCounter__btn:disabled .icon, .searchCounter__btn:disabled .icon * {
  fill: #beb8b3;
}

@media (max-width: 767px) {
  .searchToggle__btn {
    max-width: 100%;
    width: 100%;
  }
  .searchDropdown {
    display: flex;
    flex-direction: column;
    border-radius: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 100000;
  }
  .searchDropdown__footer {
    margin-top: auto;
    flex-wrap: wrap;
    flex: 1 1 auto;
    align-items: flex-start;
  }
  .searchDropdown__footer .btn-link, .searchDropdown__footer .btn-interactive {
    margin-bottom: 15px;
    width: 100%;
  }
  .searchDropdown__footer .btn-link {
    text-align: left;
  }
  .searchDropdown__footer .btn-interactive {
    margin-top: auto;
    background: #3171c9;
    color: #fff;
  }
  .searchDropdown button.close {
    height: 50px;
    width: 100%;
    padding: 15px;
    text-align: left;
  }
  .searchAddAge__items {
    max-width: 343px;
  }
}
/*
This file is used to contain all abstracts imports.
Files inside this folder can contain abstract settings, helpers or functions. They have no direct output.
*/
.hotel_searcher.skeleton {
  display: flex;
  row-gap: 10px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px -15px 20px;
  overflow: hidden;
  padding: 15px;
  min-height: 281px;
  background: #fff;
  /* Tablet or higher*/
  /* desktop*/
}
.hotel_searcher.skeleton .skeleton__button {
  flex: 0 1 15%;
  height: 55px;
}
.hotel_searcher.skeleton .skeleton__button.location {
  flex-basis: 100%;
}
.hotel_searcher.skeleton .skeleton__button.date {
  flex-basis: 48%;
}
.hotel_searcher.skeleton .skeleton__button.occupancy {
  flex-basis: 100%;
}
.hotel_searcher.skeleton .skeleton__button.button {
  height: 40px;
  margin-left: auto;
  flex-basis: 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .hotel_searcher.skeleton {
    min-height: 216px;
    margin: 20px 0;
    padding: 20px 15px;
  }
  .hotel_searcher.skeleton .skeleton__button.location {
    flex-basis: 100%;
  }
  .hotel_searcher.skeleton .skeleton__button.date {
    flex-basis: 32%;
  }
  .hotel_searcher.skeleton .skeleton__button.occupancy {
    flex-basis: 32%;
  }
  .hotel_searcher.skeleton .skeleton__button.button {
    flex-basis: 25%;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .hotel_searcher.skeleton {
    column-gap: 10px;
    flex-direction: row;
    min-height: 97px;
    flex-wrap: nowrap;
  }
  .hotel_searcher.skeleton .skeleton__button.location {
    flex-basis: 45%;
  }
  .hotel_searcher.skeleton .skeleton__button.date {
    flex-basis: 15%;
  }
  .hotel_searcher.skeleton .skeleton__button.occupancy {
    flex-basis: 15%;
  }
  .hotel_searcher.skeleton .skeleton__button.button {
    flex-basis: 10%;
    height: 55px;
  }
}

/* Capa de buscador

Según definición del 2022/10/20, no se ocultan labels en SEO, Solo se ocultan en Vta de Hoteles
utilizar con:
@import "./partials/search_cont_buscador_error";

*/
.cont_buscador_error .cerrar {
  appearance: none;
  border: 0;
  background: transparent;
  color: #222222 !important;
  display: inline-block;
  padding: 4px;
}
.cont_buscador_error .icon-anyfill-ui-close {
  width: 14px;
  height: 14px;
}
.cont_buscador_error .icon-anyfill-ui-close * {
  fill: #222222 !important;
}
.cont_buscador_error .searcher-form {
  clear: both;
}
.cont_buscador_error .multicriteriasearch {
  border: 0;
}

/* form control dentro del contenedor de buscador de error de las dispos se esconde el label y los inputs se hacen menos altos */
.cont_buscador_error .form-group label:not(.sr-only) {
  display: none;
}
.cont_buscador_error .dates .complete_date {
  height: 38px;
  line-height: 38px;
}
.cont_buscador_error .dates .complete_date .numdia {
  line-height: 38px;
}
.cont_buscador_error .dates a.in_date:before, .cont_buscador_error .dates a.out_date:before {
  bottom: 12px;
}
.cont_buscador_error .form-group label:not(.sr-only) ~ .form-control.bootstrap-select {
  height: 40px;
}
.cont_buscador_error .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle .caret {
  top: 18px;
}
.cont_buscador_error .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .filter-option {
  position: relative;
  height: auto;
  vertical-align: middle;
  display: inline-block;
  float: none !important;
  margin-top: 0;
}
.cont_buscador_error .destiny .locator, .cont_buscador_error .origindestiny .locator {
  top: 7px;
}

.cont_buscador_error .searcher-form .form-group label:not(.sr-only) + .form-control,
.cont_buscador_error .searcher-form .form-group label:not(.sr-only) + span .form-control,
.cont_buscador_error .searcher-form .form-group label:not(.sr-only) + .twitter-typeahead .form-control,
.cont_buscador_error .searcher-form .form-group label:not(.sr-only) + .autocomplete-widget .form-control,
.cont_buscador_error .searcher-form .form-group label:not(.sr-only) + .autocomplete-widget .twitter-typeahead .form-control,
.cont_buscador_error .searcher-form .form-group label:not(.sr-only) + .geounits-autocomplete-input-widget .twitter-typeahead .form-control,
.cont_buscador_error .searcher-form .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle {
  height: 40px; /*$input-height-base;*/
  padding-top: 0;
  padding-bottom: 0;
}

.cont_buscador_error .searcher-form .form-group label.long-label + .form-control,
.cont_buscador_error .searcher-form .form-group label.long-label + span .form-control,
.cont_buscador_error .searcher-form .form-group label.long-label + .twitter-typeahead .form-control,
.cont_buscador_error .searcher-form .form-group label.long-label + .autocomplete-widget .form-control,
.cont_buscador_error .searcher-form .form-group label.long-label + .autocomplete-widget .twitter-typeahead .form-control,
.cont_buscador_error .searcher-form .form-group label.long-label + .geounits-autocomplete-input-widget .twitter-typeahead .form-control,
.cont_buscador_error .searcher-form .form-group label.long-label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle {
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

.cont_buscador_error .searcher-form .form-group label:not(.sr-only) + .twitter-typeahead select.form-control,
.cont_buscador_error .searcher-form .form-group label:not(.sr-only) + select.form-control,
.cont_buscador_error .searcher-form .form-group label:not(.sr-only) + span select.form-control {
  background-position: right 10px top 14px;
}

.cont_buscador_error .searcher-form .travels_searcher .continente_boton_submit button[type=submit] {
  height: 40px;
  line-height: 1;
}

/* Fin de la capa de buscador */
.dst-multi-service-summary-wrapper {
  border-bottom: 1px solid #dfdfdf;
}

#dst-multi-service-summary-info-container {
  cursor: pointer;
  max-height: 100px;
  display: flex;
}

#dst-multi-service-summary-search-container {
  max-height: 560px;
  padding: 14px 0;
  overflow: inherit;
  display: none;
}
@media (min-width: 768px) {
  #dst-multi-service-summary-search-container {
    max-height: 371px;
  }
}
@media (min-width: 992px) {
  #dst-multi-service-summary-search-container {
    max-height: 262px;
  }
}

.dst-close-searcher-btn-wrapper {
  text-align: right;
  padding: 4px 15px;
}

#dst-close-searcher-btn {
  cursor: pointer;
}
#dst-close-searcher-btn svg {
  width: 16px;
  height: 16px;
}
#dst-close-searcher-btn svg path {
  fill: #222;
}

.dst-multi-service-summary-container {
  display: flex;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  padding: 12px 15px;
  border-right: 1px solid #dfdfdf;
  color: #222222;
  flex: 1 1 auto;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__mobile svg {
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin: 0 5px;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__mobile svg path {
  fill: #74716e;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__destination {
  position: relative;
  padding-left: 30px;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field:first-child {
  padding-left: 0;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field:last-child {
  padding-right: 0;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__title {
  color: #74716e;
  font-size: 10px;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__value {
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__icon-direction {
  background: #FFF;
  border: 1px solid #dfdfdf !important;
  border-radius: 2.8em;
  height: 34px;
  position: absolute;
  top: 25%;
  width: 34px;
  padding-top: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 34px;
  vertical-align: middle;
  left: -18px;
  text-align: center;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__icon-direction svg {
  width: 16px;
  height: 16px;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__icon-direction svg path {
  fill: #74716e;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__icon-direction .svg-container {
  background-color: #74716e;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__button {
  flex-grow: 8;
  border-right: 0;
  align-items: end;
  justify-content: center;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__button button {
  display: flex;
  gap: 5px;
  align-items: center;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__button button .svg-container {
  background-color: var(--brand-primary);
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__l {
  flex-grow: 2;
}
.dst-multi-service-summary-container .dst-multi-service-summary-field__xl {
  flex-grow: 3;
}

/*
This file is used to contain all abstracts imports.
Files inside this folder can contain abstract settings, helpers or functions. They have no direct output.
*/
.svg-container {
  background-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  height: 16px;
  width: 16px;
}

/*
This file is used to contain all abstracts imports.
Files inside this folder can contain abstract settings, helpers or functions. They have no direct output.
*/
.svg-container {
  background-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.selected-services-transport__container {
  display: flex;
  justify-content: space-between;
}

.selected-services-transport__header {
  display: flex;
  gap: 10px;
}

.selected-services-transport__title {
  font-weight: 500;
  font-size: 14px;
}

.selected-services-transport__change-transport:hover {
  text-decoration: underline;
}

.selected-services-transport__icon .svg-container {
  width: 18px;
  height: 18px;
  background-color: #74716e;
}

.selected-services-transport__arrow-icon .svg-container {
  width: 11px;
  height: 11px;
  background-color: #222;
}

.selected-services-transport__time-line-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 7px;
}

.selected-services-transport__journey_container {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-grow: 1;
  min-width: 0;
}

.selected-services-transport__departure-arrival-info {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}

.selected-services-transport__departure-arrival-info-graph {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  min-width: 0;
}

.selected-services-transport__departure-arrival-place {
  color: #222222;
  font-size: 14px;
  text-transform: uppercase;
}

.selected-services-transport__departure-arrival-time {
  color: #222222;
  font-size: 14px;
  font-weight: 500;
}

.selected-services-transport__departure-arrival-info-duration {
  font-size: 14px;
  color: #504c4a;
}

.selected-services-transport__departure-arrival-extraday {
  color: #E50000;
  font-size: 11px;
  font-weight: 400;
  position: absolute;
  margin-left: 3px;
}

.selected-services-transport__timeline-bar-container {
  display: flex;
  align-items: center;
  width: 100%;
}

.selected-services-transport__timeline-node {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #74716e;
  flex-shrink: 0;
}

.selected-services-transport__timeline-stop-node {
  width: 6px;
  height: 6px;
  background: #fff;
  border: 1px solid #4a4a4a;
  border-radius: 50%;
}

.selected-services-transport__timeline-line {
  flex-grow: 1;
  height: 1px;
  border: 1px solid #dad7d5;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.selected-services-transport__info_duration_direct {
  color: #027a02;
  font-size: 14px;
}

.selected-services-transport__info_duration_stops {
  font-size: 12px;
}

.selected-services-transport__extras-icons-container img {
  width: 22px;
  height: 16px;
  display: block;
  object-fit: contain;
}

.selected-services-transport__extra-luggage-icon .svg-container {
  width: 24px;
  height: 24px;
  background-color: #cfcdcb;
}

.wrapper-service {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.selected-services-transport__routes-wrapper {
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .selected-services-transport__departure-arrival-info-duration {
    display: block;
  }
  .selected-services-transport__info_duration_direct {
    display: block;
  }
}
.selected-services-transport-info-tooltip {
  text-align: center;
}
.selected-services-transport-info-tooltip__city {
  font-weight: 700;
}

.selected-services-accommodation__container {
  display: flex;
  justify-content: space-between;
}

.selected-services-accommodation__header {
  display: flex;
  gap: 10px;
}

.selected-services-accommodation__change-accommodation:hover {
  text-decoration: underline;
}

.selected-services-accommodation__title {
  font-weight: 500;
  font-size: 14px;
}

.selected-services-accommodation__icon .svg-container {
  width: 18px;
  height: 18px;
  background-color: #74716e;
}

.selected-services-accommodation__summary-container {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 0px 10px 0px;
  height: 100%;
}

.selected-services-accommodation__img-container {
  width: 80px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.selected-services-accommodation__img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  flex-shrink: 0;
}

.selected-services-accommodation__info-container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.selected-services-accommodation__title-container {
  display: block;
}

.selected-services-accommodation__name {
  font-size: 16px;
  font-weight: 400;
  color: #222222;
  text-align: left;
}

.selected-services-accommodation__stars .svg-container {
  width: 39px;
  height: 12px;
  background-color: #f6a623;
}

.selected-services-accommodation__room-type {
  max-width: 250px;
}

.selected-services-accommodation__regime-included {
  color: #027A02;
  font-weight: 500;
}

@media (min-width: 768px) {
  .selected-services-accommodation__img-container {
    width: 120px;
    height: 80px;
  }
}
@media (min-width: 992px) {
  .selected-services-accommodation__img-container {
    width: 150px;
    height: 100px;
  }
  .selected-services-accommodation__room-type {
    max-width: 250px;
  }
}
.selected-services-price__header {
  margin-bottom: 10px;
  font-size: 16px;
  color: #222;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}

.selected-services-price__container {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 10px;
}
@media (min-width: 768px) {
  .selected-services-price__container {
    margin: 0 100px;
  }
}
@media (min-width: 992px) {
  .selected-services-price__container {
    margin: 0 20px;
  }
}

.selected-services-price__per-person-value .price {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
@media (min-width: 768px) {
  .selected-services-price__per-person-value .price {
    font-size: 20px;
  }
}
.selected-services-price__per-person-value > span {
  font-size: 16px;
  text-transform: lowercase;
}
@media (min-width: 768px) {
  .selected-services-price__per-person-value > span {
    font-size: 20px;
  }
}

.selected-services-price__total-value {
  font-size: 16px;
  color: #222;
}
@media (min-width: 768px) {
  .selected-services-price__total-value {
    font-size: 20px;
  }
}

.selected-services-price__button {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  background-color: var(--brand-cta);
  color: var(--cta-text-color);
  padding: 0 20px;
  border-radius: 6px;
  border: none;
  height: 30px;
}
@media (min-width: 768px) {
  .selected-services-price__button {
    height: 40px;
  }
}

.selected-services-price__button:hover {
  background-color: var(--brand-cta-hover);
}

.selected-services-price__button span {
  font-size: 18px;
  font-weight: 400;
}

.selected-services-price__button span::after {
  top: 0;
  display: none;
  position: relative;
  width: 18px;
  height: 18px;
  margin-left: 10px;
  content: "";
  background-image: url("/headers/svg/ui/chevron-right.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
}

.selected-services-price__button.inactive span::after {
  display: none !important;
  content: none !important;
}

.selected-services-price__button.inactive {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: wait !important;
}

.selected-services-price__button.inactive .loader-inner {
  display: inline-block;
  line-height: 1;
}

.selected-services-price__button.inactive .ball-clip-rotate,
.selected-services-price__button.inactive .ball-clip-rotate > div {
  width: 18px !important;
  height: 18px !important;
}

.selected-services-price-info__wrapper {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 992px) {
  .wrapper-service__price {
    justify-content: center;
  }
}

.selected-services-sticky-summary-mobile__container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out;
  visibility: hidden;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 65px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
}
.selected-services-sticky-summary-mobile__container.is-visible {
  transform: translateY(0);
  visibility: visible;
}
@media (min-width: 992px) {
  .selected-services-sticky-summary-mobile__container {
    display: none !important;
  }
}
.selected-services-sticky-summary-mobile__steps {
  display: flex;
  flex: 1;
}
@media (min-width: 768px) {
  .selected-services-sticky-summary-mobile__steps {
    flex: 2;
    border-right: 1px solid #fff;
  }
}
.selected-services-sticky-summary-mobile__step {
  min-width: 60px;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  background-color: #e6e6e6;
  color: #666;
  font-size: 24px;
  position: relative;
  cursor: pointer;
  border-right: 1px solid #fff;
}
.selected-services-sticky-summary-mobile__step .icon .svg-container {
  width: 18px;
  height: 18px;
  background-color: #74716e;
}
.selected-services-sticky-summary-mobile__step .step-label {
  display: none;
}
.selected-services-sticky-summary-mobile__step.active {
  border-top: 4px solid #3171c9;
}
@media (min-width: 768px) {
  .selected-services-sticky-summary-mobile__step {
    width: auto;
    flex-grow: 1;
    padding-left: 20px;
    justify-content: flex-start;
  }
  .selected-services-sticky-summary-mobile__step .step-label {
    display: block;
    margin-left: 10px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
  }
}
.selected-services-sticky-summary-mobile__prices {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding-right: 15px;
  padding-left: 100px;
  line-height: 1.2;
}
@media (min-width: 772px) {
  .selected-services-sticky-summary-mobile__prices {
    flex: 1;
    align-items: center;
    padding-left: 0px;
  }
}
.selected-services-sticky-summary-mobile__price-row {
  color: #333;
  font-size: 14px;
}
.selected-services-sticky-summary-mobile__price-row .price-per-person-value {
  font-size: 22px;
  font-weight: 500;
  color: #222;
}
.selected-services-sticky-summary-mobile__price-row .price-label {
  font-size: 16px;
  font-weight: 300;
  color: #222;
}
.selected-services-sticky-summary-mobile__total-row {
  font-size: 14px;
}

.selected-services-sticky-summary-desktop__container {
  position: fixed;
  top: 0;
  z-index: 2;
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out;
  visibility: hidden;
  border-radius: 6px;
  max-width: 1200px;
  width: 100%;
  padding-right: 30px;
}
.selected-services-sticky-summary-desktop__container.is-visible {
  transform: translateY(0);
  visibility: visible;
}
.selected-services-sticky-summary-desktop__container .selected-services--summary {
  height: 130px;
}
.selected-services-sticky-summary-desktop__container .selected-services--summary--services {
  height: 100%;
}
.selected-services-sticky-summary-desktop__container .selected-services-transport__departure-arrival-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 3px;
}
.selected-services-sticky-summary-desktop__container .selected-services-transport__departure-arrival-info-duration {
  display: none;
}
.selected-services-sticky-summary-desktop__container .selected-services-accommodation__img-container {
  width: 90px;
  height: 60px;
}
.selected-services-sticky-summary-desktop__container .selected-services-price__container {
  gap: 0px;
}
.selected-services-sticky-summary-desktop__container .selected-services--summary--services--service-module,
.selected-services-sticky-summary-desktop__container .selected-services--summary--services--service-module__active,
.selected-services-sticky-summary-desktop__container .selected-services--summary--price {
  min-height: 0;
  height: 100%;
}
.selected-services-sticky-summary-desktop__container .selected-services-price__header,
.selected-services-sticky-summary-desktop__container .selected-services-transport__departure-arrival-info-duration,
.selected-services-sticky-summary-desktop__container .selected-services-transport__info_duration_direct,
.selected-services-sticky-summary-desktop__container .selected-services-transport__info_duration_stops {
  display: none;
}
.selected-services-sticky-summary-desktop__container .selected-services-accommodation__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 268px;
}
.selected-services-sticky-summary-desktop__container .selected-services--summary--price {
  padding: 5px;
}
@media (max-width: 991px) {
  .selected-services-sticky-summary-desktop__container {
    display: none !important;
  }
}

.booking-overlay__container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 96.5%, 0.9);
  z-index: 1;
}

.booking-overlay__content {
  position: absolute;
  padding: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.booking-overlay__content .ball-spin-fade-loader {
  position: relative;
  margin-bottom: 40px;
  left: 0;
}

.booking-overlay__content .booking-overlay__info {
  text-align: center;
}

.booking-overlay__content .booking-overlay__title {
  font-size: 24px;
  color: #424242;
  margin-bottom: 28px;
}

dst-multi-service-selected-services div [data-toggle=tooltip], dst-multi-service-selected-services img [data-toggle=tooltip] {
  cursor: pointer;
}
dst-multi-service-selected-services .selected-services {
  margin-top: 15px;
}
dst-multi-service-selected-services .selected-services--title {
  padding: 10px 0;
  margin: 0 15px;
  border-bottom: 1px solid #d0cbc9;
}
dst-multi-service-selected-services .selected-services--title--text {
  font-size: 16px;
  font-weight: 500;
  color: #222222;
}
@media (min-width: 992px) {
  dst-multi-service-selected-services .selected-services--title {
    width: 100%;
  }
}
dst-multi-service-selected-services .selected-services--summary {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  border-radius: 6px;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  border: 1px solid #d0cbc9;
}
@media (min-width: 992px) {
  dst-multi-service-selected-services .selected-services--summary {
    flex-direction: row;
  }
  dst-multi-service-selected-services .selected-services--summary .selected-services--summary--services {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  dst-multi-service-selected-services .selected-services--summary .selected-services--summary--price {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    overflow-wrap: break-word;
    word-break: break-word;
    min-width: 0;
    border-left: 2px dashed rgba(208, 203, 201, 0.3);
  }
  dst-multi-service-selected-services .selected-services--summary .selected-services--summary--message {
    flex: 0 0 100%;
    width: 100%;
  }
}
dst-multi-service-selected-services .selected-services--summary .loading-service {
  text-align: center;
}
dst-multi-service-selected-services .selected-services--summary--services {
  display: flex;
  flex-direction: column;
}
dst-multi-service-selected-services .selected-services--summary--services[data-step-order="2"] {
  flex-direction: column-reverse;
}
dst-multi-service-selected-services .selected-services--summary--services[data-step-order="2"] > * + * {
  border-top: 0;
  border-bottom: 2px dashed rgba(208, 203, 201, 0.3);
}
dst-multi-service-selected-services .selected-services--summary--services > * + * {
  border-top: 2px dashed rgba(208, 203, 201, 0.3);
}
@media (min-width: 768px) {
  dst-multi-service-selected-services .selected-services--summary--services > * + * {
    border-top: 0;
    border-left: 2px dashed rgba(208, 203, 201, 0.3);
  }
}
@media (min-width: 768px) {
  dst-multi-service-selected-services .selected-services--summary--services {
    flex-direction: row;
  }
  dst-multi-service-selected-services .selected-services--summary--services[data-step-order="2"] {
    flex-direction: row-reverse;
  }
  dst-multi-service-selected-services .selected-services--summary--services[data-step-order="2"] > * + * {
    border-bottom: 0;
    border-left: 0;
    border-right: 2px dashed rgba(208, 203, 201, 0.3);
  }
  dst-multi-service-selected-services .selected-services--summary--services > * {
    flex: 1 1 0px;
    min-width: 0;
    width: 50%;
    overflow-wrap: break-word;
  }
}
dst-multi-service-selected-services .selected-services--summary--services--service-module {
  display: flex;
  flex-direction: column;
  padding: 15px 0;
  margin: 0 15px;
}
@media (min-width: 768px) {
  dst-multi-service-selected-services .selected-services--summary--services--service-module {
    padding: 0 25px 0 15px;
    margin: 25px 0;
  }
}
dst-multi-service-selected-services .selected-services--summary--services--service-module.is-loading {
  justify-content: center;
}
dst-multi-service-selected-services .selected-services--summary--services--service-module__active {
  border-left: 5px solid #3171c9;
  margin: 0;
  padding: 15px 15px 15px 10px;
}
@media (min-width: 768px) {
  dst-multi-service-selected-services .selected-services--summary--services--service-module__active {
    border-left: 2px dashed rgba(208, 203, 201, 0.3);
    border-top: 5px solid #3171c9;
    padding: 10px 15px 15px 15px;
  }
}
dst-multi-service-selected-services .selected-services--summary--price {
  padding: 15px 0;
  margin: 0 15px;
  border-top: 2px dashed rgba(208, 203, 201, 0.3);
  align-content: center;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}
@media (min-width: 768px) {
  dst-multi-service-selected-services .selected-services--summary--price {
    min-height: 125px;
  }
}
@media (min-width: 992px) {
  dst-multi-service-selected-services .selected-services--summary--price {
    border-top: 0;
    margin: 25px 0;
    padding: 0 15px;
  }
}
dst-multi-service-selected-services .selected-services--summary--message {
  padding: 15px;
  border-top: 1px solid #dfdfdf;
  font-size: 16px;
  line-height: 21px;
  color: #027a02;
  text-align: center;
  flex: 0 0 100%;
  width: 100%;
}
@media (min-width: 768px) {
  dst-multi-service-selected-services .selected-services--summary--message {
    text-align: right;
  }
}

.skeleton_transport .transports-order-selectors {
  display: flex;
  width: 100%;
}
.skeleton_transport .transports-order-selector {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #dfdfdf;
  color: #222222;
  height: 70px;
  padding: 6px;
  flex: 1 1 0;
  min-width: 0;
}
.skeleton_transport .transport-journey {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 15px;
}
.skeleton_transport .placetime {
  flex: 0 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.skeleton_transport .durationstops {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  justify-content: center;
}
.skeleton_transport .durationstops .skeleton__title.header {
  width: 100%;
}
.skeleton_transport .skeleton__image {
  width: 28px;
  height: 28px;
}
@media (min-width: 992px) {
  .skeleton_transport .skeleton__image {
    width: 100%;
    height: 40px;
  }
}

/*
This file is used to contain all abstracts imports.
Files inside this folder can contain abstract settings, helpers or functions. They have no direct output.
*/
.svg-container {
  background-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  height: 16px;
  width: 16px;
}

dst-multi-service-progressbar .progress-bar__container {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
  height: 6px;
  background-color: #beb8b3;
  border-radius: 0;
  overflow: hidden;
  margin: 0;
}
dst-multi-service-progressbar .line-move {
  background: var(--brand-primary);
  height: 6px;
  animation: indeterminate linear infinite;
}
@media (min-width: 768px) {
  dst-multi-service-progressbar .line-move {
    width: 180px;
    animation-duration: 2.5s;
  }
}
@media (max-width: 991px) {
  dst-multi-service-progressbar .line-move {
    width: 90px;
    animation-duration: 1.3s;
  }
}
@keyframes indeterminate {
  from {
    transform: translate(0, 0); /* UC Browser */
    transform: translate(-15vw, 0);
  }
  100% {
    transform: translate(900%, 0); /* UC Browser */
    transform: translate(115vw, 0);
  }
  0% {
    transform: translate(0, 0); /* UC Browser */
    transform: translate(-15vw, 0);
  }
}

/* LAYOUT PRINCIPAL */
/* TARJETA DE SERVICIO */
.service-card {
  display: flex;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.transport-internal-info {
  width: 100%;
  padding: 5px 15px;
  margin: 0 0 0 0;
  justify-content: flex-end;
}
.transport-internal-info dt {
  font-weight: 500;
  margin-inline-start: 10px;
  display: inline;
}
.transport-internal-info dd {
  font-weight: 300;
  margin-inline-start: 5px;
  display: inline;
}

/* SECCIÓN IZQUIERDA (Vuelos) */
.card-details {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.journey-row {
  flex: 1;
  padding: 12px 20px;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.journey-row:last-child {
  border-bottom: none;
}

.journey-label {
  font-size: 10px;
  font-weight: 700;
  color: #777;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.journey-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.carrier-logo {
  display: flex;
  align-items: center;
  width: 120px;
}

.route-time {
  text-align: right;
}

.route-time .time {
  font-size: 18px;
  font-weight: 600;
  color: #222;
  display: block;
}

.stops-info {
  font-size: 12px;
  color: #888;
  margin-top: 2px;
}

/* SECCIÓN DERECHA (Precio/Acción) */
.card-action {
  flex: 0 0 160px;
  background: #fcfcfc;
  border-left: 1px solid #eee;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 15px;
  text-align: center;
}

.price-tag {
  font-size: 22px;
  font-weight: 700;
  color: #333;
  margin-bottom: 2px;
}

.price-subtext {
  font-size: 11px;
  color: #888;
  display: block;
}

.price-weight {
  font-size: 10px;
  color: #d32f2f;
  margin-bottom: 10px;
  display: block;
}

.btn-select {
  background-color: #ffc107;
  border: none;
  padding: 8px 20px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
  width: 100%;
}

.btn-select:hover {
  background-color: #ffb300;
}

/* Estado "Seleccionado" (Boton blanco con check azul) */
.btn-select.selected {
  background: transparent;
  color: #0066cc;
  border: 1px solid transparent;
  cursor: default;
}

.nearby-route-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 4px;
}

.nearby-route-container .svg-container {
  background-color: #222;
}

.transport-availabilty-header {
  font-size: 20px;
  font-weight: 500;
  color: #222;
}

.availability_aura {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .availability_aura {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .availability_aura {
    flex-direction: row;
    margin: 0 -15px 0;
  }
  .availability_aura.reversed {
    flex-direction: row-reverse;
  }
  .availability_aura .filters-column {
    padding: 15px;
    width: 300px;
  }
  .availability_aura .filters-header {
    font-size: 16px;
    color: #222;
    height: 50px;
    display: flex;
    align-items: center;
  }
  .availability_aura .transports-column {
    width: 900px;
    padding: 15px;
  }
}

.transports-list {
  padding: 20px 0;
}

.transports-show-more {
  display: flex;
  justify-content: center;
  align-items: center;
}

.transport-services-count {
  font-size: 16px;
  color: #4a4a4a;
  height: 50px;
  gap: 5px;
  display: flex;
  align-items: center;
}

.transport-card {
  border-radius: 6px;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #dfdfdf;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .transport-card {
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
  }
}
.transport-card--selected {
  border: solid 1px #3171c9;
}
.transport-card .selected-tag {
  background: #3171c9;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #fff;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 15px;
  line-height: 1;
  gap: 9px;
  flex: 1 0 100%;
}
.transport-card .selected-tag-icon {
  flex: 0 0 auto;
}
.transport-card .selected-tag-icon .svg-container {
  background-color: #fff;
}
.transport-card .selected-tag-icon .icon {
  width: 16px;
  height: 16px;
  display: block;
}
.transport-card .selected-tag-icon .icon, .transport-card .selected-tag-icon .icon * {
  fill: #fff;
}
.transport-card .selected-tag-text {
  font-weight: 400;
}
.transport-card .recommended-company-tag {
  background: #fffbcc;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: 1px solid #dfdfdf;
  color: #222222;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 15px;
  line-height: 1;
  gap: 9px;
  flex: 1 0 100%;
}
.transport-card .recommended-company-tag-text {
  font-weight: 400;
}
.transport-card .transport-summary {
  flex: 1 0 auto;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .transport-card .transport-summary {
    padding: 15px 28px;
    gap: 20px;
  }
}
.transport-card .transport-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
}
@media (min-width: 992px) {
  .transport-card .transport-line {
    flex-wrap: nowrap;
  }
}
.transport-card .transport-line + .transport-line {
  margin-top: 15px;
  border-top: 1px dashed #dfdfdf;
  padding-top: 15px;
}
@media (min-width: 992px) {
  .transport-card .transport-line + .transport-line {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
  }
}
.transport-card .transport-line .transport-journey {
  flex: 1 0 100%;
  order: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
@media (min-width: 992px) {
  .transport-card .transport-line .transport-journey {
    order: 1;
    flex: 1 0 auto;
    max-width: 336px;
  }
}
.transport-card .transport-line .transport-journey .placetime {
  flex: 0 0 auto;
  text-align: center;
}
.transport-card .transport-line .transport-journey .placetime .time {
  color: #424242;
  font-size: 20px;
  font-weight: 500;
  position: relative;
}
html[lang|=ar] .transport-card .transport-line .transport-journey .placetime .time, html[lang|=fa] .transport-card .transport-line .transport-journey .placetime .time, html[lang|=he] .transport-card .transport-line .transport-journey .placetime .time, html[lang|=ja] .transport-card .transport-line .transport-journey .placetime .time, html[lang|=zh] .transport-card .transport-line .transport-journey .placetime .time, html[lang|=ko] .transport-card .transport-line .transport-journey .placetime .time {
  font-weight: 700;
}
.transport-card .transport-line .transport-journey .placetime .time .extraday {
  color: #bc4206;
  font-size: 12px;
  font-weight: 500;
  display: block;
  position: absolute;
  right: -14px;
  top: -2px;
}
html[lang|=ar] .transport-card .transport-line .transport-journey .placetime .time .extraday, html[lang|=fa] .transport-card .transport-line .transport-journey .placetime .time .extraday, html[lang|=he] .transport-card .transport-line .transport-journey .placetime .time .extraday, html[lang|=ja] .transport-card .transport-line .transport-journey .placetime .time .extraday, html[lang|=zh] .transport-card .transport-line .transport-journey .placetime .time .extraday, html[lang|=ko] .transport-card .transport-line .transport-journey .placetime .time .extraday {
  font-weight: 700;
}
@media (min-width: 992px) {
  .transport-card .transport-line .transport-journey .placetime .time .extraday {
    font-size: 14px;
    right: -20px;
  }
}
.transport-card .transport-line .transport-journey .placetime .place {
  color: #222;
  font-size: 16px;
  font-weight: 300;
}
.transport-card .transport-line .transport-journey .durationstops {
  flex: 1 0 auto;
  text-align: center;
}
.transport-card .transport-line .transport-journey .durationstops .stopsdiagram {
  position: relative;
  height: 8px;
  width: 100%;
  line-height: 6px;
  margin-bottom: 2px;
}
.transport-card .transport-line .transport-journey .durationstops .stopsdiagram:before, .transport-card .transport-line .transport-journey .durationstops .stopsdiagram:after {
  content: "";
  display: inline-block;
  background: #beb8b3;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  z-index: 3;
}
.transport-card .transport-line .transport-journey .durationstops .stopsdiagram:before {
  left: 0;
}
.transport-card .transport-line .transport-journey .durationstops .stopsdiagram:after {
  right: 0;
}
.transport-card .transport-line .transport-journey .durationstops .stopsdiagram .diagramline {
  width: 100%;
  height: 1px;
  position: absolute;
  border: 1px solid #beb8b3;
  left: 0;
  top: 50%;
  margin-top: -1px;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.transport-card .transport-line .transport-journey .durationstops .stopsdiagram .diagramline .stop {
  display: inline-block;
  background: #beb8b3;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  z-index: 3;
}
.transport-card .transport-line .transport-journey .durationstops .duration, .transport-card .transport-line .transport-journey .durationstops .stopsdata {
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}
.transport-card .transport-line .transport-journey .durationstops .duration {
  color: #504c4a;
}
.transport-card .transport-line .transport-journey .durationstops .stopsdata {
  color: #504c4a;
}
.transport-card .transport-line .transport-journey .durationstops .stopsdata .direct {
  color: #027a02;
}
.transport-card .transport-line .transport-companies {
  flex: 0 0 auto;
  order: 1;
  display: flex;
  gap: 10px 5px;
}
@media (min-width: 992px) {
  .transport-card .transport-line .transport-companies {
    order: 0;
    min-width: 100px;
  }
}
.transport-card .transport-line .transport-companies .transport-company .company-separtor {
  font-size: 16px;
}
.transport-card .transport-line .transport-companies .transport-company .company-logo {
  width: 100%;
  height: auto;
  display: inline-block;
}
.transport-card .transport-line .transport-companies .transport-company .company-logo--big {
  display: none;
  max-width: 72px;
}
@media (min-width: 992px) {
  .transport-card .transport-line .transport-companies .transport-company .company-logo--big {
    display: inline-block;
  }
}
.transport-card .transport-line .transport-companies .transport-company .company-logo--big-compact {
  display: none;
  max-width: 28px;
}
@media (min-width: 992px) {
  .transport-card .transport-line .transport-companies .transport-company .company-logo--big-compact {
    display: inline-block;
  }
}
.transport-card .transport-line .transport-companies .transport-company .company-logo--small {
  display: inline-block;
  max-width: 28px;
}
@media (min-width: 992px) {
  .transport-card .transport-line .transport-companies .transport-company .company-logo--small {
    display: none;
  }
}
.transport-card .transport-line .transport-companies .transport-company.transport-split-trip {
  display: flex;
  align-items: center;
}
.transport-card .transport-line .transport-companies .transport-company.transport-split-trip .company-logo--big {
  display: none;
}
@media (min-width: 992px) {
  .transport-card .transport-line .transport-companies .transport-company.transport-split-trip .company-logo--big {
    display: none;
  }
}
.transport-card .transport-line .transport-companies .transport-company.transport-split-trip .company-logo--small {
  display: inline-block;
}
@media (min-width: 992px) {
  .transport-card .transport-line .transport-companies .transport-company.transport-split-trip .company-logo--small {
    display: inline-block;
  }
}
.transport-card .transport-line .transport-services {
  min-width: 76px;
  order: 2;
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  align-items: center;
}
.transport-card .transport-line .transport-services .means-type {
  color: #222222;
}
.transport-card .transport-line .transport-services .means-type .svg-container {
  background-color: #222222;
}
.transport-card .transport-line .transport-services .means-type svg {
  width: 18px;
  height: 18px;
  vertical-align: middle;
}
.transport-card .transport-line .transport-services .means-type svg, .transport-card .transport-line .transport-services .means-type svg * {
  fill: #222222;
}
.transport-card .transport-line .transport-services .means-type.split-trip {
  color: #e50000;
}
.transport-card .transport-line .transport-services .means-type.split-trip .svg-container {
  background-color: #e50000;
}
.transport-card .transport-line .transport-services .means-type.split-trip svg, .transport-card .transport-line .transport-services .means-type.split-trip svg * {
  fill: #e50000;
}
.transport-card .transport-line .transport-services .luggage-type svg {
  width: 18px;
  height: 18px;
  vertical-align: middle;
}
.transport-card .transport-line .transport-services .luggage-type.luggage-included {
  color: #222222;
}
.transport-card .transport-line .transport-services .luggage-type.luggage-included .svg-container {
  background-color: #222;
}
.transport-card .transport-line .transport-services .luggage-type.luggage-included svg, .transport-card .transport-line .transport-services .luggage-type.luggage-included svg * {
  fill: #222222;
}
.transport-card .transport-line .transport-services .luggage-type.luggage-notincluded .svg-container {
  background-color: #d0cbc9;
}
.transport-card .transport-line .transport-services .luggage-type.luggage-notincluded svg {
  color: #d0cbc9;
}
.transport-card .transport-line .transport-services .luggage-type.luggage-notincluded svg, .transport-card .transport-line .transport-services .luggage-type.luggage-notincluded svg * {
  fill: #d0cbc9;
  stroke: #d0cbc9;
}
.transport-card .transport-data-price {
  border: 0;
  border-top: 1px solid #dfdfdf;
  flex: 0 0 auto;
  padding: 15px;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
@media (min-width: 992px) {
  .transport-card .transport-data-price {
    flex: 0 0 auto;
    text-align: center;
    align-items: center;
    border-top: 0;
    border-left: 1px solid #dfdfdf;
    flex-direction: column;
    min-width: 228px;
  }
}
.transport-card .service-price {
  color: #222;
  text-align: right;
  order: 1;
}
@media (min-width: 992px) {
  .transport-card .service-price {
    text-align: center;
    order: 0;
  }
}
.transport-card .service-price-price {
  line-height: 1;
}
.transport-card .service-price-price .figure .price {
  color: #222;
  font-size: 22px;
  font-weight: 500;
}
html[lang|=ar] .transport-card .service-price-price .figure .price, html[lang|=fa] .transport-card .service-price-price .figure .price, html[lang|=he] .transport-card .service-price-price .figure .price, html[lang|=ja] .transport-card .service-price-price .figure .price, html[lang|=zh] .transport-card .service-price-price .figure .price, html[lang|=ko] .transport-card .service-price-price .figure .price {
  font-weight: 700;
}
.transport-card .service-price-price .figure .price .symbol {
  font-size: 18px;
}
.transport-card .service-price-price .perperson {
  font-size: 16px;
  font-weight: 300;
}
.transport-card .reservation {
  order: 2;
  flex: 1 0 100%;
}
@media (min-width: 992px) {
  .transport-card .reservation {
    order: 1;
    flex: 0 1 auto;
  }
}
.transport-card .reservation .reservationBtn {
  width: 100%;
}
@media (min-width: 992px) {
  .transport-card .reservation .reservationBtn {
    width: auto;
  }
}
.transport-card .reservation .sel-container .svg-container {
  background-color: #3171c9;
}
.transport-card .reservation .sel-container .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 5px;
}
.transport-card .reservation .sel-container .icon, .transport-card .reservation .sel-container .icon * {
  fill: #3171c9;
}
.transport-card .reservation .sel-container .selected-label {
  font-size: 16px;
  font-weight: 400;
  color: #3171c9;
  vertical-align: middle;
}
.transport-card .transport-details {
  order: 0;
}
@media (min-width: 992px) {
  .transport-card .transport-details {
    order: 2;
  }
}
.transport-card .transport-details .btn {
  text-decoration: underline;
  font-size: 16px;
}

/* Modal */
.transport-timetable-container {
  border-bottom: 1px dashed #d0cbc9;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.transport-timetable-title {
  font-size: 18px;
  font-weight: 500;
  color: #222222;
  padding: 0 15px;
  overflow: hidden;
  margin-bottom: 15px;
}
html[lang|=ar] .transport-timetable-title, html[lang|=fa] .transport-timetable-title, html[lang|=he] .transport-timetable-title, html[lang|=ja] .transport-timetable-title, html[lang|=zh] .transport-timetable-title, html[lang|=ko] .transport-timetable-title {
  font-weight: 700;
}
@media (min-width: 768px) {
  .transport-timetable-title {
    padding: 0;
  }
}
.transport-timetable-title .timetable-title-icon {
  float: left;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-top: 0;
  margin-left: 0;
  margin-right: 15px;
  border-radius: 50%;
  background: var(--brand-primary-light);
  padding: 7px;
}
.transport-timetable-title .timetable-title-icon .icon {
  width: 16px;
  height: 16px;
  vertical-align: top;
}
.transport-timetable-title .timetable-title-icon .icon, .transport-timetable-title .timetable-title-icon .icon * {
  fill: var(--brand-primary);
}
.transport-timetable-title .timetable-title-multi-icon {
  display: flex;
  gap: 4px;
}
.transport-timetable-title .timetable-title-multi-icon > * {
  margin: 0;
}

.transport-timetable {
  background: #fff;
  margin: 0 auto;
  position: relative;
}
.transport-timetable .segment-step,
.transport-timetable .segment-info,
.transport-timetable .transport-scale {
  position: relative;
  clear: both;
  padding: 0;
}
.transport-timetable .segment-step:before,
.transport-timetable .segment-info:before,
.transport-timetable .transport-scale:before {
  /* position */
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  margin-left: 0;
  z-index: 2;
  /* form & size */
  border-radius: 50%;
  height: 8px;
  width: 8px;
}
@media (min-width: 768px) {
  .transport-timetable .segment-step:before,
  .transport-timetable .segment-info:before,
  .transport-timetable .transport-scale:before {
    left: 0;
    top: 24px;
  }
}
@media (min-width: 768px) {
  .transport-timetable .segment-step:last-child::before,
  .transport-timetable .segment-info:last-child::before,
  .transport-timetable .transport-scale:last-child::before {
    left: auto;
    right: 0;
  }
}
.transport-timetable .segment-step:after,
.transport-timetable .segment-info:after,
.transport-timetable .transport-scale:after {
  /* position */
  content: "";
  position: absolute;
  top: 8px;
  left: 19px;
  margin-left: 0;
  z-index: 1;
  /* form & size */
  width: 0;
  height: 100%;
}
@media (min-width: 768px) {
  .transport-timetable .segment-step:after,
  .transport-timetable .segment-info:after,
  .transport-timetable .transport-scale:after {
    left: 0;
    margin-left: 0;
    width: 100%;
    border-right: 0;
    border-top: 2px solid #d0cbc9;
    top: 27px;
    height: 0;
  }
}
.transport-timetable .segment-step {
  color: #222222;
  padding: 0 0 0 40px;
}
@media (min-width: 768px) {
  .transport-timetable .segment-step {
    padding: 0;
    flex: 0 0 185px;
  }
}
.transport-timetable .segment-step:before {
  /* colors & text */
  background: #d0cbc9;
  top: 8px;
}
@media (min-width: 768px) {
  .transport-timetable .segment-step:before {
    top: 24px;
  }
}
.transport-timetable .segment-step:after {
  /* colors & text */
  border-right: 2px solid #d0cbc9;
}
@media (min-width: 768px) {
  .transport-timetable .segment-step:after {
    top: 27px;
  }
}
.transport-timetable .segment-step:last-child:after {
  border-right: 0;
}
.transport-timetable .segment-step .icon {
  width: 18px;
  height: 18px;
  display: none;
  vertical-align: top;
}
@media (min-width: 768px) {
  .transport-timetable .segment-step .icon {
    display: inline-block;
    margin-bottom: 24px;
  }
}
.transport-timetable .segment-step .icon, .transport-timetable .segment-step .icon * {
  fill: #beb8b3;
}
[dir=rtl] .transport-timetable .segment-step .icon {
  transform: rotateY(180deg);
  transform-origin: center center;
}
.transport-timetable .segment-step .step-timedate,
.transport-timetable .segment-step .step-station {
  padding: 0;
  position: relative;
  font-size: 16px;
}
.transport-timetable .segment-step .step-timedate .step-time {
  font-size: 16px;
  line-height: 19px;
}
.transport-timetable .segment-step .step-timedate .step-time .extraday {
  font-size: 16px;
  font-weight: 400;
  color: #e50000;
}
.transport-timetable .segment-step .step-timedate .step-date {
  line-height: 1.2;
  font-size: 16px;
  font-weight: 300;
  color: #222222;
}
.transport-timetable .segment-step .step-station .station-data {
  margin-left: 0;
}
.transport-timetable .segment-step .step-station .station-city {
  line-height: 19px;
}
.transport-timetable .segment-step .step-station .station-city, .transport-timetable .segment-step .step-station .station-city strong, .transport-timetable .segment-step .step-station .station-city span {
  color: #222222;
}
.transport-timetable .segment-step .step-station .station-city span {
  display: inline-block;
}
.transport-timetable .segment-step .step-station .station-name {
  line-height: 1.5;
}
.transport-timetable .segment-info {
  font-size: 16px;
  color: #222222;
  padding: 15px 40px;
}
@media (min-width: 768px) {
  .transport-timetable .segment-info {
    padding: 0 20px;
    text-align: center;
    flex: 0 0 185px;
  }
}
.transport-timetable .segment-info:before {
  display: none;
}
.transport-timetable .segment-info:after {
  /* colors & text */
  border-right: 2px solid #d0cbc9;
}
.transport-timetable .segment-info .info-company,
.transport-timetable .segment-info .info-stop {
  overflow: hidden;
  margin-left: 0;
  padding: 0;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .transport-timetable .segment-info .info-farefamily {
    line-height: 18px;
    margin-bottom: 24px;
    white-space: nowrap;
  }
}
.transport-timetable .segment-info .info-company img {
  width: 20px;
  height: auto;
  float: left;
}
.transport-timetable .segment-info .info-company .company-name,
.transport-timetable .segment-info .info-company .info-special {
  padding-top: 0;
  padding-left: 0;
  font-size: 16px;
  font-weight: 300;
  display: block;
}
.transport-timetable .segment-info .info-stop {
  font-size: 16px;
  font-weight: 300;
  padding: 2px 0;
}
@media (min-width: 768px) {
  .transport-timetable .segment-info + .segment-step {
    text-align: right;
  }
}
.transport-timetable .segment-info + .segment-step:before {
  top: 5px;
}
@media (min-width: 768px) {
  .transport-timetable .segment-info + .segment-step:before {
    top: 24px;
  }
}
.transport-timetable .segment-info + .segment-step:after {
  top: 16px;
}
@media (min-width: 768px) {
  .transport-timetable .segment-info + .segment-step:after {
    top: 27px;
  }
}
.transport-timetable .transport-scale {
  padding: 15px 16px;
}
@media (min-width: 768px) {
  .transport-timetable .transport-scale {
    padding: 15px 0;
  }
}
.transport-timetable .transport-scale:before {
  /* colors & text */
  background: #fff;
  border: 0;
  display: none;
}
.transport-timetable .transport-scale:after {
  border-right: 0;
  top: 16px;
  display: none;
}
.transport-timetable .transport-scale .scale-text {
  padding: 0 30px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  display: block;
  background: var(--brand-primary-light);
  text-align: center;
}
.transport-timetable .transport-segment {
  position: relative;
}
@media (min-width: 768px) {
  .transport-timetable .transport-segment {
    display: flex;
  }
}
.transport-timetable .transport-segment:last-child .segment-step:last-child:after {
  border-right: 0;
}

.transport-farefamily {
  font-size: 16px;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .transport-farefamily-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 400px;
    gap: 15px;
  }
}
.transport-farefamily-element {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
}
@media (min-width: 768px) {
  .transport-farefamily-element {
    flex: 1 0 48%;
  }
}
.transport-farefamily-icon {
  flex: 0 0 16px;
  color: #222222;
}
.transport-farefamily-icon .icon {
  width: 16px;
  height: 16px;
  vertical-align: top;
}
.transport-farefamily-icon .icon, .transport-farefamily-icon .icon * {
  fill: #222222;
}
.transport-split-trip {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.transport-split-trip__header {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #e50000;
}
.transport-split-trip__header .alert-icon {
  display: flex;
  align-items: center;
}
.transport-split-trip__header .alert-icon svg {
  width: 18px;
  height: 18px;
}
.transport-split-trip__header .alert-text {
  font-size: 16px;
  font-weight: 400;
}
.transport-split-trip__description {
  padding: 0 25px;
  font-size: 16px;
  text-align: justify;
  line-height: normal;
}

@media (min-width: 768px) {
  .availabilitydetailsmodal .modal-dialog {
    height: auto !important;
    max-height: calc(100dvh - 3.5rem);
    width: 630px;
  }
}
.availabilitydetailsmodal .modal-header {
  justify-content: space-between;
  align-items: center;
  background: #fff;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.08);
  position: sticky;
  top: 0;
  z-index: 5;
  border-bottom: 0;
}
@media (min-width: 768px) {
  .availabilitydetailsmodal .modal-header {
    padding-left: 30px;
  }
}
.availabilitydetailsmodal .modal-header .modal-header-text {
  color: #222222;
  font-size: 18px;
}
@media (min-width: 768px) {
  .availabilitydetailsmodal .modal-header .close {
    left: auto;
    right: 15px;
  }
}
.availabilitydetailsmodal .modal-header .close .svg-container {
  background-color: #222;
}
.availabilitydetailsmodal .modal-body {
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-gutter: auto;
}
.availabilitydetailsmodal .modal-header + .modal-body {
  margin-top: 0;
  z-index: 29;
  background: #fff;
}
@media (max-width: 767px) {
  .availabilitydetailsmodal .modal-header + .modal-body {
    padding: 0 15px 30px;
  }
}
@media (min-width: 768px) {
  .availabilitydetailsmodal .modal-header + .modal-body {
    padding: 0 30px 30px;
  }
}
.availabilitydetailsmodal .modal-header + .modal-body::before, .availabilitydetailsmodal .modal-header + .modal-body::after {
  content: "";
  display: block;
}
.availabilitydetailsmodal .modal-header + .modal-body::before {
  background: linear-gradient(rgba(0, 0, 0, 0.12) 0, rgba(255, 255, 255, 0));
  height: 10px;
  position: sticky;
  width: auto;
  top: 0;
  z-index: 30;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .availabilitydetailsmodal .modal-header + .modal-body::before {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.availabilitydetailsmodal .modal-header + .modal-body::after {
  background: #fff;
  position: absolute;
  height: 10px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
}
.availabilitydetailsmodal .modal-content {
  display: flex;
  flex-direction: column;
  max-height: inherit;
  overflow: hidden !important;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .availabilitydetailsmodal .modal-content {
    height: auto !important;
    max-height: inherit;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.options-list--checkbox .option-row {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  gap: 6px;
}
.options-list--checkbox .option-row:last-child:not(.collapsible) {
  margin-bottom: 0;
}
.options-list--checkbox .option-row > .icon {
  display: flex;
}
.options-list--checkbox .option-row > .icon .svg-container {
  background-color: #74716e;
}
.options-list--checkbox .option-row > .text {
  font-weight: 300;
  font-size: 14px;
  color: #222222;
  flex-grow: 1;
}
.options-list--checkbox .option-row > .text--with-solo {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.options-list--checkbox .option-row > .price {
  font-weight: 300;
  font-size: 14px;
  color: #74716e;
}
.options-list--checkbox .option-row > .counter {
  font-weight: 300;
  font-size: 14px;
  color: #74716e;
}
.options-list--checkbox .option-row > .only {
  display: none;
  color: #3171c9;
}
.options-list--checkbox .option-row > .only.selected {
  display: inline-block;
}
.options-list--checkbox .option-row > .only:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
  color: #185596;
}
.options-list--checkbox .option-row:hover > .only {
  display: inline-block;
}

.options-list--sliders {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.options-list--sliders .options-list-section .options-list-section-title {
  text-transform: uppercase;
  color: #74716e;
  font-size: 14px;
  margin: 5px 0;
}
.options-list--sliders aura-slider .slider {
  height: 1.5em;
  margin: 10px 15px;
}

#dst-transport-availability-filters-pills.has-filters {
  margin: 0 0 15px 0;
}

dst-transport-availability-filters .transport-filter-header-container .filters-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
dst-transport-availability-filters .transport-filter-header-container .filters-header__title {
  font-size: 16px;
  font-weight: 300;
  color: #333;
  flex-grow: 1;
}
dst-transport-availability-filters .filter-card {
  background-color: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  padding: 0;
}
dst-transport-availability-filters .filter-section {
  padding: 20px 20px 10px 20px;
}
dst-transport-availability-filters .filter-section:not(:last-child) {
  border-bottom: 1px dashed #e0e0e0;
}
dst-transport-availability-filters .card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
dst-transport-availability-filters .header-label {
  font-weight: 500;
  font-size: 16px;
  color: #222222;
}
dst-transport-availability-filters .header-sub {
  font-weight: 300;
  font-size: 14px;
  color: #74716e;
}
dst-transport-availability-filters .transport-filters-container {
  border-radius: 6px;
  border: solid 1px #dfdfdf;
}
dst-transport-availability-filters .transport-filters-container .transport-internal-info {
  padding: 5px;
}

dst-transport-availability-sorters .transports-order-selectors {
  display: flex;
  overflow: hidden;
  overflow-x: hidden;
  max-width: 100%;
}
dst-transport-availability-sorters .transports-order-selector {
  border-radius: 8px;
  background-color: #f7f7f7;
  appearance: none;
  border: 1px solid #dfdfdf;
  text-align: center;
  font-weight: 300;
  color: #222222;
  flex: 1 0 auto;
  height: 70px;
  position: relative;
  z-index: 1;
}
dst-transport-availability-sorters .transports-order-selector--selected {
  border-radius: 0;
  border-bottom: 1px solid #fff;
  background: #fff;
  margin-right: -1px;
  margin-left: -1px;
  z-index: 2;
}
dst-transport-availability-sorters .transports-order-selector--selected::after {
  content: "";
  display: block;
  border-top: 4px solid #3171c9;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
dst-transport-availability-sorters .transports-order-selector:has(+ .transports-order-selector--selected) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.transports-order-selector--selected + dst-transport-availability-sorters .transports-order-selector {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
dst-transport-availability-sorters .transports-order-selector .selector-title {
  font-size: 16px;
  font-weight: 500;
  display: block;
}
html[lang|=ar] dst-transport-availability-sorters .transports-order-selector .selector-title, html[lang|=fa] dst-transport-availability-sorters .transports-order-selector .selector-title, html[lang|=he] dst-transport-availability-sorters .transports-order-selector .selector-title, html[lang|=ja] dst-transport-availability-sorters .transports-order-selector .selector-title, html[lang|=zh] dst-transport-availability-sorters .transports-order-selector .selector-title, html[lang|=ko] dst-transport-availability-sorters .transports-order-selector .selector-title {
  font-weight: 700;
}
@media (min-width: 768px) {
  dst-transport-availability-sorters .transports-order-selector .selector-title {
    font-size: 18px;
  }
}
dst-transport-availability-sorters .transports-order-selector .selector-text {
  font-size: 14px;
  display: block;
}
@media (min-width: 768px) {
  dst-transport-availability-sorters .transports-order-selector .selector-text {
    font-size: 16px;
  }
}

.dst-clk-reset {
  text-decoration: underline;
  cursor: pointer;
}

dst-transport-availability .transport-internal-info {
  background: #fff9c4;
  color: #5d4037;
  font-size: 12px;
  overflow-wrap: break-word;
}

/* Importar estilos de los filtros */
.waiting {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* Se aplica al body para mostrar los filtros en movil y para el preload */
.noScroll {
  /**
  * iPad with portrait orientation.
  */
  /**
  * iPad with landscape orientation.*/
  /**
    * iPhone 5
  * You can also target devices with aspect ratio.
  */
}
@media (max-width: 1199px) {
  .noScroll {
    overflow: hidden;
    position: fixed;
    width: 100vw;
    height: 100vh;
  }
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .noScroll {
    width: 768px;
    height: 1024px;
  }
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .noScroll {
    width: 1024px;
    height: 768px;
  }
}
@media screen and (device-aspect-ratio: 40/71) {
  .noScroll {
    height: 570px;
  }
}

.noScroll #thecontent {
  overflow: hidden;
}
.noScroll #thecontent > .container {
  padding: 0;
}

.dst-filter-loader {
  position: absolute;
  height: 100%;
  background-color: #f4f3f2;
  z-index: 999;
  padding-top: 20px;
}

.filtersHeader {
  display: block;
  margin: 15px 0;
}
.filtersHeader__title {
  display: inline;
  font-size: 16px;
}
@media (max-width: 1199px) {
  .filtersHeader__title {
    font-size: 18px;
    vertical-align: middle;
  }
}
.filtersHeader__link {
  float: right;
}
@media (max-width: 1199px) {
  .filtersHeader__link {
    font-size: 16px;
  }
}
.filtersHeader__cross {
  background-image: url("/headers/svg/background/icon-ownfill-ui-close-46403c.svg"), none;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 14px 14px;
  padding: 20px 25px;
  margin-left: -15px;
  display: inline;
  cursor: pointer;
}

.filtersHeaderFixed,
.filtersCounter {
  background: #fff;
  padding: 15px;
  position: sticky;
  z-index: 2;
}
.filtersHeaderFixed .btn-interactive,
.filtersCounter .btn-interactive {
  width: 100%;
}

.filtersHeaderFixed {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
  top: 0;
}

.filtersCounter {
  box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.12);
  bottom: 0;
  margin-top: auto;
}
.filtersCounter--desktop {
  display: none;
}

html[lang|=ja] .filtersHeader__link {
  font-size: 12px;
  margin-top: 6px;
}

@media (min-width: 1200px) {
  .filtersHeader--fixed,
  .filtersCounter {
    display: none;
  }
  .filtersHeader--fixed--visible,
  .filtersCounter--visible {
    display: block;
  }
  .filtersHeader--fixed--lg,
  .filtersCounter--lg {
    display: none !important;
  }
  .filtersHeader--fixed--desktop,
  .filtersCounter--desktop {
    display: block;
  }
}
@media (max-width: 1199px) {
  .filtersBox,
  .filtersHeader,
  .filtersCounter {
    background: #fff;
    margin: 0;
    left: 0;
    z-index: 2000;
    width: 100%;
    will-change: transform;
    transition: transform 0.3s ease-in;
    transform: translate3d(-102%, 0, 0);
    -webkit-overflow-scrolling: touch;
  }
  .filtersBox::-webkit-scrollbar,
  .filtersHeader::-webkit-scrollbar,
  .filtersCounter::-webkit-scrollbar {
    display: none;
  }
  .filtersHeader {
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
    top: 0;
  }
  .filtersCounter {
    bottom: 0;
  }
  .filtersCounter .btn-interactive {
    width: 100%;
  }
  .filtersHeader,
  .filtersCounter {
    padding: 15px;
    position: fixed;
  }
  .filtersBox.open_filters:not(.filters-removed),
  .filtersHeader.open_filters,
  .filtersHeaderFixed.open_filters,
  .filtersCounter.open_filters {
    transform: translate3d(0, 0, 0);
  }
  .filtersBox {
    width: 100%;
    /* iPad with portrait orientation.*/
    /*  iPad with landscape orientation.*/
    z-index: 1500;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    padding: 50px 0 0;
    overscroll-behavior: contain;
  }
}
@media (max-width: 1199px) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .filtersBox {
    width: 768px;
  }
}
@media (max-width: 1199px) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .filtersBox {
    width: 1024px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .filtersBox,
  .filtersHeader,
  .filtersHeaderFixed,
  .filtersCounter {
    max-width: 320px;
  }
  .filtros-layer {
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -100%;
    background: rgba(116, 113, 110, 0.8);
    zoom: 1;
    display: block;
    z-index: 1499;
    opacity: 0;
    transition: opacity 100ms linear;
  }
  .open_filters + .filtros-layer {
    opacity: 1;
    left: 0;
  }
  .open_filters.filters-removed + .filtros-layer {
    display: none;
  }
}
.filtros-layer-fixed {
  position: fixed;
  left: -100%;
  background: rgba(116, 113, 110, 0.8);
  zoom: 1;
  display: block;
  z-index: 1;
  opacity: 0;
  transition: opacity 100ms linear;
}

.open_filters + .filtros-layer-fixed {
  opacity: 1;
  left: 0;
}

.filters {
  border-radius: 6px;
  display: block;
  /*
  This file is used to contain all abstracts imports.
  Files inside this folder can contain abstract settings, helpers or functions. They have no direct output.
  */
  /** INICIO  slider */
}
@media (max-width: 1199px) {
  .filters {
    border: 0;
    border-radius: 0;
    padding: 0 0 60px;
  }
}
@media (max-width: 767px) {
  .filters {
    background: #fff;
  }
}
.filters__categ {
  border: 0;
  border-bottom: 1px dashed #dfdfdf;
  padding: 5px 0;
  margin: 0;
}
.filters__categ:last-of-type {
  border-bottom: 0;
}
.filters__header {
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  padding: 15px;
  position: relative;
  margin: 0;
  top: 5px;
  width: 100%;
}
html[lang|=ar] .filters__header, html[lang|=fa] .filters__header, html[lang|=he] .filters__header, html[lang|=ja] .filters__header, html[lang|=zh] .filters__header, html[lang|=ko] .filters__header {
  font-weight: 700;
}
@media (max-width: 1199px) {
  .filters__header {
    font-size: 18px;
  }
}
.filters__header span.tipoFiltro {
  color: #222222;
  font-weight: 500;
  font-size: 16px;
}
html[lang|=ar] .filters__header span.tipoFiltro, html[lang|=fa] .filters__header span.tipoFiltro, html[lang|=he] .filters__header span.tipoFiltro, html[lang|=ja] .filters__header span.tipoFiltro, html[lang|=zh] .filters__header span.tipoFiltro, html[lang|=ko] .filters__header span.tipoFiltro {
  font-weight: 700;
}
@media (max-width: 1199px) {
  .filters__header span.tipoFiltro {
    font-size: 18px;
  }
}
.filters__infoTitle {
  color: #74716e;
  font-weight: 300;
  font-size: 14px;
  float: right;
}
@media (max-width: 1199px) {
  .filters__infoTitle {
    font-size: 16px;
  }
}
.filters__btn {
  display: block;
  padding: 10px 15px;
}
@media (max-width: 1199px) {
  .filters__btn {
    display: none;
  }
}
.filters__btn .btn-interactive {
  width: 100%;
}
.filters--full {
  background: #fff;
  border: 1px solid #dfdfdf;
}
.filters--fixed {
  padding: 0 0 65px;
}
.filters .icon-tripadvisor-logo-rgb {
  width: 24px;
  height: 14px;
  float: right;
}
.filters .checkbox, .filters .radio, .filters .range {
  display: block;
  margin: 0;
  padding: 10px 15px;
  position: relative;
}
.filters .checkbox:hover, .filters .radio:hover {
  background: #f4f8fc;
}
.filters .checkbox.filter--highlight, .filters .radio.filter--highlight {
  background: var(--brand-primary-light);
}
.filters .checkbox .highlight__text, .filters .radio .highlight__text {
  font-weight: 500;
  color: #bc5715;
  font-size: 14px;
  padding-left: 4px;
}
.filters .checkbox.widget-filter-recommended-product-item--free-cancellation, .filters .radio.widget-filter-recommended-product-item--free-cancellation {
  background: #e5f1e5;
}
.filters .checkbox.widget-filter-recommended-product-item--free-cancellation label, .filters .radio.widget-filter-recommended-product-item--free-cancellation label {
  color: #027a02;
}
.filters .checkbox.widget-filter-recommended-product-item--free-cancellation label .counter, .filters .radio.widget-filter-recommended-product-item--free-cancellation label .counter {
  color: #222222;
}
.filters .checkbox input[type=checkbox],
.filters .checkbox input[type=radio], .filters .radio input[type=checkbox],
.filters .radio input[type=radio] {
  margin-left: 0;
  position: absolute;
  margin-top: 4px;
}
.filters .checkbox label, .filters .radio label {
  width: 100%;
  padding-left: 22px;
  display: flex;
  align-items: center;
}
@media (max-width: 1199px) {
  .filters .checkbox label, .filters .radio label {
    font-size: 16px;
  }
}
.filters .checkbox label span, .filters .radio label span {
  margin-left: auto;
  padding-left: 10px;
}
.filters .checkbox label span span, .filters .radio label span span {
  padding-left: 0;
}
.filters .checkbox label a, .filters .radio label a {
  margin-left: 5px;
  text-decoration: none !important;
}
.filters .slider-label {
  margin: 0 15px 10px;
}
.filters div .slider-label .hidden {
  display: none;
}
.filters div.slider {
  position: relative;
  height: 1em;
  user-select: none;
}
.filters div.slider div {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}
.filters div.slider > div.track {
  left: 0;
  right: 0;
  height: 2px;
  margin: 0;
  border-radius: 0.5em;
  background-color: #bfbfbf;
  overflow: hidden;
}
.filters div.slider > div.track > div {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #999;
  height: 2px;
}
.filters div.slider > div.handle {
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-radius: 50%;
}
.filters .slider-value,
.filters .slider-value-min,
.filters .slider-value-max {
  font-weight: 500;
  font-size: 14px;
  line-height: 23px;
  display: inline-block;
}
html[lang|=ar] .filters .slider-value, html[lang|=fa] .filters .slider-value, html[lang|=he] .filters .slider-value, html[lang|=ja] .filters .slider-value, html[lang|=zh] .filters .slider-value, html[lang|=ko] .filters .slider-value,
html[lang|=ar] .filters .slider-value-min,
html[lang|=fa] .filters .slider-value-min,
html[lang|=he] .filters .slider-value-min,
html[lang|=ja] .filters .slider-value-min,
html[lang|=zh] .filters .slider-value-min,
html[lang|=ko] .filters .slider-value-min,
html[lang|=ar] .filters .slider-value-max,
html[lang|=fa] .filters .slider-value-max,
html[lang|=he] .filters .slider-value-max,
html[lang|=ja] .filters .slider-value-max,
html[lang|=zh] .filters .slider-value-max,
html[lang|=ko] .filters .slider-value-max {
  font-weight: 700;
}
@media (max-width: 1199px) {
  .filters .slider-value,
  .filters .slider-value-min,
  .filters .slider-value-max {
    font-size: 16px;
  }
}
.filters div.slider > div.track {
  background-color: #dfdfdf;
  height: 3px !important;
  margin: 0 !important;
  overflow: visible;
  border-radius: 2px;
}
.filters div.slider > div.track > div {
  height: 3px !important;
  background: #3171c9;
}
.filters .slider {
  position: relative;
  margin: 0 34px 10px;
  height: 26px;
}
.filters div.slider > div.handle {
  background: #FFF;
  border: 1px solid #dfdfdf;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  margin: -15px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  cursor: pointer;
}
@media (max-width: 1199px) {
  .filters div.slider > div.handle {
    height: 35px;
    width: 35px;
    margin: -16px 0 0 -18px;
  }
}
.filters div.slider > div.handle.low, .filters div.slider > div.handle.high {
  text-align: center;
}
.filters div.slider > div.handle.low:before, .filters div.slider > div.handle.high:before {
  content: "";
  color: #3171c9;
  height: 12px;
  width: 12px;
  display: block;
  margin: 9px auto 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media (max-width: 1199px) {
  .filters div.slider > div.handle.low:before, .filters div.slider > div.handle.high:before {
    height: 16px;
    width: 16px;
  }
}
.filters div.slider > div.handle.low:before {
  background-image: url("/headers/svg/background/icon-ownfill-ui-chevron-right-3171c9.svg"), none;
  background-position: right top;
}
.filters div.slider > div.handle.high:before {
  background-image: url("/headers/svg/background/icon-ownfill-ui-chevron-left-3171c9.svg"), none;
  background-position: left top;
}
.filters .price-filter {
  display: flex;
  padding: 5px 20px 10px 20px;
  gap: 25px;
}
.filters .price-filter__label {
  font-size: 1.3rem;
  font-weight: 500;
}
.filters .price-filter__group {
  flex: 1;
  min-width: 0;
}
.filters .price-filter__input-wrapper {
  display: flex;
  align-items: center;
  max-width: 100%;
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 6px;
  padding: 0 5px;
  height: 36px;
  box-sizing: border-box;
}
.filters .currency-symbol {
  white-space: nowrap;
  flex-shrink: 0;
  font-size: 14px;
  color: #333;
}
.filters .price-filter__input {
  flex: 1;
  font-size: 14px;
  font-weight: 300;
  border: none;
  outline: none;
  background: transparent;
  min-width: 0;
  height: 100%;
  width: 100%;
}
.filters .price-filter__input::-webkit-outer-spin-button,
.filters .price-filter__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.filters .price-filter__input[type=number] {
  -moz-appearance: textfield;
}
.filters .checkboxgroup_showmore a {
  display: block;
  padding: 10px 15px;
  color: #3171c9;
}
@media (max-width: 1199px) {
  .filters .checkboxgroup_showmore a {
    font-size: 16px;
  }
}
.filters .range {
  /*Filter pois (range and slider)*/
}
.filters .range .slider-poi-label {
  font-weight: 500;
}
.filters .range .input-container {
  padding: 10px 20px 0;
}
.filters .range .input-container .slider-input {
  width: 100%;
}
.filters .range .input-container .slider-input:hover {
  opacity: 1;
}
.filters .disabled_filter input[disabled], .filters .disabled_filter label {
  cursor: default;
}
.filters .disabled_filter .svg-container, .filters .disabled_filter .svg-container *, .filters .disabled_filter svg.icon, .filters .disabled_filter svg.icon * {
  opacity: 0.7;
}

/*rtl:ignore*/
[dir=rtl] .filters svg.icon-tripadvisor-logo-rgb {
  float: none;
}

.filterCategories .disabled_category input[disabled], .filterCategories .disabled_category label {
  cursor: default;
}
.filterCategories .disabled_category svg.icon, .filterCategories .disabled_category svg.icon * {
  opacity: 0.7;
}
.filterCategories svg.icon {
  /* Llaves de apartamentos */
}
.filterCategories svg.icon.icon-hotel-stars-0 {
  width: 0;
  height: 0;
}
.filterCategories svg.icon.icon-hotel-stars-1 {
  width: 16px;
  height: 14px;
}
.filterCategories svg.icon.icon-hotel-stars-2 {
  width: 32px;
  height: 14px;
}
.filterCategories svg.icon.icon-hotel-stars-3 {
  width: 48px;
  height: 14px;
}
.filterCategories svg.icon.icon-hotel-stars-4 {
  width: 64px;
  height: 14px;
}
.filterCategories svg.icon.icon-hotel-stars-5 {
  width: 80px;
  height: 14px;
}
.filterCategories svg.icon.icon-hotel-stars-gl, .filterCategories svg.icon.icon-hotel-stars-6 {
  width: 96px;
  height: 14px;
}
.filterCategories svg.icon.icon-hotel-keys-0 {
  width: 0;
  height: 0;
}
.filterCategories svg.icon.icon-hotel-keys-1 {
  width: 9px;
  height: 16px;
}
.filterCategories svg.icon.icon-hotel-keys-2 {
  width: 22px;
  height: 16px;
}
.filterCategories svg.icon.icon-hotel-keys-3 {
  width: 36px;
  height: 16px;
}
.filterCategories svg.icon.icon-hotel-keys-4 {
  width: 48px;
  height: 16px;
}
.filterCategories svg.icon.icon-hotel-keys-5 {
  width: 61px;
  height: 16px;
}

.filterNameForm {
  padding: 15px 10px;
}
.filterNameForm .input_name_hotel {
  width: 100%;
  background-image: url("/headers/svg/background/icon-ownfill-ui-search-beb8b3.svg"), none;
  background-repeat: no-repeat;
  background-position: 98% 45%;
  background-size: 18px 18px;
  padding-right: 25px;
}
@media (max-width: 1199px) {
  .filterNameForm .input_name_hotel {
    font-size: 16px;
  }
}
.filterNameForm .txtDelete {
  background-image: url("/headers/svg/background/icon-ownfill-ui-close-46403c.svg"), none;
  background-repeat: no-repeat;
  background-position: 97% 50%;
  background-size: 14px 14px;
  padding-right: 25px;
}
.filterNameForm .cross_reserved_space {
  position: absolute;
  width: 30px;
  height: 40px;
  right: 15px;
  display: none;
  cursor: pointer;
}

.filterTripAdvisorIcon {
  align-self: center;
  width: 12px;
  height: 12px;
  background: #00aa6c;
  border-radius: 50%;
  position: relative;
  margin-right: 2px;
}
@media (max-width: 767px) {
  .filterTripAdvisorIcon {
    width: 14px;
    height: 14px;
  }
}
.filterTripAdvisorIcon--empty {
  background: #FFFFFF;
  border: 2px solid #00aa6c;
}
.filterTripAdvisorIcon__more {
  padding-left: 5px;
}

.filtersTabs {
  margin: 15px 0;
  display: flex;
  justify-content: center;
}
.filtersTabs__item {
  position: relative;
  display: block;
  width: 45%;
  text-align: center;
  margin-bottom: 0;
}
.filtersTabs__item:first-child:not(:last-child) a {
  border-radius: 6px 0 0 6px;
}
.filtersTabs__item:last-child a {
  border-radius: 0 6px 6px 0;
}
.filtersTabs a {
  position: relative;
  display: block;
  cursor: pointer;
}
.filtersTabs a, .filtersTabs a:focus {
  color: #222222;
  padding: 5px 10px;
  font-weight: 300;
  font-size: 16px;
  border: 1px solid #222222;
  width: 100%;
  text-decoration: none;
}
@media (max-width: 1199px) {
  .filtersTabs a, .filtersTabs a:focus {
    font-size: 18px;
  }
}
.filtersTabs a:hover {
  color: #74716e;
  border: 1px solid #74716e;
}
.filtersTabs .active a, .filtersTabs .active a:focus {
  color: #3171c9;
  border: 1px solid #3171c9;
  font-weight: 400;
}
.filtersTabs .active a:hover {
  color: #185596;
  border: 1px solid #185596;
}
.filtersTabs__subtitle {
  color: #74716e;
  margin-left: 15px;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .filtersTabs__subtitle {
    font-size: 16px;
  }
}

#accommodation-filters-container-category .svg-container {
  background-color: #f6a623;
}

.dst-filter-title a.dst-btn-reset:hover {
  text-decoration: underline;
  cursor: pointer;
}

.no-filter-selected .dst-btn-reset, .no-filter-selected .dst-num-filters, .no-filter-selected .filters__btn {
  display: none;
}

.collapsible_link {
  cursor: pointer;
}

/* Botonera movil para abrir distintos elementos ocultos en las dispos (filtros, ordenacion, mapa...) */
/*estilos comunes para botonera de dispo hoteles y dispo paquetes vacacionales */
.mobile_navigation_map_filter_order,
.mobile_navigation_filter_order {
  overflow: hidden;
  background: #fff;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  margin: 0 -15px;
}
.mobile_navigation_map_filter_order li,
.mobile_navigation_filter_order li {
  text-align: center;
  border-right: 1px solid #dfdfdf;
  flex: 1 0 auto;
  float: none;
}
.mobile_navigation_map_filter_order li:last-child,
.mobile_navigation_filter_order li:last-child {
  border-right: none;
}
.mobile_navigation_map_filter_order li a,
.mobile_navigation_filter_order li a {
  font-size: 14px;
  border-radius: 0;
  padding: 10px 0;
  display: block;
}
.mobile_navigation_map_filter_order li a:focus, .mobile_navigation_map_filter_order li a:hover,
.mobile_navigation_filter_order li a:focus,
.mobile_navigation_filter_order li a:hover {
  background: transparent;
}
.mobile_navigation_map_filter_order li.dst-filter-highlighted a:after,
.mobile_navigation_filter_order li.dst-filter-highlighted a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-primary);
  margin-left: 5px;
}
.mobile_navigation_map_filter_order > li + li,
.mobile_navigation_filter_order > li + li {
  margin-left: 0;
}

/* Fin Botonera movil para abrir distintos elementos ocultos */
/* barra superior de herramientas de dispo en tablet */
/* num. de alojamientos, vuelos, paquetes... encontrados*/
.num_lodging, .num_lodging h3, .num_journeys, .num_journeys h3, .num_packages, .num_packages h3 {
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}

/* Botones filtrar y ver mapa */
.cont_btn_mix {
  /*border-bottom: 1px solid #e0e0e0;*/
  overflow: hidden;
  padding-bottom: 10px;
}
.cont_btn_mix .btn_mix_filtros {
  border: 1px solid #beb8b3;
  text-align: center;
  color: #222222;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
}
.cont_btn_mix .btn_mix_filtros a {
  color: #222222;
}
.cont_btn_mix .btn_mix_filtros:hover {
  border: 1px solid #222222;
  border-radius: 6px;
}
.cont_btn_mix .btn_mix_filtros.dst-filter-highlighted:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-primary);
  margin-left: 5px;
}
@media (max-width: 767px) {
  .cont_btn_mix > div {
    width: 100%;
  }
}
.cont_btn_mix .view_map {
  display: block;
  background-color: transparent;
  background-image: url("/headers/widgets/hotels/availability/hotelavailabilitywidget/img/bg-btn-map.svg");
  background-repeat: no-repeat;
  padding: 10px;
  border-radius: 6px;
  font-size: 16px;
  min-width: 190px;
  height: 36px;
  line-height: 1;
}
.cont_btn_mix .view_map svg {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.cont_btn_mix .view_map svg, .cont_btn_mix .view_map svg * {
  fill: #222222;
}
.cont_btn_mix .view_map, .cont_btn_mix .view_map:hover, .cont_btn_mix .view_map:focus {
  text-decoration: none;
}
.cont_btn_mix .filtrar {
  width: 100%;
  padding: 10px;
}
.cont_btn_mix svg {
  margin-right: 5px;
}
.cont_btn_mix .icon-anyfill-graph-location {
  width: 14px;
  height: 14px;
}
.cont_btn_mix .icon-monochrome-listado {
  width: 12px;
  height: 10px;
}

/* Fin botón filtrar y botón ver mapa */
/* Menú ordenación */
.availability_sort_container {
  margin-bottom: 10px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .availability_sort_container {
    display: block;
    margin-bottom: 0;
  }
}

.txt_sort {
  border-bottom: 1px solid #dfdfdf;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 12px;
  margin-bottom: 0;
  vertical-align: bottom;
  flex-grow: 0;
}
.txt_sort svg {
  display: none;
}
@media (max-width: 767px) {
  .txt_sort {
    display: block;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
    text-transform: none;
    font-size: 18px;
    text-align: center;
    width: 100%;
    border-bottom: 0;
    border-top: 0;
    float: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    background: #FFF;
    will-change: transform;
    transition: transform 0.3s ease-out;
    transform: translate3d(-100%, 0, 0);
  }
  .txt_sort svg {
    display: inline-block;
    width: 37px;
    height: 37px;
    position: absolute;
    top: 5px;
    left: 12px;
    padding: 10px;
  }
  .txt_sort svg, .txt_sort svg * {
    fill: var(--brand-secondary);
  }
  .txt_sort::-webkit-scrollbar {
    display: none;
  }
  .txt_sort.open {
    transform: translate3d(0, 0, 0);
    -webkit-overflow-scrolling: touch;
  }
}

/*rtl:ignore*/
[dir=rtl] .txt_sort svg {
  transform: rotate(-180deg);
}

ul.availability_sort {
  overflow: hidden;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border: 1px solid #dfdfdf;
  background: #e3e3e3;
  margin-bottom: 0;
  display: flex;
  vertical-align: bottom;
  flex-grow: 1;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 767px) {
  ul.availability_sort {
    border: 0;
    border-radius: 0;
    position: fixed;
    top: 47px;
    left: 0;
    width: 100%;
    overflow: hidden;
    background: #FFF;
    z-index: 300;
    height: 100vh;
    min-height: 100vh;
    display: block;
    /**
       * iPhone 5
       * You can also target devices with aspect ratio.
       */
    will-change: transform;
    transition: transform 0.3s ease-out;
    transform: translate3d(-100%, 0, 0);
  }
}
@media screen and (max-width: 767px) and (device-aspect-ratio: 40/71) {
  ul.availability_sort {
    height: 570px;
  }
}
@media (max-width: 767px) {
  ul.availability_sort::-webkit-scrollbar {
    display: none;
  }
  ul.availability_sort.open {
    transform: translate3d(0, 0, 0);
  }
}
ul.availability_sort li {
  text-align: center;
  background: #f7f7f7;
  border-right: 1px solid #dfdfdf;
  color: #74716e;
  flex-grow: 1;
}
ul.availability_sort li:last-child {
  border-right: none;
}
@media (max-width: 767px) {
  ul.availability_sort li {
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #827e7a;
    background: none;
    border-right: 0;
  }
}
ul.availability_sort li a {
  background: #FFFFFF;
  display: block;
  font-size: 14px;
  color: #74716e;
  padding: 7px;
  border-top: 3px solid #dfdfdf;
  text-decoration: none;
  font-weight: 400;
  width: 100%;
}
ul.availability_sort li a:hover {
  background: #f4f8fc;
  color: #222222;
  text-decoration: none;
  font-weight: 500;
}
html[lang|=ar] ul.availability_sort li a:hover, html[lang|=fa] ul.availability_sort li a:hover, html[lang|=he] ul.availability_sort li a:hover, html[lang|=ja] ul.availability_sort li a:hover, html[lang|=zh] ul.availability_sort li a:hover, html[lang|=ko] ul.availability_sort li a:hover {
  font-weight: 700;
}
ul.availability_sort li a:active, ul.availability_sort li a.selected {
  background: #7c7167;
  color: #FFF !important;
  border-top: 3px solid #6c635a;
  text-decoration: none;
  font-weight: 500;
}
html[lang|=ar] ul.availability_sort li a:active, html[lang|=fa] ul.availability_sort li a:active, html[lang|=he] ul.availability_sort li a:active, html[lang|=ja] ul.availability_sort li a:active, html[lang|=zh] ul.availability_sort li a:active, html[lang|=ko] ul.availability_sort li a:active, html[lang|=ar] ul.availability_sort li a.selected, html[lang|=fa] ul.availability_sort li a.selected, html[lang|=he] ul.availability_sort li a.selected, html[lang|=ja] ul.availability_sort li a.selected, html[lang|=zh] ul.availability_sort li a.selected, html[lang|=ko] ul.availability_sort li a.selected {
  font-weight: 700;
}
@media (max-width: 767px) {
  ul.availability_sort li a {
    display: block;
    font-size: 12px;
    font-weight: 400;
    padding: 18px 25px;
    color: #827e7a;
    border-top: 0;
    text-transform: uppercase;
  }
  ul.availability_sort li a:hover {
    background: none;
  }
  ul.availability_sort li a:active, ul.availability_sort li a.selected {
    background: none;
    border: none;
    font-weight: 700;
    color: #827e7a !important;
  }
  ul.availability_sort li a.selected:after {
    content: "";
    width: 14px;
    height: 14px;
    float: right;
    background-image: url("/headers/svg/background/icon-ownfill-graph-check-027a02.svg"), none;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  ul.availability_sort li a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }
}

/* fin menú ordenación */
/* Botón ver más resultados */
.hotel_availability_widget .showMore, .packages_availability_widget .showMore {
  margin: 25px 0 0 0;
}

/* fin Botón ver más resultados */
/* hoteles no encontrados*/
.dst-module-loading .results_not_founds_message {
  display: none;
}

.results_not_founds_message {
  font-size: 14px;
  background-image: url("/headers/svg/background/icon-ownfill-ui-search-beb8b3.svg"), none;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 160px 160px;
  min-height: 150px;
  margin: 50px 0 0 30px;
  /* tablet portrait */
  /* tablet landscape */
}
@media (min-width: 768px) and (max-width: 1023px) {
  .results_not_founds_message {
    margin: 10% 0;
    min-height: 651px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .results_not_founds_message {
    margin: 9% 0;
  }
}
@media (max-width: 767px) {
  .results_not_founds_message {
    margin: 15% 0;
  }
}
.results_not_founds_message strong {
  font-size: 18px;
}
.results_not_founds_message ul.filter_delete li {
  padding: 0 !important;
}
.results_not_founds_message ul.filter_delete li a {
  font-size: 14px;
  color: var(--brand-secondary);
  display: block;
  font-weight: 300;
}
.results_not_founds_message ul.filter_delete li a svg {
  width: 10px;
  height: 10px;
}
.results_not_founds_message ul.filter_delete li a svg, .results_not_founds_message ul.filter_delete li a svg * {
  fill: #222222;
}

/*rtl:ignore*/
[dir=rtl] ul.filter_delete svg {
  transform: rotate(-180deg);
}

.position-relative {
  position: relative;
}

/* Tooltip Forfait filter */
.filtertooltip {
  display: block;
  width: 300px;
  top: 50px;
  left: 0;
  z-index: 110;
}
.filtertooltip.filter_ski.bottom {
  left: 50%;
  top: 45px;
}
.filtertooltip.filter_ski.bottom .tooltip-arrow {
  left: 15% !important;
}
.filtertooltip.filter_ski.right {
  top: -11px;
  left: 255px;
}
.filtertooltip.filter_ski.right .tooltip-arrow {
  top: 25%;
  left: -9px !important;
}
.filtertooltip.filter_ski.right .tooltip-arrow:after {
  border-right-color: #FFF;
}
.filtertooltip .tooltip-inner {
  padding-left: 26px;
  padding-right: 40px;
  position: relative;
}
.filtertooltip .tooltip-inner .tooltipfilters_close {
  background: transparent;
  border: 0;
  position: absolute;
  top: 14px;
  right: 14px;
}
.filtertooltip .tooltip-inner .tooltipfilters_close svg {
  width: 10px;
  height: 10px;
  vertical-align: middle;
}
.filtertooltip .tooltip-inner .tooltipfilters_close svg, .filtertooltip .tooltip-inner .tooltipfilters_close svg * {
  fill: #7c7167;
}
.filtertooltip .tooltip-inner p {
  margin-bottom: 0;
  text-align: left;
}
.filtertooltip .tooltip-inner p.titletooltip {
  margin-bottom: 15px;
}

/*rtl:ignore*/
[dir=rtl] .tooltip.right {
  margin-right: 10px;
  margin-left: 0;
}

/*rtl:ignore*/
[dir=rtl] .tooltip.right .tooltip-arrow {
  right: -9px !important;
  border-left-width: 10px;
  border-right-width: 0;
  border-left-color: #999999;
}

/*rtl:ignore*/
[dir=rtl] .tooltip.right .tooltip-arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  border-left-width: inherit;
}

@media (min-width: 768px) {
  .detail_information_reservation {
    padding-right: 10px;
  }
}

/* estilos extras para card de dispo de hoteles y SH */
.txt_extras {
  border-radius: 15px;
  font-size: 13px;
  display: inline-block;
  padding: 2px 10px;
  margin-bottom: 8px;
  background: var(--brand-primary-light);
}
.txt_extras .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  float: left;
  margin-top: 2px;
  margin-right: 5px;
  background-color: var(--brand-primary);
}
.txt_extras .icon, .txt_extras .icon * {
  fill: var(--brand-primary);
}
.txt_extras .txt_extras-service {
  display: block;
  margin-left: 22px;
}

.extra-rate-services .icon {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 5px;
}
.extra-rate-services .icon, .extra-rate-services .icon * {
  fill: var(--brand-primary);
}
.extra-rate-services .icon.icon-anyfill-graph-occupancyadult, .extra-rate-services .icon.icon-anyfill-graph-occupancychild, .extra-rate-services .icon.icon-anyfill-graph-occupancybaby {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 5px;
}
.extra-rate-services .icon.icon-anyfill-graph-occupancyadult, .extra-rate-services .icon.icon-anyfill-graph-occupancyadult *, .extra-rate-services .icon.icon-anyfill-graph-occupancychild, .extra-rate-services .icon.icon-anyfill-graph-occupancychild *, .extra-rate-services .icon.icon-anyfill-graph-occupancybaby, .extra-rate-services .icon.icon-anyfill-graph-occupancybaby * {
  fill: var(--brand-primary);
}

.see-all {
  margin-top: 20px;
}

.scrollBlock {
  position: fixed;
  left: 0;
  right: 0;
}

/** no results */
/* hide this elements */
.noresults .hotels-column-top-info .order-selection,
.noresults .availability_map,
.noresults .dst-btn-sorter,
.noresults .dst-map-trigger {
  display: none;
}
.noresults .results_not_founds_message {
  /* tablet landscape */
}
@media (max-width: 1199px) {
  .noresults .results_not_founds_message {
    margin-top: 0;
  }
}

/*rtl:ignore*/
[dir=rtl] .btn-cta:after {
  mask-image: url("/headers/svg/background/icon-ownfill-ui-chevron-left-46403c.svg");
}
@media (max-width: 767px) {
  [dir=rtl] .btn-cta:after {
    margin-right: 0;
  }
}

/* Importar estilos de la ficha de hotel */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.no-touchevents .hotel_card {
  transition: all 0.3s;
}
.no-touchevents .hotel_card:hover {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
}
@media (min-width: 768px) {
  .no-touchevents .noTabs .hotel_card:hover {
    padding: 9px 9px 0 9px;
  }
}
.no-touchevents .searched_hotel .hotel_card:hover {
  border: 0;
}
.no-touchevents .searched_hotel .hotel_card tr.rate-odd:hover {
  background: #f8f8f8;
}

/*ESTILOS HOTEL SELECCIONADO y buscado */
.selected_hotel, .searched_hotel {
  background: #3171c9 !important;
  border-radius: 6px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 14px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.selected_hotel .icon-anyfill-graph-check, .selected_hotel .icon-anyfill-graph-clock, .searched_hotel .icon-anyfill-graph-check, .searched_hotel .icon-anyfill-graph-clock {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin: 0 5px 0 15px;
}
.selected_hotel .icon-anyfill-graph-check, .selected_hotel .icon-anyfill-graph-check *, .selected_hotel .icon-anyfill-graph-clock, .selected_hotel .icon-anyfill-graph-clock *, .searched_hotel .icon-anyfill-graph-check, .searched_hotel .icon-anyfill-graph-check *, .searched_hotel .icon-anyfill-graph-clock, .searched_hotel .icon-anyfill-graph-clock * {
  fill: #fff;
}
.selected_hotel .message_hotel_searched, .searched_hotel .message_hotel_searched {
  color: #fff;
  line-height: 30px;
}
.selected_hotel .hotel_card, .searched_hotel .hotel_card {
  padding: 10px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  background-color: #fff;
  box-shadow: none;
  margin-bottom: 0;
  clear: both;
  border: 0;
  margin-top: 0;
}
.selected_hotel .hotel_card .cont_discount, .searched_hotel .hotel_card .cont_discount {
  border-top-right-radius: 0;
}

.selected_hotel {
  border: 1px solid #3171c9;
}

.searched_hotel {
  border: 2px solid #3171c9 !important;
}
.searched_hotel .title .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin: 0 5px 0 15px;
  background-color: #fff;
}

/*FIN ESTILOS HOTEL SELECCIONADO y buscado */
/* ficha hotel descuento logado */
.logged_discount_hotel {
  position: relative;
}
.logged_discount_hotel .discount_message_container {
  display: block;
  font-size: 14px;
  position: absolute;
  top: 5px;
  left: 5px;
  right: auto;
  border-radius: 50%;
  background: #35495a;
  padding: 4px;
  z-index: 9;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .logged_discount_hotel .discount_message_container {
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 15px;
    padding: 0 10px;
  }
}
.logged_discount_hotel .discount_message_container .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin: 0;
}
.logged_discount_hotel .discount_message_container .icon, .logged_discount_hotel .discount_message_container .icon * {
  fill: #ffd212;
}
.logged_discount_hotel .message_hotel_discount_price {
  color: #ffd212;
  line-height: 25px;
  border-bottom: 1px dashed #ffd212;
}
@media (max-width: 767px) {
  .logged_discount_hotel .message_hotel_discount_price {
    display: none;
  }
}
.logged_discount_hotel .dst_exclusivebanner_completo .message_hotel_discount_price {
  border-bottom: 0;
}
.logged_discount_hotel .exclusiveinfotooltip {
  display: none;
  width: 270px;
  top: 40px;
  left: auto;
  right: 50%;
  z-index: 300;
}
.logged_discount_hotel .exclusiveinfotooltip .tooltip-arrow {
  left: auto;
  right: 7% !important;
}
.logged_discount_hotel .exclusiveinfotooltip .tooltip-inner {
  padding: 15px;
  position: relative;
}
.logged_discount_hotel .exclusiveinfotooltip .tooltip-inner .exclusiveinfoclose {
  background: transparent;
  border: 0;
  position: absolute;
  top: 14px;
  right: 14px;
}
.logged_discount_hotel .exclusiveinfotooltip .tooltip-inner .exclusiveinfoclose svg {
  width: 10px;
  height: 10px;
  vertical-align: middle;
}
.logged_discount_hotel .exclusiveinfotooltip .tooltip-inner .exclusiveinfoclose svg, .logged_discount_hotel .exclusiveinfotooltip .tooltip-inner .exclusiveinfoclose svg * {
  fill: #7c7167;
}
.logged_discount_hotel .exclusiveinfotooltip .tooltip-inner p {
  margin-bottom: 0;
  margin-left: 0;
  text-align: left;
  color: #222222;
}
.logged_discount_hotel .label_sold_out_block {
  color: #e50000;
}
.logged_discount_hotel .label_sold_out_block .label_sold_out {
  margin-bottom: 0;
  color: #e50000 !important;
}

/* Fin ficha hotel descuento logado */
/* ficha de hotel */
.hotel_card {
  padding: 10px;
  border: 1px solid #dfdfdf;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
  clear: both;
  /* tarifas tabla */
  /* estilos para dispo sin tabs */
  /* tabs Menú info hotel */
  /* Fin tabs menú hotel */
}
.hotel_card .row {
  margin: 0px;
}
.hotel_card .fadeInUp {
  animation-name: fadeInUp;
  animation-duration: 1s;
  animation-fill-mode: both;
}
.hotel_card .txt_regimen {
  font-size: 14px;
  color: #027a02;
}
.hotel_card .cont_img_hotel {
  padding: 0 15px 0 0 !important;
}
.hotel_card .container_img_hotel, .hotel_card .img_hotel.generic-pic, .hotel_card .bg_mystery {
  overflow: hidden;
  padding-right: 0;
  position: relative;
  min-height: 135px;
}
.hotel_card .bg_holiday, .hotel_card .bg_apartment {
  background: var(--brand-primary);
  top: 10px;
  position: absolute;
  color: #fff;
  border-radius: 15px;
  font-size: 14px;
  padding: 2px 10px 2px 30px;
  left: 10px;
  z-index: 1;
  max-width: 93%;
}
.hotel_card .bg_holiday .svg-container, .hotel_card .bg_apartment .svg-container {
  background-color: #fff;
}
.hotel_card .bg_holiday .icon, .hotel_card .bg_apartment .icon {
  vertical-align: middle;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.hotel_card .bg_holiday .icon, .hotel_card .bg_holiday .icon *, .hotel_card .bg_apartment .icon, .hotel_card .bg_apartment .icon * {
  fill: #fff;
}
.hotel_card .bg_holiday span, .hotel_card .bg_apartment span {
  font-weight: 500;
  display: block;
}
html[lang|=ar] .hotel_card .bg_holiday span, html[lang|=fa] .hotel_card .bg_holiday span, html[lang|=he] .hotel_card .bg_holiday span, html[lang|=ja] .hotel_card .bg_holiday span, html[lang|=zh] .hotel_card .bg_holiday span, html[lang|=ko] .hotel_card .bg_holiday span, html[lang|=ar] .hotel_card .bg_apartment span, html[lang|=fa] .hotel_card .bg_apartment span, html[lang|=he] .hotel_card .bg_apartment span, html[lang|=ja] .hotel_card .bg_apartment span, html[lang|=zh] .hotel_card .bg_apartment span, html[lang|=ko] .hotel_card .bg_apartment span {
  font-weight: 700;
}
@media (max-width: 767px) {
  .hotel_card .bg_holiday, .hotel_card .bg_apartment {
    top: auto;
    bottom: 0;
    padding: 4px 10px;
    border-radius: 0;
    font-size: 12px;
    left: 0;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    text-align: center;
    border-bottom-left-radius: 6px;
  }
  .hotel_card .bg_holiday .icon, .hotel_card .bg_apartment .icon {
    display: none;
  }
}
.hotel_card .container_img_hotel .bg_popular {
  background: #3171c9;
  top: 10px;
  position: absolute;
  left: 10px;
  z-index: 1;
}
.hotel_card .container_img_hotel .bg_popular .svg-container {
  background-color: #fff;
}
@media (max-width: 767px) {
  .hotel_card .container_img_hotel .bg_popular {
    top: auto;
    bottom: 0;
    padding: 4px 10px;
    border-radius: 0;
    font-size: 12px;
    left: 0;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    text-align: center;
    border-bottom-left-radius: 6px;
  }
  .hotel_card .container_img_hotel .bg_popular .icon {
    display: none;
  }
}
.hotel_card .button_availability {
  margin: 3px 10px;
}
.hotel_card .panel-body {
  padding: 0;
}
.hotel_card .panel-group {
  margin: 0;
}
.hotel_card .hotelAdress_map {
  margin-top: 10px;
  font-size: 14px;
}
.hotel_card .hotelAdress_map svg {
  width: 14px;
  height: 14px;
  vertical-align: sub;
}
.hotel_card .hotelAdress_map svg, .hotel_card .hotelAdress_map svg * {
  fill: #222222;
}
.hotel_card #map_container {
  margin-top: 10px;
}
.hotel_card .view-more-text.view-more-text-container {
  overflow: hidden;
  height: 112px;
  margin-bottom: 10px;
}
.hotel_card .panel-body {
  padding: 0;
}
.hotel_card .tab-content .gallery_availability {
  height: 258px;
}
.hotel_card .tab-content .gallery_availability .loader-inner {
  margin-top: 30px;
}
.hotel_card .tab-content .map_availability {
  height: 338px;
  position: relative;
}
.hotel_card .tab-content .map_availability .loader-inner {
  margin-top: 30px;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer {
  border-top: solid 1px #e3e3e3;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer:first-child {
  border-top: 0;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer .regimenAlojamiento {
  padding: 6px;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer .hotels-information-box {
  padding: 7px;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer {
  width: 76%;
  border-left: solid 1px #e3e3e3;
  border-bottom: 0;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr {
  /*border: 0;
   display: table;
   width:100%;*/
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr:hover {
  background: none;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.rate-odd {
  background: #f8f8f8;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr .extra_services {
  font-weight: 500;
}
html[lang|=ar] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr .extra_services, html[lang|=fa] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr .extra_services, html[lang|=he] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr .extra_services, html[lang|=ja] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr .extra_services, html[lang|=zh] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr .extra_services, html[lang|=ko] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr .extra_services {
  font-weight: 700;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files {
  /* border-top: 1px solid #e3e3e3;
   &:first-child {
     border-top: 0 !important;
   }*/
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td {
  width: 100%;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div {
  display: inline-block;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.payment {
  width: 49%;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.payment svg {
  cursor: pointer;
  vertical-align: middle;
  width: 16px;
  height: 16px;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.payment svg, .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.payment svg * {
  fill: #c7c7c7;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.refundable {
  width: 50%;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.refundable span [data-tooltip-hoverarea] {
  color: #222222;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.refundable svg {
  cursor: pointer;
  vertical-align: middle;
  width: 16px;
  height: 16px;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.refundable svg, .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.refundable svg * {
  fill: #c7c7c7;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.extra_services {
  width: 49%;
  font-weight: 500;
}
html[lang|=ar] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.extra_services, html[lang|=fa] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.extra_services, html[lang|=he] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.extra_services, html[lang|=ja] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.extra_services, html[lang|=zh] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.extra_services, html[lang|=ko] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.extra_services {
  font-weight: 700;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.extra_services svg.icon-anyfill-prod-ski {
  width: 14px;
  height: 14px;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price {
  width: 50%;
  text-align: right;
  font-size: 18px;
  color: #222222;
  font-weight: 500;
  padding-left: 0;
}
html[lang|=ar] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price, html[lang|=fa] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price, html[lang|=he] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price, html[lang|=ja] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price, html[lang|=zh] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price, html[lang|=ko] .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price {
  font-weight: 700;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price.cont_tax {
  line-height: 15px;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price.cont_tax del.oldPrice {
  display: block;
  line-height: 14px;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price.cont_tax .pvp_taxes {
  display: block;
  color: #8c8885;
  font-size: 12px;
  font-weight: 300;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price del.oldPrice {
  display: inline-block;
  color: #74716e;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price .symbol {
  font-weight: normal;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.two_files td > div.price .price_pvp {
  display: inline-block;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr td {
  padding: 8px 10px;
  /*rtl:ignore*/
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr td.pvp_recommended {
  color: #74716e;
  text-align: right;
  font-size: 14px;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr td.refundable {
  width: 22%;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr td.forfait {
  width: 27%;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr td.forfait svg.icon-anyfill-prod-ski {
  margin-right: 5px;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr td.price span.txt_total {
  font-size: 11px;
  color: #74716e;
  text-transform: lowercase;
  font-weight: 400;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr td.price [data-tooltip-hoverarea] {
  display: inline-block;
}
.hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr td .arrow_box[data-tooltip-right] {
  left: 100%;
}
.hotel_card .more-types {
  margin-top: 9px;
  display: inline-block;
  cursor: pointer;
}
.hotel_card .general_hotel_information {
  position: relative;
  min-height: 86px; /* dispo con tabs */
  flex: 1 0 58.333333%;
}
@media (min-width: 768px) {
  .hotel_card .general_hotel_information {
    display: flex;
    flex-flow: nowrap;
    flex: 1 0 70%;
  }
}
.hotel_card .general_hotel_information svg.icon-anyfill-graph-info-circle {
  width: 16px;
  height: 16px;
  vertical-align: sub;
}
.hotel_card .general_hotel_information svg.icon-anyfill-graph-info-circle, .hotel_card .general_hotel_information svg.icon-anyfill-graph-info-circle * {
  fill: #beb8b3;
}
@media (min-width: 768px) {
  .hotel_card .general_hotel_information .detail_information_hotel {
    flex: 0 0 65%;
    position: relative;
  }
  .hotel_card .general_hotel_information .detail_information_hotel:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 1px;
    border-right: 2px dotted #d0cbc9;
  }
}
.hotel_card .general_hotel_information .detail_information_hotel .svg-container.icon-accommodation-category {
  background-color: #f6a623;
}
.hotel_card .bg_mystery {
  width: 100%;
  min-height: 150px;
  padding: 15px 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.hotel_card .bg_mystery .icon {
  height: 114px;
  margin: 0;
  width: 100%;
}
.hotel_card .img_hotel {
  width: 202px;
  height: 150px;
  background-size: cover;
}
.hotel_card .img_hotel.photo_link {
  cursor: pointer;
}
.hotel_card svg.icon-anyfill-ui-photo {
  width: 45px;
  height: 45px;
  margin: 53px auto 0;
}
.hotel_card .detail_information {
  max-width: 350px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .hotel_card .detail_information {
    max-width: 300px;
  }
}
.hotel_card .hotel_name {
  margin: 0;
  color: #515253;
  font-size: 18px;
  display: block;
  font-weight: 500;
}
html[lang|=ar] .hotel_card .hotel_name, html[lang|=fa] .hotel_card .hotel_name, html[lang|=he] .hotel_card .hotel_name, html[lang|=ja] .hotel_card .hotel_name, html[lang|=zh] .hotel_card .hotel_name, html[lang|=ko] .hotel_card .hotel_name {
  font-weight: 700;
}
.hotel_card .hotel_name a {
  color: #515253;
  text-decoration: none;
  cursor: pointer;
}
.hotel_card .hotel_name .phone-tooltip {
  vertical-align: middle;
  display: inline-block;
  height: 20px;
  cursor: pointer;
}
.hotel_card .hotel_name .phone-tooltip .icon {
  vertical-align: top;
  width: 20px;
  height: 20px;
}
.hotel_card .hotel_name .phone-tooltip .icon, .hotel_card .hotel_name .phone-tooltip .icon * {
  fill: #74716e;
}
.hotel_card .city {
  font-size: 14px;
  color: #74716e;
  line-height: 14px;
  display: inline-block;
  margin-bottom: 0;
}
.hotel_card .island_name {
  font-size: 12px;
}
.hotel_card .distance {
  font-size: 14px;
  color: #74716e;
  line-height: 14px;
  display: inline-block;
}
.hotel_card .distance[data-toggle=tooltip] {
  border-bottom: 1px dashed #74716e;
  cursor: pointer;
}
.hotel_card .opinions {
  font-size: 14px;
  color: #74716e;
  text-decoration: none;
  vertical-align: sub;
  display: block;
  float: none;
  color: #74716e;
  text-decoration: none;
  cursor: pointer;
}
.hotel_card .opinions .icon {
  vertical-align: middle;
}
.hotel_card .opinions .num_opinions {
  vertical-align: middle;
  text-decoration: none;
  padding-right: 30px;
  font-size: 14px;
}
.hotel_card .opinions .num_opinions:hover {
  text-decoration: none;
}
.hotel_card .opinions a {
  text-decoration: none;
}
.hotel_card .opinions a .num_opinions {
  color: #74716e;
}
.hotel_card .opinions a .num_opinions:hover {
  text-decoration: none;
}
.hotel_card .rate_type {
  color: #027a02;
  font-size: 14px;
  font-weight: 300;
}
.hotel_card .rate_type svg {
  cursor: pointer;
}
.hotel_card .rate_type .svg-container {
  background-color: #beb8b3;
}
.hotel_card .txt_payment {
  color: #027a02;
  font-size: 14px;
  font-weight: 400;
  display: block;
}
@media (min-width: 768px) {
  .hotel_card .txt_payment {
    padding: 0 5px;
  }
}
.hotel_card .txt_deferred_payment {
  color: #027a02;
  font-size: 14px;
}
.hotel_card .txt_deferred_payment svg {
  cursor: pointer;
}
.hotel_card .popular {
  color: #e50000;
  font-size: 14px;
  margin-top: 10px;
  font-weight: 400;
}
.hotel_card .location {
  color: #3171c9;
  font-size: 14px;
  font-weight: 500;
  margin-right: 4px;
  display: inline-block;
}
html[lang|=ar] .hotel_card .location, html[lang|=fa] .hotel_card .location, html[lang|=he] .hotel_card .location, html[lang|=ja] .hotel_card .location, html[lang|=zh] .hotel_card .location, html[lang|=ko] .hotel_card .location {
  font-weight: 700;
}
.hotel_card .bioscore_icon {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
}
@media (max-width: 767px) {
  .hotel_card .bioscore_icon {
    top: 4px;
    right: 8px;
    width: 30px;
    height: 30px;
  }
}
.hotel_card .cont_price_card {
  display: block;
  margin-top: 20px;
}
.hotel_card .cont_price_card .txt_nights {
  font-size: 12px;
  font-weight: 400;
}
.hotel_card .cont_price_card .txt_from {
  font-size: 12px;
}
.hotel_card .cont_price_card .oldPriceContainer {
  font-weight: 500;
  color: #e50000;
  margin-bottom: 5px;
}
html[lang|=ar] .hotel_card .cont_price_card .oldPriceContainer, html[lang|=fa] .hotel_card .cont_price_card .oldPriceContainer, html[lang|=he] .hotel_card .cont_price_card .oldPriceContainer, html[lang|=ja] .hotel_card .cont_price_card .oldPriceContainer, html[lang|=zh] .hotel_card .cont_price_card .oldPriceContainer, html[lang|=ko] .hotel_card .cont_price_card .oldPriceContainer {
  font-weight: 700;
}
.hotel_card .cont_price_card .oldPriceContainer .oldPriceNoTabs .price {
  color: #e50000;
  font-size: 14px !important;
}
.hotel_card .cont_price_card .oldPriceContainer .oldPriceNoTabs .price .symbol {
  display: initial;
  font-size: 14px !important;
}
.hotel_card .cont_price_card .oldPriceNoTabs {
  display: inline-block;
}
.hotel_card .cont_price_card .oldPriceNoTabs .price {
  font-size: 16px !important;
  text-decoration: underline;
  text-underline-offset: -0.8rem;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  font-weight: 300 !important;
  white-space: nowrap;
}
.hotel_card .cont_price_card .oldPriceNoTabs .price.eur, .hotel_card .cont_price_card .oldPriceNoTabs .price.usd, .hotel_card .cont_price_card .oldPriceNoTabs .price.gbp {
  font-size: 20px !important;
}
.hotel_card .cont_price_card .oldPriceNoTabs .price.eur .symbol, .hotel_card .cont_price_card .oldPriceNoTabs .price.usd .symbol, .hotel_card .cont_price_card .oldPriceNoTabs .price.gbp .symbol {
  font-size: 20px !important;
}
.hotel_card .cont_price_card .oldPriceNoTabs .price .symbol {
  font-size: 16px !important;
  font-weight: 300;
}
.hotel_card .cont_price_card .price_definitive {
  display: inline-block;
}
.hotel_card .cont_price_card .price_definitive .price {
  font-weight: 500;
  font-size: 16px;
  white-space: nowrap;
}
html[lang|=ar] .hotel_card .cont_price_card .price_definitive .price, html[lang|=fa] .hotel_card .cont_price_card .price_definitive .price, html[lang|=he] .hotel_card .cont_price_card .price_definitive .price, html[lang|=ja] .hotel_card .cont_price_card .price_definitive .price, html[lang|=zh] .hotel_card .cont_price_card .price_definitive .price, html[lang|=ko] .hotel_card .cont_price_card .price_definitive .price {
  font-weight: 700;
}
.hotel_card .cont_price_card .price_definitive .price .symbol {
  font-size: 16px;
}
.hotel_card .cont_price_card .price_definitive .price.eur, .hotel_card .cont_price_card .price_definitive .price.usd, .hotel_card .cont_price_card .price_definitive .price.gbp {
  font-size: 20px;
  font-weight: 500;
}
html[lang|=ar] .hotel_card .cont_price_card .price_definitive .price.eur, html[lang|=fa] .hotel_card .cont_price_card .price_definitive .price.eur, html[lang|=he] .hotel_card .cont_price_card .price_definitive .price.eur, html[lang|=ja] .hotel_card .cont_price_card .price_definitive .price.eur, html[lang|=zh] .hotel_card .cont_price_card .price_definitive .price.eur, html[lang|=ko] .hotel_card .cont_price_card .price_definitive .price.eur, html[lang|=ar] .hotel_card .cont_price_card .price_definitive .price.usd, html[lang|=fa] .hotel_card .cont_price_card .price_definitive .price.usd, html[lang|=he] .hotel_card .cont_price_card .price_definitive .price.usd, html[lang|=ja] .hotel_card .cont_price_card .price_definitive .price.usd, html[lang|=zh] .hotel_card .cont_price_card .price_definitive .price.usd, html[lang|=ko] .hotel_card .cont_price_card .price_definitive .price.usd, html[lang|=ar] .hotel_card .cont_price_card .price_definitive .price.gbp, html[lang|=fa] .hotel_card .cont_price_card .price_definitive .price.gbp, html[lang|=he] .hotel_card .cont_price_card .price_definitive .price.gbp, html[lang|=ja] .hotel_card .cont_price_card .price_definitive .price.gbp, html[lang|=zh] .hotel_card .cont_price_card .price_definitive .price.gbp, html[lang|=ko] .hotel_card .cont_price_card .price_definitive .price.gbp {
  font-weight: 700;
}
.hotel_card .cont_price_card .price_definitive .price.eur .symbol, .hotel_card .cont_price_card .price_definitive .price.usd .symbol, .hotel_card .cont_price_card .price_definitive .price.gbp .symbol {
  font-size: 20px;
}
.hotel_card .cont_price_card .price {
  font-size: 22px;
  font-weight: 500;
}
html[lang|=ar] .hotel_card .cont_price_card .price, html[lang|=fa] .hotel_card .cont_price_card .price, html[lang|=he] .hotel_card .cont_price_card .price, html[lang|=ja] .hotel_card .cont_price_card .price, html[lang|=zh] .hotel_card .cont_price_card .price, html[lang|=ko] .hotel_card .cont_price_card .price {
  font-weight: 700;
}
.hotel_card .cont_price_card .symbol {
  font-size: 18px;
  font-weight: 500;
}
html[lang|=ar] .hotel_card .cont_price_card .symbol, html[lang|=fa] .hotel_card .cont_price_card .symbol, html[lang|=he] .hotel_card .cont_price_card .symbol, html[lang|=ja] .hotel_card .cont_price_card .symbol, html[lang|=zh] .hotel_card .cont_price_card .symbol, html[lang|=ko] .hotel_card .cont_price_card .symbol {
  font-weight: 700;
}
.hotel_card .cont_price_card .breakdown_b2b_tooltip {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.hotel_card .cont_price_card .breakdown_b2b_tooltip .svg-container {
  background-color: #818181;
  height: 18px;
  width: 18px;
}
@media (min-width: 768px) {
  .hotel_card .cont_info_priceTabs {
    margin-top: 0;
    position: absolute;
    right: 15px;
  }
  .hotel_card .cont_info_priceTabs--bottom {
    bottom: 15px;
  }
  .hotel_card .cont_info_priceTabs .reservationBtn {
    margin: 3px 0;
  }
  [lang|=hu] .hotel_card .cont_info_priceTabs .reservationBtn {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.hotel_card .cont_info_price .label_sold_out_block {
  color: #e50000 !important;
}
.hotel_card .cont_info_price .label_sold_out_block .label_sold_out {
  margin-bottom: 0;
  color: #e50000 !important;
}
@media (min-width: 767px) {
  .hotel_card .cont_info_price_sold {
    justify-content: center;
  }
}
.hotel_card .cont_info_price_sold .label_sold_out_block {
  color: #e50000 !important;
}
.hotel_card .cont_info_price_sold .label_sold_out_block .label_sold_out {
  margin-bottom: 0;
  color: #e50000 !important;
  text-decoration: none;
}
.hotel_card .cont_info_price {
  text-align: right;
}
@media (min-width: 768px) {
  .hotel_card .cont_info_price {
    text-align: center;
    flex: 0 0 35%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding-top: 15px;
    padding-right: 0;
    padding-bottom: 15px;
    padding-left: 0;
  }
  .logged_discount_hotel .hotel_card .cont_info_price {
    padding-top: 40px;
  }
  .hotel_card .cont_info_price .discount_message_container {
    top: 10px;
    width: auto;
  }
  .hotel_card .cont_info_price .discount_message_container + .exclusiveinfotooltip {
    display: none;
  }
  .hotel_card .cont_info_price .discount_message_container:hover {
    cursor: pointer;
  }
  .hotel_card .cont_info_price .discount_message_container:hover + .exclusiveinfotooltip {
    display: block;
  }
}
.hotel_card .cont_info_price .cont_price_card {
  line-height: 19px;
  margin-top: 0;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .hotel_card .cont_info_price .cont_price_card {
    margin-top: auto;
  }
}
.hotel_card .cont_info_price .cont_price_card .cont_price_from {
  display: flex;
  flex-direction: column;
  vertical-align: top;
  gap: 0.5rem;
}
.hotel_card .cont_info_price .cont_price_card .cont_price_from .cont_price_per_night {
  font-size: 12px;
}
.hotel_card .cont_info_price .cont_price_card .cont_price_from .cont_price_per_night, html.fonts-loaded .hotel_card .cont_info_price .cont_price_card .cont_price_from .cont_price_per_night {
  font-weight: 300;
}
.hotel_card .cont_info_price .cont_price_card .cont_price_from .cont_price_per_night .price, .hotel_card .cont_info_price .cont_price_card .cont_price_from .cont_price_per_night .price .symbol {
  font-size: 12px;
}
.hotel_card .cont_info_price .cont_price_card .cont_price_from .cont_price_per_night .price, html.fonts-loaded .hotel_card .cont_info_price .cont_price_card .cont_price_from .cont_price_per_night .price, .hotel_card .cont_info_price .cont_price_card .cont_price_from .cont_price_per_night .price .symbol, html.fonts-loaded .hotel_card .cont_info_price .cont_price_card .cont_price_from .cont_price_per_night .price .symbol {
  font-weight: 300;
}
.hotel_card .cont_info_price .cont_price_card .cont_price_from .cont_text_nights {
  margin-top: auto;
}
.hotel_card .cont_info_price .cont_price_card .cont_price_from .txt_nights {
  display: inline;
  font-size: 14px;
  font-weight: 500;
}
html[lang|=ar] .hotel_card .cont_info_price .cont_price_card .cont_price_from .txt_nights, html[lang|=fa] .hotel_card .cont_info_price .cont_price_card .cont_price_from .txt_nights, html[lang|=he] .hotel_card .cont_info_price .cont_price_card .cont_price_from .txt_nights, html[lang|=ja] .hotel_card .cont_info_price .cont_price_card .cont_price_from .txt_nights, html[lang|=zh] .hotel_card .cont_info_price .cont_price_card .cont_price_from .txt_nights, html[lang|=ko] .hotel_card .cont_info_price .cont_price_card .cont_price_from .txt_nights {
  font-weight: 700;
}
.hotel_card .cont_info_price .cont_price_card .cont_price_from .txt_from {
  font-size: 14px;
}
.hotel_card .cont_info_price .cont_price_card .cont_price_from .price_from {
  justify-content: center;
  align-self: center;
  max-width: 150px;
}
@media (max-width: 767px) {
  .hotel_card .cont_info_price .cont_price_card .cont_price_from .price_from {
    display: flex;
    justify-content: end;
    gap: 0.5rem;
    flex-wrap: wrap;
    max-width: fit-content;
    align-self: end;
  }
}
.hotel_card .cont_info_price .cont_price_card .cont_price_from .price_from.newline {
  display: block;
}
.hotel_card .cont_info_price .cont_price_card .txt_rates {
  font-size: 12px;
  line-height: 14px;
  border-bottom: 1px dashed #74716e;
  cursor: pointer;
  color: #74716e;
}
.hotel_card .cont_info_price .cont_price_card .txt_rates .price,
.hotel_card .cont_info_price .cont_price_card .txt_rates .symbol {
  font-size: 12px;
  color: #74716e;
  font-weight: 300;
}
.hotel_card .cont_info_price .included_taxes_and_fee {
  font-size: 12px;
}
.hotel_card .cont_info_price .svg-container icon {
  background-color: #beb8b3;
}
.hotel_card .cont_discount {
  width: 0;
  height: 0;
  border-top: 55px solid var(--brand-primary);
  border-left: 55px solid #fff;
  position: absolute;
  right: 5px;
  top: -10px;
  border-top-right-radius: 6px;
}
.hotel_card .discount {
  position: absolute;
  top: -2px;
  color: #fff;
  right: 7px;
  transform: rotate(45deg);
}
.hotel_card .button_availability {
  /* cambio en hungaro porque al cambiar la etiqueta buscar habitacion por Ver detalles que en hungaro es muy larga */
}
@media (min-width: 1200px) {
  html[lang|=hu] .hotel_card .button_availability {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.hotel_card .hurry_up_message {
  color: #e50000;
  font-size: 14px;
  margin: 4px 0 0 0;
  font-weight: 300;
  display: block;
}
@media (min-width: 768px) {
  .hotel_card .hurry_up_message {
    opacity: 0;
  }
}
.hotel_card .room_type {
  color: #222222;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 7px;
  float: left;
}
.hotel_card .panel.clearfix {
  clear: both;
}
.hotel_card .details ul.amenities_icons_hotels li {
  width: 100%;
}
.hotel_card ul.menu_info_hotel {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  overflow: hidden;
  height: 40px;
  margin-bottom: 0;
}
.hotel_card ul.menu_info_hotel li {
  float: left;
  border-bottom: 2px solid transparent;
}
.hotel_card ul.menu_info_hotel li.opinions {
  margin: 0;
}
.hotel_card ul.menu_info_hotel li:hover, .hotel_card ul.menu_info_hotel li:active {
  border-bottom: 2px solid var(--brand-primary);
}
.hotel_card ul.menu_info_hotel li.active {
  border-bottom: 2px solid var(--brand-primary);
  font-weight: 500;
}
html[lang|=ar] .hotel_card ul.menu_info_hotel li.active, html[lang|=fa] .hotel_card ul.menu_info_hotel li.active, html[lang|=he] .hotel_card ul.menu_info_hotel li.active, html[lang|=ja] .hotel_card ul.menu_info_hotel li.active, html[lang|=zh] .hotel_card ul.menu_info_hotel li.active, html[lang|=ko] .hotel_card ul.menu_info_hotel li.active {
  font-weight: 700;
}
.hotel_card ul.menu_info_hotel li.mistery_hotel a {
  color: var(--brand-primary);
  font-weight: 700;
}
.hotel_card ul.menu_info_hotel li a {
  font-size: 12px;
  text-transform: uppercase;
  color: #74716e;
  display: block;
  padding: 9px 20px;
  text-decoration: none;
}
.hotel_card .mystery_description {
  background: #f7f7f7;
  font-size: 12px;
  line-height: 18px;
  padding: 10px;
  color: #7c7167;
}
.hotel_card .mystery_description .title {
  color: var(--brand-primary);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 8px;
}

/* Dispo nueva hoteles sin tabs*/
.showPricesFrom .availability_list_sold-hotel-card {
  border-radius: 6px;
}
.showPricesFrom .availability_list_sold-hotel-card .hotel-card_border {
  border-radius: 6px;
}
.showPricesFrom .availability_list_sold-hotel-card .dst-select-hotel-border {
  border-top-left-radius: 6px !important;
}
.showPricesFrom .hotel_card {
  padding: 0;
}
.showPricesFrom .hotel_card > .row {
  display: flex;
}
.showPricesFrom .hotel_card .cont_img_hotel {
  flex: 0 0 30%;
}
.showPricesFrom .hotel_card .cont_img_hotel .svg-container.icon-no-image {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  background-color: gray;
}
@media (max-width: 767px) {
  .showPricesFrom .hotel_card .cont_img_hotel {
    flex: 0 0 41.666667%;
    padding-right: 5px !important;
    position: relative;
    display: flex;
    align-items: stretch;
    align-content: stretch;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .showPricesFrom .hotel_card .detail_information_hotel {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.showPricesFrom .hotel_card .detail_information_hotel .mbottom {
  margin-bottom: 2px;
}
.showPricesFrom .hotel_card .detail_information_hotel .mtop {
  margin-top: 8px;
}
.showPricesFrom .hotel_card .sponsored_accommodation {
  background: #ededed;
  border-radius: 4px;
  color: #222222;
  font-size: 14px;
  margin-bottom: 6px;
  max-width: fit-content;
  padding: 2px 5px 3px;
  text-align: center;
}
.showPricesFrom .hotel_card .hotel_name {
  padding: 0 38px 0 0;
  line-height: 1.3;
  font-size: 20px;
}
@media (min-width: 768px) {
  .showPricesFrom .hotel_card .hotel_name {
    padding: 0 50px 0 0;
  }
}
.showPricesFrom .hotel_card .hotel_address_container {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}
.showPricesFrom .hotel_card .hotel_address {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}
.showPricesFrom .hotel_card .general_hotel_information {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 156px;
  padding-left: 0;
}
.showPricesFrom .hotel_card .general_hotel_information ul.amenities_icons_hotels {
  display: block;
  clear: both;
}
.showPricesFrom .hotel_card .general_hotel_information ul.amenities_icons_hotels li {
  float: left;
  line-height: 10px;
  margin-bottom: 0px;
  /* For svg render with mask */
}
.showPricesFrom .hotel_card .general_hotel_information ul.amenities_icons_hotels li svg, .showPricesFrom .hotel_card .general_hotel_information ul.amenities_icons_hotels li svg * {
  fill: #beb8b3;
}
.showPricesFrom .hotel_card .general_hotel_information ul.amenities_icons_hotels li .svg-container {
  background-color: #818181;
  width: 18px;
  height: 18px;
}
.showPricesFrom .hotel_card .txt_extras {
  border-radius: 15px;
  padding: 2px 10px;
  margin-bottom: 0;
}
.showPricesFrom .hotel_card .container_img_hotel a {
  display: block;
}
.showPricesFrom .hotel_card .container_img_hotel, .showPricesFrom .hotel_card .generic-pic, .showPricesFrom .hotel_card .bg_mystery {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  min-height: 174px;
  width: 100%;
  overflow: hidden;
  margin: 0;
  height: 100%;
}
@media (max-width: 767px) {
  .showPricesFrom .hotel_card .container_img_hotel, .showPricesFrom .hotel_card .generic-pic, .showPricesFrom .hotel_card .bg_mystery {
    min-height: 103px;
    flex: 1 0 100%;
  }
}
.showPricesFrom .hotel_card .container_img_hotel a, .showPricesFrom .hotel_card .generic-pic a, .showPricesFrom .hotel_card .bg_mystery a {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.showPricesFrom .hotel_card .generic-pic {
  background-image: url(/headers/img/hotel_rooms/generic-250x200.jpg) !important;
  height: 100%;
}
.showPricesFrom .hotel_card .generic-pic .icon {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.showPricesFrom .hotel_card .generic-pic .bg_holiday, .showPricesFrom .hotel_card .generic-pic .bg_apartment {
  left: 25px;
}
.showPricesFrom .hotel_card .generic-pic .bg_holiday .icon, .showPricesFrom .hotel_card .generic-pic .bg_apartment .icon {
  vertical-align: middle;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.showPricesFrom .hotel_card .generic-pic .bg_holiday .icon, .showPricesFrom .hotel_card .generic-pic .bg_holiday .icon *, .showPricesFrom .hotel_card .generic-pic .bg_apartment .icon, .showPricesFrom .hotel_card .generic-pic .bg_apartment .icon * {
  fill: #fff;
}
.showPricesFrom .hotel_card .generic-pic .bg_holiday span, .showPricesFrom .hotel_card .generic-pic .bg_apartment span {
  font-weight: 500;
  display: block;
}
html[lang|=ar] .showPricesFrom .hotel_card .generic-pic .bg_holiday span, html[lang|=fa] .showPricesFrom .hotel_card .generic-pic .bg_holiday span, html[lang|=he] .showPricesFrom .hotel_card .generic-pic .bg_holiday span, html[lang|=ja] .showPricesFrom .hotel_card .generic-pic .bg_holiday span, html[lang|=zh] .showPricesFrom .hotel_card .generic-pic .bg_holiday span, html[lang|=ko] .showPricesFrom .hotel_card .generic-pic .bg_holiday span, html[lang|=ar] .showPricesFrom .hotel_card .generic-pic .bg_apartment span, html[lang|=fa] .showPricesFrom .hotel_card .generic-pic .bg_apartment span, html[lang|=he] .showPricesFrom .hotel_card .generic-pic .bg_apartment span, html[lang|=ja] .showPricesFrom .hotel_card .generic-pic .bg_apartment span, html[lang|=zh] .showPricesFrom .hotel_card .generic-pic .bg_apartment span, html[lang|=ko] .showPricesFrom .hotel_card .generic-pic .bg_apartment span {
  font-weight: 700;
}
@media (max-width: 767px) {
  .showPricesFrom .hotel_card .generic-pic .bg_holiday, .showPricesFrom .hotel_card .generic-pic .bg_apartment {
    left: 0;
  }
  .showPricesFrom .hotel_card .generic-pic .bg_holiday .icon, .showPricesFrom .hotel_card .generic-pic .bg_apartment .icon {
    display: none;
  }
  .showPricesFrom .hotel_card .generic-pic .bg_holiday span.holiday_label, .showPricesFrom .hotel_card .generic-pic .bg_apartment span.holiday_label {
    font-weight: 300 !important;
  }
}
.showPricesFrom .hotel_card .bg_mystery {
  position: relative;
  min-height: 0;
  padding: 0;
}
.showPricesFrom .hotel_card .bg_mystery .icon {
  width: 100%;
  height: 48px;
  position: absolute;
  top: 15px;
  left: 0;
}
@media (min-width: 400px) and (max-width: 767px) {
  .showPricesFrom .hotel_card .bg_mystery .icon {
    height: 60px;
  }
}
@media (min-width: 768px) {
  .showPricesFrom .hotel_card .bg_mystery .icon {
    height: 88px;
  }
}
.showPricesFrom .hotel_card .bg_mystery .txt_mystery {
  background: #ec5b14;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  padding: 2px 10px;
  border-radius: 0;
  font-size: 12px;
  text-align: center;
  border-bottom-left-radius: 6px;
}
@media (min-width: 768px) {
  .showPricesFrom .hotel_card .bg_mystery .txt_mystery {
    font-size: 14px;
    padding: 10px;
  }
}
.showPricesFrom .hotel_card .img_hotel {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.showPricesFrom .hotel_card .img_hotel.photo_link {
  cursor: pointer;
}
.showPricesFrom .hotel_card svg.icon-anyfill-ui-photo {
  width: 45px;
  height: 45px;
  margin: 53px auto 0;
}
.showPricesFrom .hotel_card .opinions {
  display: block;
}
@media (max-width: 767px) {
  .showPricesFrom .hotel_card .opinions {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .showPricesFrom .hotel_card .txt_regimen {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .showPricesFrom .hotel_card .txt_payment {
    font-size: 14px;
  }
}
.showPricesFrom .searched_hotel .hotel_card .container_img_hotel, .showPricesFrom .searched_hotel .hotel_card .generic-pic, .showPricesFrom .searched_hotel .hotel_card .bg_mystery, .showPricesFrom .selected_hotel .hotel_card .container_img_hotel, .showPricesFrom .selected_hotel .hotel_card .generic-pic, .showPricesFrom .selected_hotel .hotel_card .bg_mystery {
  border-top-left-radius: 0;
}

.cont_hotels {
  margin-bottom: 60px;
}
.cont_hotels .cont_banner > div {
  margin: 10px auto;
}

/* tablet */
@media (min-width: 768px) and (max-width: 991px) {
  .cont_hotels {
    overflow-x: hidden; /* solucion rtl */
    min-height: 616px;
  }
  .hotel_card svg.icon-anyfill-ui-photo {
    width: 40px;
    height: 40px;
    margin: 55px auto 0;
  }
  .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer {
    width: 100%;
    border-left: 0;
  }
  .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr {
    border-top: 1px solid #e3e3e3;
  }
  .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr.rate-odd {
    background: #fff;
  }
  .hotel_card .tipo_regimen li.regimenAlojamientoContainer table.info_habitacionContainer tr td {
    padding: inherit;
  }
}
/* Mobile */
@media (max-width: 767px) {
  .detail_information_hotel .mtop {
    margin-top: 3px;
  }
  .showPricesFrom .hotel_card .hotel_name {
    font-size: 18px;
  }
  .hotel_card {
    padding: 0;
    margin: 15px 0;
    color: #222222;
    line-height: 1.25;
    position: relative;
  }
  .hotel_card .rate_type {
    margin-right: 0;
  }
  .hotel_card .rate_type svg {
    display: none;
  }
  .hotel_card .txt_payment {
    font-size: 12px;
  }
  .hotel_card .cont_img_hotel {
    padding: 0 5px 0 0 !important;
  }
  .hotel_card .txt_regimen {
    font-size: 12px;
    float: none !important;
  }
  .hotel_card .all_without_price {
    /*min-height:65px;*/
    margin-bottom: 8px;
  }
  .hotel_card .txt_extras {
    text-align: left;
    display: table;
  }
  .hotel_card .row {
    display: flex;
    margin-right: 0;
  }
  .hotel_card .general_hotel_information {
    min-height: 103px !important;
    padding: 7px 8px 7px 0 !important;
    position: static;
    display: flex;
    flex-direction: column;
  }
  .hotel_card .general_hotel_information hr {
    display: none;
  }
  .hotel_card .general_hotel_information .detail_information_reservation {
    font-size: 12px;
    text-align: right;
  }
  .hotel_card .cont_info_priceTabs {
    margin-top: auto;
  }
  .hotel_card .city,
  .hotel_card .distance {
    line-height: 14px;
    font-size: 14px;
  }
  .hotel_card .hotel_name {
    font-size: 18px;
    margin: 0;
    padding: 0;
  }
  .hotel_card .amenities_icons {
    display: none;
  }
  .hotel_card .container_img_hotel, .hotel_card .generic-pic, .hotel_card .bg_mystery {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    min-height: 103px;
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0;
    height: 100%;
  }
  .hotel_card .generic-pic {
    background-position: top center !important;
    background-size: cover !important;
  }
  .hotel_card .generic-pic svg.icon-anyfill-ui-photo {
    width: 40px;
    height: 40px;
    margin: 32px auto 0;
  }
  .showPricesFrom .hotel_card .generic-pic svg.icon-anyfill-ui-photo {
    margin: 0;
  }
  .hotel_card .bg_mystery {
    padding: 10px 0;
  }
  .hotel_card .bg_mystery .icon {
    height: 78px;
  }
  .hotel_card .cont_discount_mobile {
    width: 0;
    height: 0;
    border-top: 55px solid var(--brand-primary);
    border-right: 55px solid transparent;
    position: absolute;
    left: 15px;
    top: 0;
    /*border-top-left-radius:6px*/
  }
  .hotel_card .discount_mobile {
    position: absolute;
    top: 8px;
    color: #fff;
    left: 19px;
    transform: rotate(-45deg);
  }
  .hotel_card .pvp_foreign {
    font-size: 11px;
    color: #222222;
    line-height: 18px;
  }
  .hotel_card .pvp_foreign .price {
    color: #222222;
    font-weight: 500;
    font-size: 16px;
    white-space: nowrap;
  }
  html[lang|=ar] .hotel_card .pvp_foreign .price, html[lang|=fa] .hotel_card .pvp_foreign .price, html[lang|=he] .hotel_card .pvp_foreign .price, html[lang|=ja] .hotel_card .pvp_foreign .price, html[lang|=zh] .hotel_card .pvp_foreign .price, html[lang|=ko] .hotel_card .pvp_foreign .price {
    font-weight: 700;
  }
  .hotel_card .pvp_foreign .price .symbol {
    color: #222222;
    font-size: 0.8em;
  }
  .hotel_card .pvp_foreign .price.eur, .hotel_card .pvp_foreign .price.usd, .hotel_card .pvp_foreign .price.gbp {
    font-size: 20px;
  }
  .hotel_card .go_mobile {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translate(0, -50%);
  }
  .hotel_card .go_mobile svg {
    width: 10px;
    height: 10px;
    /*rtl:ignore*/
  }
  [dir=rtl] .hotel_card .go_mobile svg {
    transform: rotate(-180deg);
  }
  .hotel_card .go_mobile svg, .hotel_card .go_mobile svg * {
    fill: #beb8b3;
  }
  .hotel_card .visible-xs-block .txt_nights {
    display: inline;
    font-weight: 500;
  }
  html[lang|=ar] .hotel_card .visible-xs-block .txt_nights, html[lang|=fa] .hotel_card .visible-xs-block .txt_nights, html[lang|=he] .hotel_card .visible-xs-block .txt_nights, html[lang|=ja] .hotel_card .visible-xs-block .txt_nights, html[lang|=zh] .hotel_card .visible-xs-block .txt_nights, html[lang|=ko] .hotel_card .visible-xs-block .txt_nights {
    font-weight: 700;
  }
  .hotel_card .visible-xs-block .cont_price_from {
    display: inline-block;
  }
  .hotel_card .visible-xs-block .cont_price_from .txt_from {
    font-size: 12px;
  }
  .hotel_card .visible-xs-block .total_price_text {
    font-size: 12px;
  }
  .hotel_card .pR5 {
    padding-right: 5px;
  }
  .opinions {
    display: block;
    margin-top: 3px;
  }
  .opinions .num_opinions {
    padding-right: 0 !important;
  }
  /* ficha hotel buscado */
  .searched_hotel .hotel_card {
    margin: 0;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .searched_hotel .hotel_card .container_img_hotel, .searched_hotel .hotel_card .img_hotel.generic-pic, .searched_hotel .hotel_card .bg_mystery {
    border-top-left-radius: 0;
  }
}
.cont_precio {
  font-size: 12px;
  padding-top: 4px;
  text-align: right;
  line-height: 17px;
  color: #222222;
}
.cont_precio .current-price {
  display: inline-block;
}
.cont_precio .price,
.cont_precio .current-price .price {
  display: block;
  font-size: 16px;
  font-weight: 500;
}
html[lang|=ar] .cont_precio .price, html[lang|=fa] .cont_precio .price, html[lang|=he] .cont_precio .price, html[lang|=ja] .cont_precio .price, html[lang|=zh] .cont_precio .price, html[lang|=ko] .cont_precio .price,
html[lang|=ar] .cont_precio .current-price .price,
html[lang|=fa] .cont_precio .current-price .price,
html[lang|=he] .cont_precio .current-price .price,
html[lang|=ja] .cont_precio .current-price .price,
html[lang|=zh] .cont_precio .current-price .price,
html[lang|=ko] .cont_precio .current-price .price {
  font-weight: 700;
}
.cont_precio .price.eur, .cont_precio .price.usd, .cont_precio .price.gbp,
.cont_precio .current-price .price.eur,
.cont_precio .current-price .price.usd,
.cont_precio .current-price .price.gbp {
  font-size: 20px;
}
.cont_precio .price abbr, .cont_precio .price .symbol,
.cont_precio .current-price .price abbr,
.cont_precio .current-price .price .symbol {
  font-size: 0.8em;
  font-weight: 500;
}
html[lang|=ar] .cont_precio .price abbr, html[lang|=fa] .cont_precio .price abbr, html[lang|=he] .cont_precio .price abbr, html[lang|=ja] .cont_precio .price abbr, html[lang|=zh] .cont_precio .price abbr, html[lang|=ko] .cont_precio .price abbr, html[lang|=ar] .cont_precio .price .symbol, html[lang|=fa] .cont_precio .price .symbol, html[lang|=he] .cont_precio .price .symbol, html[lang|=ja] .cont_precio .price .symbol, html[lang|=zh] .cont_precio .price .symbol, html[lang|=ko] .cont_precio .price .symbol,
html[lang|=ar] .cont_precio .current-price .price abbr,
html[lang|=fa] .cont_precio .current-price .price abbr,
html[lang|=he] .cont_precio .current-price .price abbr,
html[lang|=ja] .cont_precio .current-price .price abbr,
html[lang|=zh] .cont_precio .current-price .price abbr,
html[lang|=ko] .cont_precio .current-price .price abbr,
html[lang|=ar] .cont_precio .current-price .price .symbol,
html[lang|=fa] .cont_precio .current-price .price .symbol,
html[lang|=he] .cont_precio .current-price .price .symbol,
html[lang|=ja] .cont_precio .current-price .price .symbol,
html[lang|=zh] .cont_precio .current-price .price .symbol,
html[lang|=ko] .cont_precio .current-price .price .symbol {
  font-weight: 700;
}

.percent_message_container {
  font-weight: 500;
  background: #e50000;
  color: #fff;
  border-radius: 15px;
  padding: 3px 10px;
  align-self: center;
  margin-bottom: auto;
  display: inline-block;
  /*rtl:ignore*/
  direction: ltr;
}
html[lang|=ar] .percent_message_container, html[lang|=fa] .percent_message_container, html[lang|=he] .percent_message_container, html[lang|=ja] .percent_message_container, html[lang|=zh] .percent_message_container, html[lang|=ko] .percent_message_container {
  font-weight: 700;
}
@media (max-width: 767px) {
  .percent_message_container {
    position: absolute;
    top: 8px;
    left: 8px;
    right: auto;
  }
  .logged_discount_hotel .percent_message_container {
    left: 35px;
  }
  .percent_message_container--mobile-discount {
    left: 36px;
  }
  .percent_message_container--black-friday, .percent_message_container--with-highlight {
    top: 36px;
  }
}

.coupon_message_container {
  display: inline-block;
  z-index: 9;
  border-radius: 5px;
  padding: 0 5px;
  align-self: center;
  margin-bottom: auto;
}
@media (max-width: 767px) {
  .coupon_message_container--mobile {
    position: absolute;
    top: 8px;
    left: 8px;
    right: auto;
    border-radius: 50%;
    margin: 0;
    width: 24px;
    height: 24px;
    line-height: 23px;
  }
  .coupon_message_container--mobile--black-friday, .coupon_message_container--mobile--with-highlight {
    top: 36px;
  }
  .coupon_message_container--cashback {
    margin: 0;
  }
}
.coupon_message_container--cashback {
  font-size: 13px;
  background: #027a02;
  border-radius: 15px;
  padding: 2px 10px;
}
.coupon_message_container--cashback .icon, .coupon_message_container--cashback .icon * {
  fill: #fff;
}
.coupon_message_container--mobile {
  background: #e5f1e5;
}
.coupon_message_container--mobile .icon, .coupon_message_container--mobile .icon * {
  fill: #027a02;
  background-color: #027a02;
  margin-left: -1px;
}
.coupon_message_container .icon {
  width: 16px;
  height: 16px;
  vertical-align: text-top;
}

.message_hotel_coupon_price {
  color: #fff;
  font-weight: 300;
  line-height: 25px;
  cursor: pointer;
}
.message_hotel_coupon_price .price {
  display: inline-block;
}
@media (max-width: 767px) {
  .message_hotel_coupon_price--mobile {
    display: none;
  }
}

.container_img_hotel .main_highlights_container {
  padding: 8px;
}
.container_img_hotel .main_highlights_container .main_highlight--discount span, .container_img_hotel .main_highlights_container .main_highlight--flash_deal span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.detail_information_hotel .main_highlights_container .main_highlight--discount {
  margin-top: 8px;
}

.container_img_hotel .main_highlights_container, .detail_information_hotel .main_highlights_container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.container_img_hotel .main_highlights_container .main_highlight, .detail_information_hotel .main_highlights_container .main_highlight {
  background: var(--brand-primary);
  color: #fff;
  padding: 2px 10px;
  border-radius: 15px;
  font-size: 14px;
  z-index: 1;
  max-width: 93%;
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: flex-start;
  align-items: center;
}
.container_img_hotel .main_highlights_container .main_highlight .svg-container, .detail_information_hotel .main_highlights_container .main_highlight .svg-container {
  background-color: #fff;
  height: 16px;
  width: 16px;
}
.container_img_hotel .main_highlights_container .main_highlight--popular, .container_img_hotel .main_highlights_container .main_highlight--value_money, .detail_information_hotel .main_highlights_container .main_highlight--popular, .detail_information_hotel .main_highlights_container .main_highlight--value_money {
  background-color: #3171c9;
}
.container_img_hotel .main_highlights_container .main_highlight--discount, .detail_information_hotel .main_highlights_container .main_highlight--discount {
  border: 1px solid;
}
@media (max-width: 767px) {
  .container_img_hotel .main_highlights_container .main_highlight--popular, .container_img_hotel .main_highlights_container .main_highlight--value_money, .container_img_hotel .main_highlights_container .main_highlight--apartment, .container_img_hotel .main_highlights_container .main_highlight--holiday, .detail_information_hotel .main_highlights_container .main_highlight--popular, .detail_information_hotel .main_highlights_container .main_highlight--value_money, .detail_information_hotel .main_highlights_container .main_highlight--apartment, .detail_information_hotel .main_highlights_container .main_highlight--holiday {
    top: auto;
    bottom: 0;
    padding: 4px 10px;
    border-radius: 0;
    font-size: 12px;
    left: 0;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    text-align: center;
    position: absolute;
    display: block;
    border-bottom-left-radius: 6px;
  }
  .container_img_hotel .main_highlights_container .main_highlight--popular .svg-container, .container_img_hotel .main_highlights_container .main_highlight--value_money .svg-container, .container_img_hotel .main_highlights_container .main_highlight--apartment .svg-container, .container_img_hotel .main_highlights_container .main_highlight--holiday .svg-container, .detail_information_hotel .main_highlights_container .main_highlight--popular .svg-container, .detail_information_hotel .main_highlights_container .main_highlight--value_money .svg-container, .detail_information_hotel .main_highlights_container .main_highlight--apartment .svg-container, .detail_information_hotel .main_highlights_container .main_highlight--holiday .svg-container {
    display: none;
  }
}

html[lang|=ja] .hotel_card .button_availability {
  font-size: 11px;
}

/*rtl:ignore*/
html[dir=rtl] .coupon_message_container .icon {
  vertical-align: middle;
}

.filtersBox .disabled_category .svg-container {
  opacity: 0.7;
}
.filtersBox .svg-container {
  /* estrellas de hoteles */
  /* Llaves de apartamentos */
}
.filtersBox .svg-container.icon-hotel-stars-0 {
  width: 0;
  height: 0;
}
.filtersBox .svg-container.icon-hotel-stars-1 {
  width: 14px;
  height: 14px;
}
.filtersBox .svg-container.icon-hotel-stars-1, .filtersBox .svg-container.icon-hotel-stars-1 * {
  fill: #f6a623;
}
.filtersBox .svg-container.icon-hotel-stars-2 {
  width: 30px;
  height: 14px;
}
.filtersBox .svg-container.icon-hotel-stars-2, .filtersBox .svg-container.icon-hotel-stars-2 * {
  fill: #f6a623;
}
.filtersBox .svg-container.icon-hotel-stars-3 {
  width: 52px;
  height: 14px;
}
.filtersBox .svg-container.icon-hotel-stars-3, .filtersBox .svg-container.icon-hotel-stars-3 * {
  fill: #f6a623;
}
.filtersBox .svg-container.icon-hotel-stars-4 {
  width: 62px;
  height: 14px;
}
.filtersBox .svg-container.icon-hotel-stars-4, .filtersBox .svg-container.icon-hotel-stars-4 * {
  fill: #f6a623;
}
.filtersBox .svg-container.icon-hotel-stars-5 {
  width: 78px;
  height: 14px;
}
.filtersBox .svg-container.icon-hotel-stars-5, .filtersBox .svg-container.icon-hotel-stars-5 * {
  fill: #f6a623;
}
.filtersBox .svg-container.icon-hotel-stars-gl, .filtersBox .svg-container.icon-hotel-stars-6 {
  width: 100px;
  height: 14px;
}
.filtersBox .svg-container.icon-hotel-stars-gl, .filtersBox .svg-container.icon-hotel-stars-gl *, .filtersBox .svg-container.icon-hotel-stars-6, .filtersBox .svg-container.icon-hotel-stars-6 * {
  fill: #f6a623;
}
.filtersBox .svg-container.icon-hotel-keys-0 {
  width: 0;
  height: 0;
}
.filtersBox .svg-container.icon-hotel-keys-1 {
  width: 13px;
  height: 16px;
}
.filtersBox .svg-container.icon-hotel-keys-1, .filtersBox .svg-container.icon-hotel-keys-1 * {
  fill: #f6a623;
}
.filtersBox .svg-container.icon-hotel-keys-2 {
  width: 30px;
  height: 16px;
}
.filtersBox .svg-container.icon-hotel-keys-2, .filtersBox .svg-container.icon-hotel-keys-2 * {
  fill: #f6a623;
}
.filtersBox .svg-container.icon-hotel-keys-3 {
  width: 54px;
  height: 16px;
}
.filtersBox .svg-container.icon-hotel-keys-3, .filtersBox .svg-container.icon-hotel-keys-3 * {
  fill: #f6a623;
}
.filtersBox .svg-container.icon-hotel-keys-4 {
  width: 64px;
  height: 16px;
}
.filtersBox .svg-container.icon-hotel-keys-4, .filtersBox .svg-container.icon-hotel-keys-4 * {
  fill: #f6a623;
}
.filtersBox .svg-container.icon-hotel-keys-5 {
  width: 81px;
  height: 16px;
}
.filtersBox .svg-container.icon-hotel-keys-5, .filtersBox .svg-container.icon-hotel-keys-5 * {
  fill: #f6a623;
}

.bg-fff {
  background: #ffffff;
}

.container-limited.min100vh {
  min-height: 100vh;
}

.filtros-y-disponibilidad:after {
  content: "";
  display: block;
  clear: both;
}

/* estilos bocadillo hoteles en mapa*/
.info-window-bubble .titulo_hotel_mapa {
  font-weight: 500;
  display: inline;
  vertical-align: middle;
}
html[lang|=ar] .info-window-bubble .titulo_hotel_mapa, html[lang|=fa] .info-window-bubble .titulo_hotel_mapa, html[lang|=he] .info-window-bubble .titulo_hotel_mapa, html[lang|=ja] .info-window-bubble .titulo_hotel_mapa, html[lang|=zh] .info-window-bubble .titulo_hotel_mapa, html[lang|=ko] .info-window-bubble .titulo_hotel_mapa {
  font-weight: 700;
}
.info-window-bubble .caja_info {
  width: 66%;
}
.info-window-bubble .direccion {
  line-height: 14px;
  color: #74716e;
}
.info-window-bubble .nota_hotel {
  display: none;
}
.info-window-bubble a.precio_hotel {
  display: block;
  font-weight: 500;
  margin-top: 10px;
  font-size: 12px;
  float: right;
}
html[lang|=ar] .info-window-bubble a.precio_hotel, html[lang|=fa] .info-window-bubble a.precio_hotel, html[lang|=he] .info-window-bubble a.precio_hotel, html[lang|=ja] .info-window-bubble a.precio_hotel, html[lang|=zh] .info-window-bubble a.precio_hotel, html[lang|=ko] .info-window-bubble a.precio_hotel {
  font-weight: 700;
}
.info-window-bubble .img_hotel img {
  width: 90px;
  height: 60px;
}

/* fin estilos bocadillo */
/* loader */
.hotel_availability_widget .destinia_av_web_hotels_modules_loader {
  background-color: #f7f7f7;
}
.hotel_availability_widget .actualizandoResultados {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50px;
  left: 0;
  background-color: #f4f3f2;
  z-index: 999;
}
.SEO_enabled .hotel_availability_widget .actualizandoResultados {
  top: 72px;
}
.dst_app_mode .hotel_availability_widget .actualizandoResultados {
  top: 0;
}
.hotel_availability_widget .actualizandoResultados .spinnerCore {
  width: 150px;
  height: 100px;
  margin: 20% 50% 0 50%;
}
@media (max-width: 767px) {
  .hotel_availability_widget .actualizandoResultados .spinnerCore {
    margin: 60% 50% 0 50%;
  }
}
.hotel_availability_widget .actualizandoResultados .spinnerCore .ball-spin-fade-loader {
  margin: 0;
}
.hotel_availability_widget .actualizandoResultados .spinnerCore p {
  padding-top: 50px;
  margin-left: -150px;
}

#map_container .leyenda_mapa {
  font-size: 12px;
  line-height: 14px;
  margin: 12px 0 0 0;
}

.dst_mainmap_container #map_container .leyenda_mapa {
  margin: 10px 0 15px 0;
}

/* alojamientos cercanos */
.cont_hotels hr.separator-decoration {
  border-bottom: 2px solid #dfdfdf;
  border-top: 0;
  width: 20px;
  text-align: left;
  margin: 15px 0 5px 0;
}
.cont_hotels hr.separator-decoration + .num_lodging {
  margin-top: 10px;
  margin-bottom: 15px;
  line-height: 1.2;
  padding: 0;
}

/* Fin estilos independientes */
/* mapa */
.bg_mapwidget_availability .leaflet-container {
  border: 2px solid #FFF;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12);
}
.bg_mapwidget_availability .lodging_place {
  color: #74716e;
  font-size: 14px;
  position: absolute;
  margin: 10px;
}
.bg_mapwidget_availability .close_map_container {
  display: none !important;
}
.bg_mapwidget_availability .topsheet_map {
  background: #FFF;
  overflow: hidden;
}
.bg_mapwidget_availability .topsheet_map .toggle_map {
  float: right;
  cursor: pointer;
}
.bg_mapwidget_availability .topsheet_map svg.icon-anyfill-ui-close {
  width: 40px;
  height: 40px;
  float: right;
  cursor: pointer;
  padding: 10px;
}
.bg_mapwidget_availability .topsheet_map svg.icon-anyfill-ui-close, .bg_mapwidget_availability .topsheet_map svg.icon-anyfill-ui-close * {
  fill: #222222;
}

/* fin mapa */
.cont_publi_dispo {
  padding: 0;
  margin-bottom: 10px;
}

/* Mobile */
@media (max-width: 767px) {
  /* mapa */
  .bg_mapwidget_availability {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 0;
    background: none;
    border-radius: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    background: #FFF;
    z-index: 1000;
    height: 100%;
    padding: 0;
    box-shadow: 0;
    margin: 0;
    will-change: transform;
    transition: transform 0.3s ease-out;
    transform: translate3d(-100%, 0, 0);
  }
  .bg_mapwidget_availability::-webkit-scrollbar {
    display: none;
  }
  .bg_mapwidget_availability.open {
    transform: translate3d(0, 0, 0);
    -webkit-overflow-scrolling: touch;
  }
  .bg_mapwidget_availability .tit_layout_map {
    box-shadow: 0;
    text-transform: none;
    font-size: 18px;
    text-align: center;
    width: 100%;
    border-bottom: 0;
    border-top: 0;
  }
  .bg_mapwidget_availability .tit_layout_map svg {
    width: 37px;
    height: 37px;
    position: absolute;
    top: 5px;
    left: 12px;
    padding: 10px;
  }
  .bg_mapwidget_availability .tit_layout_map svg, .bg_mapwidget_availability .tit_layout_map svg * {
    fill: var(--brand-secondary);
  }
  .bg_mapwidget_availability .tit_layout_map .num_lodgin_layout_map {
    color: #74716e;
    font-size: 11px;
    display: block;
    line-height: 11px;
    padding-top: 0;
    padding-bottom: 5px;
  }
  .bg_mapwidget_availability #map_container #gmclose {
    display: none !important;
  }
  /* reservation button in every availability (accommodation card) */
  .reservationBtn {
    display: none;
  }
  /*rtl:ignore*/
  [dir=rtl] .bg_mapwidget_availability .tit_layout_map svg {
    transform: rotate(-180deg);
  }
}
@media (max-width: 319px) {
  .leyenda_mapa {
    padding: 5px;
    font-size: 10px;
    margin: 0;
    line-height: 12px;
  }
}
/* Fin mobile */
/* TEST A/B (sin Tabs) para DK y Tablet */
@media (min-width: 768px) {
  .noTabs .hotel_card {
    padding: 10px 10px 0 10px;
  }
  .noTabs .hotel_card ul.menu_info_hotel {
    display: none;
  }
  .noTabs .hotel_card .room_type {
    display: none;
  }
  .noTabs .hotel_card .more-types {
    display: none;
  }
  .noTabs .hotel_card .distance {
    margin-bottom: 16px;
  }
  .noTabs .hotel_card .amenities_icons_hotels {
    margin: 10px 0 0 0;
  }
  .noTabs .hotel_card .panel-group {
    margin-top: 10px;
  }
  .noTabs .hotel_card .panel-group .panel {
    margin-bottom: 10px;
  }
  .noTabs .hotel_card .button_availability {
    margin-top: 100px;
  }
  .noTabs .hotel_card .hurry_up_message {
    display: none;
  }
  .noTabs .hotel_card .hurry_up_message_noTabs {
    display: block;
  }
}
/* TEST A/B (sin Tabs y con precio desde) */
@media (max-width: 767px) {
  #btnArriba.showBtnArriba {
    display: inline-block;
  }
}
.hotels-column-top-info {
  /*First mobile*/
  display: flex;
  flex-direction: column-reverse;
  align-items: start;
  flex-wrap: nowrap;
  justify-content: flex-end;
  margin-top: 10px;
  margin-bottom: 10px;
}
.hotels-column-top-info .filter-pill-wrapper {
  flex: 1 0 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .hotels-column-top-info {
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: 24px;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    /** TODO: add class to counter*/
  }
  .hotels-column-top-info .destinia_hotels_availability_web_modules_sorters_module {
    flex: 1 0 50%;
  }
  .hotels-column-top-info #dst-total-accommodations-counter {
    flex: 1 0 50%;
    display: flex;
    justify-content: flex-end;
  }
}

.order-selection {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.order-selection__label {
  color: #222222;
  font-size: 16px;
}
.order-selection .dropdown-toggle {
  font-size: 16px;
  background: none;
  border: 0;
  color: #3171c9;
  padding: 5px 10px;
}
.order-selection .dropdown-toggle:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("/headers/svg/background/icon-ownfill-ui-chevron-down-3171c9.svg");
  background-size: 100% 100%;
  vertical-align: middle;
  margin-left: 5px;
}
.order-selection .dropdown-toggle.show:after {
  transform: rotate(180deg);
}
.order-selection .dropdown-menu {
  overflow: hidden;
  border: 1px solid #d3d7dc;
  border-radius: 4px;
  padding: 0;
  min-width: 180px;
}
.order-selection .dropdown-menu li.order-item a {
  font-size: 16px;
  cursor: pointer;
  background: #fff;
  color: #222222;
  padding: 10px;
  border-bottom: 1px solid #d3d7dc;
  transition: background-color 0.3s;
  display: block;
}
.order-selection .dropdown-menu li.order-item a:hover, .order-selection .dropdown-menu li.order-item a:focus {
  background: #f4f8fc;
  color: #222222;
}
.order-selection .dropdown-menu li:last-child a {
  border-bottom: 0;
}

.num_lodging {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
}

#sorters-container .sorters-dropdown {
  padding: 10px 0;
}
#sorters-container .sorters-dropdown .order-item a {
  display: block;
  font-size: 16px;
  margin: 0;
  padding: 10px 15px;
  position: relative;
  background: #fff;
  color: #222222;
  border-bottom: 1px solid #d3d7dc;
  transition: background-color 0.3s;
}
#sorters-container .sorters-dropdown .order-item a:hover, #sorters-container .sorters-dropdown .order-item a:focus {
  background: #d3d7dc;
  color: #222222;
}
@media (max-width: 991px) {
  #sorters-container .sorters-dropdown .order-item a.selected:after {
    content: "";
    width: 14px;
    height: 14px;
    float: right;
    background-image: url("/headers/svg/background/icon-ownfill-graph-check-027a02.svg"), none;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
  }
}

/* Importar estilos de opiniones genericas (tanto para tripadvisor, destinia, google...)*/
.generic-rating {
  display: block;
  overflow: hidden;
  font-size: 0;
}
.generic-rating__score {
  display: inline-block;
  background: #3171c9;
  color: #fff;
  padding: 0 5px;
  border-radius: 2px;
}
.generic-rating__text {
  color: #222222;
  font-size: 14px;
}
.generic-rating__number {
  color: #74716e;
  font-size: 14px;
}
.generic-rating--lite {
  display: flex;
  gap: 5px;
}
.generic-rating--lite .generic-rating__score {
  font-size: 12px;
  line-height: 20px;
  border-radius: 6px;
  align-content: center;
}
.generic-rating--lite .generic-rating__score strong {
  font-size: 16px;
}
@media (min-width: 768px) {
  .generic-rating--lite .generic-rating__number:before {
    content: "— ";
  }
}
.generic-rating--full .generic-rating__score {
  font-size: 14px;
  line-height: 35px;
  float: left;
  margin-right: 10px;
}
.generic-rating--full .generic-rating__score strong {
  font-size: 18px;
}
.generic-rating--full .generic-rating__text {
  display: block;
  margin-left: 58px;
}
.generic-rating--full .generic-rating__number {
  display: block;
  margin-left: 58px;
}

.btn-reviews {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .btn-reviews {
    margin-bottom: 0;
    margin-top: 20px;
  }
}

/* Expand clicable */
.expand_clickable {
  position: relative;
}

.expand_clickable:after {
  content: "";
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  cursor: pointer;
}

.modal_hotels .loader-inner {
  margin-bottom: 40px;
}

/* cortinilla cuando viene de caché y se muestra resumen de búsqueda*/
.availability_cache .actualizandoResultados {
  top: 112px;
}

/* estilos buscador desplegable - modificar */
.cont_btn_mix {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .cont_btn_mix {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.cont_btn_mix .btn_mix_filtros {
  flex: 0 1 auto;
}
@media (max-width: 1199px) {
  .cont_btn_mix .btn_mix_filtros + .btn_mix_filtros {
    margin-left: 15px;
  }
}
@media (min-width: 1200px) {
  .cont_btn_mix .btn_mix_filtros {
    flex: 1 1 auto;
  }
}
.cont_btn_mix .btn_mix_filtros.map-bt {
  padding: 0;
  overflow: hidden;
  position: relative;
  max-width: 270px;
  min-width: 200px;
  height: 40px;
  text-align: center;
}
@media (min-width: 1200px) {
  .cont_btn_mix .btn_mix_filtros.map-bt {
    height: 110px;
    width: 100%;
  }
}
.cont_btn_mix .btn_mix_filtros.map-bt img {
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.cont_btn_mix .btn_mix_filtros.map-bt .btn-text, .cont_btn_mix .btn_mix_filtros.map-bt .icon {
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  .cont_btn_mix .btn_mix_filtros.map-bt .btn-text, .cont_btn_mix .btn_mix_filtros.map-bt .icon {
    display: none;
  }
}
.cont_btn_mix .btn_mix_filtros.map-bt .icon .icon {
  margin-right: 0;
}
@media (max-width: 1199px) {
  .cont_btn_mix .filtersHeader + .btn_mix_filtros {
    margin-left: 15px;
  }
}

/* Text club Cortefiel */
.text-price-club {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
}
.text-price-club .text-label {
  font-size: 16px;
  color: #027a02;
  font-weight: 500;
  padding: 10px 0;
}
html[lang|=ar] .text-price-club .text-label, html[lang|=fa] .text-price-club .text-label, html[lang|=he] .text-price-club .text-label, html[lang|=ja] .text-price-club .text-label, html[lang|=zh] .text-price-club .text-label, html[lang|=ko] .text-price-club .text-label {
  font-weight: 700;
}

/* Mobile */
@media (max-width: 767px) {
  /* cortinilla cuando viene de caché y se muestra resumen de búsqueda*/
  .availability_cache .actualizandoResultados .spinnerCore {
    margin: 50%;
  }
  .hotelsearchwidget {
    width: auto;
    margin: 20px 15px 32px 15px;
  }
} /* fin mobile */
/* tooltip para remite interno siempre deplegados */
.tooltip-opened-remite-interno {
  width: 130px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.summary_widget .cont_buscador_error.buscador_cerrado {
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
}

/* estilos disponibilidad v+h */
.sorting_container select, .sorting_container span {
  font-size: 12px;
}

.sorting_container {
  border-bottom: 0 !important;
  height: auto !important;
  margin-bottom: 0 !important;
  font-size: 12px !important;
}

#sorting {
  float: left;
}

.TA_sello {
  font-size: 11px;
}

.continue_button_container {
  margin-top: 10px;
}

.etiqueta_mistery_hotel {
  position: relative;
  margin-top: -50px;
  margin-right: 0;
  float: right;
  margin-left: 15px;
}

.comment, .cont_buscador_dispo_hotel {
  border: 1px solid #e9e9e9;
  padding: 10px;
  background-color: #fff;
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 4px;
}

.info_txt_hotel {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .reservation_anchor_container {
    margin-top: 40px;
  }
}
/*.cont_publi_dispo {
  padding: 10px;
  margin-bottom: 15px;
}*/
/* fin estilos disponibilidad v+h*/
.tooltip.top .tooltip-arrow:after {
  border-top-color: #FFF;
}

.bg_popular {
  position: relative;
  display: inline-block;
  background: var(--brand-secondary);
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  padding: 2px 10px 2px 30px;
  max-width: 93%;
}
.bg_popular .svg-container {
  background-color: #fff;
}
.bg_popular .icon {
  vertical-align: middle;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.bg_popular .icon, .bg_popular .icon * {
  fill: #fff;
}
.bg_popular span {
  display: block;
}
@media (min-width: 768px) {
  .bg_popular span {
    font-weight: 500;
  }
  html[lang|=ar] .bg_popular span, html[lang|=fa] .bg_popular span, html[lang|=he] .bg_popular span, html[lang|=ja] .bg_popular span, html[lang|=zh] .bg_popular span, html[lang|=ko] .bg_popular span {
    font-weight: 700;
  }
}

/* Banner precios exclusivos */
.banner-exclusive-prices {
  position: relative;
  padding: 15px;
  margin: 10px 0;
  background-color: #35495a;
}
.room_selection .banner-exclusive-prices {
  padding: 8px 15px;
  max-width: 870px;
}
@media (min-width: 1200px) {
  .room_selection .banner-exclusive-prices {
    margin-top: 30px;
  }
}
.banner-exclusive-prices a {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
}
.banner-exclusive-prices a:hover, .banner-exclusive-prices a:focus {
  text-decoration: none;
}
.banner-exclusive-prices a:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  vertical-align: middle;
  margin-right: 12px;
  background: transparent url("/headers/ilusion/sunrise/dist/svg/icon-ownfill-deco-vip.svg") no-repeat top left;
  background-size: 100%;
  flex: 0 0 auto;
}
.room_selection .banner-exclusive-prices a:before {
  width: 44px;
  height: 44px;
}
.banner-exclusive-prices a .banner-copy, .banner-exclusive-prices a .banner-cta {
  color: #fff;
}
.banner-exclusive-prices a .banner-copy {
  font-weight: 300;
  font-size: 16px;
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  .banner-exclusive-prices a .banner-copy {
    font-size: 14px;
    line-height: 1.2;
  }
}
.banner-exclusive-prices a .banner-copy span {
  display: block;
  line-height: 1.4;
}
.banner-exclusive-prices a .banner-copy strong {
  color: #ffd212;
}
.banner-exclusive-prices a .banner-cta {
  font-size: 14px;
  font-weight: 500;
  flex: 0 0 auto;
  margin-left: 5px;
}
html[lang|=ar] .banner-exclusive-prices a .banner-cta, html[lang|=fa] .banner-exclusive-prices a .banner-cta, html[lang|=he] .banner-exclusive-prices a .banner-cta, html[lang|=ja] .banner-exclusive-prices a .banner-cta, html[lang|=zh] .banner-exclusive-prices a .banner-cta, html[lang|=ko] .banner-exclusive-prices a .banner-cta {
  font-weight: 700;
}
.banner-exclusive-prices a .banner-cta:after {
  position: relative;
  top: -1px;
  margin-left: 10px;
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background-color: var(--cta-text-color);
  mask-image: url("/headers/svg/background/icon-ownfill-ui-chevron-right-46403c.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  background-image: url("/headers/svg/background/icon-ownfill-ui-chevron-right-ffffff.svg"), none;
}
@media (max-width: 767px) {
  .banner-exclusive-prices a .banner-cta:after {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .banner-exclusive-prices a .banner-cta span {
    display: none;
  }
}

.svg-container {
  background-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  height: 16px;
  width: 16px;
}

@media (min-width: 768px) {
  .availability_aura {
    /** New Flex button **/
  }
  .availability_aura .btn-cta-container {
    align-self: center;
  }
  .availability_aura .btn-cta-container .btn-cta {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding-right: 10px;
    white-space: normal;
  }
  [dir=rtl] .availability_aura .btn-cta-container .btn-cta .bt-chevron__ltr {
    display: none;
  }
  [dir=ltr] .availability_aura .btn-cta-container .btn-cta .bt-chevron__rtl {
    display: none;
  }
  .availability_aura .btn-cta-container .btn-cta .bt-chevron .svg-container {
    background-color: var(--cta-text-color);
  }
  .availability_aura .btn-cta-container .btn-cta:after {
    all: unset;
  }
}
.availability_aura .dst-num-lodging, .availability_aura .dst-othr-lodging {
  flex-direction: column;
}
.availability_aura .dst-num-lodging .separator-decoration, .availability_aura .dst-othr-lodging .separator-decoration {
  border: 0;
  border-bottom: 2px solid #dfdfdf;
  width: 20px;
  text-align: left;
  margin: 15px 0 5px 0;
}
.availability_aura .dst-num-lodging .dst-near-lodging, .availability_aura .dst-num-lodging .dst-others, .availability_aura .dst-othr-lodging .dst-near-lodging, .availability_aura .dst-othr-lodging .dst-others {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .availability_aura .dst-num-lodging .dst-near-lodging, .availability_aura .dst-num-lodging .dst-others, .availability_aura .dst-othr-lodging .dst-near-lodging, .availability_aura .dst-othr-lodging .dst-others {
    font-size: 18px;
  }
}
.availability_aura .accommodation-internal-info {
  background-color: #f7f7f7;
  color: #222222;
  width: 100%;
  padding: 5px 15px;
  margin: 0 0 0 0;
  font-size: 12px;
  justify-content: flex-end;
}
.availability_aura .accommodation-internal-info dt {
  font-weight: 500;
  margin-inline-start: 10px;
  display: inline;
}
.availability_aura .accommodation-internal-info dd {
  font-weight: 300;
  margin-inline-start: 5px;
  display: inline;
}

.availability_progress_bar {
  background-color: #beb8b3;
  border-radius: 0;
  overflow: hidden;
  margin: 0;
}
.availability_progress_bar.hidden {
  display: none;
}
.availability_progress_bar .line_move {
  background: var(--brand-primary);
  height: 6px;
  animation: 1.3s indeterminate linear infinite;
  width: 90px;
  /* a partir de 992 */
}
@media (min-width: 992px) {
  .availability_progress_bar .line_move {
    animation: 2.5s indeterminate linear infinite;
    width: 180px;
  }
}

@keyframes indeterminate {
  0% {
    transform: translate(0, 0); /* UC Browser */
    transform: translate(-15vw, 0);
  }
  100% {
    transform: translate(600%, 0%); /* UC Browser */
    transform: translate(115vw, 0);
  }
  0% {
    transform: translate(0, 0); /* UC Browser */
    transform: translate(-15vw, 0);
  }
}
@media (min-width: 992px) {
  @keyframes indeterminate {
    from {
      transform: translate(0, 0); /* UC Browser */
      transform: translate(-15vw, 0);
    }
    100% {
      transform: translate(900%, 0); /* UC Browser */
      transform: translate(115vw, 0);
    }
    0% {
      transform: translate(0, 0); /* UC Browser */
      transform: translate(-15vw, 0);
    }
  }
}
:root {
  --availability-map-margin: 30px;
  --availability-map-filter-width: 320px;
  --availability-map-title-height: 50px;
  --availability-map-header-padding: 15px;
}

.filter_availability_map {
  /* only on desktop */
}
@media (min-width: 1200px) {
  .filter_availability_map {
    position: fixed;
    margin: var(--availability-map-margin) 0 0 var(--availability-map-margin);
    padding: 0;
    width: var(--availability-map-filter-width);
    z-index: 9999;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden;
    height: calc(100vh - var(--availability-map-margin) * 2);
  }
  .filter_availability_map .filtersHeader {
    padding: var(--availability-map-header-padding);
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
    background-color: #fff;
    height: var(--availability-map-title-height);
    margin: 0 0 2px;
  }
  .filter_availability_map .filtersHeader .filtersHeader__title {
    font-size: 18px;
    vertical-align: middle;
    font-weight: 300;
  }
  .filter_availability_map .filters {
    overflow: auto;
    /*100 vh - (Margin top + bottom + title height )*/
    height: calc(100vh - (var(--availability-map-margin) * 2 + var(--availability-map-title-height)));
    border: 0;
  }
}

.availability_map {
  /*MODAL MAPA DISPO DE HOTELES (from Sunrise) */
  /*rtl:ignore*/
  /*rtl:ignore*/
  /*rtl:ignore*/
  /* map skeleton */
}
@media (min-width: 1200px) {
  .availability_map .button-map img {
    position: initial !important;
    transform: none !important;
    object-fit: cover;
  }
  .availability_map .button-map img.hasTile {
    max-width: 100% !important;
  }
  .availability_map .button-map img.default {
    max-width: max-content !important;
    height: 100% !important;
  }
}
.availability_map .button-map span {
  -webkit-text-shadow: 1px 1px 2px white;
  text-shadow: 1px 1px 2px white;
}
.availability_map .button-map.disabled {
  pointer-events: none;
  cursor: not-allowed;
}
.availability_map .dst_mainmap_container.modal .modal-dialog .modal-body {
  padding: 0;
}
@media (min-width: 1200px) {
  .availability_map .dst_mainmap_container.modal .modal-dialog {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: var(--availability-map-margin);
    max-width: 100%;
  }
  .availability_map .dst_mainmap_container.modal .modal-dialog .map-list-container {
    /*filter box width*/
    margin-left: var(--availability-map-filter-width) !important;
  }
}
.availability_map .dst_mainmap_container.modal .modal-content {
  padding: 0;
}
.availability_map .dst_mainmap_container.modal .modal-header {
  position: absolute;
  width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.availability_map .dst_mainmap_container.modal .modal-header--back {
  z-index: 999;
}
.availability_map .dst_mainmap_container.modal .modal-header .btn-controls {
  padding: 0;
  flex: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.availability_map .dst_mainmap_container.modal .modal-header .btn-controls.dst-btn-close .btn-close {
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #beb8b3;
  padding: 9px 12px;
}
.availability_map .dst_mainmap_container.modal .modal-header .btn-controls.dst-btn-close .btn-close .icon, .availability_map .dst_mainmap_container.modal .modal-header .btn-controls.dst-btn-close .btn-close .svg-container {
  height: 20px;
  width: 20px;
}
.availability_map .dst_mainmap_container.modal .modal-header .btn-controls.dst-btn-close .btn-close .svg-container {
  background-color: #222;
  vertical-align: middle;
}
.availability_map .dst_mainmap_container.modal .modal-header .btn-controls.dst-btn-filter {
  flex: 1 0 !important;
  flex-direction: row-reverse;
}
.availability_map .dst_mainmap_container.modal .modal-header .btn-controls.dst-btn-filter .svg-container {
  background-color: #FFF;
  vertical-align: middle;
}
.availability_map [dir=rtl] .map-container .leaflet-top.leaflet-left {
  right: 20px;
  left: auto;
}
.availability_map [dir=rtl] .map-container .leaflet-bottom.leaflet-left {
  right: 20px;
  left: auto;
}
.availability_map [dir=rtl] .map-container .leaflet-bottom {
  right: auto;
  left: 0;
}
.availability_map .dst_mainmap_container .modal-body {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  overflow: hidden !important;
  text-align: left;
}
.availability_map .dst_mainmap_container .button-map-close {
  position: absolute;
  z-index: 2001;
  right: 35px;
  top: 15px;
  padding: 9px 12px;
  border: solid 1px #beb8b3;
  background-color: #fff;
}
@media (max-width: 1199px) {
  .availability_map .dst_mainmap_container .button-map-close {
    left: 15px;
    right: auto;
  }
}
.availability_map .dst_mainmap_container .button-map-close .icon {
  margin-right: 0;
  width: 16px;
  height: 19px;
  vertical-align: middle;
}
.availability_map .dst_mainmap_container .map-container {
  padding: 0;
  flex: 1 0 auto;
  position: relative;
  overflow-y: auto;
  z-index: 2000;
}
.availability_map .dst_mainmap_container.modal .map-list-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.availability_map .dst_mainmap_container .bubble-wrapper {
  bottom: 30px;
}
.availability_map .dst_mainmap_container .filtersButton {
  position: fixed;
  z-index: 1000;
  right: 15px;
  top: 15px;
}
@media (min-width: 1200px) {
  .availability_map .dst_mainmap_container .filtersButton {
    display: none;
  }
}
.availability_map .dst_mainmap_container .filtersButton .icon {
  width: 16px;
  height: 16px;
}
.availability_map .dst_mainmap_container .filtersButton .icon, .availability_map .dst_mainmap_container .filtersButton .icon * {
  fill: #fff;
}
.availability_map .dst_mainmap_container .filtersButton span {
  color: #fff;
}
.availability_map .dst_mainmap_container .zonesearchbutton-container {
  position: absolute;
  width: 100%;
  z-index: 1000;
  bottom: 40px;
  text-align: center;
  /* temporal hasta que se programe la funcionalidad */
  display: none;
}
@media (min-width: 768px) {
  .availability_map .dst_mainmap_container .zonesearchbutton-container {
    display: none;
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  .availability_map .dst_mainmap_container .zonesearchbutton-container {
    bottom: 30px;
  }
}
.availability_map .dst_mainmap_container .switch-container {
  position: absolute;
  display: inline-block;
  background-color: #fff;
  z-index: 1000;
  left: 25px;
  bottom: 45px;
  padding: 9px 15px;
  border-radius: 4px;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
  /* temporal hasta que se programe la funcionalidad */
  display: none;
}
@media (max-width: 1199px) {
  .availability_map .dst_mainmap_container .switch-container {
    display: none;
  }
}
.availability_map .dst_mainmap_container .switch-container .switch-text {
  margin-left: 5px;
}
.availability_map .dst_mainmap_container .filtros-layer {
  z-index: 2001;
}
.availability_map .dst_mainmap_container .filters-container {
  position: relative;
  z-index: 2002;
}
@media (max-width: 1199px) {
  .availability_map .dst_mainmap_container .filters-container {
    position: absolute;
  }
}
@media (min-width: 1200px) {
  .availability_map .dst_mainmap_container .filters-container {
    width: 320px;
  }
}
.availability_map .dst_mainmap_container .dst-wgt-filters {
  overflow: hidden;
  height: 100%;
  z-index: 101;
  position: relative;
}
.availability_map .dst_mainmap_container .filters--full {
  border: 0;
  overflow-y: auto;
  margin-top: 0;
  height: 100%;
}
@media (min-width: 1200px) {
  .availability_map .dst_mainmap_container .filters--full {
    margin-top: 50px;
    height: calc(100% - 50px);
  }
  .availability_map .dst_mainmap_container .filters--full::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
  }
  .availability_map .dst_mainmap_container .filters--full::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
}
.availability_map .dst_mainmap_container .filtersHeader {
  margin: 0;
  padding: 15px;
  height: 50px;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 30;
}
.availability_map .dst_mainmap_container .leaflet-control-attribution {
  margin-right: 25px;
}
@media (max-width: 768px) {
  .availability_map .dst_mainmap_container .leaflet-control-attribution {
    width: 190px;
  }
}
@media (min-width: 1024px) {
  .availability_map .dst_mainmap_container .leaflet-control-attribution {
    margin-right: 40px;
  }
}
@media (max-width: 1024px) {
  .availability_map .dst_mainmap_container .leaflet-control-attribution {
    margin-right: 35px;
  }
}
@media (max-width: 1200px) {
  .availability_map .dst_mainmap_container .leaflet-top.leaflet-left {
    display: none;
  }
}
.availability_map .dst_mainmap_container .map-legal-info {
  right: 310px;
  position: absolute;
  z-index: 1000;
  bottom: 0;
  cursor: pointer;
}
@media (max-width: 768px) {
  .availability_map .dst_mainmap_container .map-legal-info {
    right: 10px;
  }
}
.availability_map .dst_mainmap_container .map-legal-info .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.availability_map .dst_mainmap_container .map-legal-info .icon, .availability_map .dst_mainmap_container .map-legal-info .icon * {
  fill: #74716e;
}
.availability_map #map-list-container {
  background-image: linear-gradient(90deg, rgba(247, 247, 247, 0), rgba(247, 247, 247, 0.5) 50%, rgba(247, 247, 247, 0) 100%), url(/headers/svg/background/map-availability-marker.svg), url(/headers/svg/background/map-availability-marker.svg), url(/headers/svg/background/map-availability-marker.svg), url(/headers/svg/background/map-availability-marker.svg), url(/headers/svg/background/map-availability-marker.svg), url(/headers/svg/background/map-availability-marker.svg), url(/headers/svg/background/map-availability-marker.svg), url(/headers/svg/background/map-availability-bg.svg);
  background-size: 50% 400%, 55px 45px, 55px 45px, 55px 45px, 55px 45px, 55px 45px, 55px 45px, 55px 45px, cover;
  background-repeat: no-repeat;
}
.availability_map #map-list-container:empty {
  display: block;
  opacity: 1;
  margin: auto;
  max-width: 100%;
}
@media (max-width: 767px) {
  .availability_map #map-list-container {
    background-position: -150% 0, 48px 44px, 192px 204px, 66px 206px, 151px 303px, 252px 385px, 53px 456px, 288px 524px, 0 0;
    animation: shinemapmobile 2s infinite;
  }
}
@media (min-width: 768px) {
  .availability_map #map-list-container {
    background-position: -150% 0, 100px 100px, 373px 72px, 654px 110px, 208px 309px, 500px 285px, 656px 380px, 388px 424px, 0 0;
    animation: shinemapdesktop 2s infinite;
  }
}
@keyframes shinemapdesktop {
  to {
    /*rtl:ignore*/
    background-position: 150% 0, 100px 100px, 373px 72px, 654px 110px, 208px 309px, 500px 285px, 656px 380px, 388px 424px, 0 0;
  }
}
@keyframes shinemapmobile {
  to {
    /*rtl:ignore*/
    background-position: 150% 0, 48px 44px, 192px 204px, 66px 206px, 151px 303px, 252px 385px, 53px 456px, 288px 524px, 0 0;
  }
}

/*rtl:ignore*/
[dir=rtl] .map-list-container .leaflet-top.leaflet-left {
  right: 20px;
  left: auto;
}

.filter-pill-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  margin-top: 0;
}

.clear-all-pills {
  font-size: 14px;
  color: #74716e;
  text-decoration: underline;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 4px;
  display: inline-block;
  white-space: nowrap;
  align-self: flex-end;
}

.filter-pill-container {
  display: flex;
  overflow-x: auto;
  flex-wrap: nowrap;
  white-space: nowrap;
  gap: 0.5rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}

.filter-pill {
  flex: 0 0 auto;
  margin-bottom: 12px;
  scroll-snap-align: start;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid #ddd;
  border-radius: 999px;
  background-color: #fff;
  color: #222;
  line-height: 1;
  transition: background-color 0.2s;
  font-family: Roboto, serif;
  font-size: 16px;
  font-weight: 300;
  white-space: nowrap;
}

.filter-pill:hover {
  background-color: #eee;
}

.filter-pill .close-btn {
  cursor: pointer;
  font-weight: 300;
  border: none;
  background: none;
  color: #222;
  line-height: 1;
  font-size: 10px;
  width: 23px;
  margin: 2px;
  display: block !important;
}
.filter-pill .close-btn svg {
  width: 11px;
}

.filter-pill .close-btn:hover {
  color: #333;
}

@media (min-width: 769px) {
  .filter-pill-wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .filter-pill-wrapper.has-filters {
    margin-top: 15px;
  }
  .clear-all-pills {
    order: 2;
    margin-left: 10px;
    align-self: auto;
  }
  .filter-pill-container {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    flex: 1;
    max-width: max-content;
    overflow: visible;
  }
  .filter-pill {
    margin-bottom: 0;
  }
}
.leaflet-div-icon {
  background: transparent !important;
  border: 0 !important;
}

.fix-marker {
  position: absolute;
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  cursor: pointer;
  background-color: white;
  border: solid 1px gray;
}

.troovel-line {
  transform-origin: 0 50%;
  height: 2px;
  background: #000;
}

div.map-overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
  position: absolute;
  z-index: 1000;
  top: 0;
  display: none;
  text-align: center;
  transition: opacity ease-in-out;
}

div.map-overlay p {
  font-size: 22px;
  color: white;
  font-family: Roboto, Arial, sans-serif;
  position: relative;
  margin: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0px 10px;
}

.activate_hotels_map {
  margin-top: 10px;
  display: inline-block;
}

.activate_hotels_map .open_map_arrow {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

.marker {
  display: none;
  position: absolute;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-size: 100% !important;
  background-size: cover !important;
  border: 3px solid #142832;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  cursor: pointer;
  color: transparent;
  transition: transform 0.2s;
  -webkit-transition: transform 0.2s;
  -moz-transition: transform 0.2s;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.6);
  text-align: center;
  background-color: white;
  opacity: 1;
}

.marker.relocated {
  -webkit-box-shadow: 7px 7px 8px 0px rgba(0, 0, 0, 0.4);
}

.marker:after {
  content: "";
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  bottom: 0px;
  left: 0px;
  width: 24px;
  height: 24px;
}

.marker.marker-deleted:after {
  display: none !important;
}

.marker.nophoto {
  width: 25px;
  height: 25px;
  border: none;
}

.marker.nophoto:after {
  content: none !important;
}

.marker.nophoto.relocated {
  -webkit-box-shadow: 5px 5px 7px 0px rgba(0, 0, 0, 0.5);
}

.marker.tagged:before {
  display: inline-block;
  white-space: nowrap;
  content: attr(data-content);
  padding: 0px 2px;
  background-color: white;
  color: #142832;
  position: relative;
  top: 54px;
  left: auto;
  font-size: 12px;
  border: 1px solid #142832;
  z-index: 400;
  border-radius: 3px;
}

.marker.nophoto.tagged:before {
  left: -11px;
}

.marker.marker-deleted:before {
  display: none !important;
}

@media only screen and (max-width: 960px) {
  .marker {
    -webkit-box-shadow: none;
  }
}
.marker.highlight {
  z-Index: 260;
  transform: translate(-50%, -50%) scale(1.3, 1.3);
  -webkit-transform: translate(-50%, -50%) scale(1.3, 1.3);
  -moz-transform: translate(-50%, -50%) scale(1.3, 1.3);
  transition: transform 0.3s;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}

@media only screen and (max-width: 960px) {
  .marker.highlight {
    -webkit-box-shadow: none;
  }
}
.marker.nophoto {
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.6);
}

@media only screen and (max-width: 960px) {
  .marker.nophoto {
    -webkit-box-shadow: none;
  }
}
.fixmarker {
  z-Index: 130;
  position: absolute;
  width: 8px;
  height: 8px;
  border: none;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  cursor: pointer;
  background-color: white;
  border: solid 1px gray;
}

.fixmarker.highlight {
  z-Index: 230;
}

.ropemarker {
  z-Index: 100;
  position: absolute;
  width: 2px;
  border: none;
  transform-origin: top left;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  background-color: black;
  transition: width 0.2s;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
}

.ropemarker.highlight {
  z-Index: 200;
  width: 4px;
  transition: width 0.3s;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
}

.marker.highlight {
  -webkit-animation-name: markerPlace;
  animation-name: markerPlace;
}

.troovel-map-info-window {
  display: inline-block;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.troovel-map-info-window .info-window-bubble {
  display: inline-block;
  position: relative;
  background: white;
  padding: 10px 18px;
  /*min-width:auto!important;*/
  max-height: 1000px !important;
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 2px 2px 6px 0px #ccc;
  transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  bottom: 40px;
  left: -50%;
  pointer-events: initial;
}

/* Hack para IE */
.troovel-map-info-window .info-window-bubble {
  left: -200px\0 ;
}

.info-window-bubble span.price span {
  color: #FFF;
}

.troovel-map-info-window .info-window-bubble h3 {
  margin: 3px 0px 0px 0px;
  font-family: Arial, Helvetica, sans-serif;
}

.troovel-map-info-window .info-window-bubble:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -12px;
}

.troovel-map-info-window .info-window-container {
  max-height: 1000px !important;
  min-width: 326px !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

.marker.destinia {
  border-color: #333 !important;
}

.marker.destinia:after {
  background: url("/headers/img/maps/map_bed.png") #333 no-repeat center center !important;
}

.marker.destinia.tagged:before {
  color: #333;
  border: 1px solid #333;
}

.marker.destinia.nophoto {
  border: none !important;
  background: url(http://troovel.com/img/trip/map/hotel-nophoto.png) #333 no-repeat center center !important;
}

.fixmarker.destinia.highlight {
  border-color: #333;
}

.ropemarker.destinia {
  background-color: #333;
}

@-webkit-keyframes markerDestinia {
  0% {
    box-shadow: 0px 0px 2px 2px rgba(51, 51, 51, 0.2);
  }
  100% {
    box-shadow: 0px 0px 5px 20px rgba(51, 51, 51, 0.4);
  }
}
@keyframes markerDestinia {
  0% {
    box-shadow: 0px 0px 2px 2px rgba(51, 51, 51, 0.2);
  }
  100% {
    box-shadow: 0px 0px 5px 20px rgba(51, 51, 51, 0.4);
  }
}
.marker.destinia.highlight {
  -webkit-animation-name: markerDestinia;
  animation-name: markerDestinia;
}

.leaflet-popup-content-wrapper {
  text-align: left;
  border-radius: 4px !important;
}

.leaflet-popup-content {
  margin: 10px !important;
  min-width: 330px !important;
}

.img_hotel {
  overflow: hidden;
  margin-right: 7px;
}

.img_hotel img {
  width: 90px;
  height: 60px;
}

.titulo_hotel_mapa {
  font-size: 12px;
  font-weight: 700 !important;
  word-break: break-all;
  margin: 3px 3px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.nota_hotel {
  color: #1e3747;
  margin: 5px 7px 0 0;
  font-size: 11px;
}

.nota_hotel .negrita {
  font-weight: bold;
}

.precio_hotel {
  border-radius: 5px;
  padding: 4px;
  text-align: center;
  color: #FFFFFF !important;
  font-weight: bold;
  width: 85px;
  font-size: 12px;
  text-decoration: none;
  background: #e86b1b;
  float: right;
  margin-top: 10px;
}

.precio_hotel span, .precio_hotel *, .precio_hotel:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.bubble_map .caja_info .estrellas {
  background-image: url(/headers/destinia/theme_2014/img/packages/stars.png);
}

.bubble_map .caja_info .stars1 {
  background-position: 0 -140px;
  width: 10px;
  height: 10px;
}

.bubble_map .caja_info .stars2 {
  background-position: 0 0;
  width: 22px;
  height: 10px;
}

.bubble_map .caja_info .stars3 {
  background-position: 0 0;
  width: 33px;
  height: 10px;
}

.bubble_map .caja_info .stars4 {
  background-position: 0 0;
  width: 44px;
  height: 10px;
}

.bubble_map .caja_info .stars5 {
  background-position: 0 0;
  width: 55px;
  height: 10px;
}

.bubble_map .caja_info {
  width: 67%;
}

.bubble_map .direccion {
  min-width: 170px;
  word-break: break-all;
  font-size: 12px;
  line-height: 14px;
  color: #74716e;
}

.bubble_map .opinions {
  margin-top: 5px;
}

.bubble_map .num_opinions {
  vertical-align: middle;
}

.google_maps_v3_markers_labels {
  color: #FFF;
}

/*Aspa de cierre */
.cierre {
  width: 13px;
  height: 13px;
  overflow: hidden;
  position: relative;
  opacity: 0.7;
  z-index: 10000;
  cursor: pointer;
}

.cierre img {
  position: absolute;
  left: -2px;
  top: -336px;
  width: 59px;
  height: 492px;
  -moz-user-select: none;
  border: 0px none;
  padding: 0px;
  margin: 0px;
}

/* Árabe */
[dir=rtl] .img_hotel {
  margin-right: 0;
  margin-left: 7px;
}

[dir=rtl] .nota_hotel {
  color: #1e3747;
  margin: 5px 0 0 7px;
}

[dir=rtl] .precio_hotel {
  float: left;
}

[dir=rtl] .titulo_hotel_mapa {
  float: right;
}

#map_container {
  display: none;
}

#map_container .leyenda_mapa {
  color: #999;
}

#map_container #gmclose {
  float: right;
  margin-top: -20px;
}

[dir=rtl] #map_container #gmclose {
  float: left;
}

/* Ajustes leaflet, para OpenStreetMaps */
[dir=rtl] .leaflet-popup-content-wrapper .troovel-map-info-window .info-window-bubble {
  left: 43%;
}

.bubble-wrapper {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  background-color: #FFFFFF;
  z-index: 1001;
  width: 370px;
  max-width: 100%;
  border-radius: 6px;
  margin-left: auto;
  margin-right: auto;
}

.bubble-wrapper a,
.bubble-wrapper a:hover,
.bubble-wrapper a:focus {
  text-decoration: none;
}

.mainmap_container {
  position: relative;
  z-index: 1;
  flex: 1;
}

.map-list-container {
  position: relative;
  height: 540px;
  width: 100%;
}

@media (max-width: 767px) {
  .bubble-wrapper {
    width: 90%;
  }
  .map-list-container {
    height: 100%;
  }
}
.leaflet-container {
  /* Override font-size 0.75em from cdn css */
  font-size: 12px !important;
}

.marker-icon {
  font-size: 14px;
  border: 1px solid #3171c9;
  background: #FFFFFF;
  border-radius: 6px;
  height: 40px;
}
.marker-icon__price {
  color: #3171c9;
  margin: 10px;
  white-space: nowrap;
  line-height: 18px;
}
.marker-icon.active .marker-icon__price, .marker-icon__price:hover {
  color: #FFFFFF;
}
.marker-icon:before, .marker-icon:after {
  content: "";
  position: absolute;
  top: 97%;
  left: 50%;
  border-style: solid;
}
.marker-icon:before {
  margin-left: -7px;
  border-width: 7px;
  border-color: #FFFFFF transparent transparent transparent;
  z-index: 1;
}
.marker-icon:after {
  margin-left: -8px;
  border-width: 8px;
  border-color: #3171c9 transparent transparent transparent;
}
.marker-icon.active, .marker-icon:hover {
  border: 1px solid #FFFFFF;
  background: #3171c9;
}
.marker-icon.active .marker-icon__price, .marker-icon:hover .marker-icon__price {
  color: #FFFFFF;
}
.marker-icon.active:before, .marker-icon:hover::before {
  content: " ";
  border-color: #3171c9 transparent transparent transparent;
}
.marker-icon.active:after, .marker-icon:hover::after {
  content: " ";
  border-color: #FFFFFF transparent transparent transparent;
}

/* estilos bocadillo hoteles en mapa*/
.bubble-wrapper {
  bottom: 30px;
}

.bubbleLink {
  text-decoration: none;
}
.bubbleLink:hover {
  text-decoration: none;
}

.windowBubble {
  display: flex;
  border: 1px solid #dfdfdf;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
  border-radius: 6px;
}
.windowBubble__info {
  flex: 1;
  padding: 10px;
}
.windowBubble__title {
  display: flex;
  column-gap: 5px;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  color: #222222;
  margin: 0;
  padding-right: 4px;
}
html[lang|=ar] .windowBubble__title, html[lang|=fa] .windowBubble__title, html[lang|=he] .windowBubble__title, html[lang|=ja] .windowBubble__title, html[lang|=zh] .windowBubble__title, html[lang|=ko] .windowBubble__title {
  font-weight: 700;
}
.windowBubble__title .svg-container.icon-accommodation-category {
  background-color: #f6a623;
}
.windowBubble__reviews {
  color: #74716e;
  margin: 5px 0;
  min-height: 18px;
}
.windowBubble__reviews .rating {
  vertical-align: text-bottom;
}
.windowBubble__img {
  width: 105px;
  border-radius: 6px 0 0 6px;
  object-fit: cover;
}

.windowBubblePrice {
  text-align: right;
  line-height: 20px;
  color: #222222;
}
.windowBubblePrice__currentPrice {
  font-weight: 500;
  font-size: 20px;
}
html[lang|=ar] .windowBubblePrice__currentPrice, html[lang|=fa] .windowBubblePrice__currentPrice, html[lang|=he] .windowBubblePrice__currentPrice, html[lang|=ja] .windowBubblePrice__currentPrice, html[lang|=zh] .windowBubblePrice__currentPrice, html[lang|=ko] .windowBubblePrice__currentPrice {
  font-weight: 700;
}

.markerCluster {
  border-radius: 50%;
  text-align: center !important;
}
.markerCluster:before, .markerCluster:after {
  content: "";
  display: none !important;
}

.markerIcon.markerCluster {
  /** For box shadow use RGBA hexadecimal notation Ej for 33% alpha*/
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--brand-map-cluster), transparent 33%);
  background-color: var(--brand-map-cluster);
  width: 30px;
  height: 30px;
  border: 0;
}
.markerIcon.markerCluster .markerIcon__price {
  color: #FFFFFF;
  line-height: 30px;
  margin: 0;
}

.dst-availability-banner {
  text-align: center;
  margin: 15px;
}

aura-slider {
  /*
  This file is used to contain all abstracts imports.
  Files inside this folder can contain abstract settings, helpers or functions. They have no direct output.
  */
  /** INICIO  slider */
}
aura-slider div .slider-label .hidden {
  display: none;
}
aura-slider div.slider {
  position: relative;
  height: 1em;
  user-select: none;
}
aura-slider div.slider div {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}
aura-slider div.slider > div.track {
  left: 0;
  right: 0;
  height: 2px;
  margin: 0;
  border-radius: 0.5em;
  background-color: #bfbfbf;
  overflow: hidden;
}
aura-slider div.slider > div.track > div {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #999;
  height: 2px;
}
aura-slider div.slider > div.handle {
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-radius: 50%;
}
aura-slider .slider-value,
aura-slider .slider-value-min,
aura-slider .slider-value-max {
  font-weight: 500;
  font-size: 14px;
  line-height: 23px;
  display: inline-block;
}
html[lang|=ar] aura-slider .slider-value, html[lang|=fa] aura-slider .slider-value, html[lang|=he] aura-slider .slider-value, html[lang|=ja] aura-slider .slider-value, html[lang|=zh] aura-slider .slider-value, html[lang|=ko] aura-slider .slider-value,
html[lang|=ar] aura-slider .slider-value-min,
html[lang|=fa] aura-slider .slider-value-min,
html[lang|=he] aura-slider .slider-value-min,
html[lang|=ja] aura-slider .slider-value-min,
html[lang|=zh] aura-slider .slider-value-min,
html[lang|=ko] aura-slider .slider-value-min,
html[lang|=ar] aura-slider .slider-value-max,
html[lang|=fa] aura-slider .slider-value-max,
html[lang|=he] aura-slider .slider-value-max,
html[lang|=ja] aura-slider .slider-value-max,
html[lang|=zh] aura-slider .slider-value-max,
html[lang|=ko] aura-slider .slider-value-max {
  font-weight: 700;
}
@media (max-width: 1199px) {
  aura-slider .slider-value,
  aura-slider .slider-value-min,
  aura-slider .slider-value-max {
    font-size: 16px;
  }
}
aura-slider div.slider > div.track {
  background-color: #dfdfdf;
  height: 3px !important;
  margin: 0 !important;
  overflow: visible;
  border-radius: 2px;
}
aura-slider div.slider > div.track > div {
  height: 3px !important;
  background: #3171c9;
}
aura-slider .slider {
  position: relative;
  margin: 0 34px 10px;
  height: 26px;
}
aura-slider div.slider > div.handle {
  background: #FFF;
  border: 1px solid #dfdfdf;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  margin: -15px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  cursor: pointer;
}
@media (max-width: 1199px) {
  aura-slider div.slider > div.handle {
    height: 35px;
    width: 35px;
    margin: -16px 0 0 -18px;
  }
}
aura-slider div.slider > div.handle.low, aura-slider div.slider > div.handle.high {
  text-align: center;
}
aura-slider div.slider > div.handle.low:before, aura-slider div.slider > div.handle.high:before {
  content: "";
  color: #3171c9;
  height: 12px;
  width: 12px;
  display: block;
  margin: 9px auto 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media (max-width: 1199px) {
  aura-slider div.slider > div.handle.low:before, aura-slider div.slider > div.handle.high:before {
    height: 16px;
    width: 16px;
  }
}
aura-slider div.slider > div.handle.low:before {
  background-image: url("/headers/svg/background/icon-ownfill-ui-chevron-right-3171c9.svg"), none;
  background-position: right top;
}
aura-slider div.slider > div.handle.high:before {
  background-image: url("/headers/svg/background/icon-ownfill-ui-chevron-left-3171c9.svg"), none;
  background-position: left top;
}
aura-slider .price-filter {
  display: flex;
  padding: 5px 20px 10px 20px;
  gap: 25px;
}
aura-slider .price-filter__label {
  font-size: 1.3rem;
  font-weight: 500;
}
aura-slider .price-filter__group {
  flex: 1;
  min-width: 0;
}
aura-slider .price-filter__input-wrapper {
  display: flex;
  align-items: center;
  max-width: 100%;
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 6px;
  padding: 0 5px;
  height: 36px;
  box-sizing: border-box;
}
aura-slider .currency-symbol {
  white-space: nowrap;
  flex-shrink: 0;
  font-size: 14px;
  color: #333;
}
aura-slider .price-filter__input {
  flex: 1;
  font-size: 14px;
  font-weight: 300;
  border: none;
  outline: none;
  background: transparent;
  min-width: 0;
  height: 100%;
  width: 100%;
}
aura-slider .price-filter__input::-webkit-outer-spin-button,
aura-slider .price-filter__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
aura-slider .price-filter__input[type=number] {
  -moz-appearance: textfield;
}

.searcher-box .widgets_chat_chatassistantwidget {
  position: absolute;
  left: 10%;
  right: 10%;
}

.msg-large-input {
  position: absolute;
  background: #fff;
  color: #000;
  line-height: 35px;
  text-align: center;
  width: 200px;
  height: 40px;
  border-radius: 6px;
  padding: 0;
  border: 2px solid #ce4040;
  bottom: 51px;
  left: 50%;
  transform: translate(-50%, 0);
}
.msg-large-input:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  border-style: solid;
  border-color: #ce4040 transparent;
  border-width: 10px 10px 0;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
}

.msg {
  width: 100%;
  margin-bottom: 15px;
  clear: both;
  overflow: hidden;
}

.msg-bubble {
  background-color: transparent;
  color: #222;
  padding: 10px;
  border-radius: 12px;
  border-bottom: 0;
  margin-left: 0;
  position: relative;
  overflow-wrap: break-word;
  min-height: 44px;
  width: 90%;
  float: left;
}
.msg-bubble.user-bubble {
  padding: 10px;
  color: #222222;
  background: #f7f7f7;
  float: right;
  width: 80%;
}
.msg-bubble.user-bubble:before {
  background: transparent;
  display: none;
}

.prompt-line {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.huge-searcher .prompt-line {
  background-color: #fff;
  border-top: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  padding: 3px 5px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.desta-compact-container .prompt-line {
  margin: 10px 0 0;
  padding: 0;
  border-radius: 8px;
  border: solid 1px #dfdfdf;
  background-color: #fff;
}

.msg-input {
  color: #222;
  font-size: 16px;
  width: 100%;
  resize: none;
  border: 0;
  height: 44px;
  padding: 10px;
  border-radius: 12px;
  line-height: 1.5;
  transition: box-shadow 0.15s linear, -webkit-box-shadow 0.15s linear;
}
.msg-input:focus, .msg-input:focus-visible {
  box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
  outline: none;
}
.msg-input::placeholder, .msg-input:-ms-input-placeholder, .msg-input::-ms-input-placeholder {
  color: #74716e;
}
.msg-input:disabled::placeholder, .msg-input:disabled:-ms-input-placeholder, .msg-input:disabled::-ms-input-placeholder {
  color: #fff;
}

.msg-button {
  padding: 15px;
  border: 0;
  background: #fff;
  border-radius: 12px;
  margin-left: 4px;
  transition: color 0.15s linear;
}
.msg-button .icon {
  width: 18px;
  height: 18px;
  vertical-align: top;
  opacity: 1;
}
.msg-button .icon, .msg-button .icon * {
  fill: var(--brand-primary);
}
.msg-button:hover .icon, .msg-button:focus .icon {
  opacity: 1;
  fill: #fff;
}
.msg-button .ball-clip-rotate {
  height: 24px;
}
.msg-button .ball-clip-rotate > div {
  border: 2px solid var(--brand-primary);
  border-bottom-color: transparent;
  width: 24px;
  height: 24px;
  margin: 0;
}
.huge-searcher .msg-button {
  padding: 12px;
}
.huge-searcher .msg-button .icon {
  width: 22px;
  height: 22px;
}

.chat-header {
  background: #fff;
}
.chat-header .chat-intro {
  padding: 9px 15px;
  font-size: 16px;
  min-height: 49px;
  flex-wrap: wrap;
  align-content: center;
}
.chat-header .chat-menu {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 14px 15px;
  align-items: center;
  border-bottom: solid 1px #dfdfdf;
  position: relative;
}
.chat-header .switch-container {
  font-size: 16px;
}
.chat-header .switch-container.switchoff-container {
  display: none;
}
.chat-header .switch-container .info-link {
  text-decoration: underline;
}
.chat-header .switch-container .switch-off-link {
  color: #74716e;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
}
.chat-header .switch-container .switch-off-link .icon {
  width: 14px;
  height: 14px;
  vertical-align: middle;
  margin-top: -2px;
}
.chat-header .chat-collapse-container {
  flex: 0 0 auto;
}
.chat-header .chat-collapse-container .dropdown-menu {
  min-width: 0;
}
.chat-header .chat-collapse-container .dropdown-menu ul {
  margin-bottom: 0;
}
.chat-header .chat-collapse-container .dropdown-menu ul a {
  display: block;
  padding: 10px 20px;
  white-space: nowrap;
}
.chat-header .chat-collapse {
  border: 1px solid #d0cbc9;
  border-radius: 6px;
  background: #fff;
  padding: 5px;
}
.chat-header .chat-collapse .icon {
  width: 15px;
  height: 15px;
  vertical-align: top;
  display: block;
}
.chat-header .chat-collapse .icon, .chat-header .chat-collapse .icon * {
  fill: #d0cbc9;
}
.chat-header .chat-title-container {
  flex: 0 0 auto;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}
.chat-header .chat-title-container .desta-gpt-logo {
  color: #18865E;
  text-decoration: none;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
}
.chat-header .chat-title-container .desta-gpt-logo .desta-gpt-logo-icon {
  vertical-align: middle;
}
.chat-header .chat-title-container .desta-gpt-logo .desta-gpt-logo-txt {
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .chat-header .chat-title-container .desta-gpt-logo .desta-gpt-logo-txt {
    display: none;
  }
}
.chat-header .chat-close {
  border: 0;
  background: transparent;
}
.chat-header .chat-close .icon {
  width: 18px;
  height: 18px;
  vertical-align: top;
  display: block;
}
.chat-header .chat-close .icon, .chat-header .chat-close .icon * {
  fill: #beb8b3;
}

.msg-history {
  width: 100%;
  padding: 0;
  overflow-y: auto;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(0, 0, 0, 0.12) 0, rgba(255, 255, 255, 0));
  background-size: 100% 14px, 100% 7px;
  background-repeat: no-repeat;
  background-attachment: local, scroll;
}

.huge-searcher .msg-history {
  height: 400px;
  padding: 15px 5px;
}

.searcher-box .huge-searcher .msg-history {
  height: 250px;
}

.huge-searcher .chat-intro {
  display: none;
}

.huge-searcher .chat-menu {
  display: flex;
}

.homeHeaderContainer + .searcher-box.beta-searcher {
  margin-top: 100px;
  margin-bottom: 180px;
}

@keyframes enlarge-height {
  from {
    height: 0;
  }
}
.switchoff-waitpage {
  display: none;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
}

.switchoff-waitpage-message {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 30px 50px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.12);
  border: solid 1px #dfdfdf;
  min-width: 300px;
}

.chat-toggler {
  display: block;
  width: 100%;
  background: #fff;
  padding: 0 14px;
  border: 0;
  appearance: none;
  -webkit-appearance: none;
}
.chat-toggler .opener {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 7px;
  justify-content: center;
}
.chat-toggler .opener:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 0;
  background: url("/headers/img/beta_landing/assistant-ia.svg") no-repeat center center;
  background-size: 100% 100%;
  margin: 0;
  padding: 0;
  flex: 0 0 18px;
}
.chat-toggler .opener .opener-text {
  font-size: 16px;
}
.chat-toggler.openchat {
  display: none;
}

.desta-compact-intro {
  font-size: 16px;
  display: flex;
}
.desta-compact-intro:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 0;
  background: url("/headers/img/beta_landing/assistant-ia.svg") no-repeat center center;
  background-size: 100% 100%;
  margin: 0;
  padding: 0;
  margin-right: 7px;
}
@media (max-width: 1199px) {
  .desta-compact-intro {
    display: none;
  }
}

/* mobile availability */
@media (max-width: 1199px) {
  .chat-toggler {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 998;
    width: 100%;
    height: 50px;
    background: #fff;
    transition: transform 0.2s;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);
    border-top: 1px solid #d8d8d8;
  }
  .huge-searcher {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1998;
    flex-direction: column;
    margin-bottom: 0;
    display: none;
    padding-top: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .huge-searcher.openchat {
    display: flex;
  }
  .huge-searcher.openchat .knowmore-container {
    display: none;
  }
  .huge-searcher.openchat .collapse-container {
    display: block;
  }
  .huge-searcher .chat-header {
    flex: 0 0 auto;
    background: #fff;
    justify-content: flex-start;
  }
  .huge-searcher .chat-header .collapse-container {
    order: 0;
  }
  .huge-searcher .chat-header .chat-title-container {
    order: 1;
    font-size: 18px;
  }
  .huge-searcher .chat-header .chat-menu {
    justify-content: flex-start;
  }
  .huge-searcher .prompt-line {
    flex: 0 0 auto;
    background: #fff;
    border-radius: 0;
  }
  .huge-searcher .msg-history {
    flex: 1 0 auto;
    background: #fff;
    height: auto;
    animation-name: enlarge-height;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
  }
  .desta-compact-container {
    display: none;
  }
  .desta-suggestions {
    display: none;
  }
}
@media (min-width: 1200px) {
  .chatassistant {
    position: relative;
  }
  .chat-header {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
  .chat-header .chat-menu {
    border-bottom: 0;
    padding: 10px 15px;
  }
  .chat-header .chat-title-container:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 0;
    background: url("/headers/img/beta_landing/assistant-ia.svg") no-repeat center center;
    background-size: 100% 100%;
    margin: 0;
    padding: 0;
    margin-right: 7px;
  }
  .chat-header .chat-title-container .chat-title-text {
    display: none;
  }
  .searcher-box-chat {
    margin-bottom: 20px;
    border: 1px solid #dfdfdf;
    padding: 0;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1);
    position: relative;
  }
  .searcher-box-chat.huge-searcher {
    display: none;
    position: fixed;
    z-index: 1990;
    width: 390px;
    height: 362px;
    bottom: 0;
  }
}
@media (min-width: 1200px) and (min-width: 1280px) {
  .searcher-box-chat.huge-searcher {
    transform: translate(-40px, 0);
  }
}
@media (min-width: 1200px) {
  .searcher-box-chat.huge-searcher.openchat {
    display: block;
  }
  .searcher-box-chat.huge-searcher .msg-history {
    height: 264px;
  }
  .chat-header .chat-title-container {
    position: relative;
    flex: 0 0 auto;
  }
  .chat-header .chat-title-container .desta-gpt-logo .desta-gpt-logo-txt {
    display: none;
  }
  .chat-toggler {
    position: fixed;
    top: auto;
    bottom: 0;
    z-index: 998;
    width: 60px;
    height: 60px;
    padding: 13px;
    border-radius: 12px;
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1);
    border: 2px solid #dfdfdf;
    background-color: #fff;
    margin-bottom: 20px;
  }
  .chat-toggler.firstload {
    display: none;
  }
  .chat-toggler .opener {
    width: 30px;
    height: 30px;
  }
  .chat-toggler .opener:before {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
  }
  .chat-toggler .opener .opener-text {
    display: none;
  }
  .desta-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 12px;
  }
  .desta-suggestions .desta-suggestion {
    padding: 10px 15px 10px 45px;
    border: 0;
    border-radius: 8px;
    appearance: none;
    background: #f7f7f7 url("/headers/svg/background/icon-ownfill-ui-search-74716e.svg") left 15px top 50% no-repeat;
    background-size: 16px 16px;
    font-size: 16px;
    color: #222;
    line-height: 1;
  }
}
dst-multi-service-step-page dst-multi-service-availability {
  margin: 15px;
}
dst-multi-service-step-page .availability_aura {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  dst-multi-service-step-page .availability_aura {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  dst-multi-service-step-page .availability_aura {
    flex-direction: row;
    margin: 0 -15px 0;
  }
  dst-multi-service-step-page .availability_aura.reversed {
    flex-direction: row-reverse;
  }
  dst-multi-service-step-page .availability_aura .filters-column {
    padding: 15px;
    width: 25%;
  }
  dst-multi-service-step-page .availability_aura .hotels-column {
    width: 75%;
    padding: 0 15px;
  }
}

.skeleton_container {
  display: flex;
  flex-direction: row;
  height: 175px;
}

.skeleton_image {
  display: flex;
  flex: 1.2 0 1%;
}

.skeleton_body {
  display: flex;
  flex: 2 0 auto;
  align-items: center;
}

.skeleton_info {
  display: flex;
  flex: 6 0 auto;
  flex-direction: column;
}

.skeleton_price {
  display: flex;
  padding: 10px 40px 24px 60px;
  align-items: flex-end;
  height: 100%;
}

@media (max-width: 600px) {
  .skeleton_price {
    display: none;
  }
}
/** skeleton elements **/
.hotel_card .skeleton__image {
  height: 100%;
  width: 100%;
}

.hotel_card .skeleton__button {
  display: flex;
  width: 135px !important;
  border-radius: 5px;
}

.skeleton__button,
.skeleton__paragraph,
.skeleton__title,
.skeleton__container {
  overflow: hidden;
  position: relative;
}

.skeleton__button.circle {
  border-radius: 50%;
  width: 54px;
  height: 54px;
  margin-right: 13px;
}

.skeleton__button:after,
.skeleton__paragraph:after,
.skeleton__title:after,
.skeleton__container:after {
  animation: shineanimation 2s infinite;
  background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 25%, hsla(0, 0%, 100%, 0.5) 50%, hsla(0, 0%, 100%, 0) 75%, hsla(0, 0%, 100%, 0));
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 50% 100%;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.skeleton__button,
.skeleton__title,
.skeleton__container {
  background: #ededed;
}

.skeleton__title {
  height: 12px;
  margin: 9px 0;
  width: 100px;
}
.skeleton__title.large {
  width: 100% !important;
}
.skeleton__title.double {
  width: 200px !important;
}
.skeleton__title.header {
  height: 24px !important;
}

.skeleton__paragraph {
  height: 90px;
  width: 100%;
  background-image: linear-gradient(90deg, #ededed, #ededed 60px, #fff 61px, #fff), linear-gradient(180deg, #ededed, #ededed 5px, #fff 6px, #fff 21px);
  background-position: 15px 15px, 15px 36px;
  background-repeat: no-repeat, repeat-y;
  background-size: 100% 6px, 88% 21px;
}

.skeleton__button {
  display: inline-block;
  height: 40px;
  width: 100px;
}

.skeleton__container {
  width: 100%;
  height: 270px;
}
.skeleton__container.large {
  height: 1000px;
}

@keyframes shineanimation {
  0% {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBpbGVkL21haW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Im1haW4ucnRsLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhpcyBmaWxlIGlzIHVzZWQgdG8gY29udGFpbiBhbGwgYWJzdHJhY3RzIGltcG9ydHMuXG5GaWxlcyBpbnNpZGUgdGhpcyBmb2xkZXIgY2FuIGNvbnRhaW4gYWJzdHJhY3Qgc2V0dGluZ3MsIGhlbHBlcnMgb3IgZnVuY3Rpb25zLiBUaGV5IGhhdmUgbm8gZGlyZWN0IG91dHB1dC5cbiovXG4uc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLnNlYXJjaGVyLWZvcm0gZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnNlYXJjaGVyLWZvcm0gbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbn1cbi5zZWFyY2hlci1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZWFyY2hlci1mb3JtIGlucHV0W3R5cGU9cmFkaW9dLFxuLnNlYXJjaGVyLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDkgO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNlYXJjaGVyLWZvcm0gaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdLCAuc2VhcmNoZXItZm9ybSBpbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZCxcbi5zZWFyY2hlci1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5zZWFyY2hlci1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSxcbi5zZWFyY2hlci1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLmRpc2FibGVkLFxuLnNlYXJjaGVyLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zZWFyY2hlci1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuLnNlYXJjaGVyLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwY2JjOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBjYmM5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyMDgsIDIwMywgMjAxLCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjA4LCAyMDMsIDIwMSwgMC44KTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc0NzE2ZTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3NDcxNmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3NDcxNmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuc2VhcmNoZXItZm9ybSAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbi5zZWFyY2hlci1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLnNlYXJjaGVyLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNlYXJjaGVyLWZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNlYXJjaGVyLWZvcm0gLnJhZGlvLFxuLnNlYXJjaGVyLWZvcm0gLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zZWFyY2hlci1mb3JtIC5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbi5zZWFyY2hlci1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uc2VhcmNoZXItZm9ybSAuY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG4uc2VhcmNoZXItZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zZWFyY2hlci1mb3JtIC5yYWRpbyBsYWJlbCxcbi5zZWFyY2hlci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaGVyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLnNlYXJjaGVyLWZvcm0gLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5zZWFyY2hlci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5zZWFyY2hlci1mb3JtIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDkgO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG4uc2VhcmNoZXItZm9ybSAucmFkaW8gKyAucmFkaW8sXG4uc2VhcmNoZXItZm9ybSAuY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLnNlYXJjaGVyLWZvcm0gLnJhZGlvLWlubGluZSxcbi5zZWFyY2hlci1mb3JtIC5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VhcmNoZXItZm9ybSAucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLnNlYXJjaGVyLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uc2VhcmNoZXItZm9ybSAuY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuLnNlYXJjaGVyLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNlYXJjaGVyLWZvcm0gLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uc2VhcmNoZXItZm9ybSAuY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnNlYXJjaGVyLWZvcm0gLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLnNlYXJjaGVyLWZvcm0gLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLnNlYXJjaGVyLWZvcm0gLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5zZWFyY2hlci1mb3JtIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uc2VhcmNoZXItZm9ybSAuaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5zZWFyY2hlci1mb3JtIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLnNlYXJjaGVyLWZvcm0gLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLnNlYXJjaGVyLWZvcm0gLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLnNlYXJjaGVyLWZvcm0gLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5zZWFyY2hlci1mb3JtIC5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5zZWFyY2hlci1mb3JtIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnNlYXJjaGVyLWZvcm0gLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjI3MjQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM3ZDcyNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjN2Q3MjZiO1xufVxuLnNlYXJjaGVyLWZvcm0gLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVGMUU1O1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG59XG4uc2VhcmNoZXItZm9ybSAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnNlYXJjaGVyLWZvcm0gLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLnNlYXJjaGVyLWZvcm0gLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLnNlYXJjaGVyLWZvcm0gLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5zZWFyY2hlci1mb3JtIC5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uc2VhcmNoZXItZm9ybSAuaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5zZWFyY2hlci1mb3JtIC5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLnNlYXJjaGVyLWZvcm0gLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLnNlYXJjaGVyLWZvcm0gLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLnNlYXJjaGVyLWZvcm0gLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5zZWFyY2hlci1mb3JtIC5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5zZWFyY2hlci1mb3JtIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnNlYXJjaGVyLWZvcm0gLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjI3MjQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM3ZDcyNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjN2Q3MjZiO1xufVxuLnNlYXJjaGVyLWZvcm0gLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmNjO1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG59XG4uc2VhcmNoZXItZm9ybSAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnNlYXJjaGVyLWZvcm0gLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5zZWFyY2hlci1mb3JtIC5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uc2VhcmNoZXItZm9ybSAuaGFzLWVycm9yIC5yYWRpbyxcbi5zZWFyY2hlci1mb3JtIC5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLnNlYXJjaGVyLWZvcm0gLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLnNlYXJjaGVyLWZvcm0gLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLnNlYXJjaGVyLWZvcm0gLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5zZWFyY2hlci1mb3JtIC5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uc2VhcmNoZXItZm9ybSAuaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5zZWFyY2hlci1mb3JtIC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uc2VhcmNoZXItZm9ybSAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uc2VhcmNoZXItZm9ybSAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjI3MjQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM3ZDcyNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjN2Q3MjZiO1xufVxuXG4uc2VhcmNoZXItZm9ybSB7XG4gIC8qIGVsZW1lbnQgZm9yIHByZWZpeCArIHBob25lICovXG59XG4uc2VhcmNoZXItZm9ybSAudmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoZXItZm9ybSAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNlYXJjaGVyLWZvcm0gLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zZWFyY2hlci1mb3JtIGxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZWFyY2hlci1mb3JtIGh0bWwuZm9udHMtbG9hZGVkIGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2VhcmNoZXItZm9ybSBodG1sW2xhbmd8PWFyXS5mb250cy1sb2FkZWQgbGVnZW5kLCAuc2VhcmNoZXItZm9ybSBodG1sW2xhbmd8PWZhXS5mb250cy1sb2FkZWQgbGVnZW5kLCAuc2VhcmNoZXItZm9ybSBodG1sW2xhbmd8PWhlXS5mb250cy1sb2FkZWQgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZWFyY2hlci1mb3JtIGxlZ2VuZCBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2VhcmNoZXItZm9ybSBsZWdlbmQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3NDcxNmU7XG59XG4uc2VhcmNoZXItZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWFyY2hlci1mb3JtIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaGVyLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10sIC5zZWFyY2hlci1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG4uc2VhcmNoZXItZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5zZWFyY2hlci1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAuZm9ybS1jb250cm9sLFxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSArIHNwYW4gLmZvcm0tY29udHJvbCxcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAudHdpdHRlci10eXBlYWhlYWQgLmZvcm0tY29udHJvbCxcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAuYXV0b2NvbXBsZXRlLXdpZGdldCAuZm9ybS1jb250cm9sLFxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSArIC5hdXRvY29tcGxldGUtd2lkZ2V0IC50d2l0dGVyLXR5cGVhaGVhZCAuZm9ybS1jb250cm9sLFxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSArIC5nZW91bml0cy1hdXRvY29tcGxldGUtaW5wdXQtd2lkZ2V0IC50d2l0dGVyLXR5cGVhaGVhZCAuZm9ybS1jb250cm9sLFxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSB+IC5mb3JtLWNvbnRyb2wuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICAvKiRpbnB1dC1oZWlnaHQtYmFzZTsqL1xuICBwYWRkaW5nOiAyN3B4IDEwcHggNXB4IDEwcHg7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5sb25nLWxhYmVsICsgLmZvcm0tY29udHJvbCxcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmxvbmctbGFiZWwgKyBzcGFuIC5mb3JtLWNvbnRyb2wsXG4uc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5sb25nLWxhYmVsICsgLnR3aXR0ZXItdHlwZWFoZWFkIC5mb3JtLWNvbnRyb2wsXG4uc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5sb25nLWxhYmVsICsgLmF1dG9jb21wbGV0ZS13aWRnZXQgLmZvcm0tY29udHJvbCxcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmxvbmctbGFiZWwgKyAuYXV0b2NvbXBsZXRlLXdpZGdldCAudHdpdHRlci10eXBlYWhlYWQgLmZvcm0tY29udHJvbCxcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmxvbmctbGFiZWwgKyAuZ2VvdW5pdHMtYXV0b2NvbXBsZXRlLWlucHV0LXdpZGdldCAudHdpdHRlci10eXBlYWhlYWQgLmZvcm0tY29udHJvbCxcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmxvbmctbGFiZWw6bm90KC5zci1vbmx5KSB+IC5mb3JtLWNvbnRyb2wuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbWFpbCBsYWJlbDpub3QoLnNyLW9ubHkpICsgLmZvcm0tY29udHJvbCxcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbWFpbCBsYWJlbDpub3QoLnNyLW9ubHkpICsgc3BhbiAuZm9ybS1jb250cm9sLFxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1tYWlsIGxhYmVsOm5vdCguc3Itb25seSkgKyAudHdpdHRlci10eXBlYWhlYWQgLmZvcm0tY29udHJvbCxcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtcGFzc3dvcmQgbGFiZWw6bm90KC5zci1vbmx5KSArIC5mb3JtLWNvbnRyb2wsXG4uc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXBhc3N3b3JkIGxhYmVsOm5vdCguc3Itb25seSkgKyBzcGFuIC5mb3JtLWNvbnRyb2wsXG4uc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXBhc3N3b3JkIGxhYmVsOm5vdCguc3Itb25seSkgKyAudHdpdHRlci10eXBlYWhlYWQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAuZm9ybS1jb250cm9sLXN0YXRpYyxcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyBzcGFuIC5mb3JtLWNvbnRyb2wtc3RhdGljLFxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSArIC50d2l0dGVyLXR5cGVhaGVhZCAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjdweCAxMHB4IDVweCAxMHB4O1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAucmVhZC1vbmx5LWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAuZm9ybS1jb250cm9sLXN0YXRpYyxcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwLnJlYWQtb25seS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgc3BhbiAuZm9ybS1jb250cm9sLXN0YXRpYyxcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwLnJlYWQtb25seS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgLnR3aXR0ZXItdHlwZWFoZWFkIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbn1cbi5zZWFyY2hlci1mb3JtIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLmZvcm0tY29udHJvbCwgLnNlYXJjaGVyLWZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2VhcmNoZXItZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMCAyNnB4IDAgMTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9oZWFkZXJzL3N2Zy9iYWNrZ3JvdW5kL2ljb24tb3duZmlsbC11aS1jaGV2cm9uLWRvd24tNDY0MDNjLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDUwJTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbn1cbi5zZWFyY2hlci1mb3JtIHNlbGVjdC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSArIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgc3BhbiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSArIC50d2l0dGVyLXR5cGVhaGVhZCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgMzJweDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmxvbmctbGFiZWw6bm90KC5zci1vbmx5KSArIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5sb25nLWxhYmVsOm5vdCguc3Itb25seSkgKyBzcGFuIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5sb25nLWxhYmVsOm5vdCguc3Itb25seSkgKyAudHdpdHRlci10eXBlYWhlYWQgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDQ3cHg7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpIH4gLmZvcm0tY29udHJvbC5ib290c3RyYXAtc2VsZWN0IHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSB+IC5mb3JtLWNvbnRyb2wuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwY2JjOTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSB+IC5mb3JtLWNvbnRyb2wuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBjYmM5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyMDgsIDIwMywgMjAxLCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjA4LCAyMDMsIDIwMSwgMC44KTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgfiAuZm9ybS1jb250cm9sLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSB+IC5mb3JtLWNvbnRyb2wuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpIH4gLmZvcm0tY29udHJvbC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmxvbmctbGFiZWw6bm90KC5zci1vbmx5KSB+IC5mb3JtLWNvbnRyb2wuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIGhlaWdodDogNzBweDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmxvbmctbGFiZWw6bm90KC5zci1vbmx5KSB+IC5mb3JtLWNvbnRyb2wuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIHRvcDogNDdweDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1tYWlsOmJlZm9yZSwgLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1wYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdG9wIGxlZnQgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtcGFzc3dvcmQuaW5jbHVkZXNfZXJyb3IgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtcGFzc3dvcmQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMXB4O1xuICBwYWRkaW5nOiA1cHggMTBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1ncm91cC1wYXNzd29yZC1pY29uIHN2ZywgLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtcGFzc3dvcmQtaWNvbiBzdmcgKiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAucmVhZC1vbmx5LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbWFpbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9pY29uLW93bmZpbGwtZ3JhcGgtZW1haWwtYmViOGIzLnN2Z1wiKTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtcGFzc3dvcmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2hlYWRlcnMvc3ZnL2JhY2tncm91bmQvaWNvbi1vd25maWxsLWdyYXBoLWxvY2stYmViOGIzLnN2Z1wiKTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHotaW5kZXg6IDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwudGV4dGFyZWEtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogMXB4O1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAucmVhZC1vbmx5LWdyb3VwIGxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDAgMDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLnRleHRhcmVhLWxhYmVsLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5zZWFyY2hlci1mb3JtIGZpZWxkc2V0LmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc2VhcmNoZXItZm9ybSAucmFkaW8sXG4uc2VhcmNoZXItZm9ybSAuY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlYXJjaGVyLWZvcm0gLnJhZGlvIGxhYmVsLFxuLnNlYXJjaGVyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnNlYXJjaGVyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLnNlYXJjaGVyLWZvcm0gLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5zZWFyY2hlci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5zZWFyY2hlci1mb3JtIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zZWFyY2hlci1mb3JtIC5yYWRpbyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5zZWFyY2hlci1mb3JtIC5yYWRpby1pbmxpbmUgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10sXG4uc2VhcmNoZXItZm9ybSAuY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uc2VhcmNoZXItZm9ybSAuY2hlY2tib3gtaW5saW5lIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuLnNlYXJjaGVyLWZvcm0gLnJhZGlvLWlubGluZSxcbi5zZWFyY2hlci1mb3JtIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2VhcmNoZXItZm9ybSAucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5zZWFyY2hlci1mb3JtIC5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc2VhcmNoZXItZm9ybSBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0sIC5zZWFyY2hlci1mb3JtIGlucHV0W3R5cGU9cmFkaW9dLmRpc2FibGVkLFxuLnNlYXJjaGVyLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9cmFkaW9dLFxuLnNlYXJjaGVyLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdLFxuLnNlYXJjaGVyLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQsXG4uc2VhcmNoZXItZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNlYXJjaGVyLWZvcm0gLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbi5zZWFyY2hlci1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLnNlYXJjaGVyLWZvcm0gLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbi5zZWFyY2hlci1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zZWFyY2hlci1mb3JtIC5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbi5zZWFyY2hlci1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uc2VhcmNoZXItZm9ybSAuY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG4uc2VhcmNoZXItZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWlubGluZSBsYWJlbCwgLnNlYXJjaGVyLWZvcm0gLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpLCAuc2VhcmNoZXItZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWw6bm90KC5zci1vbmx5KSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAuZm9ybS1jb250cm9sLCAuc2VhcmNoZXItZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWw6bm90KC5zci1vbmx5KSArIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSArIHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5zZWFyY2hlci1mb3JtIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbDpub3QoLnNyLW9ubHkpICsgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDUwJTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWlubGluZSAucmFkaW8sXG4uc2VhcmNoZXItZm9ybSAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbi5zZWFyY2hlci1mb3JtIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLnNlYXJjaGVyLWZvcm0gLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuLnNlYXJjaGVyLWZvcm0gLnJhZGlvLWdyb3VwLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2VhcmNoZXItZm9ybSAucmFkaW8tZ3JvdXAtaW5saW5lIC5jaGVja2JveCArIC5jaGVja2JveCwgLnNlYXJjaGVyLWZvcm0gLnJhZGlvLWdyb3VwLWlubGluZSAucmFkaW8gKyAucmFkaW8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLXByZWZpeC1waG9uZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLXByZWZpeC1waG9uZSAuZm9ybS1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWFyY2hlci1mb3JtIC5mb3JtLXByZWZpeC1waG9uZSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuc2VhcmNoZXItZm9ybSAuZm9ybS1wcmVmaXgtcGhvbmUgLmZvcm0tZ3JvdXAucGhvbmVfbnVtYmVyIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1wcmVmaXgtcGhvbmUgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1wcmVmaXgtcGhvbmUgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tY29tcGxldGUtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1jb21wbGV0ZS1kYXRlIC5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGNiYzk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbXBsZXRlLWRhdGUgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tY29tcGxldGUtZGF0ZSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1jb21wbGV0ZS1kYXRlIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGNiYzk7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1jb21wbGV0ZS1kYXRlLmRhdGUtaW5saW5lIC5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbXBsZXRlLWRhdGUuaW5jbHVkZXNfZXJyb3IgLmZvcm0taW5saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1MDAwMDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbXBsZXRlLWRhdGUuaW5jbHVkZXNfZXJyb3IgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbXBsZXRlLWRhdGUuaW5jbHVkZXNfZXJyb3IgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwICsgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwY2JjOSAhaW1wb3J0YW50O1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tY29tcGxldGUtZGF0ZS5pbmNsdWRlc19lcnJvciAuZm9ybS1pbmxpbmUgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9oZWFkZXJzL3N2Zy9iYWNrZ3JvdW5kL2ljb24tb3duZmlsbC11aS1jaGV2cm9uLWRvd24tNDY0MDNjLnN2Z1wiKTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbXBsZXRlLWRhdGUuaW5jbHVkZXNfZXJyb3IgLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1jb21wbGV0ZS1kYXRlLmRheW1vbnRoeWVhciAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMzAlO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tY29tcGxldGUtZGF0ZS5kYXltb250aHllYXIgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbXBsZXRlLWRhdGUuZGF5bW9udGh5ZWFyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cC5kYXRlLWRheSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tY29tcGxldGUtZGF0ZS5kYXltb250aHllYXIgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLmRhdGUteWVhciB7XG4gIHdpZHRoOiA0MCU7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1jb21wbGV0ZS1kYXRlLmRheW1vbnRoeWVhciAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAuZGF0ZS15ZWFyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tY29tcGxldGUtZGF0ZS5tb250aHllYXIgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA0MyU7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1jb21wbGV0ZS1kYXRlLm1vbnRoeWVhciAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDU3JTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbXBsZXRlLWRhdGUubW9udGh5ZWFyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1jb21wbGV0ZS1kYXRlLm1vbnRoeWVhciAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXA6bnRoLW9mLXR5cGUoMikgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbXBsZXRlLWRhdGUubW9udGh5ZWFyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cDpudGgtb2YtdHlwZSgzKSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbXBsZXRlLWRhdGUuZm9jdXMtZWxlbWVudCAuZm9ybS1pbmxpbmUge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjA4LCAyMDMsIDIwMSwgMC44KTtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbXBsZXRlLWRhdGUuZm9jdXMtZWxlbWVudCAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhcmNoZXItZm9ybSAucHNldWRvLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTBweCAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIE1lbnNhamUgZGUgZXJyb3IgbW9zdHJhZG8gYmFqbyBlbCBpbnB1dCAqL1xuLmVycm9yX3RleHQge1xuICBjb2xvcjogI2U1MDAwMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2hlY2tib3ggLmVycm9yX3RleHQsIC5yYWRpbyAuZXJyb3JfdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5pbmNsdWRlc19lcnJvciAuZXJyb3JfdGV4dCB7XG4gIGNvbG9yOiAjZTUwMDAwO1xufVxuLmluY2x1ZGVzX3dhcm5pbmcgLmVycm9yX3RleHQge1xuICBjb2xvcjogI2MxYTY1NTtcbn1cblxuLmVycm9yX3RleHQgYSB7XG4gIGNvbG9yOiAjZTUwMDAwO1xufVxuXG4vKiBjb211bmVzIGEgZXJyb3JlcyB5IHZhbGlkYWRvcyAqL1xuLmluY2x1ZGVzX2Vycm9yIGlucHV0LFxuLmluY2x1ZGVzX2Vycm9yIHNlbGVjdCxcbi5pbmNsdWRlc19lcnJvciAuZm9ybS1jb250cm9sLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzO1xufVxuLmluY2x1ZGVzX2Vycm9yIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDE0cHg7XG59XG4uaW5jbHVkZXNfZXJyb3IgaW5wdXQuZm9ybS1jb250cm9sOjotbXMtY2xlYXIsXG4uaW5jbHVkZXNfZXJyb3IgdGV4dGFyZWEuZm9ybS1jb250cm9sOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmluY2x1ZGVzX2Vycm9yIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggYm90dG9tIDhweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5pbmNsdWRlc19lcnJvciBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgNTAlLCByaWdodCAzMHB4IGJvdHRvbSA4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4LCAxOHB4IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUycHg7XG59XG4uaW5jbHVkZXNfZXJyb3IuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLCAuaW5jbHVkZXNfZXJyb3IuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgc3BhbiAuZm9ybS1jb250cm9sLCAuaW5jbHVkZXNfZXJyb3IuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgLnR3aXR0ZXItdHlwZWFoZWFkIC5mb3JtLWNvbnRyb2wsIC5pbmNsdWRlc19lcnJvci5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAuZ2VvdW5pdHMtYXV0b2NvbXBsZXRlLWlucHV0LXdpZGdldCAudHdpdHRlci10eXBlYWhlYWQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uaW5jbHVkZXNfZXJyb3IuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgLmZvcm0tY29udHJvbC5ib290c3RyYXAtc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbmNsdWRlc19lcnJvci5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAuZm9ybS1jb250cm9sLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggYm90dG9tIDhweDtcbn1cbi5pbmNsdWRlc19lcnJvci5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5jbHVkZXNfZXJyb3IuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgc3BhbiBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5jbHVkZXNfZXJyb3IuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgLnR3aXR0ZXItdHlwZWFoZWFkIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAzMnB4LCByaWdodCAzMHB4IGJvdHRvbSA4cHg7XG59XG4uaW5jbHVkZXNfZXJyb3IuZm9ybS1ncm91cCBsYWJlbC5sb25nLWxhYmVsOm5vdCguc3Itb25seSkgKyBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5jbHVkZXNfZXJyb3IuZm9ybS1ncm91cCBsYWJlbC5sb25nLWxhYmVsOm5vdCguc3Itb25seSkgKyBzcGFuIHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5pbmNsdWRlc19lcnJvci5mb3JtLWdyb3VwIGxhYmVsLmxvbmctbGFiZWw6bm90KC5zci1vbmx5KSArIC50d2l0dGVyLXR5cGVhaGVhZCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgNDdweCwgcmlnaHQgMzBweCBib3R0b20gOHB4O1xufVxuXG4vKiBJbnB1dHMgbWFyY2Fkb3MgY29tbyBlcnLDs25lb3MgKi9cbi5pbmNsdWRlc19lcnJvciBpbnB1dCxcbi5pbmNsdWRlc19lcnJvciB0ZXh0YXJlYSxcbi5pbmNsdWRlc19lcnJvciBzZWxlY3QsXG4uaW5jbHVkZXNfZXJyb3IgLmZhbHNlLXNlbGVjdCxcbi5pbmNsdWRlc19lcnJvciAuZm9ybS1jb250cm9sLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNTAwMDAgIWltcG9ydGFudDtcbn1cbi5pbmNsdWRlc19lcnJvciBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uaW5jbHVkZXNfZXJyb3IgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmluY2x1ZGVzX2Vycm9yIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5jbHVkZXNfZXJyb3IgLmZhbHNlLXNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5jbHVkZXNfZXJyb3IgLmZvcm0tY29udHJvbC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUuZm9ybS1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbmNsdWRlc19lcnJvciBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5jbHVkZXNfZXJyb3IgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuLmluY2x1ZGVzX2Vycm9yIHNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5jbHVkZXNfZXJyb3IgLmZhbHNlLXNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5jbHVkZXNfZXJyb3IgLmZvcm0tY29udHJvbC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDIwOCwgMjAzLCAyMDEsIDAuOCk7XG59XG4uaW5jbHVkZXNfZXJyb3IgaW5wdXQsXG4uaW5jbHVkZXNfZXJyb3Igc2VsZWN0LFxuLmluY2x1ZGVzX2Vycm9yIC5mYWxzZS1zZWxlY3QsXG4uaW5jbHVkZXNfZXJyb3IgLmZvcm0tY29udHJvbC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9pY29uLW93bmZpbGwtZ3JhcGgtZXJyb3ItY2lyY2xlLWU1MDAwMC5zdmdcIik7XG59XG4uaW5jbHVkZXNfZXJyb3Igc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9oZWFkZXJzL3N2Zy9iYWNrZ3JvdW5kL2ljb24tb3duZmlsbC11aS1jaGV2cm9uLWRvd24tNDY0MDNjLnN2Z1wiKSwgdXJsKFwiL2hlYWRlcnMvc3ZnL2JhY2tncm91bmQvaWNvbi1vd25maWxsLWdyYXBoLWVycm9yLWNpcmNsZS1lNTAwMDAuc3ZnXCIpO1xufVxuLmluY2x1ZGVzX2Vycm9yIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY2hlY2tib3guaW5jbHVkZXNfZXJyb3IgaW5wdXQge1xuICBvdXRsaW5lOiAycHggc29saWQgI2U1MDAwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAvNzEpIHtcbiAgLmNoZWNrYm94LmluY2x1ZGVzX2Vycm9yIGlucHV0IHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8qIGVycm9yIG1lc3NhZ2VzOiBFT0MgKi9cbi8qIHN1Z2VyZW5jaWEgZGUgbWFpbCAqL1xuLmhlbHAtYmxvY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDNweCAwIDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhlbHAtYmxvY2sgYSB7XG4gIGNvbG9yOiAjMzE3MWM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndpZGdldHNfc2VhcmNoX211bHRpc2VhcmNoZXJ3aWRnZXQge1xuICBwYWRkaW5nOiAwO1xufVxuLndpZGdldHNfc2VhcmNoX211bHRpc2VhcmNoZXJ3aWRnZXQgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ud2lkZ2V0c19zZWFyY2hfbXVsdGlzZWFyY2hlcndpZGdldCAudGl0dWxvX3NlbGVjY2lvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tdWx0aWNyaXRlcmlhc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC8qIENvbnRlbmlkbyBkZSBsb3MgdGFiIHBhbmVsICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpY3JpdGVyaWFzZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aWNyaXRlcmlhc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4uZXh0ZXJuYWwgLm11bHRpY3JpdGVyaWFzZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm11bHRpY3JpdGVyaWFzZWFyY2ggLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMtY29udGFpbmVyOmJlZm9yZSwgLm11bHRpY3JpdGVyaWFzZWFyY2ggLm5hdi10YWJzLWNvbnRhaW5lcjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIGlnbm9yZSBjbGlja3MgKi9cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDJweDtcbiAgfVxuICAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgfVxuICAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMtY29udGFpbmVyOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICB9XG59XG4ubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMsIC53aWRlX3NlYXJjaGVyIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpY3JpdGVyaWFzZWFyY2ggLm5hdi10YWJzIC50YWJzLWxpbmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLCB3aWR0aCAzMDBtcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpY3JpdGVyaWFzZWFyY2ggLm5hdi10YWJzIC50YWJzLWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTFweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4ubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaSA+IGEsIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLm11bHRpY3JpdGVyaWFzZWFyY2ggLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4ubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuLm11bHRpY3JpdGVyaWFzZWFyY2ggLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAuaG9tZV9zZWFyY2hfYm94IC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLm11bHRpY3JpdGVyaWFzZWFyY2ggLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzLCAuaG9tZV9zZWFyY2hfYm94IC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLm11bHRpY3JpdGVyaWFzZWFyY2ggLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5odG1sW2xhbmd8PWFyXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCBodG1sW2xhbmd8PWZhXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCBodG1sW2xhbmd8PWhlXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCBodG1sW2xhbmd8PWphXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCBodG1sW2xhbmd8PXpoXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCBodG1sW2xhbmd8PWtvXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCBodG1sW2xhbmd8PWFyXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCBodG1sW2xhbmd8PWZhXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCBodG1sW2xhbmd8PWhlXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCBodG1sW2xhbmd8PWphXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCBodG1sW2xhbmd8PXpoXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCBodG1sW2xhbmd8PWtvXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCBodG1sW2xhbmd8PWFyXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCBodG1sW2xhbmd8PWZhXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCBodG1sW2xhbmd8PWhlXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCBodG1sW2xhbmd8PWphXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCBodG1sW2xhbmd8PXpoXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCBodG1sW2xhbmd8PWtvXSAubXVsdGljcml0ZXJpYXNlYXJjaCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmUsIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6aG92ZXIsIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbmh0bWxbbGFuZ3w9YXJdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmUsIGh0bWxbbGFuZ3w9ZmFdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmUsIGh0bWxbbGFuZ3w9aGVdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmUsIGh0bWxbbGFuZ3w9amFdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmUsIGh0bWxbbGFuZ3w9emhdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmUsIGh0bWxbbGFuZ3w9a29dIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmUsIGh0bWxbbGFuZ3w9YXJdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6aG92ZXIsIGh0bWxbbGFuZ3w9ZmFdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6aG92ZXIsIGh0bWxbbGFuZ3w9aGVdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6aG92ZXIsIGh0bWxbbGFuZ3w9amFdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6aG92ZXIsIGh0bWxbbGFuZ3w9emhdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6aG92ZXIsIGh0bWxbbGFuZ3w9a29dIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6aG92ZXIsIGh0bWxbbGFuZ3w9YXJdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6Zm9jdXMsIGh0bWxbbGFuZ3w9ZmFdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6Zm9jdXMsIGh0bWxbbGFuZ3w9aGVdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6Zm9jdXMsIGh0bWxbbGFuZ3w9amFdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6Zm9jdXMsIGh0bWxbbGFuZ3w9emhdIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6Zm9jdXMsIGh0bWxbbGFuZ3w9a29dIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6Zm9jdXMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm11bHRpY3JpdGVyaWFzZWFyY2ggLm5hdi10YWJzIC5tdWx0aWNyaXRlcmlhc2VhcmNoX2J5X2FnZW5jeV90YWIge1xuICAtLV9sb2dvLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIxcHg7XG4gIGdhcDogNXB4O1xufVxuLm11bHRpY3JpdGVyaWFzZWFyY2ggLm5hdi10YWJzIC5tdWx0aWNyaXRlcmlhc2VhcmNoX2J5X2FnZW5jeV90YWIgPiBpbWcge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fbG9nby1iYWNrZ3JvdW5kKTtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG4ubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tdWx0aWNyaXRlcmlhc2VhcmNoIC50YWItY29udGVudCAudGFiLXBhbmUsIC5ob21lX3NlYXJjaF9ib3ggLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IC50YWItcGFuZSwgLmhvbWV2aWFqZXNfc2VhcmNoX2JveCAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicy1jb250YWluZXIgKyAudGFiLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5tdWx0aWNyaXRlcmlhc2VhcmNoIC5uYXYtdGFicy1jb250YWluZXIgKyAudGFiLWNvbnRlbnQgZHN0LWFjY29tbW9kYXRpb24tc2VhcmNoZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogUGFuZWxlcyBkZSBjb250ZW5pZG8gKi9cbi5zZWFyY2hfYm94X291dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWFyY2hfYm94X2luIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogY2FqYSBkZSBidXNjYWRvciByZW1pdGUgaW50ZXJubyAqL1xuI2ludGVybmFsX3NlYXJjaF93cmFwcGVyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50ZXJuYWxfc2VhcmNoX3dyYXBwZXIge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxufVxuLyogZXN0aWxvcyBwYXJhIGVsZW1lbnRvcyBkZW50cm8gZGVsIG11bHRpc2VhcmNoZXIgeSBwYXJhIGJ1c2NhZG9yZXMgc3VlbHRvcyBlbiBnZW5lcmFsICovXG4uc2VhcmNoZXItZm9ybSBsYWJlbCwgLnNlYXJjaGVyLWZvcm0gbGVnZW5kLCAuc2VhcmNoZXItZm9ybSAubGVnZW5kbGlrZSwgLnNlYXJjaGVyLWZvcm0gLm51bWJlcl9wZW9wbGUgbGVnZW5kIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uc2VhcmNoZXItZm9ybSAucmFkaW8gbGFiZWwsIC5zZWFyY2hlci1mb3JtIC5yYWRpby1pbmxpbmUgbGFiZWwsIC5zZWFyY2hlci1mb3JtIC5jaGVja2JveCBsYWJlbCwgLnNlYXJjaGVyLWZvcm0gLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoZXItZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2VhcmNoZXItZm9ybSAuam91cm5leXNlbGVjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zZWFyY2hlci1mb3JtIC5qb3VybmV5c2VsZWN0b3IgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoZXItZm9ybSAuam91cm5leWNvdW50cnlzZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoZXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc0NzE2ZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc0NzE2ZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnNlYXJjaGVyLWZvcm0gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzQ3MTZlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc2VhcmNoZXItZm9ybSAuc2VhcmNoVG9nZ2xlX19pY29uLCAuc2VhcmNoZXItZm9ybSAuc2VhcmNoVG9nZ2xlX19pY29uICoge1xuICBmaWxsOiAjMjIyMjIyO1xufVxuLnNlYXJjaGVyLWZvcm0gLmF1dG9jb21wbGV0ZS13aWRnZXQgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sZWdlbmRsaWtlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLWJyYW5kLXByaW1hcnktbWVkaXVtKSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDhweCA0MHB4IDdweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5odG1sW2xhbmd8PWFyXSAuY29udGluZW50ZV9ib3Rvbl9zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XSwgaHRtbFtsYW5nfD1mYV0gLmNvbnRpbmVudGVfYm90b25fc3VibWl0IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGh0bWxbbGFuZ3w9aGVdIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdLCBodG1sW2xhbmd8PWphXSAuY29udGluZW50ZV9ib3Rvbl9zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XSwgaHRtbFtsYW5nfD16aF0gLmNvbnRpbmVudGVfYm90b25fc3VibWl0IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGh0bWxbbGFuZ3w9a29dIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmh0bWxbbGFuZ3w9cHRdIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogOHB4IDMwcHggN3B4ICFpbXBvcnRhbnQ7XG59XG5odG1sW2xhbmd8PWFyXSAuY29udGluZW50ZV9ib3Rvbl9zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XSwgaHRtbFtsYW5nfD1mYV0gLmNvbnRpbmVudGVfYm90b25fc3VibWl0IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGh0bWxbbGFuZ3w9aGVdIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdLCBodG1sW2xhbmd8PWphXSAuY29udGluZW50ZV9ib3Rvbl9zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XSwgaHRtbFtsYW5nfD1ydV0gLmNvbnRpbmVudGVfYm90b25fc3VibWl0IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY29udGluZW50ZV9ib3Rvbl9zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGluZW50ZV9ib3Rvbl9zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1icmFuZC1wcmltYXJ5KSwgdmFyKC0tYnJhbmQtcHJpbWFyeS1ob3ZlcikpO1xufVxuLmNvbnRpbmVudGVfYm90b25fc3VibWl0IGJ1dHRvblt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQge1xuICBjdXJzb3I6IHdhaXQ7XG59XG4uY29udGluZW50ZV9ib3Rvbl9zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XS5kaXNhYmxlZCwgLmNvbnRpbmVudGVfYm90b25fc3VibWl0IGJ1dHRvblt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQ6aG92ZXIsIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4uY29udGluZW50ZV9ib3Rvbl9zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XS5kaXNhYmxlZF9lcnJvciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY29udGluZW50ZV9ib3Rvbl9zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XSAuYnQtdHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdIC5sb2FkZXItaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmNvbnRpbmVudGVfYm90b25fc3VibWl0IGJ1dHRvblt0eXBlPXN1Ym1pdF0gLmxvYWRlci1pbm5lci5iYWxsLWNsaXAtcm90YXRlIGRpdiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGVzdGlueSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogdmVyc2lvbiBkZSBsYXMgZmVjaGFzIGp1bnRvIGFsIHNlbGVjdG9yIGRlIG9jdXBhY2lvbiAqL1xuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGVzb2NjdXBhbmN5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5kYXRlc29jY3VwYW5jeSA+IC5kYXRlcyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmRhdGVzb2NjdXBhbmN5ID4gLmRhdGVzLmRhdGVzX3JpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmRhdGVzb2NjdXBhbmN5ID4gLmRhdGVzLmRhdGVzX2NhbGVuZGFyX3N3aXRjaGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmRhdGVzb2NjdXBhbmN5ID4gLm9jY3VwYW5jeS10eXBlLCAuZGF0ZXNvY2N1cGFuY3kgPiAub2NjdXBhbmN5X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG4gIC5kYXRlc29jY3VwYW5jeSA+IC5vY2N1cGFuY3ktdHlwZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmRhdGVzb2NjdXBhbmN5ID4gLm9jY3VwYW5jeV9jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGF0ZXNvY2N1cGFuY3kgPiAub2NjdXBhbmN5X2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi8qIHRpdHVsbyBjb2xsYXBzYWJsZSBvcGNpb25lcyBhdmFuemFkYXMgKi9cbi50aXRsZV9vcGNpb25lc2F2YW56YWRhcyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBmaW4gdGl0dWxvIGNvbGxhcHNhYmxlIG9wY2lvbmVzIGF2YW56YWRhcyAqL1xuLyogY29udGFpbmVyIGNvbGxhcHNhYmxlIG9wY2lvbmVzIGF2YW56YWRhcyAqL1xuLnNlYXJjaGVyLWZvcm0gLmF2YW56YWRhc3Z1ZWxvcywgLnNlYXJjaGVyLWZvcm0gLmF2YW56YWRhc2hvdGVsZXMsIC5zZWFyY2hlci1mb3JtIC5hdmFuemFkYXNjb2NoZXMsIC5zZWFyY2hlci1mb3JtLndpZGdldHNfc2VhcmNoX2hvdGVsc2VhcmNod2lkZ2V0IGZpZWxkc2V0LmF2YW56YWRhc2hvdGVsZXMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvdGVsc19hZHZhbmNlZF9zZWFyY2ggLnRpdGxlX29wY2lvbmVzYXZhbnphZGFzICsgZGl2IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvdGVsc19hZHZhbmNlZF9zZWFyY2ggLnRpdGxlX29wY2lvbmVzYXZhbnphZGFzIHtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgfVxufVxuXG4uYXZhbnphZGFzaG90ZWxlcyAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sIC5hdmFuemFkYXNob3RlbGVzIC5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1yYWRpb10sIC5hdmFuemFkYXNob3RlbGVzIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmF2YW56YWRhc2hvdGVsZXMgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jb3BjaW9uZXNhdmFuemFkYXMgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hlY2tib3hncm91cF90aXRsZSB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uZmlsdHJvcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5maWx0cm9zIGlucHV0W3R5cGU9cmFkaW9dLCAuZmlsdHJvcyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maWx0cm9zIGxpIGlucHV0W3R5cGU9cmFkaW9dLCAuZmlsdHJvcyBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZpbHRyb3MgbGkgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogZmluIGNvbnRhaW5lciBjb2xsYXBzYWJsZSBvcGNpb25lcyBhdmFuemFkYXMgKi9cbi5hdmFuemFkYXNob3RlbGVzIHNlbGVjdCwgLmF2YW56YWRhc3Z1ZWxvcyBzZWxlY3QsIC5hdmFuemFkYXNjb2NoZXMgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGl0bGVzdWJmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGl0bGVzdWJmaWVsZHNldCwgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRpdGxlc3ViZmllbGRzZXQsIC5ob3RlbHNlYXJjaHdpZGdldCAudGl0bGVzdWJmaWVsZHNldCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmF2YW56YWRhc2hvdGVsZXMgLmNvbC1zbS02IC5jaGVja2JveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXZhbnphZGFzaG90ZWxlcyAuY29sLXNtLTYgLmNoZWNrYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zaWRlX2NvbHVtbiAud2lkZ2V0c19zZWFyY2hfaG90ZWxzZWFyY2h3aWRnZXQgLmF2YW56YWRhc2hvdGVsZXMgLmNvbC1zbS02IC5jaGVja2JveCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmF2YW56YWRhc3Z1ZWxvcyA+IGRpdiB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF2YW56YWRhc2hvdGVsZXMgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hdmFuemFkYXNob3RlbGVzIC5jb2wtc20tNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmF2YW56YWRhc2hvdGVsZXMgLmNvbC1zbS02IC5jaGVja2JveCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmF2YW56YWRhc3Z1ZWxvcyA+IGRpdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxpZ2h0c2VhcmNoX29wdGlvbnMsIC5mb3JmYWl0X29wdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4uZmxpZ2h0c2VhcmNoX29wdGlvbnMgLmNoZWNrYm94LCAuZm9yZmFpdF9vcHRpb25zIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmxpZ2h0c2VhcmNoX29wdGlvbnMgLmNoZWNrYm94IGxhYmVsLCAuZm9yZmFpdF9vcHRpb25zIC5jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcmZhaXRfb3B0aW9ucyAuY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb3JmYWl0X29wdGlvbnMgLnRpdGxlc3ViZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBDYWphIHBhcmEgaW5wdXRzIGNvbiBpY29ubyBkZSBpbmZvcm1hY2lvbiBhZGljaW9uYWwgKi9cbi5zZWxlY3RwbHVzaW5mb2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2VsZWN0cGx1c2luZm9pY29uIC5pbmZvaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAtMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnNlbGVjdHBsdXNpbmZvaWNvbiAuaW5mb2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWxlY3RwbHVzaW5mb2ljb24gLnRvb2x0aXAge1xuICBwYWRkaW5nOiAxcHg7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RwbHVzaW5mb2ljb24gLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbGVjdHBsdXNpbmZvaWNvbiAudG9vbHRpcC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgMTFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3RwbHVzaW5mb2ljb24gLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkZmRmZGY7XG4gIGJvcmRlci13aWR0aDogMTFweCAxMXB4IDExcHggMDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGxlZnQ6IDFweDtcbn1cbi5zZWxlY3RwbHVzaW5mb2ljb24gLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0cGx1c2luZm9pY29uIC50b29sdGlwLWlubmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2lkZ2V0LWNhcnMtc2VhcmNoLWFuaW1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNidXNjYWRvcl9tb2RpZmljYWJ1c3F1ZWRhIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4jYnVzY2Fkb3JfbW9kaWZpY2FidXNxdWVkYSAudGl0dWxhcl9tb2RpZmljYWJ1c3F1ZWRhIGgxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vKiBlc3RpbG9zIGVsZW1lbnRvcyBmb3JtdWxhcmlvcyB2YWxpZGFjaW9uICovXG5zZWxlY3QuZHluYW1pY2xvYWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuZHluYW1pY2xvYWQsIC5kZXNrdG9wIHNlbGVjdC5keW5hbWljbG9hZCwgLmRlc2t0b3Agc2VsZWN0LmZvcm0tY29udHJvbC5keW5hbWljbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9oZWFkZXJzL2NvbW1vbi9qcy9saWJyYXJpZXMvanF1ZXJ5LmF1dG9jb21wbGV0ZS9pbmRpY2F0b3IuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuc2VsZWN0Lmhhc19lcnJvciwgc2VsZWN0LmZvcm0tY29udHJvbC5oYXNfZXJyb3IsIC5kZXNrdG9wIHNlbGVjdC5oYXNfZXJyb3IsIC5kZXNrdG9wIHNlbGVjdC5mb3JtLWNvbnRyb2wuaGFzX2Vycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUwMDAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuc2VsZWN0Lmhhc193YXJuaW5nLCBzZWxlY3QuZm9ybS1jb250cm9sLmhhc193YXJuaW5nLCAuZGVza3RvcCBzZWxlY3QuaGFzX3dhcm5pbmcsIC5kZXNrdG9wIHNlbGVjdC5mb3JtLWNvbnRyb2wuaGFzX3dhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNjMWE2NTU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4vKiBwb3BvdmVycyBlcnJvciAqL1xuLnBvcG92ZXJfZXJyb3IgLnBvcG92ZXItY29udGVudCwgLnBvcG92ZXJfd2FybmluZyAucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBjb2xvcjogIzY2Njtcbn1cbi5wb3BvdmVyX2Vycm9yIC5wb3BvdmVyLWNvbnRlbnQ6YmVmb3JlLCAucG9wb3Zlcl93YXJuaW5nIC5wb3BvdmVyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDdweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMXB4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wb3BvdmVyX2Vycm9yIC5wb3BvdmVyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29sb3I6ICNlNTAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2U1MDAwMDtcbn1cblxuLnBvcG92ZXJfd2FybmluZyAucG9wb3Zlci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbG9yOiAjYzFhNjU1O1xuICBib3JkZXItY29sb3I6ICNjMWE2NTU7XG59XG5cbi8qIGxpbmsgbWFzIGluZm8gdHJlbmVzICovXG4udHJhbnNwb3J0X2luZm9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cmFuc3BvcnRfaW5mb19saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAwO1xufVxuLnRyYW5zcG9ydF9pbmZvX2xpbmsgYSwgLnRyYW5zcG9ydF9pbmZvX2xpbmsgYTpob3ZlciwgLnRyYW5zcG9ydF9pbmZvX2xpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnRyYW5zcG9ydF9pbmZvX2xpbmsgYSBzcGFuLmNpcmNsZS1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcGFkZGluZzogMXB4O1xufVxuLnRyYW5zcG9ydF9pbmZvX2xpbmsgLmxpbmt0ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudHJhbnNwb3J0X2luZm9fbGluayAubGlua3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNpcmNsZS1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2lyY2xlLWluZm8ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2lyY2xlLWluZm8gLmljb24tYW55ZmlsbC1ncmFwaC1pbmZvLWNpcmNsZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uY2lyY2xlLWluZm8gLmljb24tYW55ZmlsbC1ncmFwaC1pbmZvLWNpcmNsZSwgLmNpcmNsZS1pbmZvIC5pY29uLWFueWZpbGwtZ3JhcGgtaW5mby1jaXJjbGUgKiB7XG4gIGZpbGw6ICNiZWI4YjM7XG59XG5cbi8qIGNhamEgcmVtaXRlIGludGVybm8gZGUgaG90ZWxlcyB5IHZ1ZWxvcyAqL1xuLnJlbWl0ZV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViOGIzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucmVtaXRlX2NvbnRhaW5lciAudGl0bGVfY29sbGFwc2VfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG4ucmVtaXRlX2NvbnRhaW5lciAuY29sbGFwc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG59XG4ucmVtaXRlX2NvbnRhaW5lciBsYWJlbCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9oZWFkZXJzL3N2Zy9iYWNrZ3JvdW5kL2ljb24tb3duZmlsbC11aS1jaGV2cm9uLWRvd24tNDY0MDNjLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJSB0b3AgNTAlO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIHRpdHVsbyBkZXNwbGVnYWJsZSBib290c3RyYXAtc2VsZWN0IGNvbXVuIHBhcmEgdmlhamVzLCBlc3F1aSwgaG90ZWxlcyBydXJhbGVzIHkgcGFyYWRvcmVzICovXG4ubG9jYXRpb24tZ3JvdXAgLnBvcG92ZXItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxvY2F0aW9uLWdyb3VwIC5wb3BvdmVyLXRpdGxlIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubG9jYXRpb24tZ3JvdXAgLmJzLXNlYXJjaGJveCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi8qIEVzdGlsb3MgcGFyYSBidXNjYWRvcmVzIG1hcmNhIGJsYW5jYSB5IGV4dGVybm9zICovXG4uZXh0ZXJuYWwgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxOHB4O1xufVxuXG4ud2lkZ2V0X3NtYWxsIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi53aWRnZXRfc21hbGwgLmF2YW56YWRhc2hvdGVsZXMgLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbi53aWRnZXRfc21hbGwgLmF2YW56YWRhc2hvdGVsZXMgLmNvbC1zbS02IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbi53aWRnZXRfc21hbGwgLmF2YW56YWRhc2hvdGVsZXMgLmNvbC1zbS02IC5jaGVja2JveCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2lkZ2V0X3NtYWxsIC5hdmFuemFkYXNjb2NoZXMgLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbi53aWRnZXRfc21hbGwgLmF2YW56YWRhc2NvY2hlcyAuY29sLXNtLTYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuLndpZGdldF9zbWFsbCAuYXZhbnphZGFzdnVlbG9zIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLndpZGdldF9zbWFsbCAuYXZhbnphZGFzdnVlbG9zID4gZGl2IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aWRnZXRfc21hbGwgLmNvbnRpbmVudGVfYm90b25fc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBjb211bmVzIGJhbm5lcnMgKi9cbi53aWRnZXRfc3F1YXJlIC50aXRsZV9vcGNpb25lc2F2YW56YWRhcywgLndpZGdldF9zcXVhcmUgLmF2YW56YWRhc2hvdGVsZXMsIC53aWRnZXRfbGVhZGVyYm9hcmQgLnRpdGxlX29wY2lvbmVzYXZhbnphZGFzLCAud2lkZ2V0X2xlYWRlcmJvYXJkIC5hdmFuemFkYXNob3RlbGVzLCAud2lkZ2V0X2hhbGZiYW5uZXIgLnRpdGxlX29wY2lvbmVzYXZhbnphZGFzLCAud2lkZ2V0X2hhbGZiYW5uZXIgLmF2YW56YWRhc2hvdGVsZXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGJ1c2NhZG9yIHNxdWFyZSAyNTB4MjUwICovXG4ud2lkZ2V0X3NxdWFyZSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi53aWRnZXRfc3F1YXJlIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC50YWItY29udGVudCAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMThweDtcbn1cbi53aWRnZXRfc3F1YXJlIC53aWRnZXRzX3NlYXJjaGVyd2lkZ2V0LFxuLndpZGdldF9zcXVhcmUgLndpZGdldHNfc2VhcmNoZXJ3aWRnZXQgLndpZGdldHNfc2VhcmNoX2hvdGVsc2VhcmNod2lkZ2V0IHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2lkZ2V0X3NxdWFyZSAuZGF0ZXMgPiBhIHtcbiAgcGFkZGluZzogMCA3cHg7XG59XG4ud2lkZ2V0X3NxdWFyZSBkaXYuaW5fZGF0ZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndpZGdldF9zcXVhcmUgLnJvb21zLCAud2lkZ2V0X3NxdWFyZSAubnVtYmVyX3Blb3BsZSwgLndpZGdldF9zcXVhcmUgLm51bV9uaWdodHMsIC53aWRnZXRfc3F1YXJlIC5kYXRlcGljay10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aWRnZXRfc3F1YXJlIC5kYXRlcyAuY29tcGxldGVfZGF0ZSAubnVtZGlhIHtcbiAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5leHRlcm5hbCAud2lkZ2V0X3NxdWFyZSAuY29udGluZW50ZV9ib3Rvbl9zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBmaW4gYnVzY2Fkb3Igc3F1YXJlIDI1MHgyNTAgKi9cbi8qIGJ1c2NhZG9yIGxlYWRlcmJvYXJkIDcyOHg5MCAqL1xuLndpZGdldF9sZWFkZXJib2FyZCB7XG4gIHdpZHRoOiA3MjhweDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLndpZGdldF9sZWFkZXJib2FyZCAud2lkZ2V0c19zZWFyY2hlcndpZGdldCwgLndpZGdldF9sZWFkZXJib2FyZCAud2lkZ2V0c19zZWFyY2hfaG90ZWxzZWFyY2h3aWRnZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuLndpZGdldF9sZWFkZXJib2FyZCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG4ud2lkZ2V0X2xlYWRlcmJvYXJkIC53aWRnZXRzX3NlYXJjaF9tdWx0aXNlYXJjaGVyd2lkZ2V0IC53aWRnZXRzX3NlYXJjaF9ob3RlbHNlYXJjaHdpZGdldCAuZGVzdGlueSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDU2MHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkZ2V0X2xlYWRlcmJvYXJkIC5yb29tcywgLndpZGdldF9sZWFkZXJib2FyZCAubnVtYmVyX3Blb3BsZSwgLndpZGdldF9sZWFkZXJib2FyZCAubnVtX25pZ2h0cywgLndpZGdldF9sZWFkZXJib2FyZCAuZGF0ZXBpY2stdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2lkZ2V0X2xlYWRlcmJvYXJkIC53aWRnZXRzX3NlYXJjaF9ob3RlbHNlYXJjaHdpZGdldCAuZGVzdGlueSxcbi53aWRnZXRfbGVhZGVyYm9hcmQgLndpZGdldHNfc2VhcmNoX2hvdGVsc2VhcmNod2lkZ2V0IC5kYXRlcyxcbi53aWRnZXRfbGVhZGVyYm9hcmQgLndpZGdldHNfc2VhcmNoX2hvdGVsc2VhcmNod2lkZ2V0IC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndpZGdldF9sZWFkZXJib2FyZCAud2lkZ2V0c19zZWFyY2hfbXVsdGlzZWFyY2hlcndpZGdldCAud2lkZ2V0c19zZWFyY2hfaG90ZWxzZWFyY2h3aWRnZXQgLmRlc3Rpbnkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi53aWRnZXRfbGVhZGVyYm9hcmQgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndpZGdldF9sZWFkZXJib2FyZCAud2lkZ2V0c19zZWFyY2hfbXVsdGlzZWFyY2hlcndpZGdldCAuZGF0ZXMge1xuICAvKiBlc2NvbmRlbW9zIGZlY2hhcyBwb3IgZmFsdGEgZGUgZXNwYWNpbyBwYXJhIG1vc3RyYXIgZWwgY2FsZW5kYXJpbyAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpZGdldF9sZWFkZXJib2FyZCAuY29udGluZW50ZV9ib3Rvbl9zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZpbiBidXNjYWRvciBsZWFkZXJib2FyZCA3Mjh4OTAgKi9cbi8qIGJ1c2NhZG9yIGhhbGZiYW5uZXIgNDgweDI1MCAqL1xuLndpZGdldF9oYWxmYmFubmVyIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC50YWItY29udGVudCAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTZweDtcbn1cbi53aWRnZXRfaGFsZmJhbm5lciAud2lkZ2V0c19zZWFyY2hlcndpZGdldCB7XG4gIHdpZHRoOiA0ODBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53aWRnZXRfaGFsZmJhbm5lciAucm9vbXMsIC53aWRnZXRfaGFsZmJhbm5lciAubnVtYmVyX3Blb3BsZSwgLndpZGdldF9oYWxmYmFubmVyIC5udW1fbmlnaHRzLCAud2lkZ2V0X2hhbGZiYW5uZXIgLmRhdGVwaWNrLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpZGdldF9oYWxmYmFubmVyIC53aWRnZXRfaGFsZmJhbm5lciAuZGVzdGlueSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiBmaW4gYnVzY2Fkb3IgaGFsZmJhbm5lciA0ODB4MjUwICovXG4uZXh0ZXJuYWwgLnNlbGVjdHBsdXNpbmZvaWNvbiAuaW5mb2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBleHRlcm5hbCAqL1xuQG1lZGlhIChtYXgtaGVpZ2h0OiA5MHB4KSB7XG4gIC5leHRlcm5hbCAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDZweCA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZXh0ZXJuYWwgLndpZGdldHNfc2VhcmNoX2hvdGVsc2VhcmNod2lkZ2V0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5leHRlcm5hbCBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5leHRlcm5hbCAud2lkZ2V0c19zZWFyY2hfaG90ZWxzZWFyY2h3aWRnZXQgLmRlc3Rpbnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZXh0ZXJuYWwgLmRlc3RpbnkgaW5wdXRbdHlwZT10ZXh0XS5sb2NhdGlvbl9pbnB1dCwgLmV4dGVybmFsIC5vcmlnaW5kZXN0aW55IGlucHV0W3R5cGU9dGV4dF0ubG9jYXRpb25faW5wdXQge1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuICAuZXh0ZXJuYWwgLndpZGdldHNfc2VhcmNoX2hvdGVsc2VhcmNod2lkZ2V0IC5kZXN0aW55IGlucHV0W3R5cGU9dGV4dF0ubG9jYXRpb25faW5wdXQge1xuICAgIHdpZHRoOiA1MjlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmV4dGVybmFsIC5zd2FwIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAuZXh0ZXJuYWwgLndpZGdldHNfc2VhcmNoX2hvdGVsc2VhcmNod2lkZ2V0IC5kYXRlcywgLmV4dGVybmFsIC53aWRnZXRzX3NlYXJjaF9ob3RlbHNlYXJjaHdpZGdldCAud2lkZ2V0LWhvdGVsLXNlYXJjaC1hbmltYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV4dGVybmFsIC53aWRnZXRzX3NlYXJjaF9ob3RlbHNlYXJjaHdpZGdldCAuY29udGluZW50ZV9ib3Rvbl9zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmV4dGVybmFsIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nOiA1cHggMTRweCA2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZXh0ZXJuYWwgW2lkXj1mbGlnaHRzX10gZm9ybSwgLmV4dGVybmFsIFtpZF49ZmxpZ2h0X2FuZF9ob3RlbF9dIGZvcm0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmV4dGVybmFsIC5qb3VybmV5c2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV4dGVybmFsIC5jaGVja2RhdGVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV4dGVybmFsIC5vcmlnaW5kZXN0aW55LCAuZXh0ZXJuYWwgLmNvbnRpbmVudGVfYm90b25fc3VibWl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZXh0ZXJuYWwgLmNvbnRpbmVudGVfYm90b25fc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5leHRlcm5hbCAub3JpZ2luZGVzdGlueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZXh0ZXJuYWwgW2lkXj1mbGlnaHRzX10gLm9yaWdpbmRlc3RpbnksIC5leHRlcm5hbCBbaWRePWZsaWdodF9hbmRfaG90ZWxfXSAub3JpZ2luZGVzdGlueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZXh0ZXJuYWwgW2lkXj1mbGlnaHRzX10gLm9yaWdpbmRlc3Rpbnkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmV4dGVybmFsIFtpZF49ZmxpZ2h0X2FuZF9ob3RlbF9dIC5vcmlnaW5kZXN0aW55IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5leHRlcm5hbCBbaWRePWZsaWdodHNfXSAuY29udGluZW50ZV9ib3Rvbl9zdWJtaXQsIC5leHRlcm5hbCBbaWRePWZsaWdodF9hbmRfaG90ZWxfXSAuY29udGluZW50ZV9ib3Rvbl9zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmV4dGVybmFsIFtpZF49ZmxpZ2h0c19dIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZXh0ZXJuYWwgW2lkXj1mbGlnaHRfYW5kX2hvdGVsX10gLmNvbnRpbmVudGVfYm90b25fc3VibWl0IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5leHRlcm5hbCAud2lkZ2V0LXRyYW5zcG9ydC1zZWFyY2gtYW5pbWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53aWRnZXRzX3NlYXJjaF9tdWx0aXNlYXJjaGVyd2lkZ2V0IC5zZWFyY2hlcl9sb2FkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG90ZWxfY2hlY2tkYXRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGF0ZXMuZGF0ZXNfY2FsZW5kYXJfc3dpdGNoZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXRlLWNhbGVuZGFyLWluIHtcbiAgZmxleDogMSAwIDQ5JTtcbn1cblxuLmRhdGUtY2FsZW5kYXItb3V0IHtcbiAgZmxleDogMSAwIDQ5JTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuXG4uZGF0ZXNfcmkgLmRhdGUtY2FsZW5kYXItaW4ge1xuICBmbGV4OiAxIDEgMzglO1xufVxuLmRhdGVzX3JpIC5kYXRlLWNhbGVuZGFyLW91dCB7XG4gIGZsZXg6IDEgMSAzOCU7XG59XG4uZGF0ZXNfcmkgZGl2Lm51bV9uaWdodHMuZXh0cmFfc2VsZWN0b3Ige1xuICBmbGV4OiAxIDEgMjAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMiU7XG59XG5cbi5kYXRlc19jYWxlbmRhcl9zd2l0Y2hlciAuZGF0ZS1jYWxlbmRhci1pbiwgLmRhdGVzX2NhbGVuZGFyX3N3aXRjaGVyIC5kYXRlLWNhbGVuZGFyLW91dCB7XG4gIGZsZXg6IDEgMSA0OCU7XG59XG4uZGF0ZXNfY2FsZW5kYXJfc3dpdGNoZXIgLmRhdGUtY2FsZW5kYXItaW4gLmZsYXRwaWNrci10cmlnZ2VyLCAuZGF0ZXNfY2FsZW5kYXJfc3dpdGNoZXIgLmRhdGUtY2FsZW5kYXItb3V0IC5mbGF0cGlja3ItdHJpZ2dlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmRhdGVzIC5kYXRlLWNhbGVuZGFyLWNvbnRhaW5lciBhLmluX2RhdGUsXG4uZGF0ZXMgLmRhdGUtY2FsZW5kYXItY29udGFpbmVyIGEub3V0X2RhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZGF0ZXMgLmRhdGUtY2FsZW5kYXItY29udGFpbmVyIGEuaW5fZGF0ZTpob3ZlciwgLmRhdGVzIC5kYXRlLWNhbGVuZGFyLWNvbnRhaW5lciBhLmluX2RhdGU6Zm9jdXMsXG4uZGF0ZXMgLmRhdGUtY2FsZW5kYXItY29udGFpbmVyIGEub3V0X2RhdGU6aG92ZXIsXG4uZGF0ZXMgLmRhdGUtY2FsZW5kYXItY29udGFpbmVyIGEub3V0X2RhdGU6Zm9jdXMge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLm92ZXJmbG93SGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogdGl0dWxvIGNvbGxhcHNhYmxlIG9wY2lvbmVzIGF2YW56YWRhcyAqL1xuLnRpdGxlX2NvbGxhcHNlX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGl0bGVfY29sbGFwc2VfY29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGl0bGVfY29sbGFwc2VfY29udGFpbmVyIGEsIC50aXRsZV9jb2xsYXBzZV9jb250YWluZXIgYTpob3ZlciwgLnRpdGxlX2NvbGxhcHNlX2NvbnRhaW5lciBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcxYzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRpdGxlX2NvbGxhcHNlX2NvbnRhaW5lciAuYXJyb3dfY29sbGFwc2UgLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnRpdGxlX2NvbGxhcHNlX2NvbnRhaW5lciAuYXJyb3dfY29sbGFwc2UgLmljb24sIC50aXRsZV9jb2xsYXBzZV9jb250YWluZXIgLmFycm93X2NvbGxhcHNlIC5pY29uICoge1xuICBmaWxsOiAjMzE3MWM5O1xufVxuLnRpdGxlX2NvbGxhcHNlX2NvbnRhaW5lciAuYXJyb3dfY29sbGFwc2UuY29sbGFwc2VkIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI2J1c2NhZG9yX21vZGlmaWNhYnVzcXVlZGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI2J1c2NhZG9yX21vZGlmaWNhYnVzcXVlZGEgLnRpdHVsYXJfbW9kaWZpY2FidXNxdWVkYSBoMSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uY29udF9idXNjYWRvcl9lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIENhamEgYnVzY2Fkb3IgZW4gZGlzcG9uaWJpbGlkYWQgZGUgdnVlbG9zICovXG4uZXJyb3Jfc2VhcmNoX2JveCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lcnJvcl9zZWFyY2hfYm94IC5jb250X2J1c2NhZG9yX2Vycm9yIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYWRkaG90ZWwgbGVnZW5kIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi8qIFdpZGdldCBBZGQgaG90ZWwgZW4gdnVlbG9zICovXG4uYWRkaG90ZWxfbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5hZGRob3RlbF9sYWJlbDpob3ZlciwgLmFkZGhvdGVsX2xhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5hZGRob3RlbF9sYXllciB7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmxvY2F0aW9uLWNvbnRhaW5lci1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvY2F0aW9uLWNvbnRhaW5lci1jbG9zZS1idCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5sb2NhdGlvbi1jb250YWluZXItY2xvc2UtYnQgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5sb2NhdGlvbi1jb250YWluZXItY2xvc2UtYnQgLmljb24uaWNvbi1hbnlmaWxsLXVpLWNsb3NlLCAubG9jYXRpb24tY29udGFpbmVyLWNsb3NlLWJ0IC5pY29uLmljb24tYW55ZmlsbC11aS1jbG9zZSAqIHtcbiAgZmlsbDogIzIyMjIyMjtcbn1cbi5sb2NhdGlvbi1jb250YWluZXItY2xvc2UtdHh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9jYXRpb24tY29udGFpbmVyLmxvY2F0aW9uLWNvbnRhaW5lci1mb2N1cyAuZm9ybS1ncm91cC1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1jb250YWluZXIubG9jYXRpb24tY29udGFpbmVyLWZvY3VzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDAwMDI7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sb2NhdGlvbi1jb250YWluZXIubG9jYXRpb24tY29udGFpbmVyLWZvY3VzIC5sb2NhdGlvbi1jb250YWluZXItaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5sb2NhdGlvbi1jb250YWluZXIubG9jYXRpb24tY29udGFpbmVyLWZvY3VzIC5mb3JtLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb250X2J1c2NhZG9yX2Vycm9yIC5sb2NhdGlvbi1jb250YWluZXIubG9jYXRpb24tY29udGFpbmVyLWZvY3VzIC5mb3JtLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMThweCAxNXB4IDE3cHg7XG4gIH1cbiAgLmxvY2F0aW9uLWNvbnRhaW5lci5sb2NhdGlvbi1jb250YWluZXItZm9jdXMgLmZvcm0tZ3JvdXAtY29udGFpbmVyIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sb2NhdGlvbi1jb250YWluZXIubG9jYXRpb24tY29udGFpbmVyLWZvY3VzIC5mb3JtLWdyb3VwLWNvbnRhaW5lciAuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgaW5wdXRbdHlwZT10ZXh0XS5sb2NhdGlvbl9pbnB1dCwgLmxvY2F0aW9uLWNvbnRhaW5lci5sb2NhdGlvbi1jb250YWluZXItZm9jdXMgLmZvcm0tZ3JvdXAtY29udGFpbmVyIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAudHdpdHRlci10eXBlYWhlYWQgLmZvcm0tY29udHJvbCwgLmxvY2F0aW9uLWNvbnRhaW5lci5sb2NhdGlvbi1jb250YWluZXItZm9jdXMgLmZvcm0tZ3JvdXAtY29udGFpbmVyIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyBzcGFuIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5sb2NhdGlvbi1jb250YWluZXIubG9jYXRpb24tY29udGFpbmVyLWZvY3VzIC5mb3JtLWdyb3VwLWNvbnRhaW5lciAuZm9ybS1ncm91cCAubG9jYXRvciB7XG4gICAgdG9wOiA3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tY29udGFpbmVyLmxvY2F0aW9uLWNvbnRhaW5lci1mb2N1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5sb2NhdGlvbi1jb250YWluZXIubG9jYXRpb24tY29udGFpbmVyLWZvY3VzIC5mb3JtLWdyb3VwLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxvY2F0aW9uLWNvbnRhaW5lci5sb2NhdGlvbi1jb250YWluZXItZm9jdXMgLmZvcm0tZ3JvdXAtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0ubG9jYXRpb25faW5wdXQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCAwICNkMGNiYzk7XG4gIH1cbiAgLm9yaWdpbmRlc3RpbnkgLmxvY2F0aW9uLWNvbnRhaW5lci5sb2NhdGlvbi1jb250YWluZXItZm9jdXMge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLm9yaWdpbmRlc3RpbnkgLmxvY2F0aW9uLWNvbnRhaW5lci5sb2NhdGlvbi1jb250YWluZXItZm9jdXM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yaWdpbmRlc3RpbnkgLmxvY2F0aW9uLWNvbnRhaW5lci5sb2NhdGlvbi1jb250YWluZXItZm9jdXM6bGFzdC1jaGlsZCAuZm9ybS1ncm91cC1jb250YWluZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm11bHRpcGxlZGVzdGluYXRpb25zX2xpbmUgLmxvY2F0aW9uLWNvbnRhaW5lci5sb2NhdGlvbi1jb250YWluZXItZm9jdXMge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNSZXN1bHRzLmFjX2luX21vZGFsLCAubG9jYXRpb24tZ3JvdXAgLmZvcm0tZ3JvdXAtY29udGFpbmVyIC50dC1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDExOXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDAzICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxMTlweCkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICB9XG4gIC5hY1Jlc3VsdHMuYWNfaW5fbW9kYWw6OmJlZm9yZSwgLmFjUmVzdWx0cy5hY19pbl9tb2RhbDo6YWZ0ZXIsIC5sb2NhdGlvbi1ncm91cCAuZm9ybS1ncm91cC1jb250YWluZXIgLnR0LW1lbnU6OmJlZm9yZSwgLmxvY2F0aW9uLWdyb3VwIC5mb3JtLWdyb3VwLWNvbnRhaW5lciAudHQtbWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFjUmVzdWx0cy5hY19pbl9tb2RhbDo6YmVmb3JlLCAubG9jYXRpb24tZ3JvdXAgLmZvcm0tZ3JvdXAtY29udGFpbmVyIC50dC1tZW51OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFjUmVzdWx0cy5hY19pbl9tb2RhbDo6YWZ0ZXIsIC5sb2NhdGlvbi1ncm91cCAuZm9ybS1ncm91cC1jb250YWluZXIgLnR0LW1lbnU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY1Jlc3VsdHMuYWNfaW5fbW9kYWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi13aWR0aDogNDY4cHg7XG4gIH1cbiAgLmFjUmVzdWx0cy5hY19pbl9tb2RhbCB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLm9yaWdpbmRlc3RpbnkgLmxvY2F0aW9uLWNvbnRhaW5lci1mb2N1cyAuZm9ybS1ncm91cC1jb250YWluZXIgLmF1dG9jb21wbGV0ZS13aWRnZXQgLnR0LW1lbnUsIC5kZXN0aW55IC5sb2NhdGlvbi1jb250YWluZXItZm9jdXMgLmZvcm0tZ3JvdXAtY29udGFpbmVyIC5hdXRvY29tcGxldGUtd2lkZ2V0IC50dC1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG59XG4ub3JpZ2luZGVzdGlueSAubG9jYXRpb24tY29udGFpbmVyLWZvY3VzIC5mb3JtLWdyb3VwLWNvbnRhaW5lciAuYXV0b2NvbXBsZXRlLXdpZGdldCAudHQtbWVudSAuYWNSZXN1bHRzVHJhdmVsLCAuZGVzdGlueSAubG9jYXRpb24tY29udGFpbmVyLWZvY3VzIC5mb3JtLWdyb3VwLWNvbnRhaW5lciAuYXV0b2NvbXBsZXRlLXdpZGdldCAudHQtbWVudSAuYWNSZXN1bHRzVHJhdmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm9yaWdpbmRlc3RpbnkgLmxvY2F0aW9uLWNvbnRhaW5lci1mb2N1cyAuZm9ybS1ncm91cC1jb250YWluZXIgLmF1dG9jb21wbGV0ZS13aWRnZXQgLnR0LW1lbnUgLmxhc3QtZWxlbSwgLmRlc3RpbnkgLmxvY2F0aW9uLWNvbnRhaW5lci1mb2N1cyAuZm9ybS1ncm91cC1jb250YWluZXIgLmF1dG9jb21wbGV0ZS13aWRnZXQgLnR0LW1lbnUgLmxhc3QtZWxlbSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiBidXNjYWRvciAqL1xuLndpZGVfc2VhcmNoZXIgLm11bHRpY3JpdGVyaWFzZWFyY2gge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlX3NlYXJjaGVyIC5tdWx0aWNyaXRlcmlhc2VhcmNoIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi53aWRlX3NlYXJjaGVyLmNvbnRfYnVzY2Fkb3JfZXJyb3IgLm11bHRpY3JpdGVyaWFzZWFyY2gge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGVfc2VhcmNoZXIuY29udF9idXNjYWRvcl9lcnJvciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi53aWRlX3NlYXJjaGVyLmNvbnRfYnVzY2Fkb3JfZXJyb3IgLmhvdGVsX3NlYXJjaGVyLnNrZWxldG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGVfc2VhcmNoZXIuY29udF9idXNjYWRvcl9lcnJvciAuaG90ZWxfc2VhcmNoZXIuc2tlbGV0b24ge1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndpZGVfc2VhcmNoZXIuY29udF9idXNjYWRvcl9lcnJvciAuaG90ZWxfc2VhcmNoZXIuc2tlbGV0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDk3cHg7XG4gIH1cbn1cbi53aWRlX3NlYXJjaGVyLmNvbnRfYnVzY2Fkb3JfZXJyb3IgLmhvdGVsX3NlYXJjaGVyLnNrZWxldG9uIC5za2VsZXRvbl9fYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEuZG9ibGUsXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLm11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MCUgbGVmdCAxNXB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYS5kb2JsZTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYS5kb2JsZTpob3Zlcixcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEubXVsdGlwbGU6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLm11bHRpcGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYztcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmM7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLmRvYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9oZWFkZXJzL2lsdXNpb24vc3VucmlzZS9kaXN0L3N2Zy9pY29uLW93bmZpbGwtZ3JhcGgtb2NjdXBhbmN5ZG9ibGUtRDAzNTA1LnN2Zyk7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEubXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2hlYWRlcnMvaWx1c2lvbi9zdW5yaXNlL2Rpc3Qvc3ZnL2ljb24tb3duZmlsbC1ncmFwaC1vY2N1cGFuY3ltdWx0aXBsZS1EMDM1MDUuc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmbHlwbHVzaG90ZWwgPiAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAgMTVweDtcbiAgfVxuICAjZmx5cGx1c2hvdGVsIC5kYXRlcyB7XG4gICAgZmxleDogMCAxIDQxLjY2NjY2NyU7XG4gIH1cbiAgI2ZseXBsdXNob3RlbCAub2NjdXBhbmN5LXR5cGUge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gICNmbHlwbHVzaG90ZWwgLmNvbnRpbmVudGVfYm90b25fc3VibWl0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlX3NlYXJjaGVyIHtcbiAgICAvKiBzZWxlY3RvciBkZSBlc3F1aSAqL1xuICAgIC8qIHJlbWl0ZSBpbnRlcm5vICovXG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLm11bHRpY3JpdGVyaWFzZWFyY2gge1xuICAgIC8qIENvcnJlY2Npb24gcGFyYSBGRiAtIGZsZXhib3ggZW4gRkYgbm8gZnVuY2lvbmEgYmllbiBjb24gYWxndW5vcyBlbGVtZW50b3MgZW4gYWJzb2x1dGUgKi9cbiAgfVxuICAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICAvKlRvZG9zIGxvcyBmb3JtdWxhcmlvcyBkZW50cm8gZGUgcGVzdGFuYXMgZGUgbXVsdGljcml0ZXJpYSBzZXJhbiBmbGV4Ym94ICovXG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IC50YWItcGFuZSBmb3JtOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC50YWItY29udGVudCAudGFiLXBhbmVbaWRePXRyYXZlbF9dIGZvcm06bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pLCAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lW2lkXj1jYXJzX10gZm9ybTpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSksIC53aWRlX3NlYXJjaGVyIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC50YWItY29udGVudCAudGFiLXBhbmVbaWRePWV4cGVyaWVuY2VzX10gZm9ybTpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IC50YWItcGFuZVtpZF49dHJhdmVsX10gLmNvbnRpbmVudGVfYm90b25fc3VibWl0LCAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lW2lkXj10cmF2ZWxfXSAuZGF0ZXMsIC53aWRlX3NlYXJjaGVyIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC50YWItY29udGVudCAudGFiLXBhbmVbaWRePXRyYXZlbF9dIC5vY2N1cGFuY3lfY29udGFpbmVyLCAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lW2lkXj1jYXJzX10gLmNvbnRpbmVudGVfYm90b25fc3VibWl0LCAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lW2lkXj1jYXJzX10gLmRhdGVzLCAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lW2lkXj1jYXJzX10gLm9jY3VwYW5jeV9jb250YWluZXIsIC53aWRlX3NlYXJjaGVyIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC50YWItY29udGVudCAudGFiLXBhbmVbaWRePWV4cGVyaWVuY2VzX10gLmNvbnRpbmVudGVfYm90b25fc3VibWl0LCAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lW2lkXj1leHBlcmllbmNlc19dIC5kYXRlcywgLndpZGVfc2VhcmNoZXIgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IC50YWItcGFuZVtpZF49ZXhwZXJpZW5jZXNfXSAub2NjdXBhbmN5X2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IC50YWItcGFuZVtpZF49dHJhdmVsX10gLmRhdGVzLCAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lW2lkXj1jYXJzX10gLmRhdGVzLCAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lW2lkXj1leHBlcmllbmNlc19dIC5kYXRlcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC50YWItY29udGVudCAudGFiLXBhbmVbaWRePXRyYXZlbF9dIC5kYXRlcyAuZGF0ZS1jYWxlbmRhci1pbiwgLndpZGVfc2VhcmNoZXIgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IC50YWItcGFuZVtpZF49dHJhdmVsX10gLmRhdGVzIC5kYXRlLWNhbGVuZGFyLW91dCwgLndpZGVfc2VhcmNoZXIgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IC50YWItcGFuZVtpZF49Y2Fyc19dIC5kYXRlcyAuZGF0ZS1jYWxlbmRhci1pbiwgLndpZGVfc2VhcmNoZXIgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IC50YWItcGFuZVtpZF49Y2Fyc19dIC5kYXRlcyAuZGF0ZS1jYWxlbmRhci1vdXQsIC53aWRlX3NlYXJjaGVyIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC50YWItY29udGVudCAudGFiLXBhbmVbaWRePWV4cGVyaWVuY2VzX10gLmRhdGVzIC5kYXRlLWNhbGVuZGFyLWluLCAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lW2lkXj1leHBlcmllbmNlc19dIC5kYXRlcyAuZGF0ZS1jYWxlbmRhci1vdXQge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IC50YWItcGFuZVtpZF49dHJhdmVsX10gI2ZseXBsdXNob3RlbCAuZGF0ZXMsIC53aWRlX3NlYXJjaGVyIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC50YWItY29udGVudCAudGFiLXBhbmVbaWRePWNhcnNfXSAjZmx5cGx1c2hvdGVsIC5kYXRlcywgLndpZGVfc2VhcmNoZXIgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1jb250ZW50IC50YWItcGFuZVtpZF49ZXhwZXJpZW5jZXNfXSAjZmx5cGx1c2hvdGVsIC5kYXRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lW2lkXj1jYXJzX10gZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lW2lkXj1jYXJzX10gLmRhdGVzIGEub3V0X2RhdGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lW2lkXj1jYXJzX10gLmNvbnRpbmVudGVfYm90b25fc3VibWl0IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC50YWItcGFuZVtpZF49aG90ZWxfY2hhaW5dIC5kZXN0aW55IGRpdiwgLndpZGVfc2VhcmNoZXIgLm11bHRpY3JpdGVyaWFzZWFyY2ggLnRhYi1wYW5lW2lkXj1ob3RlbF9jaGFpbl0gLmRlc3RpbnkgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAubXVsdGljcml0ZXJpYXNlYXJjaCAjYWR2YW5jZWRfc2VhcmNoX2NyaXRlcmlhX2hvdGVsc2VhcmNod2lkZ2V0MCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIuaG90ZWxzZWFyY2h3aWRnZXQgLmRlc3RpbnkgPiAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLndpZGdldHNfdHJhbnNwb3J0X3NlYXJjaF90cmFuc3BvcnRmbGlnaHRzZWFyY2hlcndpZGdldCBmb3JtLCAud2lkZV9zZWFyY2hlci5jb250X2J1c2NhZG9yX2Vycm9yIGZvcm0sIC53aWRlX3NlYXJjaGVyIC53aWRnZXRzX3RyYW5zcG9ydF9zZWFyY2hfdHJhbnNwb3J0dHJhaW5zZWFyY2hlcndpZGdldCBmb3JtLCAud2lkZV9zZWFyY2hlci5idXNjYWRvck1vZGlmaWNhQnVzcXVlZGEgLmZvbmRvYmxhbmNvX2FqYXggZm9ybSB7XG4gICAgLyogVG9kb3MgbG9zIGZvcm11bGFyaW9zIGRlbnRybyBkZWwgYnVzY2Fkb3IgZGUgY2FtYmlhciBidXNxdWVkYSBkZSBkaXNwbyBkZSB2dWVsb3MgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjc2VhcmNoZXJXaWRnZXRDb250YWluZXIgLndpZGVfc2VhcmNoZXIuY29udF9idXNjYWRvcl9lcnJvciAudGFiLXBhbmVbaWRePXRyYXZlbF9dIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIGZvcm0ud2lkZ2V0c19zZWFyY2hfaG90ZWxzZWFyY2h3aWRnZXQge1xuICAgIC8qIFRvZG9zIGxvcyBmb3JtdWxhcmlvcyBkZW50cm8gZGVsIGJ1c2NhZG9yIGRlIGNhbWJpYXIgYnVzcXVlZGEgZGUgZGlzcG8gZGUgaG90ZWxlcyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5zZWFyY2hlci1mb3JtLnNlYXJjaGVyLXdpdGgtcHJvbW9jb2RlIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgfVxuICBbZGlyPXJ0bF0gLndpZGVfc2VhcmNoZXIgLnNlYXJjaGVyLWZvcm0uc2VhcmNoZXItd2l0aC1wcm9tb2NvZGUge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB9XG4gIFtsYW5nPWZhXSAud2lkZV9zZWFyY2hlciAuc2VhcmNoZXItZm9ybS5zZWFyY2hlci13aXRoLXByb21vY29kZSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmRzdC13aWRnZXQtY2xvc2UgKyBmb3JtLndpZGdldHNfc2VhcmNoX2hvdGVsc2VhcmNod2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyLmNvbnRfYnVzY2Fkb3JfZXJyb3IgLmRzdC13aWRnZXQtY2xvc2UgLmljb24tYW55ZmlsbC11aS1jbG9zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuZGVzdGlueSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIGZsZXg6IDEgMSAxNiU7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLm9yaWdpbmRlc3Rpbnkge1xuICAgIGZsZXg6IDEgMSAyNCU7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5vcmlnaW5kZXN0aW55IC5ib290c3RyYXAtc2VsZWN0IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuY2hlY2tkYXRlcyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgb3JkZXI6IC0xO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmRhdGVzIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgb3JkZXI6IC0xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogY29udGFpbmVyIGRlIHNlbGVjdG9yIGRlIGZlY2hhcyBjb24gbGFzIG5vY2hlcyBpbmNsdWlkYXMgKi9cbiAgfVxuICAud2lkZV9zZWFyY2hlciAuZGF0ZXMgLmRhdGUtY2FsZW5kYXItaW4sIC53aWRlX3NlYXJjaGVyIC5kYXRlcyAuZGF0ZS1jYWxlbmRhci1vdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5kYXRlcyAuZGF0ZS1jYWxlbmRhci1pbiAuZmxhdHBpY2tyLXRyaWdnZXIsIC53aWRlX3NlYXJjaGVyIC5kYXRlcyAuZGF0ZS1jYWxlbmRhci1vdXQgLmZsYXRwaWNrci10cmlnZ2VyIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5kYXRlcyAuZGF0ZS1jYWxlbmRhci1vdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5kYXRlcyAuY29sLXNtLTYgLmRhdGUtY2FsZW5kYXItb3V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuZGF0ZXMuZGF0ZXNfY2FsZW5kYXJfc3dpdGNoZXIgLmRhdGUtY2FsZW5kYXItaW4sIC53aWRlX3NlYXJjaGVyIC5kYXRlcy5kYXRlc19jYWxlbmRhcl9zd2l0Y2hlciAuZGF0ZS1jYWxlbmRhci1vdXQge1xuICAgIGZsZXg6IDEgMSA0OCU7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmRhdGVzLmRhdGVzX2NhbGVuZGFyX3N3aXRjaGVyIC5kYXRlLWNhbGVuZGFyLWluIC5mbGF0cGlja3ItdHJpZ2dlciwgLndpZGVfc2VhcmNoZXIgLmRhdGVzLmRhdGVzX2NhbGVuZGFyX3N3aXRjaGVyIC5kYXRlLWNhbGVuZGFyLW91dCAuZmxhdHBpY2tyLXRyaWdnZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuZGF0ZXMuZGF0ZXNfcmkgLmRhdGUtY2FsZW5kYXItaW4sIC53aWRlX3NlYXJjaGVyIC5kYXRlcy5kYXRlc19yaSAuZGF0ZS1jYWxlbmRhci1vdXQge1xuICAgIHdpZHRoOiAzOCU7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmRhdGVzLmRhdGVzX3JpIC5leHRyYV9zZWxlY3RvciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgW2xhbmd8PWFyXSAud2lkZV9zZWFyY2hlciAuZGF0ZXMgLmNvbXBsZXRlX2RhdGUgLm51bW1lcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5kYXRlcyAuZGF0ZXRpbWUgLmZsYXRwaWNrci10cmlnZ2VyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgZmllbGRzZXQuam91cm5leXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIGZpZWxkc2V0LmpvdXJuZXlzZWxlY3RvciAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDE0cHg7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgZmllbGRzZXQucm9vbXMge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIGZpZWxkc2V0Lm51bWJlcl9wZW9wbGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciBmaWVsZHNldC5udW1iZXJfcGVvcGxlIC5jaGlsZHJlbl9hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgZmllbGRzZXQubnVtYmVyX3Blb3BsZSAuY2hpbGRyZW5fYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgW2Rpcj1ydGxdIC53aWRlX3NlYXJjaGVyIGZpZWxkc2V0Lm51bWJlcl9wZW9wbGUgLmNoaWxkcmVuX2FnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgZmllbGRzZXQubnVtYmVyX3Blb3BsZSAuY2hpbGRyZW5fYWdlIC5wb3BvdmVyIHtcbiAgICBtaW4td2lkdGg6IDI3NnB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIGZpZWxkc2V0Lm51bWJlcl9wZW9wbGUgLmFkdWx0c19jaGlsZHJlbiAuZm9ybS1ncm91cCxcbiAgLndpZGVfc2VhcmNoZXIgZmllbGRzZXQubnVtYmVyX3Blb3BsZSAuY2hpbGRyZW5fYWdlIC5mb3JtLWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIGZpZWxkc2V0Lm51bWJlcl9wZW9wbGUgLnZhcmlhc19oYWJpdGFjaW9uZXMge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIGZpZWxkc2V0Lm51bWJlcl9wZW9wbGUgLnZhcmlhc19oYWJpdGFjaW9uZXMgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2lkZV9zZWFyY2hlciAud2lkZ2V0LWhvdGVsLXNlYXJjaC1hbmltYXRpb24sIC53aWRlX3NlYXJjaGVyIC53aWRnZXQtdHJhbnNwb3J0LXNlYXJjaC1hbmltYXRpb24sIC53aWRlX3NlYXJjaGVyIC53aWRnZXQtdHJhbnNwb3J0YW5kaG90ZWwtc2VhcmNoLWFuaW1hdGlvbiwgLndpZGVfc2VhcmNoZXIgLmZvcmZhaXRfb3B0aW9ucywgLndpZGVfc2VhcmNoZXIgLmFkdmFuY2VkLW9wdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmZsaWdodHNlYXJjaF9vcHRpb25zLCAud2lkZV9zZWFyY2hlciAuZm9yZmFpdF9vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5ob3RlbF9jaGVja2RhdGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuaG90ZWxfY2hlY2tkYXRlcyAuZGF0ZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuaG90ZWxfY2hlY2tkYXRlcyAuZGF0ZS1jYWxlbmRhci1jb250YWluZXIgYS5vdXRfZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmhvdGVsX2NoZWNrZGF0ZXMgLmRhdGUtY2FsZW5kYXItY29udGFpbmVyLmRhdGUtY2FsZW5kYXItb3V0IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5mb3JmYWl0X29wdGlvbnMgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5vY2N1cGFuY3lfY29udGFpbmVyLCAud2lkZV9zZWFyY2hlciAudHJhaW5fb2NjdXBhbmN5X2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgW2Rpcj1sdHJdIC53aWRlX3NlYXJjaGVyIC5kYXRlc29jY3VwYW5jeSA+IC5vY2N1cGFuY3lfY29udGFpbmVyLCBbZGlyPXJ0bF0gLndpZGVfc2VhcmNoZXIgLmRhdGVzb2NjdXBhbmN5ID4gLm9jY3VwYW5jeV9jb250YWluZXIsIC53aWRlX3NlYXJjaGVyIC5vY2N1cGFuY3lsYXllcl9jb250YWluZXIsIC53aWRlX3NlYXJjaGVyICNmbHlwbHVzaG90ZWwgLm9jY3VwYW5jeV9jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5vY2N1cGFuY3lfY29udGFpbmVyIC5vY2N1cGFuY3ktbGF5ZXItZmllbGRzZXQgLnNlYXJjaFRvZ2dsZV9fYnRuLCAud2lkZV9zZWFyY2hlciAub2NjdXBhbmN5X2NvbnRhaW5lciAub2NjdXBhbmN5LWxheWVyLWZpZWxkc2V0IC5zZWFyY2hUb2dnbGVfX2J0biArIC5lcnJvcl90ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gIH1cbiAgLyphbXBsaWFyIGVsIGFuY2hvIGRlbCBidXNjYWRvciBkZSBlcnJvciBlbiBjYXNvIGRlIHF1ZSB0ZW5nYSBjbGFzZSB3aWRlIHNlYXJjaGVyICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLndpZGVfc2VhcmNoZXIgLm9jY3VwYW5jeV9jb250YWluZXIgLm9jY3VwYW5jeS1sYXllci1maWVsZHNldCAuc2VhcmNoVG9nZ2xlX19idG4sIC53aWRlX3NlYXJjaGVyIC5vY2N1cGFuY3lfY29udGFpbmVyIC5vY2N1cGFuY3ktbGF5ZXItZmllbGRzZXQgLnNlYXJjaFRvZ2dsZV9fYnRuICsgLmVycm9yX3RleHQge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbbGFuZ3w9YXJdIC53aWRlX3NlYXJjaGVyIC5vY2N1cGFuY3lfY29udGFpbmVyIC5vY2N1cGFuY3ktbGF5ZXItZmllbGRzZXQgLnNlYXJjaFRvZ2dsZV9fYnRuIHtcbiAgICBtaW4td2lkdGg6IDEwOHB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5kYXRlc29jY3VwYW5jeSA+IC5vY2N1cGFuY3lfY29udGFpbmVyIC5vY2N1cGFuY3ktbGF5ZXItZmllbGRzZXQgLnNlYXJjaFRvZ2dsZV9fYnRuLCAud2lkZV9zZWFyY2hlciAuZGF0ZXNvY2N1cGFuY3kgPiAub2NjdXBhbmN5X2NvbnRhaW5lciAub2NjdXBhbmN5LWxheWVyLWZpZWxkc2V0IC5zZWFyY2hUb2dnbGVfX2J0biArIC5lcnJvcl90ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyICNmbHlwbHVzaG90ZWwgLm9jY3VwYW5jeV9jb250YWluZXIgLm9jY3VwYW5jeS1sYXllci1maWVsZHNldCAuc2VhcmNoVG9nZ2xlX19idG4sIC53aWRlX3NlYXJjaGVyICNmbHlwbHVzaG90ZWwgLm9jY3VwYW5jeV9jb250YWluZXIgLm9jY3VwYW5jeS1sYXllci1maWVsZHNldCAuc2VhcmNoVG9nZ2xlX19idG4gKyAuZXJyb3JfdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFtkaXI9bHRyXSAud2lkZV9zZWFyY2hlciAuYWRkaG90ZWxfbGFiZWwsIFtkaXI9cnRsXSAud2lkZV9zZWFyY2hlciAuYWRkaG90ZWxfbGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIFtkaXI9bHRyXSAud2lkZV9zZWFyY2hlciAuYWRkaG90ZWxfbGFiZWwuYWRkaG90ZWxfaGlkZGVuLCBbZGlyPXJ0bF0gLndpZGVfc2VhcmNoZXIgLmFkZGhvdGVsX2xhYmVsLmFkZGhvdGVsX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuYWRkaG90ZWxfbGF5ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5hZGRob3RlbF9sYXllciA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmFkZGhvdGVsX2xheWVyIC5hZGRob3RlbF9oaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5hZGRob3RlbF9sYXllciAuY29sLWFnZXMge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5jb2wtcGVvcGxlLFxuICAud2lkZV9zZWFyY2hlciAuY29sLWFnZXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmNvbC1hZ2VzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgI2FkZGhvdGVsX2xheWVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5kYXRlcyBhLmluX2RhdGUsIC53aWRlX3NlYXJjaGVyIC5kYXRlcyBhLm91dF9kYXRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEzOHB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5qb3VybmV5c2VsZWN0b3IgLmJ0bi1ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuY29udGluZW50ZV9ib3Rvbl9zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIFtpZF49ZmxpZ2h0c19dIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCwgLndpZGVfc2VhcmNoZXIgW2lkXj1mbGlnaHRfYW5kX2hvdGVsX10gLmNvbnRpbmVudGVfYm90b25fc3VibWl0LCAud2lkZV9zZWFyY2hlciBbaWRePXRyYWluX10gLmNvbnRpbmVudGVfYm90b25fc3VibWl0IHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLm11bHRpZGVzdGlub3Mge1xuICAgIG9yZGVyOiAtMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAubXVsdGlkZXN0aW5vcyAubXVsdGlwbGVkZXN0aW5hdGlvbnNfbGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5tdWx0aWRlc3Rpbm9zIC5tdWx0aXBsZWRlc3RpbmF0aW9uc19saW5lIC5kYXRlcyBhLmluX2RhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5tdWx0aWRlc3Rpbm9zICsgLm9jY3VwYW5jeV9jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5tdWx0aWRlc3Rpbm9zW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0gKyAub2NjdXBhbmN5X2NvbnRhaW5lciB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmpvdXJuZXlzZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyLmNvbnRfYnVzY2Fkb3JfZXJyb3IgLmZvbmRvYmxhbmNvX2FqYXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAudHJhbnNwb3J0X2luZm9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAudHJhbnNwb3J0X2luZm9fbGluayBhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuYXZhbnphZGFzaG90ZWxlcyAuY29sLXNtLTYge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmF2YW56YWRhc2hvdGVsZXMgLmNvbC1zbS02ICsgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNjYuNiU7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmF2YW56YWRhc2hvdGVsZXMgLmNvbC1zbS02ICsgLmNvbC1zbS02IC5jaGVja2JveCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAvKiBmb3J6YXIgZWwgc2FsdG8gZGUgbGluZWEgY2FkYSAzIGVsZW1lbnRvcyAqL1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5hdmFuemFkYXNob3RlbGVzIC5jb2wtc20tNiArIC5jb2wtc20tNiAuY2hlY2tib3g6bnRoLW9mLXR5cGUoNSksIC53aWRlX3NlYXJjaGVyIC5hdmFuemFkYXNob3RlbGVzIC5jb2wtc20tNiArIC5jb2wtc20tNiAuY2hlY2tib3g6bnRoLW9mLXR5cGUoOCksIC53aWRlX3NlYXJjaGVyIC5hdmFuemFkYXNob3RlbGVzIC5jb2wtc20tNiArIC5jb2wtc20tNiAuY2hlY2tib3g6bnRoLW9mLXR5cGUoMTEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciBbaWRePXNraV9dIC5kZXN0aW55IHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5yZW1pdGVfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuaW50ZW50X21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAucm9vbXMtY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuaG90ZWxzX2FkdmFuY2VkX3NlYXJjaCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmhvdGVsc19hZHZhbmNlZF9zZWFyY2ggLnRpdGxlX29wY2lvbmVzYXZhbnphZGFzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmhvdGVsc19hZHZhbmNlZF9zZWFyY2ggLnRpdGxlX29wY2lvbmVzYXZhbnphZGFzLmNsb3NlZF9jb2xsYXBzZV90aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgLmRhdGVzb2NjdXBhbmN5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5kYXRlc29jY3VwYW5jeSA+IC5kYXRlcywgW2Rpcj1ydGxdIC53aWRlX3NlYXJjaGVyIC5kYXRlc29jY3VwYW5jeSA+IC5kYXRlcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuZGF0ZXNvY2N1cGFuY3kgPiAub2NjdXBhbmN5LXR5cGUsIFtkaXI9cnRsXSAud2lkZV9zZWFyY2hlciAuZGF0ZXNvY2N1cGFuY3kgPiAub2NjdXBhbmN5LXR5cGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgW2xhbmd8PWFyXSAud2lkZV9zZWFyY2hlciAuZGF0ZXNvY2N1cGFuY3kgPiAub2NjdXBhbmN5LXR5cGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuZGF0ZXNvY2N1cGFuY3kgPiAub2NjdXBhbmN5LXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5vY2N1cGFuY3ktbGF5ZXItZmllbGRzZXQge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIgI2ZseXBsdXNob3RlbCAuZGF0ZXNvY2N1cGFuY3kgPiAub2NjdXBhbmN5LXR5cGUsIC53aWRlX3NlYXJjaGVyICNmbHlwbHVzaG90ZWwgLm9jY3VwYW5jeS1sYXllci1maWVsZHNldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyIC5vY2N1cGFuY3ktdHlwZSAuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4ge1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAuaG90ZWxzX3Rvcl9vcHRpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAud2lkZV9zZWFyY2hlciAudGl0bGVfY29sbGFwc2VfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyLmhvbWVfc2VhcmNoX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIuaG9tZXZpYWplc19zZWFyY2hfYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG90ZWxzZWFyY2h3aWRnZXQud2lkZV9zZWFyY2hlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC8qIENvcnJlY2Npb24gcGFyYSBGRiAtIGZsZXhib3ggZW4gRkYgbm8gZnVuY2lvbmEgYmllbiBjb24gYWxndW5vcyBlbGVtZW50b3MgZW4gYWJzb2x1dGUgKi9cbiAgfVxuICAuaG90ZWxzZWFyY2h3aWRnZXQud2lkZV9zZWFyY2hlciAjYWR2YW5jZWRfc2VhcmNoX2NyaXRlcmlhX2hvdGVsc2VhcmNod2lkZ2V0MCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLndpZGVfc2VhcmNoZXIuY29udF9idXNjYWRvcl9lcnJvciBmaWVsZHNldC5qb3VybmV5c2VsZWN0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAud2lkZV9zZWFyY2hlci5jb250X2J1c2NhZG9yX2Vycm9yIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC53aWRlX3NlYXJjaGVyLmNvbnRfYnVzY2Fkb3JfZXJyb3IgLmNvbnRpbmVudGVfYm90b25fc3VibWl0IGJ1dHRvblt0eXBlPXN1Ym1pdF0gLmJ0LXR4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi8qIGZpbiBidXNjYWRvciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWRlX3NlYXJjaGVyIC5tdWx0aWNyaXRlcmlhc2VhcmNoIC50YWItY29udGVudCAudGFiLXBhbmUgZm9ybTpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWFyY2hlci1mb3JtIC5mbGF0cGlja3ItdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9oZWFkZXJzL3N2Zy9iYWNrZ3JvdW5kL2ljb24tb3duZmlsbC1ncmFwaC1ldmVudC03NDcxNkUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggYm90dG9tIDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTArICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG59XG5cbi5zZWFyY2hlci1mb3JtIC5kYXRlLWNhbGVuZGFyLWNvbnRhaW5lciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XS5mbGF0cGlja3ItdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAuZmxhdHBpY2tyLXRyaWdnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLCAuZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpIHtcbiAgYm94LXNoYWRvdzogLTJweCAwIDAgI2QzZTVmOCwgNXB4IDAgMCAjZDNlNWY4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciwgLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLCAuZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsIC5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyLCAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXIge1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiBhdXRvO1xuICAvKnJ0bDppZ25vcmUqL1xuICByaWdodDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YmVmb3JlLCAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLCAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzMxNzFjOTtcbiAgZmlsbDogIzMxNzFjOTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSwgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4gIGxlZnQ6IDA7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHJpZ2h0OiAwO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLCAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICBjb2xvcjogIzk1OWVhOTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjMzE3MWM5O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZywgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDtcbn1cblxuLyogcnRsOmlnbm9yZSAqL1xuW2Rpcj1ydGxdIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcsIFtkaXI9cnRsXSAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCwgLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjE1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xuICB0b3A6IDI2JTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgdG9wOiA0MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAxMi41JTtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDZjaDtcbiAgd2lkdGg6IDdjaCBcXDAgO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sIC5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cywgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmh0bWxbbGFuZ3w9YXJdIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXksIGh0bWxbbGFuZ3w9ZmFdIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXksIGh0bWxbbGFuZ3w9aGVdIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXksIGh0bWxbbGFuZ3w9amFdIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXksIGh0bWxbbGFuZ3w9emhdIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXksIGh0bWxbbGFuZ3w9a29dIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGF5Q29udGFpbmVyLCAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuXG4uZmxhdHBpY2tyLWRheXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3ItZGF5cyAuaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRheUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLCAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSwgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsIC5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLCAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSwgLmZsYXRwaWNrci1kYXk6aG92ZXIsIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3ZlciwgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLCAuZmxhdHBpY2tyLWRheTpmb2N1cywgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLCAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2U1Zjg7XG4gIGJvcmRlci1jb2xvcjogI2QzZTVmODtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLCAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLCAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZSwgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSwgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLCAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLCAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cywgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cywgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLCAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLCAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlciwgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LCAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSwgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LCAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LCAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjMzE3MWM5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMzMTcxYzk7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLCAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLCAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLCAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSB7XG4gIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjMzE3MWM5O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSwgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLCAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZDNlNWY4LCA1cHggMCAwICNkM2U1Zjg7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsIC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciwgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LCAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksIC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsIC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LCAuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsIC5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICMzMTcxYzksIDVweCAwIDAgIzMxNzFjOTtcbn1cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSwgLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmxhdHBpY2tyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjIyMjIyO1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjIyMjIyO1xufVxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7XG59XG4uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA0OSU7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLCAuZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvciwgLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLCAuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4vKiBOdWV2byBjb2RpZ28gKi9cbi5kYXRlLWNhbGVuZGFyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwMDAyO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGUtY2FsZW5kYXItd3JhcHBlci5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGF0ZS1jYWxlbmRhci13cmFwcGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5kYXRlLWNhbGVuZGFyLXdyYXBwZXItY2xvc2UtYnQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGF0ZS1jYWxlbmRhci13cmFwcGVyLWNsb3NlLWJ0IC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGF0ZS1jYWxlbmRhci13cmFwcGVyLWNsb3NlLWJ0IC5pY29uLCAuZGF0ZS1jYWxlbmRhci13cmFwcGVyLWNsb3NlLWJ0IC5pY29uICoge1xuICBmaWxsOiAjMjIyMjIyO1xufVxuLmRhdGUtY2FsZW5kYXItd3JhcHBlci1jbG9zZS10eHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXRlLWNhbGVuZGFyLXdyYXBwZXItYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1OHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5kYXRlLWNhbGVuZGFyLXdyYXBwZXIgLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGF0ZS1jYWxlbmRhci13cmFwcGVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZGF0ZS1jYWxlbmRhci13cmFwcGVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLCAuZGF0ZS1jYWxlbmRhci13cmFwcGVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlLWNhbGVuZGFyLXdyYXBwZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgLyogUG9zaWNpb25hciBlbiBhYnNvbHV0byBlbCBub21icmUgZGVsIG1lcyB2ZXJ0aWNhbG1lbnRlIGVuIGZ1bmNpb24gZGVsIG51bWVybyBkZSBvcmRlbi4gRWwgcHJpbWVybyBlc3RhIGEgNzBweDogNzAgKyAzMDAgKiAwKi9cbn1cbi5kYXRlLWNhbGVuZGFyLXdyYXBwZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRoOm50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiA1NHB4O1xufVxuLmRhdGUtY2FsZW5kYXItd3JhcHBlciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGg6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDM1NHB4O1xufVxuLmRhdGUtY2FsZW5kYXItd3JhcHBlciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGg6bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IDY1NHB4O1xufVxuLmRhdGUtY2FsZW5kYXItd3JhcHBlciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGg6bnRoLW9mLXR5cGUoNCkge1xuICB0b3A6IDk1NHB4O1xufVxuLmRhdGUtY2FsZW5kYXItd3JhcHBlciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGg6bnRoLW9mLXR5cGUoNSkge1xuICB0b3A6IDEyNTRweDtcbn1cbi5kYXRlLWNhbGVuZGFyLXdyYXBwZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRoOm50aC1vZi10eXBlKDYpIHtcbiAgdG9wOiAxNTU0cHg7XG59XG4uZGF0ZS1jYWxlbmRhci13cmFwcGVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aDpudGgtb2YtdHlwZSg3KSB7XG4gIHRvcDogMTg1NHB4O1xufVxuLmRhdGUtY2FsZW5kYXItd3JhcHBlciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGg6bnRoLW9mLXR5cGUoOCkge1xuICB0b3A6IDIxNTRweDtcbn1cbi5kYXRlLWNhbGVuZGFyLXdyYXBwZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRoOm50aC1vZi10eXBlKDkpIHtcbiAgdG9wOiAyNDU0cHg7XG59XG4uZGF0ZS1jYWxlbmRhci13cmFwcGVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aDpudGgtb2YtdHlwZSgxMCkge1xuICB0b3A6IDI3NTRweDtcbn1cbi5kYXRlLWNhbGVuZGFyLXdyYXBwZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRoOm50aC1vZi10eXBlKDExKSB7XG4gIHRvcDogMzA1NHB4O1xufVxuLmRhdGUtY2FsZW5kYXItd3JhcHBlciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGg6bnRoLW9mLXR5cGUoMTIpIHtcbiAgdG9wOiAzMzU0cHg7XG59XG4uZGF0ZS1jYWxlbmRhci13cmFwcGVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aDpudGgtb2YtdHlwZSgxMykge1xuICB0b3A6IDM2NTRweDtcbn1cbi5kYXRlLWNhbGVuZGFyLXdyYXBwZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA4OXB4O1xufVxuLmRhdGUtY2FsZW5kYXItd3JhcHBlciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kYXRlLWNhbGVuZGFyLXdyYXBwZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1OHB4O1xuICB6LWluZGV4OiAxO1xufVxuLmRhdGUtY2FsZW5kYXItd3JhcHBlciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlLWNhbGVuZGFyLXdyYXBwZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lcjpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRhdGUtY2FsZW5kYXItd3JhcHBlciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5cyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGF0ZS1jYWxlbmRhci13cmFwcGVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmRheUNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG4uZGF0ZS1jYWxlbmRhci13cmFwcGVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmRheUNvbnRhaW5lciAuZmxhdHBpY2tyLWRheSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmRhdGVzID4gLmNhbGVuZGFyX3N3aXRjaGVyIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhdGVzID4gLmNhbGVuZGFyX3N3aXRjaGVyIC5ncmVnb3JpYW4sIC5kYXRlcyA+IC5jYWxlbmRhcl9zd2l0Y2hlciAubG9jYWwge1xuICBjb2xvcjogIzMxNzFjOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5odG1sW2xhbmd8PWFyXSAuZGF0ZXMgPiAuY2FsZW5kYXJfc3dpdGNoZXIgLmdyZWdvcmlhbiwgaHRtbFtsYW5nfD1mYV0gLmRhdGVzID4gLmNhbGVuZGFyX3N3aXRjaGVyIC5ncmVnb3JpYW4sIGh0bWxbbGFuZ3w9aGVdIC5kYXRlcyA+IC5jYWxlbmRhcl9zd2l0Y2hlciAuZ3JlZ29yaWFuLCBodG1sW2xhbmd8PWphXSAuZGF0ZXMgPiAuY2FsZW5kYXJfc3dpdGNoZXIgLmdyZWdvcmlhbiwgaHRtbFtsYW5nfD16aF0gLmRhdGVzID4gLmNhbGVuZGFyX3N3aXRjaGVyIC5ncmVnb3JpYW4sIGh0bWxbbGFuZ3w9a29dIC5kYXRlcyA+IC5jYWxlbmRhcl9zd2l0Y2hlciAuZ3JlZ29yaWFuLCBodG1sW2xhbmd8PWFyXSAuZGF0ZXMgPiAuY2FsZW5kYXJfc3dpdGNoZXIgLmxvY2FsLCBodG1sW2xhbmd8PWZhXSAuZGF0ZXMgPiAuY2FsZW5kYXJfc3dpdGNoZXIgLmxvY2FsLCBodG1sW2xhbmd8PWhlXSAuZGF0ZXMgPiAuY2FsZW5kYXJfc3dpdGNoZXIgLmxvY2FsLCBodG1sW2xhbmd8PWphXSAuZGF0ZXMgPiAuY2FsZW5kYXJfc3dpdGNoZXIgLmxvY2FsLCBodG1sW2xhbmd8PXpoXSAuZGF0ZXMgPiAuY2FsZW5kYXJfc3dpdGNoZXIgLmxvY2FsLCBodG1sW2xhbmd8PWtvXSAuZGF0ZXMgPiAuY2FsZW5kYXJfc3dpdGNoZXIgLmxvY2FsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kYXRlcyA+IC5jYWxlbmRhcl9zd2l0Y2hlciAuZ3JlZ29yaWFuLnNlbGVjdGVkLCAuZGF0ZXMgPiAuY2FsZW5kYXJfc3dpdGNoZXIgLmxvY2FsLnNlbGVjdGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5kYXRlcyA+IC5jYWxlbmRhcl9zd2l0Y2hlciAuZ3JlZ29yaWFuLnNlbGVjdGVkOmJlZm9yZSwgLmRhdGVzID4gLmNhbGVuZGFyX3N3aXRjaGVyIC5sb2NhbC5zZWxlY3RlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2hlYWRlcnMvaWx1c2lvbi9zdW5yaXNlL2Rpc3Qvc3ZnL2ljb24tb3duZmlsbC1ncmFwaC1jaGVjay0wMjdhMDIuc3ZnXCIpLCBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxub2NjdXBhbmN5LWxheWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm9jY3VwYW5jeS1sYXllcjplbXB0eSB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxub2NjdXBhbmN5LWxheWVyOmVtcHR5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogc2hpbmVvY2N1cGFuY3lhbmltYXRpb24gMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2hpbmVvY2N1cGFuY3lhbmltYXRpb24ge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUwJSAwO1xuICB9XG59XG4ub2NjdXBhbmN5LWxheWVyLWZpZWxkc2V0IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaFRvZ2dsZV9fYnRuIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmluY2x1ZGVzX2Vycm9yIC5zZWFyY2hUb2dnbGVfX2J0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNTAwMDAgIWltcG9ydGFudDtcbn1cbi5pbmNsdWRlc19lcnJvciAuc2VhcmNoVG9nZ2xlX19idG4gLnNlYXJjaFRvZ2dsZV9fdHh0IHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBib3R0b20gM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9pY29uLW93bmZpbGwtZ3JhcGgtZXJyb3ItY2lyY2xlLWU1MDAwMC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xufVxuLmluY2x1ZGVzX2Vycm9yLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSArIC5zZWFyY2hUb2dnbGVfX2J0bi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmluY2x1ZGVzX3dhcm5pbmcgLnNlYXJjaFRvZ2dsZV9fYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYTY1NSAhaW1wb3J0YW50O1xufVxuLnNlYXJjaFRvZ2dsZV9fdHh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlYXJjaFRvZ2dsZV9faWNvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWFyY2hUb2dnbGVfX2ljb24sIC5zZWFyY2hUb2dnbGVfX2ljb24gKiB7XG4gIGZpbGw6ICM3NDcxNmU7XG59XG5cbi5zZWFyY2hEcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkMGNiYzk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTY7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoRHJvcGRvd24uc2VhcmNoRHJvcHVwIHtcbiAgICBib3R0b206IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc2VhcmNoRHJvcGRvd24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm11bHRpZGVzdGlub3MgKyAub2NjdXBhbmN5X2NvbnRhaW5lciAuc2VhcmNoRHJvcGRvd24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZWJvZHkgLnNlYXJjaERyb3Bkb3duIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluY2x1ZGVzX2Vycm9yICsgLnNlYXJjaERyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bHRpZGVzdGlub3Nbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSArIC5vY2N1cGFuY3lfY29udGFpbmVyIC5zZWFyY2hEcm9wZG93biB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5tdWx0aWRlc3Rpbm9zW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0gKyAub2NjdXBhbmN5X2NvbnRhaW5lciAuc2VhcmNoRHJvcGRvd24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zZWFyY2hEcm9wZG93bi50cmFuc2l0aW9uaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VhcmNoRHJvcGRvd24uaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWFyY2hEcm9wZG93bi5oaWRkZW4udHJhbnNpdGlvbmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoRHJvcGRvd25fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbi5zZWFyY2hEcm9wZG93bl9fZm9vdGVyIC5idG4tbGluaywgLnNlYXJjaERyb3Bkb3duX19mb290ZXIgLmJ0bi1pbnRlcmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMTcxYzk7XG59XG4uc2VhcmNoRHJvcGRvd25fX2Zvb3RlciAuYnRuLWxpbms6aG92ZXIsIC5zZWFyY2hEcm9wZG93bl9fZm9vdGVyIC5idG4tbGluazpmb2N1cywgLnNlYXJjaERyb3Bkb3duX19mb290ZXIgLmJ0bi1pbnRlcmFjdGl2ZTpob3ZlciwgLnNlYXJjaERyb3Bkb3duX19mb290ZXIgLmJ0bi1pbnRlcmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjMTg1NTk2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hEcm9wZG93bl9fZm9vdGVyIC5idG4tbGluaywgLnNlYXJjaERyb3Bkb3duX19mb290ZXIgLmJ0bi1pbnRlcmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2VhcmNoRHJvcGRvd25fX2Zvb3RlciAuYnRuLWludGVyYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZWJvZHkgLm11bHRpZGVzdGlub3MgKyAub2NjdXBhbmN5X2NvbnRhaW5lciAuc2VhcmNoRHJvcGRvd24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5zZWFyY2hHcm91cHMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTRweCwgMTAwJSA3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIHNjcm9sbDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5zZWFyY2hHcm91cCArIC5zZWFyY2hHcm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuLnNlYXJjaEdyb3VwX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoR3JvdXBfX3RpdGxldGV4dCB7XG4gIGNvbG9yOiAjNzQ3MTZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaEdyb3VwX190aXRsZXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNlYXJjaEdyb3VwX19kZWxldGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hHcm91cF9fZGVsZXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zZWFyY2hHcm91cCAuYnRuLWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzE3MWM5O1xufVxuLnNlYXJjaEdyb3VwIC5idG4tbGluazpob3ZlciwgLnNlYXJjaEdyb3VwIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMTg1NTk2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hHcm91cCAuYnRuLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2VhcmNoT3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5zZWFyY2hPcHRpb24gKyAuc2VhcmNoT3B0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG4uc2VhcmNoT3B0aW9uX19sYWJlbCwgLnNlYXJjaE9wdGlvbl9fbGFiZWwgbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuaHRtbFtsYW5nfD1hcl0gLnNlYXJjaE9wdGlvbl9fbGFiZWwsIGh0bWxbbGFuZ3w9ZmFdIC5zZWFyY2hPcHRpb25fX2xhYmVsLCBodG1sW2xhbmd8PWhlXSAuc2VhcmNoT3B0aW9uX19sYWJlbCwgaHRtbFtsYW5nfD1qYV0gLnNlYXJjaE9wdGlvbl9fbGFiZWwsIGh0bWxbbGFuZ3w9emhdIC5zZWFyY2hPcHRpb25fX2xhYmVsLCBodG1sW2xhbmd8PWtvXSAuc2VhcmNoT3B0aW9uX19sYWJlbCwgaHRtbFtsYW5nfD1hcl0gLnNlYXJjaE9wdGlvbl9fbGFiZWwgbGFiZWwsIGh0bWxbbGFuZ3w9ZmFdIC5zZWFyY2hPcHRpb25fX2xhYmVsIGxhYmVsLCBodG1sW2xhbmd8PWhlXSAuc2VhcmNoT3B0aW9uX19sYWJlbCBsYWJlbCwgaHRtbFtsYW5nfD1qYV0gLnNlYXJjaE9wdGlvbl9fbGFiZWwgbGFiZWwsIGh0bWxbbGFuZ3w9emhdIC5zZWFyY2hPcHRpb25fX2xhYmVsIGxhYmVsLCBodG1sW2xhbmd8PWtvXSAuc2VhcmNoT3B0aW9uX19sYWJlbCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaE9wdGlvbl9fbGFiZWwsIC5zZWFyY2hPcHRpb25fX2xhYmVsIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zZWFyY2hPcHRpb25fX2RldGFpbCB7XG4gIGNvbG9yOiAjNzQ3MTZlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hPcHRpb25fX2RldGFpbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5ub0NoaWxkcmVuLW1lc3NhZ2Uge1xuICBjb2xvcjogIzc0NzE2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi5zZWFyY2hBZGRBZ2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoQWRkQWdlIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hBZGRBZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2VhcmNoQWRkQWdlX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4IC0xMHB4O1xufVxuLnNlYXJjaEFkZEFnZV9fc2VsZWN0IHtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaENvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaENvdW50ZXJfX2lucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmh0bWxbbGFuZ3w9YXJdIC5zZWFyY2hDb3VudGVyX19pbnB1dCwgaHRtbFtsYW5nfD1mYV0gLnNlYXJjaENvdW50ZXJfX2lucHV0LCBodG1sW2xhbmd8PWhlXSAuc2VhcmNoQ291bnRlcl9faW5wdXQsIGh0bWxbbGFuZ3w9amFdIC5zZWFyY2hDb3VudGVyX19pbnB1dCwgaHRtbFtsYW5nfD16aF0gLnNlYXJjaENvdW50ZXJfX2lucHV0LCBodG1sW2xhbmd8PWtvXSAuc2VhcmNoQ291bnRlcl9faW5wdXQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlYXJjaENvdW50ZXJfX2J0biB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzMxNzFjOTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzE3MWM5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VhcmNoQ291bnRlcl9fYnRuIC5pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5zZWFyY2hDb3VudGVyX19idG4gLmljb24sIC5zZWFyY2hDb3VudGVyX19idG4gLmljb24gKiB7XG4gIGZpbGw6ICMzMTcxYzk7XG59XG4uc2VhcmNoQ291bnRlcl9fYnRuOmhvdmVyLCAuc2VhcmNoQ291bnRlcl9fYnRuOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NTU5NjtcbiAgY29sb3I6ICMxODU1OTY7XG59XG4uc2VhcmNoQ291bnRlcl9fYnRuOmhvdmVyIC5pY29uLCAuc2VhcmNoQ291bnRlcl9fYnRuOmhvdmVyIC5pY29uICosIC5zZWFyY2hDb3VudGVyX19idG46Zm9jdXMgLmljb24sIC5zZWFyY2hDb3VudGVyX19idG46Zm9jdXMgLmljb24gKiB7XG4gIGZpbGw6ICMxODU1OTY7XG59XG4uc2VhcmNoQ291bnRlcl9fYnRuOmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYjhiMztcbiAgY29sb3I6ICNiZWI4YjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWFyY2hDb3VudGVyX19idG46ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViOGIzO1xuICBjb2xvcjogI2JlYjhiMztcbn1cbi5zZWFyY2hDb3VudGVyX19idG46ZGlzYWJsZWQ6aG92ZXIgLmljb24sIC5zZWFyY2hDb3VudGVyX19idG46ZGlzYWJsZWQ6aG92ZXIgLmljb24gKiB7XG4gIGZpbGw6ICNiZWI4YjM7XG59XG4uc2VhcmNoQ291bnRlcl9fYnRuOmRpc2FibGVkIC5pY29uLCAuc2VhcmNoQ291bnRlcl9fYnRuOmRpc2FibGVkIC5pY29uICoge1xuICBmaWxsOiAjYmViOGIzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaFRvZ2dsZV9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaERyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gIH1cbiAgLnNlYXJjaERyb3Bkb3duX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zZWFyY2hEcm9wZG93bl9fZm9vdGVyIC5idG4tbGluaywgLnNlYXJjaERyb3Bkb3duX19mb290ZXIgLmJ0bi1pbnRlcmFjdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VhcmNoRHJvcGRvd25fX2Zvb3RlciAuYnRuLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNlYXJjaERyb3Bkb3duX19mb290ZXIgLmJ0bi1pbnRlcmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMzE3MWM5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zZWFyY2hEcm9wZG93biBidXR0b24uY2xvc2Uge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNlYXJjaEFkZEFnZV9faXRlbXMge1xuICAgIG1heC13aWR0aDogMzQzcHg7XG4gIH1cbn1cbi8qXG5UaGlzIGZpbGUgaXMgdXNlZCB0byBjb250YWluIGFsbCBhYnN0cmFjdHMgaW1wb3J0cy5cbkZpbGVzIGluc2lkZSB0aGlzIGZvbGRlciBjYW4gY29udGFpbiBhYnN0cmFjdCBzZXR0aW5ncywgaGVscGVycyBvciBmdW5jdGlvbnMuIFRoZXkgaGF2ZSBubyBkaXJlY3Qgb3V0cHV0LlxuKi9cbi5ob3RlbF9zZWFyY2hlci5za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDEwcHggLTE1cHggMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLWhlaWdodDogMjgxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIFRhYmxldCBvciBoaWdoZXIqL1xuICAvKiBkZXNrdG9wKi9cbn1cbi5ob3RlbF9zZWFyY2hlci5za2VsZXRvbiAuc2tlbGV0b25fX2J1dHRvbiB7XG4gIGZsZXg6IDAgMSAxNSU7XG4gIGhlaWdodDogNTVweDtcbn1cbi5ob3RlbF9zZWFyY2hlci5za2VsZXRvbiAuc2tlbGV0b25fX2J1dHRvbi5sb2NhdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4uaG90ZWxfc2VhcmNoZXIuc2tlbGV0b24gLnNrZWxldG9uX19idXR0b24uZGF0ZSB7XG4gIGZsZXgtYmFzaXM6IDQ4JTtcbn1cbi5ob3RlbF9zZWFyY2hlci5za2VsZXRvbiAuc2tlbGV0b25fX2J1dHRvbi5vY2N1cGFuY3kge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmhvdGVsX3NlYXJjaGVyLnNrZWxldG9uIC5za2VsZXRvbl9fYnV0dG9uLmJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvdGVsX3NlYXJjaGVyLnNrZWxldG9uIHtcbiAgICBtaW4taGVpZ2h0OiAyMTZweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbiAgLmhvdGVsX3NlYXJjaGVyLnNrZWxldG9uIC5za2VsZXRvbl9fYnV0dG9uLmxvY2F0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5ob3RlbF9zZWFyY2hlci5za2VsZXRvbiAuc2tlbGV0b25fX2J1dHRvbi5kYXRlIHtcbiAgICBmbGV4LWJhc2lzOiAzMiU7XG4gIH1cbiAgLmhvdGVsX3NlYXJjaGVyLnNrZWxldG9uIC5za2VsZXRvbl9fYnV0dG9uLm9jY3VwYW5jeSB7XG4gICAgZmxleC1iYXNpczogMzIlO1xuICB9XG4gIC5ob3RlbF9zZWFyY2hlci5za2VsZXRvbiAuc2tlbGV0b25fX2J1dHRvbi5idXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvdGVsX3NlYXJjaGVyLnNrZWxldG9uIHtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWluLWhlaWdodDogOTdweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuaG90ZWxfc2VhcmNoZXIuc2tlbGV0b24gLnNrZWxldG9uX19idXR0b24ubG9jYXRpb24ge1xuICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgfVxuICAuaG90ZWxfc2VhcmNoZXIuc2tlbGV0b24gLnNrZWxldG9uX19idXR0b24uZGF0ZSB7XG4gICAgZmxleC1iYXNpczogMTUlO1xuICB9XG4gIC5ob3RlbF9zZWFyY2hlci5za2VsZXRvbiAuc2tlbGV0b25fX2J1dHRvbi5vY2N1cGFuY3kge1xuICAgIGZsZXgtYmFzaXM6IDE1JTtcbiAgfVxuICAuaG90ZWxfc2VhcmNoZXIuc2tlbGV0b24gLnNrZWxldG9uX19idXR0b24uYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbi8qIENhcGEgZGUgYnVzY2Fkb3JcblxuU2Vnw7puIGRlZmluaWNpw7NuIGRlbCAyMDIyLzEwLzIwLCBubyBzZSBvY3VsdGFuIGxhYmVscyBlbiBTRU8sIFNvbG8gc2Ugb2N1bHRhbiBlbiBWdGEgZGUgSG90ZWxlc1xudXRpbGl6YXIgY29uOlxuQGltcG9ydCBcIi4vcGFydGlhbHMvc2VhcmNoX2NvbnRfYnVzY2Fkb3JfZXJyb3JcIjtcblxuKi9cbi5jb250X2J1c2NhZG9yX2Vycm9yIC5jZXJyYXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5jb250X2J1c2NhZG9yX2Vycm9yIC5pY29uLWFueWZpbGwtdWktY2xvc2Uge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmNvbnRfYnVzY2Fkb3JfZXJyb3IgLmljb24tYW55ZmlsbC11aS1jbG9zZSAqIHtcbiAgZmlsbDogIzIyMjIyMiAhaW1wb3J0YW50O1xufVxuLmNvbnRfYnVzY2Fkb3JfZXJyb3IgLnNlYXJjaGVyLWZvcm0ge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250X2J1c2NhZG9yX2Vycm9yIC5tdWx0aWNyaXRlcmlhc2VhcmNoIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBmb3JtIGNvbnRyb2wgZGVudHJvIGRlbCBjb250ZW5lZG9yIGRlIGJ1c2NhZG9yIGRlIGVycm9yIGRlIGxhcyBkaXNwb3Mgc2UgZXNjb25kZSBlbCBsYWJlbCB5IGxvcyBpbnB1dHMgc2UgaGFjZW4gbWVub3MgYWx0b3MgKi9cbi5jb250X2J1c2NhZG9yX2Vycm9yIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRfYnVzY2Fkb3JfZXJyb3IgLmRhdGVzIC5jb21wbGV0ZV9kYXRlIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbi5jb250X2J1c2NhZG9yX2Vycm9yIC5kYXRlcyAuY29tcGxldGVfZGF0ZSAubnVtZGlhIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG4uY29udF9idXNjYWRvcl9lcnJvciAuZGF0ZXMgYS5pbl9kYXRlOmJlZm9yZSwgLmNvbnRfYnVzY2Fkb3JfZXJyb3IgLmRhdGVzIGEub3V0X2RhdGU6YmVmb3JlIHtcbiAgYm90dG9tOiAxMnB4O1xufVxuLmNvbnRfYnVzY2Fkb3JfZXJyb3IgLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSB+IC5mb3JtLWNvbnRyb2wuYm9vdHN0cmFwLXNlbGVjdCB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5jb250X2J1c2NhZG9yX2Vycm9yIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgfiAuZm9ybS1jb250cm9sLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICB0b3A6IDE4cHg7XG59XG4uY29udF9idXNjYWRvcl9lcnJvciAuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpIH4gLmZvcm0tY29udHJvbC5ib290c3RyYXAtc2VsZWN0IC5maWx0ZXItb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250X2J1c2NhZG9yX2Vycm9yIC5kZXN0aW55IC5sb2NhdG9yLCAuY29udF9idXNjYWRvcl9lcnJvciAub3JpZ2luZGVzdGlueSAubG9jYXRvciB7XG4gIHRvcDogN3B4O1xufVxuXG4uY29udF9idXNjYWRvcl9lcnJvciAuc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgLmZvcm0tY29udHJvbCxcbi5jb250X2J1c2NhZG9yX2Vycm9yIC5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyBzcGFuIC5mb3JtLWNvbnRyb2wsXG4uY29udF9idXNjYWRvcl9lcnJvciAuc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgLnR3aXR0ZXItdHlwZWFoZWFkIC5mb3JtLWNvbnRyb2wsXG4uY29udF9idXNjYWRvcl9lcnJvciAuc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbDpub3QoLnNyLW9ubHkpICsgLmF1dG9jb21wbGV0ZS13aWRnZXQgLmZvcm0tY29udHJvbCxcbi5jb250X2J1c2NhZG9yX2Vycm9yIC5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAuYXV0b2NvbXBsZXRlLXdpZGdldCAudHdpdHRlci10eXBlYWhlYWQgLmZvcm0tY29udHJvbCxcbi5jb250X2J1c2NhZG9yX2Vycm9yIC5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAuZ2VvdW5pdHMtYXV0b2NvbXBsZXRlLWlucHV0LXdpZGdldCAudHdpdHRlci10eXBlYWhlYWQgLmZvcm0tY29udHJvbCxcbi5jb250X2J1c2NhZG9yX2Vycm9yIC5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgfiAuZm9ybS1jb250cm9sLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGhlaWdodDogNDBweDsgLyokaW5wdXQtaGVpZ2h0LWJhc2U7Ki9cbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udF9idXNjYWRvcl9lcnJvciAuc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5sb25nLWxhYmVsICsgLmZvcm0tY29udHJvbCxcbi5jb250X2J1c2NhZG9yX2Vycm9yIC5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmxvbmctbGFiZWwgKyBzcGFuIC5mb3JtLWNvbnRyb2wsXG4uY29udF9idXNjYWRvcl9lcnJvciAuc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5sb25nLWxhYmVsICsgLnR3aXR0ZXItdHlwZWFoZWFkIC5mb3JtLWNvbnRyb2wsXG4uY29udF9idXNjYWRvcl9lcnJvciAuc2VhcmNoZXItZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5sb25nLWxhYmVsICsgLmF1dG9jb21wbGV0ZS13aWRnZXQgLmZvcm0tY29udHJvbCxcbi5jb250X2J1c2NhZG9yX2Vycm9yIC5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmxvbmctbGFiZWwgKyAuYXV0b2NvbXBsZXRlLXdpZGdldCAudHdpdHRlci10eXBlYWhlYWQgLmZvcm0tY29udHJvbCxcbi5jb250X2J1c2NhZG9yX2Vycm9yIC5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmxvbmctbGFiZWwgKyAuZ2VvdW5pdHMtYXV0b2NvbXBsZXRlLWlucHV0LXdpZGdldCAudHdpdHRlci10eXBlYWhlYWQgLmZvcm0tY29udHJvbCxcbi5jb250X2J1c2NhZG9yX2Vycm9yIC5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmxvbmctbGFiZWw6bm90KC5zci1vbmx5KSB+IC5mb3JtLWNvbnRyb2wuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb250X2J1c2NhZG9yX2Vycm9yIC5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyAudHdpdHRlci10eXBlYWhlYWQgc2VsZWN0LmZvcm0tY29udHJvbCxcbi5jb250X2J1c2NhZG9yX2Vycm9yIC5zZWFyY2hlci1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOm5vdCguc3Itb25seSkgKyBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmNvbnRfYnVzY2Fkb3JfZXJyb3IgLnNlYXJjaGVyLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5zci1vbmx5KSArIHNwYW4gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDE0cHg7XG59XG5cbi5jb250X2J1c2NhZG9yX2Vycm9yIC5zZWFyY2hlci1mb3JtIC50cmF2ZWxzX3NlYXJjaGVyIC5jb250aW5lbnRlX2JvdG9uX3N1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogRmluIGRlIGxhIGNhcGEgZGUgYnVzY2Fkb3IgKi9cbi5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbn1cblxuI2RzdC1tdWx0aS1zZXJ2aWNlLXN1bW1hcnktaW5mby1jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1zZWFyY2gtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNTYwcHg7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2RzdC1tdWx0aS1zZXJ2aWNlLXN1bW1hcnktc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMzcxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAyNjJweDtcbiAgfVxufVxuXG4uZHN0LWNsb3NlLXNlYXJjaGVyLWJ0bi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xufVxuXG4jZHN0LWNsb3NlLXNlYXJjaGVyLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNkc3QtY2xvc2Utc2VhcmNoZXItYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4jZHN0LWNsb3NlLXNlYXJjaGVyLWJ0biBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyMjI7XG59XG5cbi5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1jb250YWluZXIgLmRzdC1tdWx0aS1zZXJ2aWNlLXN1bW1hcnktZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmRzdC1tdWx0aS1zZXJ2aWNlLXN1bW1hcnktY29udGFpbmVyIC5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWZpZWxkX19tb2JpbGUgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWNvbnRhaW5lciAuZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1maWVsZF9fbW9iaWxlIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzc0NzE2ZTtcbn1cbi5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWNvbnRhaW5lciAuZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1maWVsZF9fZGVzdGluYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWNvbnRhaW5lciAuZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1maWVsZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWNvbnRhaW5lciAuZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1maWVsZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWNvbnRhaW5lciAuZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1maWVsZF9fdGl0bGUge1xuICBjb2xvcjogIzc0NzE2ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWNvbnRhaW5lciAuZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1maWVsZF9fdmFsdWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmRzdC1tdWx0aS1zZXJ2aWNlLXN1bW1hcnktY29udGFpbmVyIC5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWZpZWxkX19pY29uLWRpcmVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMi44ZW07XG4gIGhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgd2lkdGg6IDM0cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsZWZ0OiAtMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRzdC1tdWx0aS1zZXJ2aWNlLXN1bW1hcnktY29udGFpbmVyIC5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWZpZWxkX19pY29uLWRpcmVjdGlvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmRzdC1tdWx0aS1zZXJ2aWNlLXN1bW1hcnktY29udGFpbmVyIC5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWZpZWxkX19pY29uLWRpcmVjdGlvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM3NDcxNmU7XG59XG4uZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1jb250YWluZXIgLmRzdC1tdWx0aS1zZXJ2aWNlLXN1bW1hcnktZmllbGRfX2ljb24tZGlyZWN0aW9uIC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzE2ZTtcbn1cbi5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWNvbnRhaW5lciAuZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1maWVsZF9fYnV0dG9uIHtcbiAgZmxleC1ncm93OiA4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRzdC1tdWx0aS1zZXJ2aWNlLXN1bW1hcnktY29udGFpbmVyIC5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWZpZWxkX19idXR0b24gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1jb250YWluZXIgLmRzdC1tdWx0aS1zZXJ2aWNlLXN1bW1hcnktZmllbGRfX2J1dHRvbiBidXR0b24gLnN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWNvbnRhaW5lciAuZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1maWVsZF9fbCB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cbi5kc3QtbXVsdGktc2VydmljZS1zdW1tYXJ5LWNvbnRhaW5lciAuZHN0LW11bHRpLXNlcnZpY2Utc3VtbWFyeS1maWVsZF9feGwge1xuICBmbGV4LWdyb3c6IDM7XG59XG5cbi8qXG5UaGlzIGZpbGUgaXMgdXNlZCB0byBjb250YWluIGFsbCBhYnN0cmFjdHMgaW1wb3J0cy5cbkZpbGVzIGluc2lkZSB0aGlzIGZvbGRlciBjYW4gY29udGFpbiBhYnN0cmFjdCBzZXR0aW5ncywgaGVscGVycyBvciBmdW5jdGlvbnMuIFRoZXkgaGF2ZSBubyBkaXJlY3Qgb3V0cHV0LlxuKi9cbi5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4vKlxuVGhpcyBmaWxlIGlzIHVzZWQgdG8gY29udGFpbiBhbGwgYWJzdHJhY3RzIGltcG9ydHMuXG5GaWxlcyBpbnNpZGUgdGhpcyBmb2xkZXIgY2FuIGNvbnRhaW4gYWJzdHJhY3Qgc2V0dGluZ3MsIGhlbHBlcnMgb3IgZnVuY3Rpb25zLiBUaGV5IGhhdmUgbm8gZGlyZWN0IG91dHB1dC5cbiovXG4uc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLXRyYW5zcG9ydF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtdHJhbnNwb3J0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtdHJhbnNwb3J0X19jaGFuZ2UtdHJhbnNwb3J0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX2ljb24gLnN2Zy1jb250YWluZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3MTZlO1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtdHJhbnNwb3J0X19hcnJvdy1pY29uIC5zdmctY29udGFpbmVyIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLXRyYW5zcG9ydF9fdGltZS1saW5lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX2pvdXJuZXlfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLXRyYW5zcG9ydF9fZGVwYXJ0dXJlLWFycml2YWwtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtdHJhbnNwb3J0X19kZXBhcnR1cmUtYXJyaXZhbC1pbmZvLWdyYXBoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX2RlcGFydHVyZS1hcnJpdmFsLXBsYWNlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLXRyYW5zcG9ydF9fZGVwYXJ0dXJlLWFycml2YWwtdGltZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX2RlcGFydHVyZS1hcnJpdmFsLWluZm8tZHVyYXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTA0YzRhO1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtdHJhbnNwb3J0X19kZXBhcnR1cmUtYXJyaXZhbC1leHRyYWRheSB7XG4gIGNvbG9yOiAjRTUwMDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLXRyYW5zcG9ydF9fdGltZWxpbmUtYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtdHJhbnNwb3J0X190aW1lbGluZS1ub2RlIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzE2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX3RpbWVsaW5lLXN0b3Atbm9kZSB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE0YTRhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX3RpbWVsaW5lLWxpbmUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkN2Q1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtdHJhbnNwb3J0X19pbmZvX2R1cmF0aW9uX2RpcmVjdCB7XG4gIGNvbG9yOiAjMDI3YTAyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX2luZm9fZHVyYXRpb25fc3RvcHMge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX2V4dHJhcy1pY29ucy1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX2V4dHJhLWx1Z2dhZ2UtaWNvbiAuc3ZnLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNkY2I7XG59XG5cbi53cmFwcGVyLXNlcnZpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX3JvdXRlcy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0ZWQtc2VydmljZXMtdHJhbnNwb3J0X19kZXBhcnR1cmUtYXJyaXZhbC1pbmZvLWR1cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VsZWN0ZWQtc2VydmljZXMtdHJhbnNwb3J0X19pbmZvX2R1cmF0aW9uX2RpcmVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnQtaW5mby10b29sdGlwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlbGVjdGVkLXNlcnZpY2VzLXRyYW5zcG9ydC1pbmZvLXRvb2x0aXBfX2NpdHkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtYWNjb21tb2RhdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtYWNjb21tb2RhdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtYWNjb21tb2RhdGlvbl9fY2hhbmdlLWFjY29tbW9kYXRpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLWFjY29tbW9kYXRpb25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtYWNjb21tb2RhdGlvbl9faWNvbiAuc3ZnLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDcxNmU7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy1hY2NvbW1vZGF0aW9uX19zdW1tYXJ5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy1hY2NvbW1vZGF0aW9uX19pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy1hY2NvbW1vZGF0aW9uX19pbWctY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLWFjY29tbW9kYXRpb25fX2luZm8tY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtYWNjb21tb2RhdGlvbl9fdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy1hY2NvbW1vZGF0aW9uX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLWFjY29tbW9kYXRpb25fX3N0YXJzIC5zdmctY29udGFpbmVyIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YTYyMztcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLWFjY29tbW9kYXRpb25fX3Jvb20tdHlwZSB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5zZWxlY3RlZC1zZXJ2aWNlcy1hY2NvbW1vZGF0aW9uX19yZWdpbWUtaW5jbHVkZWQge1xuICBjb2xvcjogIzAyN0EwMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3RlZC1zZXJ2aWNlcy1hY2NvbW1vZGF0aW9uX19pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlbGVjdGVkLXNlcnZpY2VzLWFjY29tbW9kYXRpb25fX2ltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5zZWxlY3RlZC1zZXJ2aWNlcy1hY2NvbW1vZGF0aW9uX19yb29tLXR5cGUge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1wcmljZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtcHJpY2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3RlZC1zZXJ2aWNlcy1wcmljZV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VsZWN0ZWQtc2VydmljZXMtcHJpY2VfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLXByaWNlX19wZXItcGVyc29uLXZhbHVlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdGVkLXNlcnZpY2VzLXByaWNlX19wZXItcGVyc29uLXZhbHVlIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc2VsZWN0ZWQtc2VydmljZXMtcHJpY2VfX3Blci1wZXJzb24tdmFsdWUgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3RlZC1zZXJ2aWNlcy1wcmljZV9fcGVyLXBlcnNvbi12YWx1ZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtcHJpY2VfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0ZWQtc2VydmljZXMtcHJpY2VfX3RvdGFsLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLXByaWNlX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY3RhKTtcbiAgY29sb3I6IHZhcigtLWN0YS10ZXh0LWNvbG9yKTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3RlZC1zZXJ2aWNlcy1wcmljZV9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLXByaWNlX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jdGEtaG92ZXIpO1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtcHJpY2VfX2J1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtcHJpY2VfX2J1dHRvbiBzcGFuOjphZnRlciB7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2hlYWRlcnMvc3ZnL3VpL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLXByaWNlX19idXR0b24uaW5hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLXByaWNlX19idXR0b24uaW5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtcHJpY2VfX2J1dHRvbi5pbmFjdGl2ZSAubG9hZGVyLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLXByaWNlX19idXR0b24uaW5hY3RpdmUgLmJhbGwtY2xpcC1yb3RhdGUsXG4uc2VsZWN0ZWQtc2VydmljZXMtcHJpY2VfX2J1dHRvbi5pbmFjdGl2ZSAuYmFsbC1jbGlwLXJvdGF0ZSA+IGRpdiB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtcHJpY2UtaW5mb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwcGVyLXNlcnZpY2VfX3ByaWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VsZWN0ZWQtc2VydmljZXMtc3RpY2t5LXN1bW1hcnktbW9iaWxlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjVweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1tb2JpbGVfX2NvbnRhaW5lci5pcy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1tb2JpbGVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VsZWN0ZWQtc2VydmljZXMtc3RpY2t5LXN1bW1hcnktbW9iaWxlX19zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdGVkLXNlcnZpY2VzLXN0aWNreS1zdW1tYXJ5LW1vYmlsZV9fc3RlcHMge1xuICAgIGZsZXg6IDI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuLnNlbGVjdGVkLXNlcnZpY2VzLXN0aWNreS1zdW1tYXJ5LW1vYmlsZV9fc3RlcCB7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuLnNlbGVjdGVkLXNlcnZpY2VzLXN0aWNreS1zdW1tYXJ5LW1vYmlsZV9fc3RlcCAuaWNvbiAuc3ZnLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDcxNmU7XG59XG4uc2VsZWN0ZWQtc2VydmljZXMtc3RpY2t5LXN1bW1hcnktbW9iaWxlX19zdGVwIC5zdGVwLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1tb2JpbGVfX3N0ZXAuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzMTcxYzk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdGVkLXNlcnZpY2VzLXN0aWNreS1zdW1tYXJ5LW1vYmlsZV9fc3RlcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNlbGVjdGVkLXNlcnZpY2VzLXN0aWNreS1zdW1tYXJ5LW1vYmlsZV9fc3RlcCAuc3RlcC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLnNlbGVjdGVkLXNlcnZpY2VzLXN0aWNreS1zdW1tYXJ5LW1vYmlsZV9fcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzJweCkge1xuICAuc2VsZWN0ZWQtc2VydmljZXMtc3RpY2t5LXN1bW1hcnktbW9iaWxlX19wcmljZXMge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuLnNlbGVjdGVkLXNlcnZpY2VzLXN0aWNreS1zdW1tYXJ5LW1vYmlsZV9fcHJpY2Utcm93IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1tb2JpbGVfX3ByaWNlLXJvdyAucHJpY2UtcGVyLXBlcnNvbi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjI7XG59XG4uc2VsZWN0ZWQtc2VydmljZXMtc3RpY2t5LXN1bW1hcnktbW9iaWxlX19wcmljZS1yb3cgLnByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzIyMjtcbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1tb2JpbGVfX3RvdGFsLXJvdyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlbGVjdGVkLXNlcnZpY2VzLXN0aWNreS1zdW1tYXJ5LWRlc2t0b3BfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1kZXNrdG9wX19jb250YWluZXIuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1kZXNrdG9wX19jb250YWluZXIgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5IHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1kZXNrdG9wX19jb250YWluZXIgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5LS1zZXJ2aWNlcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1kZXNrdG9wX19jb250YWluZXIgLnNlbGVjdGVkLXNlcnZpY2VzLXRyYW5zcG9ydF9fZGVwYXJ0dXJlLWFycml2YWwtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xufVxuLnNlbGVjdGVkLXNlcnZpY2VzLXN0aWNreS1zdW1tYXJ5LWRlc2t0b3BfX2NvbnRhaW5lciAuc2VsZWN0ZWQtc2VydmljZXMtdHJhbnNwb3J0X19kZXBhcnR1cmUtYXJyaXZhbC1pbmZvLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1kZXNrdG9wX19jb250YWluZXIgLnNlbGVjdGVkLXNlcnZpY2VzLWFjY29tbW9kYXRpb25fX2ltZy1jb250YWluZXIge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLnNlbGVjdGVkLXNlcnZpY2VzLXN0aWNreS1zdW1tYXJ5LWRlc2t0b3BfX2NvbnRhaW5lciAuc2VsZWN0ZWQtc2VydmljZXMtcHJpY2VfX2NvbnRhaW5lciB7XG4gIGdhcDogMHB4O1xufVxuLnNlbGVjdGVkLXNlcnZpY2VzLXN0aWNreS1zdW1tYXJ5LWRlc2t0b3BfX2NvbnRhaW5lciAuc2VsZWN0ZWQtc2VydmljZXMtLXN1bW1hcnktLXNlcnZpY2VzLS1zZXJ2aWNlLW1vZHVsZSxcbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1kZXNrdG9wX19jb250YWluZXIgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5LS1zZXJ2aWNlcy0tc2VydmljZS1tb2R1bGVfX2FjdGl2ZSxcbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1kZXNrdG9wX19jb250YWluZXIgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5LS1wcmljZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1kZXNrdG9wX19jb250YWluZXIgLnNlbGVjdGVkLXNlcnZpY2VzLXByaWNlX19oZWFkZXIsXG4uc2VsZWN0ZWQtc2VydmljZXMtc3RpY2t5LXN1bW1hcnktZGVza3RvcF9fY29udGFpbmVyIC5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX2RlcGFydHVyZS1hcnJpdmFsLWluZm8tZHVyYXRpb24sXG4uc2VsZWN0ZWQtc2VydmljZXMtc3RpY2t5LXN1bW1hcnktZGVza3RvcF9fY29udGFpbmVyIC5zZWxlY3RlZC1zZXJ2aWNlcy10cmFuc3BvcnRfX2luZm9fZHVyYXRpb25fZGlyZWN0LFxuLnNlbGVjdGVkLXNlcnZpY2VzLXN0aWNreS1zdW1tYXJ5LWRlc2t0b3BfX2NvbnRhaW5lciAuc2VsZWN0ZWQtc2VydmljZXMtdHJhbnNwb3J0X19pbmZvX2R1cmF0aW9uX3N0b3BzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1kZXNrdG9wX19jb250YWluZXIgLnNlbGVjdGVkLXNlcnZpY2VzLWFjY29tbW9kYXRpb25fX25hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyNjhweDtcbn1cbi5zZWxlY3RlZC1zZXJ2aWNlcy1zdGlja3ktc3VtbWFyeS1kZXNrdG9wX19jb250YWluZXIgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5LS1wcmljZSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VsZWN0ZWQtc2VydmljZXMtc3RpY2t5LXN1bW1hcnktZGVza3RvcF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvb2tpbmctb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDk2LjUlLCAwLjkpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYm9va2luZy1vdmVybGF5X19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9va2luZy1vdmVybGF5X19jb250ZW50IC5iYWxsLXNwaW4tZmFkZS1sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5ib29raW5nLW92ZXJsYXlfX2NvbnRlbnQgLmJvb2tpbmctb3ZlcmxheV9faW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvb2tpbmctb3ZlcmxheV9fY29udGVudCAuYm9va2luZy1vdmVybGF5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbmRzdC1tdWx0aS1zZXJ2aWNlLXNlbGVjdGVkLXNlcnZpY2VzIGRpdiBbZGF0YS10b2dnbGU9dG9vbHRpcF0sIGRzdC1tdWx0aS1zZXJ2aWNlLXNlbGVjdGVkLXNlcnZpY2VzIGltZyBbZGF0YS10b2dnbGU9dG9vbHRpcF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5kc3QtbXVsdGktc2VydmljZS1zZWxlY3RlZC1zZXJ2aWNlcyAuc2VsZWN0ZWQtc2VydmljZXMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuZHN0LW11bHRpLXNlcnZpY2Utc2VsZWN0ZWQtc2VydmljZXMgLnNlbGVjdGVkLXNlcnZpY2VzLS10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBjYmM5O1xufVxuZHN0LW11bHRpLXNlcnZpY2Utc2VsZWN0ZWQtc2VydmljZXMgLnNlbGVjdGVkLXNlcnZpY2VzLS10aXRsZS0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZHN0LW11bHRpLXNlcnZpY2Utc2VsZWN0ZWQtc2VydmljZXMgLnNlbGVjdGVkLXNlcnZpY2VzLS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRzdC1tdWx0aS1zZXJ2aWNlLXNlbGVjdGVkLXNlcnZpY2VzIC5zZWxlY3RlZC1zZXJ2aWNlcy0tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBjYmM5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGRzdC1tdWx0aS1zZXJ2aWNlLXNlbGVjdGVkLXNlcnZpY2VzIC5zZWxlY3RlZC1zZXJ2aWNlcy0tc3VtbWFyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBkc3QtbXVsdGktc2VydmljZS1zZWxlY3RlZC1zZXJ2aWNlcyAuc2VsZWN0ZWQtc2VydmljZXMtLXN1bW1hcnkgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5LS1zZXJ2aWNlcyB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIGRzdC1tdWx0aS1zZXJ2aWNlLXNlbGVjdGVkLXNlcnZpY2VzIC5zZWxlY3RlZC1zZXJ2aWNlcy0tc3VtbWFyeSAuc2VsZWN0ZWQtc2VydmljZXMtLXN1bW1hcnktLXByaWNlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCByZ2JhKDIwOCwgMjAzLCAyMDEsIDAuMyk7XG4gIH1cbiAgZHN0LW11bHRpLXNlcnZpY2Utc2VsZWN0ZWQtc2VydmljZXMgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5IC5zZWxlY3RlZC1zZXJ2aWNlcy0tc3VtbWFyeS0tbWVzc2FnZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRzdC1tdWx0aS1zZXJ2aWNlLXNlbGVjdGVkLXNlcnZpY2VzIC5zZWxlY3RlZC1zZXJ2aWNlcy0tc3VtbWFyeSAubG9hZGluZy1zZXJ2aWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZHN0LW11bHRpLXNlcnZpY2Utc2VsZWN0ZWQtc2VydmljZXMgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5LS1zZXJ2aWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5kc3QtbXVsdGktc2VydmljZS1zZWxlY3RlZC1zZXJ2aWNlcyAuc2VsZWN0ZWQtc2VydmljZXMtLXN1bW1hcnktLXNlcnZpY2VzW2RhdGEtc3RlcC1vcmRlcj1cIjJcIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5kc3QtbXVsdGktc2VydmljZS1zZWxlY3RlZC1zZXJ2aWNlcyAuc2VsZWN0ZWQtc2VydmljZXMtLXN1bW1hcnktLXNlcnZpY2VzW2RhdGEtc3RlcC1vcmRlcj1cIjJcIl0gPiAqICsgKiB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgcmdiYSgyMDgsIDIwMywgMjAxLCAwLjMpO1xufVxuZHN0LW11bHRpLXNlcnZpY2Utc2VsZWN0ZWQtc2VydmljZXMgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5LS1zZXJ2aWNlcyA+ICogKyAqIHtcbiAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCByZ2JhKDIwOCwgMjAzLCAyMDEsIDAuMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZHN0LW11bHRpLXNlcnZpY2Utc2VsZWN0ZWQtc2VydmljZXMgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5LS1zZXJ2aWNlcyA+ICogKyAqIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHJnYmEoMjA4LCAyMDMsIDIwMSwgMC4zKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRzdC1tdWx0aS1zZXJ2aWNlLXNlbGVjdGVkLXNlcnZpY2VzIC5zZWxlY3RlZC1zZXJ2aWNlcy0tc3VtbWFyeS0tc2VydmljZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgZHN0LW11bHRpLXNlcnZpY2Utc2VsZWN0ZWQtc2VydmljZXMgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5LS1zZXJ2aWNlc1tkYXRhLXN0ZXAtb3JkZXI9XCIyXCJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgZHN0LW11bHRpLXNlcnZpY2Utc2VsZWN0ZWQtc2VydmljZXMgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5LS1zZXJ2aWNlc1tkYXRhLXN0ZXAtb3JkZXI9XCIyXCJdID4gKiArICoge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkIHJnYmEoMjA4LCAyMDMsIDIwMSwgMC4zKTtcbiAgfVxuICBkc3QtbXVsdGktc2VydmljZS1zZWxlY3RlZC1zZXJ2aWNlcyAuc2VsZWN0ZWQtc2VydmljZXMtLXN1bW1hcnktLXNlcnZpY2VzID4gKiB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5kc3QtbXVsdGktc2VydmljZS1zZWxlY3RlZC1zZXJ2aWNlcyAuc2VsZWN0ZWQtc2VydmljZXMtLXN1bW1hcnktLXNlcnZpY2VzLS1zZXJ2aWNlLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZHN0LW11bHRpLXNlcnZpY2Utc2VsZWN0ZWQtc2VydmljZXMgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5LS1zZXJ2aWNlcy0tc2VydmljZS1tb2R1bGUge1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDE1cHg7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn1cbmRzdC1tdWx0aS1zZXJ2aWNlLXNlbGVjdGVkLXNlcnZpY2VzIC5zZWxlY3RlZC1zZXJ2aWNlcy0tc3VtbWFyeS0tc2VydmljZXMtLXNlcnZpY2UtbW9kdWxlLmlzLWxvYWRpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmRzdC1tdWx0aS1zZXJ2aWNlLXNlbGVjdGVkLXNlcnZpY2VzIC5zZWxlY3RlZC1zZXJ2aWNlcy0tc3VtbWFyeS0tc2VydmljZXMtLXNlcnZpY2UtbW9kdWxlX19hY3RpdmUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMzMTcxYzk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkc3QtbXVsdGktc2VydmljZS1zZWxlY3RlZC1zZXJ2aWNlcyAuc2VsZWN0ZWQtc2VydmljZXMtLXN1bW1hcnktLXNlcnZpY2VzLS1zZXJ2aWNlLW1vZHVsZV9fYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCByZ2JhKDIwOCwgMjAzLCAyMDEsIDAuMyk7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzMTcxYzk7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHggMTVweDtcbiAgfVxufVxuZHN0LW11bHRpLXNlcnZpY2Utc2VsZWN0ZWQtc2VydmljZXMgLnNlbGVjdGVkLXNlcnZpY2VzLS1zdW1tYXJ5LS1wcmljZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGJvcmRlci10b3A6IDJweCBkYXNoZWQgcmdiYSgyMDgsIDIwMywgMjAxLCAwLjMpO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkc3QtbXVsdGktc2VydmljZS1zZWxlY3RlZC1zZXJ2aWNlcyAuc2VsZWN0ZWQtc2VydmljZXMtLXN1bW1hcnktLXByaWNlIHtcbiAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGRzdC1tdWx0aS1zZXJ2aWNlLXNlbGVjdGVkLXNlcnZpY2VzIC5zZWxlY3RlZC1zZXJ2aWNlcy0tc3VtbWFyeS0tcHJpY2Uge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5kc3QtbXVsdGktc2VydmljZS1zZWxlY3RlZC1zZXJ2aWNlcyAuc2VsZWN0ZWQtc2VydmljZXMtLXN1bW1hcnktLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMwMjdhMDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRzdC1tdWx0aS1zZXJ2aWNlLXNlbGVjdGVkLXNlcnZpY2VzIC5zZWxlY3RlZC1zZXJ2aWNlcy0tc3VtbWFyeS0tbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnNrZWxldG9uX3RyYW5zcG9ydCAudHJhbnNwb3J0cy1vcmRlci1zZWxlY3RvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5za2VsZXRvbl90cmFuc3BvcnQgLnRyYW5zcG9ydHMtb3JkZXItc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2tlbGV0b25fdHJhbnNwb3J0IC50cmFuc3BvcnQtam91cm5leSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE1cHg7XG59XG4uc2tlbGV0b25fdHJhbnNwb3J0IC5wbGFjZXRpbWUge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNrZWxldG9uX3RyYW5zcG9ydCAuZHVyYXRpb25zdG9wcyB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNrZWxldG9uX3RyYW5zcG9ydCAuZHVyYXRpb25zdG9wcyAuc2tlbGV0b25fX3RpdGxlLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNrZWxldG9uX3RyYW5zcG9ydCAuc2tlbGV0b25fX2ltYWdlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2tlbGV0b25fdHJhbnNwb3J0IC5za2VsZXRvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4vKlxuVGhpcyBmaWxlIGlzIHVzZWQgdG8gY29udGFpbiBhbGwgYWJzdHJhY3RzIGltcG9ydHMuXG5GaWxlcyBpbnNpZGUgdGhpcyBmb2xkZXIgY2FuIGNvbnRhaW4gYWJzdHJhY3Qgc2V0dGluZ3MsIGhlbHBlcnMgb3IgZnVuY3Rpb25zLiBUaGV5IGhhdmUgbm8gZGlyZWN0IG91dHB1dC5cbiovXG4uc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuZHN0LW11bHRpLXNlcnZpY2UtcHJvZ3Jlc3NiYXIgLnByb2dyZXNzLWJhcl9fY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYjhiMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuZHN0LW11bHRpLXNlcnZpY2UtcHJvZ3Jlc3NiYXIgLmxpbmUtbW92ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBoZWlnaHQ6IDZweDtcbiAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkc3QtbXVsdGktc2VydmljZS1wcm9ncmVzc2JhciAubGluZS1tb3ZlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgZHN0LW11bHRpLXNlcnZpY2UtcHJvZ3Jlc3NiYXIgLmxpbmUtbW92ZSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLyogVUMgQnJvd3NlciAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXZ3LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MDAlLCAwKTsgLyogVUMgQnJvd3NlciAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExNXZ3LCAwKTtcbiAgfVxuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IC8qIFVDIEJyb3dzZXIgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTV2dywgMCk7XG4gIH1cbn1cblxuLyogTEFZT1VUIFBSSU5DSVBBTCAqL1xuLyogVEFSSkVUQSBERSBTRVJWSUNJTyAqL1xuLnNlcnZpY2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50cmFuc3BvcnQtaW50ZXJuYWwtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRyYW5zcG9ydC1pbnRlcm5hbC1pbmZvIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnRyYW5zcG9ydC1pbnRlcm5hbC1pbmZvIGRkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qIFNFQ0NJw5NOIElaUVVJRVJEQSAoVnVlbG9zKSAqL1xuLmNhcmQtZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qb3VybmV5LXJvdyB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uam91cm5leS1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5qb3VybmV5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5qb3VybmV5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXJyaWVyLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5yb3V0ZS10aW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yb3V0ZS10aW1lIC50aW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9wcy1pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBTRUNDScOTTiBERVJFQ0hBIChQcmVjaW8vQWNjacOzbikgKi9cbi5jYXJkLWFjdGlvbiB7XG4gIGZsZXg6IDAgMCAxNjBweDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2UtdGFnIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ucHJpY2Utc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM4ODg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2Utd2VpZ2h0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2QzMmYyZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMzAwO1xufVxuXG4vKiBFc3RhZG8gXCJTZWxlY2Npb25hZG9cIiAoQm90b24gYmxhbmNvIGNvbiBjaGVjayBhenVsKSAqL1xuLmJ0bi1zZWxlY3Quc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uZWFyYnktcm91dGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5uZWFyYnktcm91dGUtY29udGFpbmVyIC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuLnRyYW5zcG9ydC1hdmFpbGFiaWx0eS1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYXZhaWxhYmlsaXR5X2F1cmEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdmFpbGFiaWxpdHlfYXVyYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXZhaWxhYmlsaXR5X2F1cmEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDA7XG4gIH1cbiAgLmF2YWlsYWJpbGl0eV9hdXJhLnJldmVyc2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmF2YWlsYWJpbGl0eV9hdXJhIC5maWx0ZXJzLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLmF2YWlsYWJpbGl0eV9hdXJhIC5maWx0ZXJzLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmF2YWlsYWJpbGl0eV9hdXJhIC50cmFuc3BvcnRzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnRyYW5zcG9ydHMtbGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnRyYW5zcG9ydHMtc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cmFuc3BvcnQtc2VydmljZXMtY291bnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGdhcDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHJhbnNwb3J0LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGZkZmRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cmFuc3BvcnQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi50cmFuc3BvcnQtY2FyZC0tc2VsZWN0ZWQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzE3MWM5O1xufVxuLnRyYW5zcG9ydC1jYXJkIC5zZWxlY3RlZC10YWcge1xuICBiYWNrZ3JvdW5kOiAjMzE3MWM5O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBnYXA6IDlweDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4udHJhbnNwb3J0LWNhcmQgLnNlbGVjdGVkLXRhZy1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udHJhbnNwb3J0LWNhcmQgLnNlbGVjdGVkLXRhZy1pY29uIC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50cmFuc3BvcnQtY2FyZCAuc2VsZWN0ZWQtdGFnLWljb24gLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50cmFuc3BvcnQtY2FyZCAuc2VsZWN0ZWQtdGFnLWljb24gLmljb24sIC50cmFuc3BvcnQtY2FyZCAuc2VsZWN0ZWQtdGFnLWljb24gLmljb24gKiB7XG4gIGZpbGw6ICNmZmY7XG59XG4udHJhbnNwb3J0LWNhcmQgLnNlbGVjdGVkLXRhZy10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50cmFuc3BvcnQtY2FyZCAucmVjb21tZW5kZWQtY29tcGFueS10YWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmNjO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZ2FwOiA5cHg7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLnRyYW5zcG9ydC1jYXJkIC5yZWNvbW1lbmRlZC1jb21wYW55LXRhZy10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LXN1bW1hcnkge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMTVweCAyOHB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSArIC50cmFuc3BvcnQtbGluZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RmZGZkZjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSArIC50cmFuc3BvcnQtbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtam91cm5leSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWpvdXJuZXkge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzM2cHg7XG4gIH1cbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5wbGFjZXRpbWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWpvdXJuZXkgLnBsYWNldGltZSAudGltZSB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWxbbGFuZ3w9YXJdIC50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5wbGFjZXRpbWUgLnRpbWUsIGh0bWxbbGFuZ3w9ZmFdIC50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5wbGFjZXRpbWUgLnRpbWUsIGh0bWxbbGFuZ3w9aGVdIC50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5wbGFjZXRpbWUgLnRpbWUsIGh0bWxbbGFuZ3w9amFdIC50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5wbGFjZXRpbWUgLnRpbWUsIGh0bWxbbGFuZ3w9emhdIC50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5wbGFjZXRpbWUgLnRpbWUsIGh0bWxbbGFuZ3w9a29dIC50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5wbGFjZXRpbWUgLnRpbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWpvdXJuZXkgLnBsYWNldGltZSAudGltZSAuZXh0cmFkYXkge1xuICBjb2xvcjogI2JjNDIwNjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE0cHg7XG4gIHRvcDogLTJweDtcbn1cbmh0bWxbbGFuZ3w9YXJdIC50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5wbGFjZXRpbWUgLnRpbWUgLmV4dHJhZGF5LCBodG1sW2xhbmd8PWZhXSAudHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtam91cm5leSAucGxhY2V0aW1lIC50aW1lIC5leHRyYWRheSwgaHRtbFtsYW5nfD1oZV0gLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWpvdXJuZXkgLnBsYWNldGltZSAudGltZSAuZXh0cmFkYXksIGh0bWxbbGFuZ3w9amFdIC50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5wbGFjZXRpbWUgLnRpbWUgLmV4dHJhZGF5LCBodG1sW2xhbmd8PXpoXSAudHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtam91cm5leSAucGxhY2V0aW1lIC50aW1lIC5leHRyYWRheSwgaHRtbFtsYW5nfD1rb10gLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWpvdXJuZXkgLnBsYWNldGltZSAudGltZSAuZXh0cmFkYXkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5wbGFjZXRpbWUgLnRpbWUgLmV4dHJhZGF5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtam91cm5leSAucGxhY2V0aW1lIC5wbGFjZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtam91cm5leSAuZHVyYXRpb25zdG9wcyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtam91cm5leSAuZHVyYXRpb25zdG9wcyAuc3RvcHNkaWFncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5kdXJhdGlvbnN0b3BzIC5zdG9wc2RpYWdyYW06YmVmb3JlLCAudHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtam91cm5leSAuZHVyYXRpb25zdG9wcyAuc3RvcHNkaWFncmFtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYmViOGIzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB6LWluZGV4OiAzO1xufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWpvdXJuZXkgLmR1cmF0aW9uc3RvcHMgLnN0b3BzZGlhZ3JhbTpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWpvdXJuZXkgLmR1cmF0aW9uc3RvcHMgLnN0b3BzZGlhZ3JhbTphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWpvdXJuZXkgLmR1cmF0aW9uc3RvcHMgLnN0b3BzZGlhZ3JhbSAuZGlhZ3JhbWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYjhiMztcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtam91cm5leSAuZHVyYXRpb25zdG9wcyAuc3RvcHNkaWFncmFtIC5kaWFncmFtbGluZSAuc3RvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2JlYjhiMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgei1pbmRleDogMztcbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5kdXJhdGlvbnN0b3BzIC5kdXJhdGlvbiwgLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWpvdXJuZXkgLmR1cmF0aW9uc3RvcHMgLnN0b3BzZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtam91cm5leSAuZHVyYXRpb25zdG9wcyAuZHVyYXRpb24ge1xuICBjb2xvcjogIzUwNGM0YTtcbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5kdXJhdGlvbnN0b3BzIC5zdG9wc2RhdGEge1xuICBjb2xvcjogIzUwNGM0YTtcbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1qb3VybmV5IC5kdXJhdGlvbnN0b3BzIC5zdG9wc2RhdGEgLmRpcmVjdCB7XG4gIGNvbG9yOiAjMDI3YTAyO1xufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWNvbXBhbmllcyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtY29tcGFuaWVzIHtcbiAgICBvcmRlcjogMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtY29tcGFuaWVzIC50cmFuc3BvcnQtY29tcGFueSAuY29tcGFueS1zZXBhcnRvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1jb21wYW5pZXMgLnRyYW5zcG9ydC1jb21wYW55IC5jb21wYW55LWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtY29tcGFuaWVzIC50cmFuc3BvcnQtY29tcGFueSAuY29tcGFueS1sb2dvLS1iaWcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDcycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWNvbXBhbmllcyAudHJhbnNwb3J0LWNvbXBhbnkgLmNvbXBhbnktbG9nby0tYmlnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1jb21wYW5pZXMgLnRyYW5zcG9ydC1jb21wYW55IC5jb21wYW55LWxvZ28tLWJpZy1jb21wYWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1jb21wYW5pZXMgLnRyYW5zcG9ydC1jb21wYW55IC5jb21wYW55LWxvZ28tLWJpZy1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1jb21wYW5pZXMgLnRyYW5zcG9ydC1jb21wYW55IC5jb21wYW55LWxvZ28tLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWNvbXBhbmllcyAudHJhbnNwb3J0LWNvbXBhbnkgLmNvbXBhbnktbG9nby0tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1jb21wYW5pZXMgLnRyYW5zcG9ydC1jb21wYW55LnRyYW5zcG9ydC1zcGxpdC10cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1jb21wYW5pZXMgLnRyYW5zcG9ydC1jb21wYW55LnRyYW5zcG9ydC1zcGxpdC10cmlwIC5jb21wYW55LWxvZ28tLWJpZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LWNvbXBhbmllcyAudHJhbnNwb3J0LWNvbXBhbnkudHJhbnNwb3J0LXNwbGl0LXRyaXAgLmNvbXBhbnktbG9nby0tYmlnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtY29tcGFuaWVzIC50cmFuc3BvcnQtY29tcGFueS50cmFuc3BvcnQtc3BsaXQtdHJpcCAuY29tcGFueS1sb2dvLS1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtY29tcGFuaWVzIC50cmFuc3BvcnQtY29tcGFueS50cmFuc3BvcnQtc3BsaXQtdHJpcCAuY29tcGFueS1sb2dvLS1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtc2VydmljZXMge1xuICBtaW4td2lkdGg6IDc2cHg7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtc2VydmljZXMgLm1lYW5zLXR5cGUge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1zZXJ2aWNlcyAubWVhbnMtdHlwZSAuc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtc2VydmljZXMgLm1lYW5zLXR5cGUgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1zZXJ2aWNlcyAubWVhbnMtdHlwZSBzdmcsIC50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1zZXJ2aWNlcyAubWVhbnMtdHlwZSBzdmcgKiB7XG4gIGZpbGw6ICMyMjIyMjI7XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtc2VydmljZXMgLm1lYW5zLXR5cGUuc3BsaXQtdHJpcCB7XG4gIGNvbG9yOiAjZTUwMDAwO1xufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LXNlcnZpY2VzIC5tZWFucy10eXBlLnNwbGl0LXRyaXAgLnN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDAwO1xufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LXNlcnZpY2VzIC5tZWFucy10eXBlLnNwbGl0LXRyaXAgc3ZnLCAudHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtc2VydmljZXMgLm1lYW5zLXR5cGUuc3BsaXQtdHJpcCBzdmcgKiB7XG4gIGZpbGw6ICNlNTAwMDA7XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtc2VydmljZXMgLmx1Z2dhZ2UtdHlwZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LXNlcnZpY2VzIC5sdWdnYWdlLXR5cGUubHVnZ2FnZS1pbmNsdWRlZCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LXNlcnZpY2VzIC5sdWdnYWdlLXR5cGUubHVnZ2FnZS1pbmNsdWRlZCAuc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtc2VydmljZXMgLmx1Z2dhZ2UtdHlwZS5sdWdnYWdlLWluY2x1ZGVkIHN2ZywgLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LXNlcnZpY2VzIC5sdWdnYWdlLXR5cGUubHVnZ2FnZS1pbmNsdWRlZCBzdmcgKiB7XG4gIGZpbGw6ICMyMjIyMjI7XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtc2VydmljZXMgLmx1Z2dhZ2UtdHlwZS5sdWdnYWdlLW5vdGluY2x1ZGVkIC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwY2JjOTtcbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWxpbmUgLnRyYW5zcG9ydC1zZXJ2aWNlcyAubHVnZ2FnZS10eXBlLmx1Z2dhZ2Utbm90aW5jbHVkZWQgc3ZnIHtcbiAgY29sb3I6ICNkMGNiYzk7XG59XG4udHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1saW5lIC50cmFuc3BvcnQtc2VydmljZXMgLmx1Z2dhZ2UtdHlwZS5sdWdnYWdlLW5vdGluY2x1ZGVkIHN2ZywgLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtbGluZSAudHJhbnNwb3J0LXNlcnZpY2VzIC5sdWdnYWdlLXR5cGUubHVnZ2FnZS1ub3RpbmNsdWRlZCBzdmcgKiB7XG4gIGZpbGw6ICNkMGNiYzk7XG4gIHN0cm9rZTogI2QwY2JjOTtcbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWRhdGEtcHJpY2Uge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWRhdGEtcHJpY2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAyMjhweDtcbiAgfVxufVxuLnRyYW5zcG9ydC1jYXJkIC5zZXJ2aWNlLXByaWNlIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHJhbnNwb3J0LWNhcmQgLnNlcnZpY2UtcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuLnRyYW5zcG9ydC1jYXJkIC5zZXJ2aWNlLXByaWNlLXByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udHJhbnNwb3J0LWNhcmQgLnNlcnZpY2UtcHJpY2UtcHJpY2UgLmZpZ3VyZSAucHJpY2Uge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaHRtbFtsYW5nfD1hcl0gLnRyYW5zcG9ydC1jYXJkIC5zZXJ2aWNlLXByaWNlLXByaWNlIC5maWd1cmUgLnByaWNlLCBodG1sW2xhbmd8PWZhXSAudHJhbnNwb3J0LWNhcmQgLnNlcnZpY2UtcHJpY2UtcHJpY2UgLmZpZ3VyZSAucHJpY2UsIGh0bWxbbGFuZ3w9aGVdIC50cmFuc3BvcnQtY2FyZCAuc2VydmljZS1wcmljZS1wcmljZSAuZmlndXJlIC5wcmljZSwgaHRtbFtsYW5nfD1qYV0gLnRyYW5zcG9ydC1jYXJkIC5zZXJ2aWNlLXByaWNlLXByaWNlIC5maWd1cmUgLnByaWNlLCBodG1sW2xhbmd8PXpoXSAudHJhbnNwb3J0LWNhcmQgLnNlcnZpY2UtcHJpY2UtcHJpY2UgLmZpZ3VyZSAucHJpY2UsIGh0bWxbbGFuZ3w9a29dIC50cmFuc3BvcnQtY2FyZCAuc2VydmljZS1wcmljZS1wcmljZSAuZmlndXJlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udHJhbnNwb3J0LWNhcmQgLnNlcnZpY2UtcHJpY2UtcHJpY2UgLmZpZ3VyZSAucHJpY2UgLnN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50cmFuc3BvcnQtY2FyZCAuc2VydmljZS1wcmljZS1wcmljZSAucGVycGVyc29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnRyYW5zcG9ydC1jYXJkIC5yZXNlcnZhdGlvbiB7XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHJhbnNwb3J0LWNhcmQgLnJlc2VydmF0aW9uIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuLnRyYW5zcG9ydC1jYXJkIC5yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb25CdG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHJhbnNwb3J0LWNhcmQgLnJlc2VydmF0aW9uIC5yZXNlcnZhdGlvbkJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi50cmFuc3BvcnQtY2FyZCAucmVzZXJ2YXRpb24gLnNlbC1jb250YWluZXIgLnN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MWM5O1xufVxuLnRyYW5zcG9ydC1jYXJkIC5yZXNlcnZhdGlvbiAuc2VsLWNvbnRhaW5lciAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRyYW5zcG9ydC1jYXJkIC5yZXNlcnZhdGlvbiAuc2VsLWNvbnRhaW5lciAuaWNvbiwgLnRyYW5zcG9ydC1jYXJkIC5yZXNlcnZhdGlvbiAuc2VsLWNvbnRhaW5lciAuaWNvbiAqIHtcbiAgZmlsbDogIzMxNzFjOTtcbn1cbi50cmFuc3BvcnQtY2FyZCAucmVzZXJ2YXRpb24gLnNlbC1jb250YWluZXIgLnNlbGVjdGVkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMxNzFjOTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50cmFuc3BvcnQtY2FyZCAudHJhbnNwb3J0LWRldGFpbHMge1xuICBvcmRlcjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHJhbnNwb3J0LWNhcmQgLnRyYW5zcG9ydC1kZXRhaWxzIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnRyYW5zcG9ydC1jYXJkIC50cmFuc3BvcnQtZGV0YWlscyAuYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogTW9kYWwgKi9cbi50cmFuc3BvcnQtdGltZXRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2QwY2JjOTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50cmFuc3BvcnQtdGltZXRhYmxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuaHRtbFtsYW5nfD1hcl0gLnRyYW5zcG9ydC10aW1ldGFibGUtdGl0bGUsIGh0bWxbbGFuZ3w9ZmFdIC50cmFuc3BvcnQtdGltZXRhYmxlLXRpdGxlLCBodG1sW2xhbmd8PWhlXSAudHJhbnNwb3J0LXRpbWV0YWJsZS10aXRsZSwgaHRtbFtsYW5nfD1qYV0gLnRyYW5zcG9ydC10aW1ldGFibGUtdGl0bGUsIGh0bWxbbGFuZ3w9emhdIC50cmFuc3BvcnQtdGltZXRhYmxlLXRpdGxlLCBodG1sW2xhbmd8PWtvXSAudHJhbnNwb3J0LXRpbWV0YWJsZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zcG9ydC10aW1ldGFibGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlLXRpdGxlIC50aW1ldGFibGUtdGl0bGUtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodCk7XG4gIHBhZGRpbmc6IDdweDtcbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlLXRpdGxlIC50aW1ldGFibGUtdGl0bGUtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udHJhbnNwb3J0LXRpbWV0YWJsZS10aXRsZSAudGltZXRhYmxlLXRpdGxlLWljb24gLmljb24sIC50cmFuc3BvcnQtdGltZXRhYmxlLXRpdGxlIC50aW1ldGFibGUtdGl0bGUtaWNvbiAuaWNvbiAqIHtcbiAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4udHJhbnNwb3J0LXRpbWV0YWJsZS10aXRsZSAudGltZXRhYmxlLXRpdGxlLW11bHRpLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlLXRpdGxlIC50aW1ldGFibGUtdGl0bGUtbXVsdGktaWNvbiA+ICoge1xuICBtYXJnaW46IDA7XG59XG5cbi50cmFuc3BvcnQtdGltZXRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LXN0ZXAsXG4udHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1pbmZvLFxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnRyYW5zcG9ydC1zY2FsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDA7XG59XG4udHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1zdGVwOmJlZm9yZSxcbi50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LWluZm86YmVmb3JlLFxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnRyYW5zcG9ydC1zY2FsZTpiZWZvcmUge1xuICAvKiBwb3NpdGlvbiAqL1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIC8qIGZvcm0gJiBzaXplICovXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtc3RlcDpiZWZvcmUsXG4gIC50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LWluZm86YmVmb3JlLFxuICAudHJhbnNwb3J0LXRpbWV0YWJsZSAudHJhbnNwb3J0LXNjYWxlOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1zdGVwOmxhc3QtY2hpbGQ6OmJlZm9yZSxcbiAgLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtaW5mbzpsYXN0LWNoaWxkOjpiZWZvcmUsXG4gIC50cmFuc3BvcnQtdGltZXRhYmxlIC50cmFuc3BvcnQtc2NhbGU6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4udHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1zdGVwOmFmdGVyLFxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtaW5mbzphZnRlcixcbi50cmFuc3BvcnQtdGltZXRhYmxlIC50cmFuc3BvcnQtc2NhbGU6YWZ0ZXIge1xuICAvKiBwb3NpdGlvbiAqL1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAxOXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgLyogZm9ybSAmIHNpemUgKi9cbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1zdGVwOmFmdGVyLFxuICAudHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1pbmZvOmFmdGVyLFxuICAudHJhbnNwb3J0LXRpbWV0YWJsZSAudHJhbnNwb3J0LXNjYWxlOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2QwY2JjOTtcbiAgICB0b3A6IDI3cHg7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4udHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1zdGVwIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtc3RlcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDAgMTg1cHg7XG4gIH1cbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LXN0ZXA6YmVmb3JlIHtcbiAgLyogY29sb3JzICYgdGV4dCAqL1xuICBiYWNrZ3JvdW5kOiAjZDBjYmM5O1xuICB0b3A6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1zdGVwOmJlZm9yZSB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG59XG4udHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1zdGVwOmFmdGVyIHtcbiAgLyogY29sb3JzICYgdGV4dCAqL1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDBjYmM5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LXN0ZXA6YWZ0ZXIge1xuICAgIHRvcDogMjdweDtcbiAgfVxufVxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtc3RlcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtc3RlcCAuaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtc3RlcCAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LXN0ZXAgLmljb24sIC50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LXN0ZXAgLmljb24gKiB7XG4gIGZpbGw6ICNiZWI4YjM7XG59XG5bZGlyPXJ0bF0gLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtc3RlcCAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtc3RlcCAuc3RlcC10aW1lZGF0ZSxcbi50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LXN0ZXAgLnN0ZXAtc3RhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtc3RlcCAuc3RlcC10aW1lZGF0ZSAuc3RlcC10aW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LXN0ZXAgLnN0ZXAtdGltZWRhdGUgLnN0ZXAtdGltZSAuZXh0cmFkYXkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZTUwMDAwO1xufVxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtc3RlcCAuc3RlcC10aW1lZGF0ZSAuc3RlcC1kYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LXN0ZXAgLnN0ZXAtc3RhdGlvbiAuc3RhdGlvbi1kYXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1zdGVwIC5zdGVwLXN0YXRpb24gLnN0YXRpb24tY2l0eSB7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtc3RlcCAuc3RlcC1zdGF0aW9uIC5zdGF0aW9uLWNpdHksIC50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LXN0ZXAgLnN0ZXAtc3RhdGlvbiAuc3RhdGlvbi1jaXR5IHN0cm9uZywgLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtc3RlcCAuc3RlcC1zdGF0aW9uIC5zdGF0aW9uLWNpdHkgc3BhbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtc3RlcCAuc3RlcC1zdGF0aW9uIC5zdGF0aW9uLWNpdHkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LXN0ZXAgLnN0ZXAtc3RhdGlvbiAuc3RhdGlvbi1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LWluZm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtaW5mbyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMTg1cHg7XG4gIH1cbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LWluZm86YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LWluZm86YWZ0ZXIge1xuICAvKiBjb2xvcnMgJiB0ZXh0ICovXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkMGNiYzk7XG59XG4udHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1pbmZvIC5pbmZvLWNvbXBhbnksXG4udHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1pbmZvIC5pbmZvLXN0b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1pbmZvIC5pbmZvLWZhcmVmYW1pbHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtaW5mbyAuaW5mby1jb21wYW55IGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtaW5mbyAuaW5mby1jb21wYW55IC5jb21wYW55LW5hbWUsXG4udHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1pbmZvIC5pbmZvLWNvbXBhbnkgLmluZm8tc3BlY2lhbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udHJhbnNwb3J0LXRpbWV0YWJsZSAuc2VnbWVudC1pbmZvIC5pbmZvLXN0b3Age1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LWluZm8gKyAuc2VnbWVudC1zdGVwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtaW5mbyArIC5zZWdtZW50LXN0ZXA6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zcG9ydC10aW1ldGFibGUgLnNlZ21lbnQtaW5mbyArIC5zZWdtZW50LXN0ZXA6YmVmb3JlIHtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LWluZm8gKyAuc2VnbWVudC1zdGVwOmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmFuc3BvcnQtdGltZXRhYmxlIC5zZWdtZW50LWluZm8gKyAuc2VnbWVudC1zdGVwOmFmdGVyIHtcbiAgICB0b3A6IDI3cHg7XG4gIH1cbn1cbi50cmFuc3BvcnQtdGltZXRhYmxlIC50cmFuc3BvcnQtc2NhbGUge1xuICBwYWRkaW5nOiAxNXB4IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zcG9ydC10aW1ldGFibGUgLnRyYW5zcG9ydC1zY2FsZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG4udHJhbnNwb3J0LXRpbWV0YWJsZSAudHJhbnNwb3J0LXNjYWxlOmJlZm9yZSB7XG4gIC8qIGNvbG9ycyAmIHRleHQgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnRyYW5zcG9ydC1zY2FsZTphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRyYW5zcG9ydC10aW1ldGFibGUgLnRyYW5zcG9ydC1zY2FsZSAuc2NhbGUtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJhbnNwb3J0LXRpbWV0YWJsZSAudHJhbnNwb3J0LXNlZ21lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zcG9ydC10aW1ldGFibGUgLnRyYW5zcG9ydC1zZWdtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udHJhbnNwb3J0LXRpbWV0YWJsZSAudHJhbnNwb3J0LXNlZ21lbnQ6bGFzdC1jaGlsZCAuc2VnbWVudC1zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50cmFuc3BvcnQtZmFyZWZhbWlseSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zcG9ydC1mYXJlZmFtaWx5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG4udHJhbnNwb3J0LWZhcmVmYW1pbHktZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJhbnNwb3J0LWZhcmVmYW1pbHktZWxlbWVudCB7XG4gICAgZmxleDogMSAwIDQ4JTtcbiAgfVxufVxuLnRyYW5zcG9ydC1mYXJlZmFtaWx5LWljb24ge1xuICBmbGV4OiAwIDAgMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4udHJhbnNwb3J0LWZhcmVmYW1pbHktaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udHJhbnNwb3J0LWZhcmVmYW1pbHktaWNvbiAuaWNvbiwgLnRyYW5zcG9ydC1mYXJlZmFtaWx5LWljb24gLmljb24gKiB7XG4gIGZpbGw6ICMyMjIyMjI7XG59XG4udHJhbnNwb3J0LXNwbGl0LXRyaXAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnRyYW5zcG9ydC1zcGxpdC10cmlwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6ICNlNTAwMDA7XG59XG4udHJhbnNwb3J0LXNwbGl0LXRyaXBfX2hlYWRlciAuYWxlcnQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHJhbnNwb3J0LXNwbGl0LXRyaXBfX2hlYWRlciAuYWxlcnQtaWNvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnRyYW5zcG9ydC1zcGxpdC10cmlwX19oZWFkZXIgLmFsZXJ0LXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udHJhbnNwb3J0LXNwbGl0LXRyaXBfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXZhaWxhYmlsaXR5ZGV0YWlsc21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMy41cmVtKTtcbiAgICB3aWR0aDogNjMwcHg7XG4gIH1cbn1cbi5hdmFpbGFiaWxpdHlkZXRhaWxzbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXZhaWxhYmlsaXR5ZGV0YWlsc21vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLmF2YWlsYWJpbGl0eWRldGFpbHNtb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC1oZWFkZXItdGV4dCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF2YWlsYWJpbGl0eWRldGFpbHNtb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuLmF2YWlsYWJpbGl0eWRldGFpbHNtb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSAuc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG4uYXZhaWxhYmlsaXR5ZGV0YWlsc21vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xufVxuLmF2YWlsYWJpbGl0eWRldGFpbHNtb2RhbCAubW9kYWwtaGVhZGVyICsgLm1vZGFsLWJvZHkge1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAyOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXZhaWxhYmlsaXR5ZGV0YWlsc21vZGFsIC5tb2RhbC1oZWFkZXIgKyAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXZhaWxhYmlsaXR5ZGV0YWlsc21vZGFsIC5tb2RhbC1oZWFkZXIgKyAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gIH1cbn1cbi5hdmFpbGFiaWxpdHlkZXRhaWxzbW9kYWwgLm1vZGFsLWhlYWRlciArIC5tb2RhbC1ib2R5OjpiZWZvcmUsIC5hdmFpbGFiaWxpdHlkZXRhaWxzbW9kYWwgLm1vZGFsLWhlYWRlciArIC5tb2RhbC1ib2R5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmF2YWlsYWJpbGl0eWRldGFpbHNtb2RhbCAubW9kYWwtaGVhZGVyICsgLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDMwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdmFpbGFiaWxpdHlkZXRhaWxzbW9kYWwgLm1vZGFsLWhlYWRlciArIC5tb2RhbC1ib2R5OjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG4uYXZhaWxhYmlsaXR5ZGV0YWlsc21vZGFsIC5tb2RhbC1oZWFkZXIgKyAubW9kYWwtYm9keTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzA7XG59XG4uYXZhaWxhYmlsaXR5ZGV0YWlsc21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF2YWlsYWJpbGl0eWRldGFpbHNtb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLm9wdGlvbnMtbGlzdC0tY2hlY2tib3ggLm9wdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZ2FwOiA2cHg7XG59XG4ub3B0aW9ucy1saXN0LS1jaGVja2JveCAub3B0aW9uLXJvdzpsYXN0LWNoaWxkOm5vdCguY29sbGFwc2libGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcHRpb25zLWxpc3QtLWNoZWNrYm94IC5vcHRpb24tcm93ID4gLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm9wdGlvbnMtbGlzdC0tY2hlY2tib3ggLm9wdGlvbi1yb3cgPiAuaWNvbiAuc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDcxNmU7XG59XG4ub3B0aW9ucy1saXN0LS1jaGVja2JveCAub3B0aW9uLXJvdyA+IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZmxleC1ncm93OiAxO1xufVxuLm9wdGlvbnMtbGlzdC0tY2hlY2tib3ggLm9wdGlvbi1yb3cgPiAudGV4dC0td2l0aC1zb2xvIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ub3B0aW9ucy1saXN0LS1jaGVja2JveCAub3B0aW9uLXJvdyA+IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3NDcxNmU7XG59XG4ub3B0aW9ucy1saXN0LS1jaGVja2JveCAub3B0aW9uLXJvdyA+IC5jb3VudGVyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc0NzE2ZTtcbn1cbi5vcHRpb25zLWxpc3QtLWNoZWNrYm94IC5vcHRpb24tcm93ID4gLm9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzMxNzFjOTtcbn1cbi5vcHRpb25zLWxpc3QtLWNoZWNrYm94IC5vcHRpb24tcm93ID4gLm9ubHkuc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3B0aW9ucy1saXN0LS1jaGVja2JveCAub3B0aW9uLXJvdyA+IC5vbmx5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICBjb2xvcjogIzE4NTU5Njtcbn1cbi5vcHRpb25zLWxpc3QtLWNoZWNrYm94IC5vcHRpb24tcm93OmhvdmVyID4gLm9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vcHRpb25zLWxpc3QtLXNsaWRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4ub3B0aW9ucy1saXN0LS1zbGlkZXJzIC5vcHRpb25zLWxpc3Qtc2VjdGlvbiAub3B0aW9ucy1saXN0LXNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc0NzE2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuLm9wdGlvbnMtbGlzdC0tc2xpZGVycyBhdXJhLXNsaWRlciAuc2xpZGVyIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAxMHB4IDE1cHg7XG59XG5cbiNkc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1maWx0ZXJzLXBpbGxzLmhhcy1maWx0ZXJzIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG5kc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1maWx0ZXJzIC50cmFuc3BvcnQtZmlsdGVyLWhlYWRlci1jb250YWluZXIgLmZpbHRlcnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5kc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1maWx0ZXJzIC50cmFuc3BvcnQtZmlsdGVyLWhlYWRlci1jb250YWluZXIgLmZpbHRlcnMtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbmRzdC10cmFuc3BvcnQtYXZhaWxhYmlsaXR5LWZpbHRlcnMgLmZpbHRlci1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDA7XG59XG5kc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1maWx0ZXJzIC5maWx0ZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG59XG5kc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1maWx0ZXJzIC5maWx0ZXItc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZTBlMGUwO1xufVxuZHN0LXRyYW5zcG9ydC1hdmFpbGFiaWxpdHktZmlsdGVycyAuY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5kc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1maWx0ZXJzIC5oZWFkZXItbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuZHN0LXRyYW5zcG9ydC1hdmFpbGFiaWxpdHktZmlsdGVycyAuaGVhZGVyLXN1YiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3NDcxNmU7XG59XG5kc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1maWx0ZXJzIC50cmFuc3BvcnQtZmlsdGVycy1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZmRmZGY7XG59XG5kc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1maWx0ZXJzIC50cmFuc3BvcnQtZmlsdGVycy1jb250YWluZXIgLnRyYW5zcG9ydC1pbnRlcm5hbC1pbmZvIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5kc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1zb3J0ZXJzIC50cmFuc3BvcnRzLW9yZGVyLXNlbGVjdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuZHN0LXRyYW5zcG9ydC1hdmFpbGFiaWxpdHktc29ydGVycyAudHJhbnNwb3J0cy1vcmRlci1zZWxlY3RvciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZmxleDogMSAwIGF1dG87XG4gIGhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuZHN0LXRyYW5zcG9ydC1hdmFpbGFiaWxpdHktc29ydGVycyAudHJhbnNwb3J0cy1vcmRlci1zZWxlY3Rvci0tc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgei1pbmRleDogMjtcbn1cbmRzdC10cmFuc3BvcnQtYXZhaWxhYmlsaXR5LXNvcnRlcnMgLnRyYW5zcG9ydHMtb3JkZXItc2VsZWN0b3ItLXNlbGVjdGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzMxNzFjOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuZHN0LXRyYW5zcG9ydC1hdmFpbGFiaWxpdHktc29ydGVycyAudHJhbnNwb3J0cy1vcmRlci1zZWxlY3RvcjpoYXMoKyAudHJhbnNwb3J0cy1vcmRlci1zZWxlY3Rvci0tc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnRyYW5zcG9ydHMtb3JkZXItc2VsZWN0b3ItLXNlbGVjdGVkICsgZHN0LXRyYW5zcG9ydC1hdmFpbGFiaWxpdHktc29ydGVycyAudHJhbnNwb3J0cy1vcmRlci1zZWxlY3RvciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5kc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1zb3J0ZXJzIC50cmFuc3BvcnRzLW9yZGVyLXNlbGVjdG9yIC5zZWxlY3Rvci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5odG1sW2xhbmd8PWFyXSBkc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1zb3J0ZXJzIC50cmFuc3BvcnRzLW9yZGVyLXNlbGVjdG9yIC5zZWxlY3Rvci10aXRsZSwgaHRtbFtsYW5nfD1mYV0gZHN0LXRyYW5zcG9ydC1hdmFpbGFiaWxpdHktc29ydGVycyAudHJhbnNwb3J0cy1vcmRlci1zZWxlY3RvciAuc2VsZWN0b3ItdGl0bGUsIGh0bWxbbGFuZ3w9aGVdIGRzdC10cmFuc3BvcnQtYXZhaWxhYmlsaXR5LXNvcnRlcnMgLnRyYW5zcG9ydHMtb3JkZXItc2VsZWN0b3IgLnNlbGVjdG9yLXRpdGxlLCBodG1sW2xhbmd8PWphXSBkc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1zb3J0ZXJzIC50cmFuc3BvcnRzLW9yZGVyLXNlbGVjdG9yIC5zZWxlY3Rvci10aXRsZSwgaHRtbFtsYW5nfD16aF0gZHN0LXRyYW5zcG9ydC1hdmFpbGFiaWxpdHktc29ydGVycyAudHJhbnNwb3J0cy1vcmRlci1zZWxlY3RvciAuc2VsZWN0b3ItdGl0bGUsIGh0bWxbbGFuZ3w9a29dIGRzdC10cmFuc3BvcnQtYXZhaWxhYmlsaXR5LXNvcnRlcnMgLnRyYW5zcG9ydHMtb3JkZXItc2VsZWN0b3IgLnNlbGVjdG9yLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1zb3J0ZXJzIC50cmFuc3BvcnRzLW9yZGVyLXNlbGVjdG9yIC5zZWxlY3Rvci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5kc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1zb3J0ZXJzIC50cmFuc3BvcnRzLW9yZGVyLXNlbGVjdG9yIC5zZWxlY3Rvci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eS1zb3J0ZXJzIC50cmFuc3BvcnRzLW9yZGVyLXNlbGVjdG9yIC5zZWxlY3Rvci10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmRzdC1jbGstcmVzZXQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kc3QtdHJhbnNwb3J0LWF2YWlsYWJpbGl0eSAudHJhbnNwb3J0LWludGVybmFsLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWM0O1xuICBjb2xvcjogIzVkNDAzNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiBJbXBvcnRhciBlc3RpbG9zIGRlIGxvcyBmaWx0cm9zICovXG4ud2FpdGluZyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIFNlIGFwbGljYSBhbCBib2R5IHBhcmEgbW9zdHJhciBsb3MgZmlsdHJvcyBlbiBtb3ZpbCB5IHBhcmEgZWwgcHJlbG9hZCAqL1xuLm5vU2Nyb2xsIHtcbiAgLyoqXG4gICogaVBhZCB3aXRoIHBvcnRyYWl0IG9yaWVudGF0aW9uLlxuICAqL1xuICAvKipcbiAgKiBpUGFkIHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uLiovXG4gIC8qKlxuICAgICogaVBob25lIDVcbiAgKiBZb3UgY2FuIGFsc28gdGFyZ2V0IGRldmljZXMgd2l0aCBhc3BlY3QgcmF0aW8uXG4gICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ub1Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm5vU2Nyb2xsIHtcbiAgICB3aWR0aDogNzY4cHg7XG4gICAgaGVpZ2h0OiAxMDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ub1Njcm9sbCB7XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgICBoZWlnaHQ6IDc2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAvNzEpIHtcbiAgLm5vU2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDU3MHB4O1xuICB9XG59XG5cbi5ub1Njcm9sbCAjdGhlY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9TY3JvbGwgI3RoZWNvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRzdC1maWx0ZXItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYzZjI7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5maWx0ZXJzSGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLmZpbHRlcnNIZWFkZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maWx0ZXJzSGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbi5maWx0ZXJzSGVhZGVyX19saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmlsdGVyc0hlYWRlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZmlsdGVyc0hlYWRlcl9fY3Jvc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9pY29uLW93bmZpbGwtdWktY2xvc2UtNDY0MDNjLnN2Z1wiKSwgbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyc0hlYWRlckZpeGVkLFxuLmZpbHRlcnNDb3VudGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbn1cbi5maWx0ZXJzSGVhZGVyRml4ZWQgLmJ0bi1pbnRlcmFjdGl2ZSxcbi5maWx0ZXJzQ291bnRlciAuYnRuLWludGVyYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXJzSGVhZGVyRml4ZWQge1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0b3A6IDA7XG59XG5cbi5maWx0ZXJzQ291bnRlciB7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uZmlsdGVyc0NvdW50ZXItLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sW2xhbmd8PWphXSAuZmlsdGVyc0hlYWRlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maWx0ZXJzSGVhZGVyLS1maXhlZCxcbiAgLmZpbHRlcnNDb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXJzSGVhZGVyLS1maXhlZC0tdmlzaWJsZSxcbiAgLmZpbHRlcnNDb3VudGVyLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmlsdGVyc0hlYWRlci0tZml4ZWQtLWxnLFxuICAuZmlsdGVyc0NvdW50ZXItLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlcnNIZWFkZXItLWZpeGVkLS1kZXNrdG9wLFxuICAuZmlsdGVyc0NvdW50ZXItLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maWx0ZXJzQm94LFxuICAuZmlsdGVyc0hlYWRlcixcbiAgLmZpbHRlcnNDb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMiUsIDAsIDApO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAuZmlsdGVyc0JveDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5maWx0ZXJzSGVhZGVyOjotd2Via2l0LXNjcm9sbGJhcixcbiAgLmZpbHRlcnNDb3VudGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyc0hlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmZpbHRlcnNDb3VudGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmZpbHRlcnNDb3VudGVyIC5idG4taW50ZXJhY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWx0ZXJzSGVhZGVyLFxuICAuZmlsdGVyc0NvdW50ZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5maWx0ZXJzQm94Lm9wZW5fZmlsdGVyczpub3QoLmZpbHRlcnMtcmVtb3ZlZCksXG4gIC5maWx0ZXJzSGVhZGVyLm9wZW5fZmlsdGVycyxcbiAgLmZpbHRlcnNIZWFkZXJGaXhlZC5vcGVuX2ZpbHRlcnMsXG4gIC5maWx0ZXJzQ291bnRlci5vcGVuX2ZpbHRlcnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgLmZpbHRlcnNCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGlQYWQgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi4qL1xuICAgIC8qICBpUGFkIHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uLiovXG4gICAgei1pbmRleDogMTUwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5maWx0ZXJzQm94IHtcbiAgICB3aWR0aDogNzY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZmlsdGVyc0JveCB7XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maWx0ZXJzQm94LFxuICAuZmlsdGVyc0hlYWRlcixcbiAgLmZpbHRlcnNIZWFkZXJGaXhlZCxcbiAgLmZpbHRlcnNDb3VudGVyIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5maWx0cm9zLWxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExNiwgMTEzLCAxMTAsIDAuOCk7XG4gICAgem9vbTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxNDk5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXI7XG4gIH1cbiAgLm9wZW5fZmlsdGVycyArIC5maWx0cm9zLWxheWVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm9wZW5fZmlsdGVycy5maWx0ZXJzLXJlbW92ZWQgKyAuZmlsdHJvcy1sYXllciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZpbHRyb3MtbGF5ZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC0xMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNiwgMTEzLCAxMTAsIDAuOCk7XG4gIHpvb206IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhcjtcbn1cblxuLm9wZW5fZmlsdGVycyArIC5maWx0cm9zLWxheWVyLWZpeGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cblxuLmZpbHRlcnMge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKlxuICBUaGlzIGZpbGUgaXMgdXNlZCB0byBjb250YWluIGFsbCBhYnN0cmFjdHMgaW1wb3J0cy5cbiAgRmlsZXMgaW5zaWRlIHRoaXMgZm9sZGVyIGNhbiBjb250YWluIGFic3RyYWN0IHNldHRpbmdzLCBoZWxwZXJzIG9yIGZ1bmN0aW9ucy4gVGhleSBoYXZlIG5vIGRpcmVjdCBvdXRwdXQuXG4gICovXG4gIC8qKiBJTklDSU8gIHNsaWRlciAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmlsdGVycyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMCAwIDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLmZpbHRlcnNfX2NhdGVnIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZmRmZGY7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDA7XG59XG4uZmlsdGVyc19fY2F0ZWc6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5maWx0ZXJzX19oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuaHRtbFtsYW5nfD1hcl0gLmZpbHRlcnNfX2hlYWRlciwgaHRtbFtsYW5nfD1mYV0gLmZpbHRlcnNfX2hlYWRlciwgaHRtbFtsYW5nfD1oZV0gLmZpbHRlcnNfX2hlYWRlciwgaHRtbFtsYW5nfD1qYV0gLmZpbHRlcnNfX2hlYWRlciwgaHRtbFtsYW5nfD16aF0gLmZpbHRlcnNfX2hlYWRlciwgaHRtbFtsYW5nfD1rb10gLmZpbHRlcnNfX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maWx0ZXJzX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmZpbHRlcnNfX2hlYWRlciBzcGFuLnRpcG9GaWx0cm8ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuaHRtbFtsYW5nfD1hcl0gLmZpbHRlcnNfX2hlYWRlciBzcGFuLnRpcG9GaWx0cm8sIGh0bWxbbGFuZ3w9ZmFdIC5maWx0ZXJzX19oZWFkZXIgc3Bhbi50aXBvRmlsdHJvLCBodG1sW2xhbmd8PWhlXSAuZmlsdGVyc19faGVhZGVyIHNwYW4udGlwb0ZpbHRybywgaHRtbFtsYW5nfD1qYV0gLmZpbHRlcnNfX2hlYWRlciBzcGFuLnRpcG9GaWx0cm8sIGh0bWxbbGFuZ3w9emhdIC5maWx0ZXJzX19oZWFkZXIgc3Bhbi50aXBvRmlsdHJvLCBodG1sW2xhbmd8PWtvXSAuZmlsdGVyc19faGVhZGVyIHNwYW4udGlwb0ZpbHRybyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maWx0ZXJzX19oZWFkZXIgc3Bhbi50aXBvRmlsdHJvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5maWx0ZXJzX19pbmZvVGl0bGUge1xuICBjb2xvcjogIzc0NzE2ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maWx0ZXJzX19pbmZvVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmZpbHRlcnNfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maWx0ZXJzX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5maWx0ZXJzX19idG4gLmJ0bi1pbnRlcmFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbHRlcnMtLWZ1bGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuLmZpbHRlcnMtLWZpeGVkIHtcbiAgcGFkZGluZzogMCAwIDY1cHg7XG59XG4uZmlsdGVycyAuaWNvbi10cmlwYWR2aXNvci1sb2dvLXJnYiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5maWx0ZXJzIC5jaGVja2JveCwgLmZpbHRlcnMgLnJhZGlvLCAuZmlsdGVycyAucmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXJzIC5jaGVja2JveDpob3ZlciwgLmZpbHRlcnMgLnJhZGlvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjhmYztcbn1cbi5maWx0ZXJzIC5jaGVja2JveC5maWx0ZXItLWhpZ2hsaWdodCwgLmZpbHRlcnMgLnJhZGlvLmZpbHRlci0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodCk7XG59XG4uZmlsdGVycyAuY2hlY2tib3ggLmhpZ2hsaWdodF9fdGV4dCwgLmZpbHRlcnMgLnJhZGlvIC5oaWdobGlnaHRfX3RleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2JjNTcxNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi5maWx0ZXJzIC5jaGVja2JveC53aWRnZXQtZmlsdGVyLXJlY29tbWVuZGVkLXByb2R1Y3QtaXRlbS0tZnJlZS1jYW5jZWxsYXRpb24sIC5maWx0ZXJzIC5yYWRpby53aWRnZXQtZmlsdGVyLXJlY29tbWVuZGVkLXByb2R1Y3QtaXRlbS0tZnJlZS1jYW5jZWxsYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTVmMWU1O1xufVxuLmZpbHRlcnMgLmNoZWNrYm94LndpZGdldC1maWx0ZXItcmVjb21tZW5kZWQtcHJvZHVjdC1pdGVtLS1mcmVlLWNhbmNlbGxhdGlvbiBsYWJlbCwgLmZpbHRlcnMgLnJhZGlvLndpZGdldC1maWx0ZXItcmVjb21tZW5kZWQtcHJvZHVjdC1pdGVtLS1mcmVlLWNhbmNlbGxhdGlvbiBsYWJlbCB7XG4gIGNvbG9yOiAjMDI3YTAyO1xufVxuLmZpbHRlcnMgLmNoZWNrYm94LndpZGdldC1maWx0ZXItcmVjb21tZW5kZWQtcHJvZHVjdC1pdGVtLS1mcmVlLWNhbmNlbGxhdGlvbiBsYWJlbCAuY291bnRlciwgLmZpbHRlcnMgLnJhZGlvLndpZGdldC1maWx0ZXItcmVjb21tZW5kZWQtcHJvZHVjdC1pdGVtLS1mcmVlLWNhbmNlbGxhdGlvbiBsYWJlbCAuY291bnRlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmZpbHRlcnMgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZpbHRlcnMgLmNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dLCAuZmlsdGVycyAucmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZmlsdGVycyAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZmlsdGVycyAuY2hlY2tib3ggbGFiZWwsIC5maWx0ZXJzIC5yYWRpbyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maWx0ZXJzIC5jaGVja2JveCBsYWJlbCwgLmZpbHRlcnMgLnJhZGlvIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5maWx0ZXJzIC5jaGVja2JveCBsYWJlbCBzcGFuLCAuZmlsdGVycyAucmFkaW8gbGFiZWwgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZmlsdGVycyAuY2hlY2tib3ggbGFiZWwgc3BhbiBzcGFuLCAuZmlsdGVycyAucmFkaW8gbGFiZWwgc3BhbiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZpbHRlcnMgLmNoZWNrYm94IGxhYmVsIGEsIC5maWx0ZXJzIC5yYWRpbyBsYWJlbCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVycyAuc2xpZGVyLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDE1cHggMTBweDtcbn1cbi5maWx0ZXJzIGRpdiAuc2xpZGVyLWxhYmVsIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcnMgZGl2LnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZpbHRlcnMgZGl2LnNsaWRlciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmZpbHRlcnMgZGl2LnNsaWRlciA+IGRpdi50cmFjayB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maWx0ZXJzIGRpdi5zbGlkZXIgPiBkaXYudHJhY2sgPiBkaXYge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGhlaWdodDogMnB4O1xufVxuLmZpbHRlcnMgZGl2LnNsaWRlciA+IGRpdi5oYW5kbGUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IC03cHggMCAwIC03cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5maWx0ZXJzIC5zbGlkZXItdmFsdWUsXG4uZmlsdGVycyAuc2xpZGVyLXZhbHVlLW1pbixcbi5maWx0ZXJzIC5zbGlkZXItdmFsdWUtbWF4IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaHRtbFtsYW5nfD1hcl0gLmZpbHRlcnMgLnNsaWRlci12YWx1ZSwgaHRtbFtsYW5nfD1mYV0gLmZpbHRlcnMgLnNsaWRlci12YWx1ZSwgaHRtbFtsYW5nfD1oZV0gLmZpbHRlcnMgLnNsaWRlci12YWx1ZSwgaHRtbFtsYW5nfD1qYV0gLmZpbHRlcnMgLnNsaWRlci12YWx1ZSwgaHRtbFtsYW5nfD16aF0gLmZpbHRlcnMgLnNsaWRlci12YWx1ZSwgaHRtbFtsYW5nfD1rb10gLmZpbHRlcnMgLnNsaWRlci12YWx1ZSxcbmh0bWxbbGFuZ3w9YXJdIC5maWx0ZXJzIC5zbGlkZXItdmFsdWUtbWluLFxuaHRtbFtsYW5nfD1mYV0gLmZpbHRlcnMgLnNsaWRlci12YWx1ZS1taW4sXG5odG1sW2xhbmd8PWhlXSAuZmlsdGVycyAuc2xpZGVyLXZhbHVlLW1pbixcbmh0bWxbbGFuZ3w9amFdIC5maWx0ZXJzIC5zbGlkZXItdmFsdWUtbWluLFxuaHRtbFtsYW5nfD16aF0gLmZpbHRlcnMgLnNsaWRlci12YWx1ZS1taW4sXG5odG1sW2xhbmd8PWtvXSAuZmlsdGVycyAuc2xpZGVyLXZhbHVlLW1pbixcbmh0bWxbbGFuZ3w9YXJdIC5maWx0ZXJzIC5zbGlkZXItdmFsdWUtbWF4LFxuaHRtbFtsYW5nfD1mYV0gLmZpbHRlcnMgLnNsaWRlci12YWx1ZS1tYXgsXG5odG1sW2xhbmd8PWhlXSAuZmlsdGVycyAuc2xpZGVyLXZhbHVlLW1heCxcbmh0bWxbbGFuZ3w9amFdIC5maWx0ZXJzIC5zbGlkZXItdmFsdWUtbWF4LFxuaHRtbFtsYW5nfD16aF0gLmZpbHRlcnMgLnNsaWRlci12YWx1ZS1tYXgsXG5odG1sW2xhbmd8PWtvXSAuZmlsdGVycyAuc2xpZGVyLXZhbHVlLW1heCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maWx0ZXJzIC5zbGlkZXItdmFsdWUsXG4gIC5maWx0ZXJzIC5zbGlkZXItdmFsdWUtbWluLFxuICAuZmlsdGVycyAuc2xpZGVyLXZhbHVlLW1heCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZmlsdGVycyBkaXYuc2xpZGVyID4gZGl2LnRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZmlsdGVycyBkaXYuc2xpZGVyID4gZGl2LnRyYWNrID4gZGl2IHtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzMxNzFjOTtcbn1cbi5maWx0ZXJzIC5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAzNHB4IDEwcHg7XG4gIGhlaWdodDogMjZweDtcbn1cbi5maWx0ZXJzIGRpdi5zbGlkZXIgPiBkaXYuaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IC0xNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmlsdGVycyBkaXYuc2xpZGVyID4gZGl2LmhhbmRsZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIG1hcmdpbjogLTE2cHggMCAwIC0xOHB4O1xuICB9XG59XG4uZmlsdGVycyBkaXYuc2xpZGVyID4gZGl2LmhhbmRsZS5sb3csIC5maWx0ZXJzIGRpdi5zbGlkZXIgPiBkaXYuaGFuZGxlLmhpZ2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmlsdGVycyBkaXYuc2xpZGVyID4gZGl2LmhhbmRsZS5sb3c6YmVmb3JlLCAuZmlsdGVycyBkaXYuc2xpZGVyID4gZGl2LmhhbmRsZS5oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiAjMzE3MWM5O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA5cHggYXV0byAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZpbHRlcnMgZGl2LnNsaWRlciA+IGRpdi5oYW5kbGUubG93OmJlZm9yZSwgLmZpbHRlcnMgZGl2LnNsaWRlciA+IGRpdi5oYW5kbGUuaGlnaDpiZWZvcmUge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuLmZpbHRlcnMgZGl2LnNsaWRlciA+IGRpdi5oYW5kbGUubG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9oZWFkZXJzL3N2Zy9iYWNrZ3JvdW5kL2ljb24tb3duZmlsbC11aS1jaGV2cm9uLXJpZ2h0LTMxNzFjOS5zdmdcIiksIG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbi5maWx0ZXJzIGRpdi5zbGlkZXIgPiBkaXYuaGFuZGxlLmhpZ2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2hlYWRlcnMvc3ZnL2JhY2tncm91bmQvaWNvbi1vd25maWxsLXVpLWNoZXZyb24tbGVmdC0zMTcxYzkuc3ZnXCIpLCBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbi5maWx0ZXJzIC5wcmljZS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4IDIwcHg7XG4gIGdhcDogMjVweDtcbn1cbi5maWx0ZXJzIC5wcmljZS1maWx0ZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlsdGVycyAucHJpY2UtZmlsdGVyX19ncm91cCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5maWx0ZXJzIC5wcmljZS1maWx0ZXJfX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5maWx0ZXJzIC5jdXJyZW5jeS1zeW1ib2wge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMztcbn1cbi5maWx0ZXJzIC5wcmljZS1maWx0ZXJfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsdGVycyAucHJpY2UtZmlsdGVyX19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5maWx0ZXJzIC5wcmljZS1maWx0ZXJfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uZmlsdGVycyAucHJpY2UtZmlsdGVyX19pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5maWx0ZXJzIC5jaGVja2JveGdyb3VwX3Nob3dtb3JlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogIzMxNzFjOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZpbHRlcnMgLmNoZWNrYm94Z3JvdXBfc2hvd21vcmUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZmlsdGVycyAucmFuZ2Uge1xuICAvKkZpbHRlciBwb2lzIChyYW5nZSBhbmQgc2xpZGVyKSovXG59XG4uZmlsdGVycyAucmFuZ2UgLnNsaWRlci1wb2ktbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpbHRlcnMgLnJhbmdlIC5pbnB1dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbn1cbi5maWx0ZXJzIC5yYW5nZSAuaW5wdXQtY29udGFpbmVyIC5zbGlkZXItaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXJzIC5yYW5nZSAuaW5wdXQtY29udGFpbmVyIC5zbGlkZXItaW5wdXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlcnMgLmRpc2FibGVkX2ZpbHRlciBpbnB1dFtkaXNhYmxlZF0sIC5maWx0ZXJzIC5kaXNhYmxlZF9maWx0ZXIgbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmlsdGVycyAuZGlzYWJsZWRfZmlsdGVyIC5zdmctY29udGFpbmVyLCAuZmlsdGVycyAuZGlzYWJsZWRfZmlsdGVyIC5zdmctY29udGFpbmVyICosIC5maWx0ZXJzIC5kaXNhYmxlZF9maWx0ZXIgc3ZnLmljb24sIC5maWx0ZXJzIC5kaXNhYmxlZF9maWx0ZXIgc3ZnLmljb24gKiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLypydGw6aWdub3JlKi9cbltkaXI9cnRsXSAuZmlsdGVycyBzdmcuaWNvbi10cmlwYWR2aXNvci1sb2dvLXJnYiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZmlsdGVyQ2F0ZWdvcmllcyAuZGlzYWJsZWRfY2F0ZWdvcnkgaW5wdXRbZGlzYWJsZWRdLCAuZmlsdGVyQ2F0ZWdvcmllcyAuZGlzYWJsZWRfY2F0ZWdvcnkgbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmlsdGVyQ2F0ZWdvcmllcyAuZGlzYWJsZWRfY2F0ZWdvcnkgc3ZnLmljb24sIC5maWx0ZXJDYXRlZ29yaWVzIC5kaXNhYmxlZF9jYXRlZ29yeSBzdmcuaWNvbiAqIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZpbHRlckNhdGVnb3JpZXMgc3ZnLmljb24ge1xuICAvKiBMbGF2ZXMgZGUgYXBhcnRhbWVudG9zICovXG59XG4uZmlsdGVyQ2F0ZWdvcmllcyBzdmcuaWNvbi5pY29uLWhvdGVsLXN0YXJzLTAge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmZpbHRlckNhdGVnb3JpZXMgc3ZnLmljb24uaWNvbi1ob3RlbC1zdGFycy0xIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5maWx0ZXJDYXRlZ29yaWVzIHN2Zy5pY29uLmljb24taG90ZWwtc3RhcnMtMiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmlsdGVyQ2F0ZWdvcmllcyBzdmcuaWNvbi5pY29uLWhvdGVsLXN0YXJzLTMge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZpbHRlckNhdGVnb3JpZXMgc3ZnLmljb24uaWNvbi1ob3RlbC1zdGFycy00IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5maWx0ZXJDYXRlZ29yaWVzIHN2Zy5pY29uLmljb24taG90ZWwtc3RhcnMtNSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmlsdGVyQ2F0ZWdvcmllcyBzdmcuaWNvbi5pY29uLWhvdGVsLXN0YXJzLWdsLCAuZmlsdGVyQ2F0ZWdvcmllcyBzdmcuaWNvbi5pY29uLWhvdGVsLXN0YXJzLTYge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZpbHRlckNhdGVnb3JpZXMgc3ZnLmljb24uaWNvbi1ob3RlbC1rZXlzLTAge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmZpbHRlckNhdGVnb3JpZXMgc3ZnLmljb24uaWNvbi1ob3RlbC1rZXlzLTEge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZmlsdGVyQ2F0ZWdvcmllcyBzdmcuaWNvbi5pY29uLWhvdGVsLWtleXMtMiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZmlsdGVyQ2F0ZWdvcmllcyBzdmcuaWNvbi5pY29uLWhvdGVsLWtleXMtMyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZmlsdGVyQ2F0ZWdvcmllcyBzdmcuaWNvbi5pY29uLWhvdGVsLWtleXMtNCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZmlsdGVyQ2F0ZWdvcmllcyBzdmcuaWNvbi5pY29uLWhvdGVsLWtleXMtNSB7XG4gIHdpZHRoOiA2MXB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5maWx0ZXJOYW1lRm9ybSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cbi5maWx0ZXJOYW1lRm9ybSAuaW5wdXRfbmFtZV9ob3RlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9pY29uLW93bmZpbGwtdWktc2VhcmNoLWJlYjhiMy5zdmdcIiksIG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA0NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmlsdGVyTmFtZUZvcm0gLmlucHV0X25hbWVfaG90ZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmZpbHRlck5hbWVGb3JtIC50eHREZWxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9pY29uLW93bmZpbGwtdWktY2xvc2UtNDY0MDNjLnN2Z1wiKSwgbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4uZmlsdGVyTmFtZUZvcm0gLmNyb3NzX3Jlc2VydmVkX3NwYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyVHJpcEFkdmlzb3JJY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhYTZjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlclRyaXBBZHZpc29ySWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG4uZmlsdGVyVHJpcEFkdmlzb3JJY29uLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGFhNmM7XG59XG4uZmlsdGVyVHJpcEFkdmlzb3JJY29uX19tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5maWx0ZXJzVGFicyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maWx0ZXJzVGFic19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWx0ZXJzVGFic19faXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIGEge1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbn1cbi5maWx0ZXJzVGFic19faXRlbTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cbi5maWx0ZXJzVGFicyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlcnNUYWJzIGEsIC5maWx0ZXJzVGFicyBhOmZvY3VzIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maWx0ZXJzVGFicyBhLCAuZmlsdGVyc1RhYnMgYTpmb2N1cyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZmlsdGVyc1RhYnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzQ3MTZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3MTZlO1xufVxuLmZpbHRlcnNUYWJzIC5hY3RpdmUgYSwgLmZpbHRlcnNUYWJzIC5hY3RpdmUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzE3MWM5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzE3MWM5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZpbHRlcnNUYWJzIC5hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTg1NTk2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTg1NTk2O1xufVxuLmZpbHRlcnNUYWJzX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNzQ3MTZlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZpbHRlcnNUYWJzX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbiNhY2NvbW1vZGF0aW9uLWZpbHRlcnMtY29udGFpbmVyLWNhdGVnb3J5IC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YTYyMztcbn1cblxuLmRzdC1maWx0ZXItdGl0bGUgYS5kc3QtYnRuLXJlc2V0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWZpbHRlci1zZWxlY3RlZCAuZHN0LWJ0bi1yZXNldCwgLm5vLWZpbHRlci1zZWxlY3RlZCAuZHN0LW51bS1maWx0ZXJzLCAubm8tZmlsdGVyLXNlbGVjdGVkIC5maWx0ZXJzX19idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2libGVfbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQm90b25lcmEgbW92aWwgcGFyYSBhYnJpciBkaXN0aW50b3MgZWxlbWVudG9zIG9jdWx0b3MgZW4gbGFzIGRpc3BvcyAoZmlsdHJvcywgb3JkZW5hY2lvbiwgbWFwYS4uLikgKi9cbi8qZXN0aWxvcyBjb211bmVzIHBhcmEgYm90b25lcmEgZGUgZGlzcG8gaG90ZWxlcyB5IGRpc3BvIHBhcXVldGVzIHZhY2FjaW9uYWxlcyAqL1xuLm1vYmlsZV9uYXZpZ2F0aW9uX21hcF9maWx0ZXJfb3JkZXIsXG4ubW9iaWxlX25hdmlnYXRpb25fZmlsdGVyX29yZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLm1vYmlsZV9uYXZpZ2F0aW9uX21hcF9maWx0ZXJfb3JkZXIgbGksXG4ubW9iaWxlX25hdmlnYXRpb25fZmlsdGVyX29yZGVyIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubW9iaWxlX25hdmlnYXRpb25fbWFwX2ZpbHRlcl9vcmRlciBsaTpsYXN0LWNoaWxkLFxuLm1vYmlsZV9uYXZpZ2F0aW9uX2ZpbHRlcl9vcmRlciBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLm1vYmlsZV9uYXZpZ2F0aW9uX21hcF9maWx0ZXJfb3JkZXIgbGkgYSxcbi5tb2JpbGVfbmF2aWdhdGlvbl9maWx0ZXJfb3JkZXIgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGVfbmF2aWdhdGlvbl9tYXBfZmlsdGVyX29yZGVyIGxpIGE6Zm9jdXMsIC5tb2JpbGVfbmF2aWdhdGlvbl9tYXBfZmlsdGVyX29yZGVyIGxpIGE6aG92ZXIsXG4ubW9iaWxlX25hdmlnYXRpb25fZmlsdGVyX29yZGVyIGxpIGE6Zm9jdXMsXG4ubW9iaWxlX25hdmlnYXRpb25fZmlsdGVyX29yZGVyIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tb2JpbGVfbmF2aWdhdGlvbl9tYXBfZmlsdGVyX29yZGVyIGxpLmRzdC1maWx0ZXItaGlnaGxpZ2h0ZWQgYTphZnRlcixcbi5tb2JpbGVfbmF2aWdhdGlvbl9maWx0ZXJfb3JkZXIgbGkuZHN0LWZpbHRlci1oaWdobGlnaHRlZCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5tb2JpbGVfbmF2aWdhdGlvbl9tYXBfZmlsdGVyX29yZGVyID4gbGkgKyBsaSxcbi5tb2JpbGVfbmF2aWdhdGlvbl9maWx0ZXJfb3JkZXIgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEZpbiBCb3RvbmVyYSBtb3ZpbCBwYXJhIGFicmlyIGRpc3RpbnRvcyBlbGVtZW50b3Mgb2N1bHRvcyAqL1xuLyogYmFycmEgc3VwZXJpb3IgZGUgaGVycmFtaWVudGFzIGRlIGRpc3BvIGVuIHRhYmxldCAqL1xuLyogbnVtLiBkZSBhbG9qYW1pZW50b3MsIHZ1ZWxvcywgcGFxdWV0ZXMuLi4gZW5jb250cmFkb3MqL1xuLm51bV9sb2RnaW5nLCAubnVtX2xvZGdpbmcgaDMsIC5udW1fam91cm5leXMsIC5udW1fam91cm5leXMgaDMsIC5udW1fcGFja2FnZXMsIC5udW1fcGFja2FnZXMgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEJvdG9uZXMgZmlsdHJhciB5IHZlciBtYXBhICovXG4uY29udF9idG5fbWl4IHtcbiAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jb250X2J0bl9taXggLmJ0bl9taXhfZmlsdHJvcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWI4YjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250X2J0bl9taXggLmJ0bl9taXhfZmlsdHJvcyBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uY29udF9idG5fbWl4IC5idG5fbWl4X2ZpbHRyb3M6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uY29udF9idG5fbWl4IC5idG5fbWl4X2ZpbHRyb3MuZHN0LWZpbHRlci1oaWdobGlnaHRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRfYnRuX21peCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250X2J0bl9taXggLnZpZXdfbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaGVhZGVycy93aWRnZXRzL2hvdGVscy9hdmFpbGFiaWxpdHkvaG90ZWxhdmFpbGFiaWxpdHl3aWRnZXQvaW1nL2JnLWJ0bi1tYXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb250X2J0bl9taXggLnZpZXdfbWFwIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29udF9idG5fbWl4IC52aWV3X21hcCBzdmcsIC5jb250X2J0bl9taXggLnZpZXdfbWFwIHN2ZyAqIHtcbiAgZmlsbDogIzIyMjIyMjtcbn1cbi5jb250X2J0bl9taXggLnZpZXdfbWFwLCAuY29udF9idG5fbWl4IC52aWV3X21hcDpob3ZlciwgLmNvbnRfYnRuX21peCAudmlld19tYXA6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udF9idG5fbWl4IC5maWx0cmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29udF9idG5fbWl4IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNvbnRfYnRuX21peCAuaWNvbi1hbnlmaWxsLWdyYXBoLWxvY2F0aW9uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5jb250X2J0bl9taXggLmljb24tbW9ub2Nocm9tZS1saXN0YWRvIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLyogRmluIGJvdMOzbiBmaWx0cmFyIHkgYm90w7NuIHZlciBtYXBhICovXG4vKiBNZW7DuiBvcmRlbmFjacOzbiAqL1xuLmF2YWlsYWJpbGl0eV9zb3J0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF2YWlsYWJpbGl0eV9zb3J0X2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udHh0X3NvcnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZmxleC1ncm93OiAwO1xufVxuLnR4dF9zb3J0IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR4dF9zb3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgLnR4dF9zb3J0IHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC50eHRfc29ydCBzdmcsIC50eHRfc29ydCBzdmcgKiB7XG4gICAgZmlsbDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgfVxuICAudHh0X3NvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50eHRfc29ydC5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG4vKnJ0bDppZ25vcmUqL1xuW2Rpcj1ydGxdIC50eHRfc29ydCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxudWwuYXZhaWxhYmlsaXR5X3NvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmF2YWlsYWJpbGl0eV9zb3J0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0N3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qKlxuICAgICAgICogaVBob25lIDVcbiAgICAgICAqIFlvdSBjYW4gYWxzbyB0YXJnZXQgZGV2aWNlcyB3aXRoIGFzcGVjdCByYXRpby5cbiAgICAgICAqL1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDQwLzcxKSB7XG4gIHVsLmF2YWlsYWJpbGl0eV9zb3J0IHtcbiAgICBoZWlnaHQ6IDU3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuYXZhaWxhYmlsaXR5X3NvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsLmF2YWlsYWJpbGl0eV9zb3J0Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbnVsLmF2YWlsYWJpbGl0eV9zb3J0IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBjb2xvcjogIzc0NzE2ZTtcbiAgZmxleC1ncm93OiAxO1xufVxudWwuYXZhaWxhYmlsaXR5X3NvcnQgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5hdmFpbGFiaWxpdHlfc29ydCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgyN2U3YTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxudWwuYXZhaWxhYmlsaXR5X3NvcnQgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzQ3MTZlO1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZGZkZmRmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxudWwuYXZhaWxhYmlsaXR5X3NvcnQgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY4ZmM7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5odG1sW2xhbmd8PWFyXSB1bC5hdmFpbGFiaWxpdHlfc29ydCBsaSBhOmhvdmVyLCBodG1sW2xhbmd8PWZhXSB1bC5hdmFpbGFiaWxpdHlfc29ydCBsaSBhOmhvdmVyLCBodG1sW2xhbmd8PWhlXSB1bC5hdmFpbGFiaWxpdHlfc29ydCBsaSBhOmhvdmVyLCBodG1sW2xhbmd8PWphXSB1bC5hdmFpbGFiaWxpdHlfc29ydCBsaSBhOmhvdmVyLCBodG1sW2xhbmd8PXpoXSB1bC5hdmFpbGFiaWxpdHlfc29ydCBsaSBhOmhvdmVyLCBodG1sW2xhbmd8PWtvXSB1bC5hdmFpbGFiaWxpdHlfc29ydCBsaSBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnVsLmF2YWlsYWJpbGl0eV9zb3J0IGxpIGE6YWN0aXZlLCB1bC5hdmFpbGFiaWxpdHlfc29ydCBsaSBhLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzdjNzE2NztcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM2YzYzNWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmh0bWxbbGFuZ3w9YXJdIHVsLmF2YWlsYWJpbGl0eV9zb3J0IGxpIGE6YWN0aXZlLCBodG1sW2xhbmd8PWZhXSB1bC5hdmFpbGFiaWxpdHlfc29ydCBsaSBhOmFjdGl2ZSwgaHRtbFtsYW5nfD1oZV0gdWwuYXZhaWxhYmlsaXR5X3NvcnQgbGkgYTphY3RpdmUsIGh0bWxbbGFuZ3w9amFdIHVsLmF2YWlsYWJpbGl0eV9zb3J0IGxpIGE6YWN0aXZlLCBodG1sW2xhbmd8PXpoXSB1bC5hdmFpbGFiaWxpdHlfc29ydCBsaSBhOmFjdGl2ZSwgaHRtbFtsYW5nfD1rb10gdWwuYXZhaWxhYmlsaXR5X3NvcnQgbGkgYTphY3RpdmUsIGh0bWxbbGFuZ3w9YXJdIHVsLmF2YWlsYWJpbGl0eV9zb3J0IGxpIGEuc2VsZWN0ZWQsIGh0bWxbbGFuZ3w9ZmFdIHVsLmF2YWlsYWJpbGl0eV9zb3J0IGxpIGEuc2VsZWN0ZWQsIGh0bWxbbGFuZ3w9aGVdIHVsLmF2YWlsYWJpbGl0eV9zb3J0IGxpIGEuc2VsZWN0ZWQsIGh0bWxbbGFuZ3w9amFdIHVsLmF2YWlsYWJpbGl0eV9zb3J0IGxpIGEuc2VsZWN0ZWQsIGh0bWxbbGFuZ3w9emhdIHVsLmF2YWlsYWJpbGl0eV9zb3J0IGxpIGEuc2VsZWN0ZWQsIGh0bWxbbGFuZ3w9a29dIHVsLmF2YWlsYWJpbGl0eV9zb3J0IGxpIGEuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmF2YWlsYWJpbGl0eV9zb3J0IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICBjb2xvcjogIzgyN2U3YTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgdWwuYXZhaWxhYmlsaXR5X3NvcnQgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICB1bC5hdmFpbGFiaWxpdHlfc29ydCBsaSBhOmFjdGl2ZSwgdWwuYXZhaWxhYmlsaXR5X3NvcnQgbGkgYS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzgyN2U3YSAhaW1wb3J0YW50O1xuICB9XG4gIHVsLmF2YWlsYWJpbGl0eV9zb3J0IGxpIGEuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9pY29uLW93bmZpbGwtZ3JhcGgtY2hlY2stMDI3YTAyLnN2Z1wiKSwgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICB1bC5hdmFpbGFiaWxpdHlfc29ydCBsaSBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogZmluIG1lbsO6IG9yZGVuYWNpw7NuICovXG4vKiBCb3TDs24gdmVyIG3DoXMgcmVzdWx0YWRvcyAqL1xuLmhvdGVsX2F2YWlsYWJpbGl0eV93aWRnZXQgLnNob3dNb3JlLCAucGFja2FnZXNfYXZhaWxhYmlsaXR5X3dpZGdldCAuc2hvd01vcmUge1xuICBtYXJnaW46IDI1cHggMCAwIDA7XG59XG5cbi8qIGZpbiBCb3TDs24gdmVyIG3DoXMgcmVzdWx0YWRvcyAqL1xuLyogaG90ZWxlcyBubyBlbmNvbnRyYWRvcyovXG4uZHN0LW1vZHVsZS1sb2FkaW5nIC5yZXN1bHRzX25vdF9mb3VuZHNfbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN1bHRzX25vdF9mb3VuZHNfbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2hlYWRlcnMvc3ZnL2JhY2tncm91bmQvaWNvbi1vd25maWxsLXVpLXNlYXJjaC1iZWI4YjMuc3ZnXCIpLCBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTYwcHggMTYwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDUwcHggMCAwIDMwcHg7XG4gIC8qIHRhYmxldCBwb3J0cmFpdCAqL1xuICAvKiB0YWJsZXQgbGFuZHNjYXBlICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlc3VsdHNfbm90X2ZvdW5kc19tZXNzYWdlIHtcbiAgICBtYXJnaW46IDEwJSAwO1xuICAgIG1pbi1oZWlnaHQ6IDY1MXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yZXN1bHRzX25vdF9mb3VuZHNfbWVzc2FnZSB7XG4gICAgbWFyZ2luOiA5JSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3VsdHNfbm90X2ZvdW5kc19tZXNzYWdlIHtcbiAgICBtYXJnaW46IDE1JSAwO1xuICB9XG59XG4ucmVzdWx0c19ub3RfZm91bmRzX21lc3NhZ2Ugc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnJlc3VsdHNfbm90X2ZvdW5kc19tZXNzYWdlIHVsLmZpbHRlcl9kZWxldGUgbGkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ucmVzdWx0c19ub3RfZm91bmRzX21lc3NhZ2UgdWwuZmlsdGVyX2RlbGV0ZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucmVzdWx0c19ub3RfZm91bmRzX21lc3NhZ2UgdWwuZmlsdGVyX2RlbGV0ZSBsaSBhIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ucmVzdWx0c19ub3RfZm91bmRzX21lc3NhZ2UgdWwuZmlsdGVyX2RlbGV0ZSBsaSBhIHN2ZywgLnJlc3VsdHNfbm90X2ZvdW5kc19tZXNzYWdlIHVsLmZpbHRlcl9kZWxldGUgbGkgYSBzdmcgKiB7XG4gIGZpbGw6ICMyMjIyMjI7XG59XG5cbi8qcnRsOmlnbm9yZSovXG5bZGlyPXJ0bF0gdWwuZmlsdGVyX2RlbGV0ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBUb29sdGlwIEZvcmZhaXQgZmlsdGVyICovXG4uZmlsdGVydG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTEwO1xufVxuLmZpbHRlcnRvb2x0aXAuZmlsdGVyX3NraS5ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNDVweDtcbn1cbi5maWx0ZXJ0b29sdGlwLmZpbHRlcl9za2kuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMTUlICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVydG9vbHRpcC5maWx0ZXJfc2tpLnJpZ2h0IHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogMjU1cHg7XG59XG4uZmlsdGVydG9vbHRpcC5maWx0ZXJfc2tpLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbn1cbi5maWx0ZXJ0b29sdGlwLmZpbHRlcl9za2kucmlnaHQgLnRvb2x0aXAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkY7XG59XG4uZmlsdGVydG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlcnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXBmaWx0ZXJzX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmZpbHRlcnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXBmaWx0ZXJzX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmlsdGVydG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcGZpbHRlcnNfY2xvc2Ugc3ZnLCAuZmlsdGVydG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcGZpbHRlcnNfY2xvc2Ugc3ZnICoge1xuICBmaWxsOiAjN2M3MTY3O1xufVxuLmZpbHRlcnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmlsdGVydG9vbHRpcCAudG9vbHRpcC1pbm5lciBwLnRpdGxldG9vbHRpcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qcnRsOmlnbm9yZSovXG5bZGlyPXJ0bF0gLnRvb2x0aXAucmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKnJ0bDppZ25vcmUqL1xuW2Rpcj1ydGxdIC50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IC05cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi8qcnRsOmlnbm9yZSovXG5bZGlyPXJ0bF0gLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3c6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC13aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxfaW5mb3JtYXRpb25fcmVzZXJ2YXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLyogZXN0aWxvcyBleHRyYXMgcGFyYSBjYXJkIGRlIGRpc3BvIGRlIGhvdGVsZXMgeSBTSCAqL1xuLnR4dF9leHRyYXMge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodCk7XG59XG4udHh0X2V4dHJhcyAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi50eHRfZXh0cmFzIC5pY29uLCAudHh0X2V4dHJhcyAuaWNvbiAqIHtcbiAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4udHh0X2V4dHJhcyAudHh0X2V4dHJhcy1zZXJ2aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xufVxuXG4uZXh0cmEtcmF0ZS1zZXJ2aWNlcyAuaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmV4dHJhLXJhdGUtc2VydmljZXMgLmljb24sIC5leHRyYS1yYXRlLXNlcnZpY2VzIC5pY29uICoge1xuICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5leHRyYS1yYXRlLXNlcnZpY2VzIC5pY29uLmljb24tYW55ZmlsbC1ncmFwaC1vY2N1cGFuY3lhZHVsdCwgLmV4dHJhLXJhdGUtc2VydmljZXMgLmljb24uaWNvbi1hbnlmaWxsLWdyYXBoLW9jY3VwYW5jeWNoaWxkLCAuZXh0cmEtcmF0ZS1zZXJ2aWNlcyAuaWNvbi5pY29uLWFueWZpbGwtZ3JhcGgtb2NjdXBhbmN5YmFieSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmV4dHJhLXJhdGUtc2VydmljZXMgLmljb24uaWNvbi1hbnlmaWxsLWdyYXBoLW9jY3VwYW5jeWFkdWx0LCAuZXh0cmEtcmF0ZS1zZXJ2aWNlcyAuaWNvbi5pY29uLWFueWZpbGwtZ3JhcGgtb2NjdXBhbmN5YWR1bHQgKiwgLmV4dHJhLXJhdGUtc2VydmljZXMgLmljb24uaWNvbi1hbnlmaWxsLWdyYXBoLW9jY3VwYW5jeWNoaWxkLCAuZXh0cmEtcmF0ZS1zZXJ2aWNlcyAuaWNvbi5pY29uLWFueWZpbGwtZ3JhcGgtb2NjdXBhbmN5Y2hpbGQgKiwgLmV4dHJhLXJhdGUtc2VydmljZXMgLmljb24uaWNvbi1hbnlmaWxsLWdyYXBoLW9jY3VwYW5jeWJhYnksIC5leHRyYS1yYXRlLXNlcnZpY2VzIC5pY29uLmljb24tYW55ZmlsbC1ncmFwaC1vY2N1cGFuY3liYWJ5ICoge1xuICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnNlZS1hbGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2Nyb2xsQmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiogbm8gcmVzdWx0cyAqL1xuLyogaGlkZSB0aGlzIGVsZW1lbnRzICovXG4ubm9yZXN1bHRzIC5ob3RlbHMtY29sdW1uLXRvcC1pbmZvIC5vcmRlci1zZWxlY3Rpb24sXG4ubm9yZXN1bHRzIC5hdmFpbGFiaWxpdHlfbWFwLFxuLm5vcmVzdWx0cyAuZHN0LWJ0bi1zb3J0ZXIsXG4ubm9yZXN1bHRzIC5kc3QtbWFwLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vcmVzdWx0cyAucmVzdWx0c19ub3RfZm91bmRzX21lc3NhZ2Uge1xuICAvKiB0YWJsZXQgbGFuZHNjYXBlICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ub3Jlc3VsdHMgLnJlc3VsdHNfbm90X2ZvdW5kc19tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qcnRsOmlnbm9yZSovXG5bZGlyPXJ0bF0gLmJ0bi1jdGE6YWZ0ZXIge1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9pY29uLW93bmZpbGwtdWktY2hldnJvbi1sZWZ0LTQ2NDAzYy5zdmdcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2Rpcj1ydGxdIC5idG4tY3RhOmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogSW1wb3J0YXIgZXN0aWxvcyBkZSBsYSBmaWNoYSBkZSBob3RlbCAqL1xuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4ubm8tdG91Y2hldmVudHMgLmhvdGVsX2NhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5uby10b3VjaGV2ZW50cyAuaG90ZWxfY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vLXRvdWNoZXZlbnRzIC5ub1RhYnMgLmhvdGVsX2NhcmQ6aG92ZXIge1xuICAgIHBhZGRpbmc6IDlweCA5cHggMCA5cHg7XG4gIH1cbn1cbi5uby10b3VjaGV2ZW50cyAuc2VhcmNoZWRfaG90ZWwgLmhvdGVsX2NhcmQ6aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG4ubm8tdG91Y2hldmVudHMgLnNlYXJjaGVkX2hvdGVsIC5ob3RlbF9jYXJkIHRyLnJhdGUtb2RkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLypFU1RJTE9TIEhPVEVMIFNFTEVDQ0lPTkFETyB5IGJ1c2NhZG8gKi9cbi5zZWxlY3RlZF9ob3RlbCwgLnNlYXJjaGVkX2hvdGVsIHtcbiAgYmFja2dyb3VuZDogIzMxNzFjOSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNlbGVjdGVkX2hvdGVsIC5pY29uLWFueWZpbGwtZ3JhcGgtY2hlY2ssIC5zZWxlY3RlZF9ob3RlbCAuaWNvbi1hbnlmaWxsLWdyYXBoLWNsb2NrLCAuc2VhcmNoZWRfaG90ZWwgLmljb24tYW55ZmlsbC1ncmFwaC1jaGVjaywgLnNlYXJjaGVkX2hvdGVsIC5pY29uLWFueWZpbGwtZ3JhcGgtY2xvY2sge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgNXB4IDAgMTVweDtcbn1cbi5zZWxlY3RlZF9ob3RlbCAuaWNvbi1hbnlmaWxsLWdyYXBoLWNoZWNrLCAuc2VsZWN0ZWRfaG90ZWwgLmljb24tYW55ZmlsbC1ncmFwaC1jaGVjayAqLCAuc2VsZWN0ZWRfaG90ZWwgLmljb24tYW55ZmlsbC1ncmFwaC1jbG9jaywgLnNlbGVjdGVkX2hvdGVsIC5pY29uLWFueWZpbGwtZ3JhcGgtY2xvY2sgKiwgLnNlYXJjaGVkX2hvdGVsIC5pY29uLWFueWZpbGwtZ3JhcGgtY2hlY2ssIC5zZWFyY2hlZF9ob3RlbCAuaWNvbi1hbnlmaWxsLWdyYXBoLWNoZWNrICosIC5zZWFyY2hlZF9ob3RlbCAuaWNvbi1hbnlmaWxsLWdyYXBoLWNsb2NrLCAuc2VhcmNoZWRfaG90ZWwgLmljb24tYW55ZmlsbC1ncmFwaC1jbG9jayAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zZWxlY3RlZF9ob3RlbCAubWVzc2FnZV9ob3RlbF9zZWFyY2hlZCwgLnNlYXJjaGVkX2hvdGVsIC5tZXNzYWdlX2hvdGVsX3NlYXJjaGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLnNlbGVjdGVkX2hvdGVsIC5ob3RlbF9jYXJkLCAuc2VhcmNoZWRfaG90ZWwgLmhvdGVsX2NhcmQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWxlY3RlZF9ob3RlbCAuaG90ZWxfY2FyZCAuY29udF9kaXNjb3VudCwgLnNlYXJjaGVkX2hvdGVsIC5ob3RlbF9jYXJkIC5jb250X2Rpc2NvdW50IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3RlZF9ob3RlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMTcxYzk7XG59XG5cbi5zZWFyY2hlZF9ob3RlbCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMTcxYzkgIWltcG9ydGFudDtcbn1cbi5zZWFyY2hlZF9ob3RlbCAudGl0bGUgLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgNXB4IDAgMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLypGSU4gRVNUSUxPUyBIT1RFTCBTRUxFQ0NJT05BRE8geSBidXNjYWRvICovXG4vKiBmaWNoYSBob3RlbCBkZXNjdWVudG8gbG9nYWRvICovXG4ubG9nZ2VkX2Rpc2NvdW50X2hvdGVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvZ2dlZF9kaXNjb3VudF9ob3RlbCAuZGlzY291bnRfbWVzc2FnZV9jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzNTQ5NWE7XG4gIHBhZGRpbmc6IDRweDtcbiAgei1pbmRleDogOTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nZ2VkX2Rpc2NvdW50X2hvdGVsIC5kaXNjb3VudF9tZXNzYWdlX2NvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuLmxvZ2dlZF9kaXNjb3VudF9ob3RlbCAuZGlzY291bnRfbWVzc2FnZV9jb250YWluZXIgLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG59XG4ubG9nZ2VkX2Rpc2NvdW50X2hvdGVsIC5kaXNjb3VudF9tZXNzYWdlX2NvbnRhaW5lciAuaWNvbiwgLmxvZ2dlZF9kaXNjb3VudF9ob3RlbCAuZGlzY291bnRfbWVzc2FnZV9jb250YWluZXIgLmljb24gKiB7XG4gIGZpbGw6ICNmZmQyMTI7XG59XG4ubG9nZ2VkX2Rpc2NvdW50X2hvdGVsIC5tZXNzYWdlX2hvdGVsX2Rpc2NvdW50X3ByaWNlIHtcbiAgY29sb3I6ICNmZmQyMTI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmQyMTI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2dlZF9kaXNjb3VudF9ob3RlbCAubWVzc2FnZV9ob3RlbF9kaXNjb3VudF9wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxvZ2dlZF9kaXNjb3VudF9ob3RlbCAuZHN0X2V4Y2x1c2l2ZWJhbm5lcl9jb21wbGV0byAubWVzc2FnZV9ob3RlbF9kaXNjb3VudF9wcmljZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubG9nZ2VkX2Rpc2NvdW50X2hvdGVsIC5leGNsdXNpdmVpbmZvdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNzBweDtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTAlO1xuICB6LWluZGV4OiAzMDA7XG59XG4ubG9nZ2VkX2Rpc2NvdW50X2hvdGVsIC5leGNsdXNpdmVpbmZvdG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3JSAhaW1wb3J0YW50O1xufVxuLmxvZ2dlZF9kaXNjb3VudF9ob3RlbCAuZXhjbHVzaXZlaW5mb3Rvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9nZ2VkX2Rpc2NvdW50X2hvdGVsIC5leGNsdXNpdmVpbmZvdG9vbHRpcCAudG9vbHRpcC1pbm5lciAuZXhjbHVzaXZlaW5mb2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmxvZ2dlZF9kaXNjb3VudF9ob3RlbCAuZXhjbHVzaXZlaW5mb3Rvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLmV4Y2x1c2l2ZWluZm9jbG9zZSBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxvZ2dlZF9kaXNjb3VudF9ob3RlbCAuZXhjbHVzaXZlaW5mb3Rvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLmV4Y2x1c2l2ZWluZm9jbG9zZSBzdmcsIC5sb2dnZWRfZGlzY291bnRfaG90ZWwgLmV4Y2x1c2l2ZWluZm90b29sdGlwIC50b29sdGlwLWlubmVyIC5leGNsdXNpdmVpbmZvY2xvc2Ugc3ZnICoge1xuICBmaWxsOiAjN2M3MTY3O1xufVxuLmxvZ2dlZF9kaXNjb3VudF9ob3RlbCAuZXhjbHVzaXZlaW5mb3Rvb2x0aXAgLnRvb2x0aXAtaW5uZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5sb2dnZWRfZGlzY291bnRfaG90ZWwgLmxhYmVsX3NvbGRfb3V0X2Jsb2NrIHtcbiAgY29sb3I6ICNlNTAwMDA7XG59XG4ubG9nZ2VkX2Rpc2NvdW50X2hvdGVsIC5sYWJlbF9zb2xkX291dF9ibG9jayAubGFiZWxfc29sZF9vdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2U1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBGaW4gZmljaGEgaG90ZWwgZGVzY3VlbnRvIGxvZ2FkbyAqL1xuLyogZmljaGEgZGUgaG90ZWwgKi9cbi5ob3RlbF9jYXJkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xuICAvKiB0YXJpZmFzIHRhYmxhICovXG4gIC8qIGVzdGlsb3MgcGFyYSBkaXNwbyBzaW4gdGFicyAqL1xuICAvKiB0YWJzIE1lbsO6IGluZm8gaG90ZWwgKi9cbiAgLyogRmluIHRhYnMgbWVuw7ogaG90ZWwgKi9cbn1cbi5ob3RlbF9jYXJkIC5yb3cge1xuICBtYXJnaW46IDBweDtcbn1cbi5ob3RlbF9jYXJkIC5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5ob3RlbF9jYXJkIC50eHRfcmVnaW1lbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMjdhMDI7XG59XG4uaG90ZWxfY2FyZCAuY29udF9pbWdfaG90ZWwge1xuICBwYWRkaW5nOiAwIDE1cHggMCAwICFpbXBvcnRhbnQ7XG59XG4uaG90ZWxfY2FyZCAuY29udGFpbmVyX2ltZ19ob3RlbCwgLmhvdGVsX2NhcmQgLmltZ19ob3RlbC5nZW5lcmljLXBpYywgLmhvdGVsX2NhcmQgLmJnX215c3Rlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEzNXB4O1xufVxuLmhvdGVsX2NhcmQgLmJnX2hvbGlkYXksIC5ob3RlbF9jYXJkIC5iZ19hcGFydG1lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDJweCAzMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDkzJTtcbn1cbi5ob3RlbF9jYXJkIC5iZ19ob2xpZGF5IC5zdmctY29udGFpbmVyLCAuaG90ZWxfY2FyZCAuYmdfYXBhcnRtZW50IC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ob3RlbF9jYXJkIC5iZ19ob2xpZGF5IC5pY29uLCAuaG90ZWxfY2FyZCAuYmdfYXBhcnRtZW50IC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhvdGVsX2NhcmQgLmJnX2hvbGlkYXkgLmljb24sIC5ob3RlbF9jYXJkIC5iZ19ob2xpZGF5IC5pY29uICosIC5ob3RlbF9jYXJkIC5iZ19hcGFydG1lbnQgLmljb24sIC5ob3RlbF9jYXJkIC5iZ19hcGFydG1lbnQgLmljb24gKiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uaG90ZWxfY2FyZCAuYmdfaG9saWRheSBzcGFuLCAuaG90ZWxfY2FyZCAuYmdfYXBhcnRtZW50IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmh0bWxbbGFuZ3w9YXJdIC5ob3RlbF9jYXJkIC5iZ19ob2xpZGF5IHNwYW4sIGh0bWxbbGFuZ3w9ZmFdIC5ob3RlbF9jYXJkIC5iZ19ob2xpZGF5IHNwYW4sIGh0bWxbbGFuZ3w9aGVdIC5ob3RlbF9jYXJkIC5iZ19ob2xpZGF5IHNwYW4sIGh0bWxbbGFuZ3w9amFdIC5ob3RlbF9jYXJkIC5iZ19ob2xpZGF5IHNwYW4sIGh0bWxbbGFuZ3w9emhdIC5ob3RlbF9jYXJkIC5iZ19ob2xpZGF5IHNwYW4sIGh0bWxbbGFuZ3w9a29dIC5ob3RlbF9jYXJkIC5iZ19ob2xpZGF5IHNwYW4sIGh0bWxbbGFuZ3w9YXJdIC5ob3RlbF9jYXJkIC5iZ19hcGFydG1lbnQgc3BhbiwgaHRtbFtsYW5nfD1mYV0gLmhvdGVsX2NhcmQgLmJnX2FwYXJ0bWVudCBzcGFuLCBodG1sW2xhbmd8PWhlXSAuaG90ZWxfY2FyZCAuYmdfYXBhcnRtZW50IHNwYW4sIGh0bWxbbGFuZ3w9amFdIC5ob3RlbF9jYXJkIC5iZ19hcGFydG1lbnQgc3BhbiwgaHRtbFtsYW5nfD16aF0gLmhvdGVsX2NhcmQgLmJnX2FwYXJ0bWVudCBzcGFuLCBodG1sW2xhbmd8PWtvXSAuaG90ZWxfY2FyZCAuYmdfYXBhcnRtZW50IHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3RlbF9jYXJkIC5iZ19ob2xpZGF5LCAuaG90ZWxfY2FyZCAuYmdfYXBhcnRtZW50IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgfVxuICAuaG90ZWxfY2FyZCAuYmdfaG9saWRheSAuaWNvbiwgLmhvdGVsX2NhcmQgLmJnX2FwYXJ0bWVudCAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvdGVsX2NhcmQgLmNvbnRhaW5lcl9pbWdfaG90ZWwgLmJnX3BvcHVsYXIge1xuICBiYWNrZ3JvdW5kOiAjMzE3MWM5O1xuICB0b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5ob3RlbF9jYXJkIC5jb250YWluZXJfaW1nX2hvdGVsIC5iZ19wb3B1bGFyIC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG90ZWxfY2FyZCAuY29udGFpbmVyX2ltZ19ob3RlbCAuYmdfcG9wdWxhciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLmNvbnRhaW5lcl9pbWdfaG90ZWwgLmJnX3BvcHVsYXIgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob3RlbF9jYXJkIC5idXR0b25fYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luOiAzcHggMTBweDtcbn1cbi5ob3RlbF9jYXJkIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5ob3RlbF9jYXJkIC5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ob3RlbF9jYXJkIC5ob3RlbEFkcmVzc19tYXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaG90ZWxfY2FyZCAuaG90ZWxBZHJlc3NfbWFwIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG4uaG90ZWxfY2FyZCAuaG90ZWxBZHJlc3NfbWFwIHN2ZywgLmhvdGVsX2NhcmQgLmhvdGVsQWRyZXNzX21hcCBzdmcgKiB7XG4gIGZpbGw6ICMyMjIyMjI7XG59XG4uaG90ZWxfY2FyZCAjbWFwX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaG90ZWxfY2FyZCAudmlldy1tb3JlLXRleHQudmlldy1tb3JlLXRleHQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ob3RlbF9jYXJkIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5ob3RlbF9jYXJkIC50YWItY29udGVudCAuZ2FsbGVyeV9hdmFpbGFiaWxpdHkge1xuICBoZWlnaHQ6IDI1OHB4O1xufVxuLmhvdGVsX2NhcmQgLnRhYi1jb250ZW50IC5nYWxsZXJ5X2F2YWlsYWJpbGl0eSAubG9hZGVyLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5ob3RlbF9jYXJkIC50YWItY29udGVudCAubWFwX2F2YWlsYWJpbGl0eSB7XG4gIGhlaWdodDogMzM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3RlbF9jYXJkIC50YWItY29udGVudCAubWFwX2F2YWlsYWJpbGl0eSAubG9hZGVyLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlM2UzZTM7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciAucmVnaW1lbkFsb2phbWllbnRvIHtcbiAgcGFkZGluZzogNnB4O1xufVxuLmhvdGVsX2NhcmQgLnRpcG9fcmVnaW1lbiBsaS5yZWdpbWVuQWxvamFtaWVudG9Db250YWluZXIgLmhvdGVscy1pbmZvcm1hdGlvbi1ib3gge1xuICBwYWRkaW5nOiA3cHg7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIge1xuICB3aWR0aDogNzYlO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlM2UzZTM7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIge1xuICAvKmJvcmRlcjogMDtcbiAgIGRpc3BsYXk6IHRhYmxlO1xuICAgd2lkdGg6MTAwJTsqL1xufVxuLmhvdGVsX2NhcmQgLnRpcG9fcmVnaW1lbiBsaS5yZWdpbWVuQWxvamFtaWVudG9Db250YWluZXIgdGFibGUuaW5mb19oYWJpdGFjaW9uQ29udGFpbmVyIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci5yYXRlLW9kZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIgLmV4dHJhX3NlcnZpY2VzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmh0bWxbbGFuZ3w9YXJdIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciAuZXh0cmFfc2VydmljZXMsIGh0bWxbbGFuZ3w9ZmFdIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciAuZXh0cmFfc2VydmljZXMsIGh0bWxbbGFuZ3w9aGVdIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciAuZXh0cmFfc2VydmljZXMsIGh0bWxbbGFuZ3w9amFdIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciAuZXh0cmFfc2VydmljZXMsIGh0bWxbbGFuZ3w9emhdIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciAuZXh0cmFfc2VydmljZXMsIGh0bWxbbGFuZ3w9a29dIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciAuZXh0cmFfc2VydmljZXMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhvdGVsX2NhcmQgLnRpcG9fcmVnaW1lbiBsaS5yZWdpbWVuQWxvamFtaWVudG9Db250YWluZXIgdGFibGUuaW5mb19oYWJpdGFjaW9uQ29udGFpbmVyIHRyLnR3b19maWxlcyB7XG4gIC8qIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgIH0qL1xufVxuLmhvdGVsX2NhcmQgLnRpcG9fcmVnaW1lbiBsaS5yZWdpbWVuQWxvamFtaWVudG9Db250YWluZXIgdGFibGUuaW5mb19oYWJpdGFjaW9uQ29udGFpbmVyIHRyLnR3b19maWxlcyB0ZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvdGVsX2NhcmQgLnRpcG9fcmVnaW1lbiBsaS5yZWdpbWVuQWxvamFtaWVudG9Db250YWluZXIgdGFibGUuaW5mb19oYWJpdGFjaW9uQ29udGFpbmVyIHRyLnR3b19maWxlcyB0ZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci50d29fZmlsZXMgdGQgPiBkaXYucGF5bWVudCB7XG4gIHdpZHRoOiA0OSU7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LnBheW1lbnQgc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmhvdGVsX2NhcmQgLnRpcG9fcmVnaW1lbiBsaS5yZWdpbWVuQWxvamFtaWVudG9Db250YWluZXIgdGFibGUuaW5mb19oYWJpdGFjaW9uQ29udGFpbmVyIHRyLnR3b19maWxlcyB0ZCA+IGRpdi5wYXltZW50IHN2ZywgLmhvdGVsX2NhcmQgLnRpcG9fcmVnaW1lbiBsaS5yZWdpbWVuQWxvamFtaWVudG9Db250YWluZXIgdGFibGUuaW5mb19oYWJpdGFjaW9uQ29udGFpbmVyIHRyLnR3b19maWxlcyB0ZCA+IGRpdi5wYXltZW50IHN2ZyAqIHtcbiAgZmlsbDogI2M3YzdjNztcbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci50d29fZmlsZXMgdGQgPiBkaXYucmVmdW5kYWJsZSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LnJlZnVuZGFibGUgc3BhbiBbZGF0YS10b29sdGlwLWhvdmVyYXJlYV0ge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci50d29fZmlsZXMgdGQgPiBkaXYucmVmdW5kYWJsZSBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LnJlZnVuZGFibGUgc3ZnLCAuaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LnJlZnVuZGFibGUgc3ZnICoge1xuICBmaWxsOiAjYzdjN2M3O1xufVxuLmhvdGVsX2NhcmQgLnRpcG9fcmVnaW1lbiBsaS5yZWdpbWVuQWxvamFtaWVudG9Db250YWluZXIgdGFibGUuaW5mb19oYWJpdGFjaW9uQ29udGFpbmVyIHRyLnR3b19maWxlcyB0ZCA+IGRpdi5leHRyYV9zZXJ2aWNlcyB7XG4gIHdpZHRoOiA0OSU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5odG1sW2xhbmd8PWFyXSAuaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LmV4dHJhX3NlcnZpY2VzLCBodG1sW2xhbmd8PWZhXSAuaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LmV4dHJhX3NlcnZpY2VzLCBodG1sW2xhbmd8PWhlXSAuaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LmV4dHJhX3NlcnZpY2VzLCBodG1sW2xhbmd8PWphXSAuaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LmV4dHJhX3NlcnZpY2VzLCBodG1sW2xhbmd8PXpoXSAuaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LmV4dHJhX3NlcnZpY2VzLCBodG1sW2xhbmd8PWtvXSAuaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LmV4dHJhX3NlcnZpY2VzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci50d29fZmlsZXMgdGQgPiBkaXYuZXh0cmFfc2VydmljZXMgc3ZnLmljb24tYW55ZmlsbC1wcm9kLXNraSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LnByaWNlIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmh0bWxbbGFuZ3w9YXJdIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci50d29fZmlsZXMgdGQgPiBkaXYucHJpY2UsIGh0bWxbbGFuZ3w9ZmFdIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci50d29fZmlsZXMgdGQgPiBkaXYucHJpY2UsIGh0bWxbbGFuZ3w9aGVdIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci50d29fZmlsZXMgdGQgPiBkaXYucHJpY2UsIGh0bWxbbGFuZ3w9amFdIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci50d29fZmlsZXMgdGQgPiBkaXYucHJpY2UsIGh0bWxbbGFuZ3w9emhdIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci50d29fZmlsZXMgdGQgPiBkaXYucHJpY2UsIGh0bWxbbGFuZ3w9a29dIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci50d29fZmlsZXMgdGQgPiBkaXYucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhvdGVsX2NhcmQgLnRpcG9fcmVnaW1lbiBsaS5yZWdpbWVuQWxvamFtaWVudG9Db250YWluZXIgdGFibGUuaW5mb19oYWJpdGFjaW9uQ29udGFpbmVyIHRyLnR3b19maWxlcyB0ZCA+IGRpdi5wcmljZS5jb250X3RheCB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLmhvdGVsX2NhcmQgLnRpcG9fcmVnaW1lbiBsaS5yZWdpbWVuQWxvamFtaWVudG9Db250YWluZXIgdGFibGUuaW5mb19oYWJpdGFjaW9uQ29udGFpbmVyIHRyLnR3b19maWxlcyB0ZCA+IGRpdi5wcmljZS5jb250X3RheCBkZWwub2xkUHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LnByaWNlLmNvbnRfdGF4IC5wdnBfdGF4ZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4Yzg4ODU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci50d29fZmlsZXMgdGQgPiBkaXYucHJpY2UgZGVsLm9sZFByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzc0NzE2ZTtcbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ci50d29fZmlsZXMgdGQgPiBkaXYucHJpY2UgLnN5bWJvbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIudHdvX2ZpbGVzIHRkID4gZGl2LnByaWNlIC5wcmljZV9wdnAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIgdGQge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgLypydGw6aWdub3JlKi9cbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciB0ZC5wdnBfcmVjb21tZW5kZWQge1xuICBjb2xvcjogIzc0NzE2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciB0ZC5yZWZ1bmRhYmxlIHtcbiAgd2lkdGg6IDIyJTtcbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciB0ZC5mb3JmYWl0IHtcbiAgd2lkdGg6IDI3JTtcbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciB0ZC5mb3JmYWl0IHN2Zy5pY29uLWFueWZpbGwtcHJvZC1za2kge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciB0ZC5wcmljZSBzcGFuLnR4dF90b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM3NDcxNmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIgdHIgdGQucHJpY2UgW2RhdGEtdG9vbHRpcC1ob3ZlcmFyZWFdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvdGVsX2NhcmQgLnRpcG9fcmVnaW1lbiBsaS5yZWdpbWVuQWxvamFtaWVudG9Db250YWluZXIgdGFibGUuaW5mb19oYWJpdGFjaW9uQ29udGFpbmVyIHRyIHRkIC5hcnJvd19ib3hbZGF0YS10b29sdGlwLXJpZ2h0XSB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uaG90ZWxfY2FyZCAubW9yZS10eXBlcyB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG90ZWxfY2FyZCAuZ2VuZXJhbF9ob3RlbF9pbmZvcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODZweDsgLyogZGlzcG8gY29uIHRhYnMgKi9cbiAgZmxleDogMSAwIDU4LjMzMzMzMyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvdGVsX2NhcmQgLmdlbmVyYWxfaG90ZWxfaW5mb3JtYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleDogMSAwIDcwJTtcbiAgfVxufVxuLmhvdGVsX2NhcmQgLmdlbmVyYWxfaG90ZWxfaW5mb3JtYXRpb24gc3ZnLmljb24tYW55ZmlsbC1ncmFwaC1pbmZvLWNpcmNsZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG4uaG90ZWxfY2FyZCAuZ2VuZXJhbF9ob3RlbF9pbmZvcm1hdGlvbiBzdmcuaWNvbi1hbnlmaWxsLWdyYXBoLWluZm8tY2lyY2xlLCAuaG90ZWxfY2FyZCAuZ2VuZXJhbF9ob3RlbF9pbmZvcm1hdGlvbiBzdmcuaWNvbi1hbnlmaWxsLWdyYXBoLWluZm8tY2lyY2xlICoge1xuICBmaWxsOiAjYmViOGIzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3RlbF9jYXJkIC5nZW5lcmFsX2hvdGVsX2luZm9ybWF0aW9uIC5kZXRhaWxfaW5mb3JtYXRpb25faG90ZWwge1xuICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ob3RlbF9jYXJkIC5nZW5lcmFsX2hvdGVsX2luZm9ybWF0aW9uIC5kZXRhaWxfaW5mb3JtYXRpb25faG90ZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNkMGNiYzk7XG4gIH1cbn1cbi5ob3RlbF9jYXJkIC5nZW5lcmFsX2hvdGVsX2luZm9ybWF0aW9uIC5kZXRhaWxfaW5mb3JtYXRpb25faG90ZWwgLnN2Zy1jb250YWluZXIuaWNvbi1hY2NvbW1vZGF0aW9uLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YTYyMztcbn1cbi5ob3RlbF9jYXJkIC5iZ19teXN0ZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xufVxuLmhvdGVsX2NhcmQgLmJnX215c3RlcnkgLmljb24ge1xuICBoZWlnaHQ6IDExNHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvdGVsX2NhcmQgLmltZ19ob3RlbCB7XG4gIHdpZHRoOiAyMDJweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ob3RlbF9jYXJkIC5pbWdfaG90ZWwucGhvdG9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob3RlbF9jYXJkIHN2Zy5pY29uLWFueWZpbGwtdWktcGhvdG8ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDUzcHggYXV0byAwO1xufVxuLmhvdGVsX2NhcmQgLmRldGFpbF9pbmZvcm1hdGlvbiB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdGVsX2NhcmQgLmRldGFpbF9pbmZvcm1hdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuLmhvdGVsX2NhcmQgLmhvdGVsX25hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTE1MjUzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaHRtbFtsYW5nfD1hcl0gLmhvdGVsX2NhcmQgLmhvdGVsX25hbWUsIGh0bWxbbGFuZ3w9ZmFdIC5ob3RlbF9jYXJkIC5ob3RlbF9uYW1lLCBodG1sW2xhbmd8PWhlXSAuaG90ZWxfY2FyZCAuaG90ZWxfbmFtZSwgaHRtbFtsYW5nfD1qYV0gLmhvdGVsX2NhcmQgLmhvdGVsX25hbWUsIGh0bWxbbGFuZ3w9emhdIC5ob3RlbF9jYXJkIC5ob3RlbF9uYW1lLCBodG1sW2xhbmd8PWtvXSAuaG90ZWxfY2FyZCAuaG90ZWxfbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaG90ZWxfY2FyZCAuaG90ZWxfbmFtZSBhIHtcbiAgY29sb3I6ICM1MTUyNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvdGVsX2NhcmQgLmhvdGVsX25hbWUgLnBob25lLXRvb2x0aXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvdGVsX2NhcmQgLmhvdGVsX25hbWUgLnBob25lLXRvb2x0aXAgLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmhvdGVsX2NhcmQgLmhvdGVsX25hbWUgLnBob25lLXRvb2x0aXAgLmljb24sIC5ob3RlbF9jYXJkIC5ob3RlbF9uYW1lIC5waG9uZS10b29sdGlwIC5pY29uICoge1xuICBmaWxsOiAjNzQ3MTZlO1xufVxuLmhvdGVsX2NhcmQgLmNpdHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzQ3MTZlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvdGVsX2NhcmQgLmlzbGFuZF9uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmhvdGVsX2NhcmQgLmRpc3RhbmNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc0NzE2ZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3RlbF9jYXJkIC5kaXN0YW5jZVtkYXRhLXRvZ2dsZT10b29sdGlwXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzc0NzE2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvdGVsX2NhcmQgLm9waW5pb25zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc0NzE2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGNvbG9yOiAjNzQ3MTZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob3RlbF9jYXJkIC5vcGluaW9ucyAuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaG90ZWxfY2FyZCAub3BpbmlvbnMgLm51bV9vcGluaW9ucyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhvdGVsX2NhcmQgLm9waW5pb25zIC5udW1fb3BpbmlvbnM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG90ZWxfY2FyZCAub3BpbmlvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob3RlbF9jYXJkIC5vcGluaW9ucyBhIC5udW1fb3BpbmlvbnMge1xuICBjb2xvcjogIzc0NzE2ZTtcbn1cbi5ob3RlbF9jYXJkIC5vcGluaW9ucyBhIC5udW1fb3BpbmlvbnM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG90ZWxfY2FyZCAucmF0ZV90eXBlIHtcbiAgY29sb3I6ICMwMjdhMDI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ob3RlbF9jYXJkIC5yYXRlX3R5cGUgc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvdGVsX2NhcmQgLnJhdGVfdHlwZSAuc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWI4YjM7XG59XG4uaG90ZWxfY2FyZCAudHh0X3BheW1lbnQge1xuICBjb2xvcjogIzAyN2EwMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG90ZWxfY2FyZCAudHh0X3BheW1lbnQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG4uaG90ZWxfY2FyZCAudHh0X2RlZmVycmVkX3BheW1lbnQge1xuICBjb2xvcjogIzAyN2EwMjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhvdGVsX2NhcmQgLnR4dF9kZWZlcnJlZF9wYXltZW50IHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob3RlbF9jYXJkIC5wb3B1bGFyIHtcbiAgY29sb3I6ICNlNTAwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ob3RlbF9jYXJkIC5sb2NhdGlvbiB7XG4gIGNvbG9yOiAjMzE3MWM5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5odG1sW2xhbmd8PWFyXSAuaG90ZWxfY2FyZCAubG9jYXRpb24sIGh0bWxbbGFuZ3w9ZmFdIC5ob3RlbF9jYXJkIC5sb2NhdGlvbiwgaHRtbFtsYW5nfD1oZV0gLmhvdGVsX2NhcmQgLmxvY2F0aW9uLCBodG1sW2xhbmd8PWphXSAuaG90ZWxfY2FyZCAubG9jYXRpb24sIGh0bWxbbGFuZ3w9emhdIC5ob3RlbF9jYXJkIC5sb2NhdGlvbiwgaHRtbFtsYW5nfD1rb10gLmhvdGVsX2NhcmQgLmxvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob3RlbF9jYXJkIC5iaW9zY29yZV9pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3RlbF9jYXJkIC5iaW9zY29yZV9pY29uIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAudHh0X25pZ2h0cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnR4dF9mcm9tIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAub2xkUHJpY2VDb250YWluZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2U1MDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaHRtbFtsYW5nfD1hcl0gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAub2xkUHJpY2VDb250YWluZXIsIGh0bWxbbGFuZ3w9ZmFdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLm9sZFByaWNlQ29udGFpbmVyLCBodG1sW2xhbmd8PWhlXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5vbGRQcmljZUNvbnRhaW5lciwgaHRtbFtsYW5nfD1qYV0gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAub2xkUHJpY2VDb250YWluZXIsIGh0bWxbbGFuZ3w9emhdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLm9sZFByaWNlQ29udGFpbmVyLCBodG1sW2xhbmd8PWtvXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5vbGRQcmljZUNvbnRhaW5lciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5vbGRQcmljZUNvbnRhaW5lciAub2xkUHJpY2VOb1RhYnMgLnByaWNlIHtcbiAgY29sb3I6ICNlNTAwMDA7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAub2xkUHJpY2VDb250YWluZXIgLm9sZFByaWNlTm9UYWJzIC5wcmljZSAuc3ltYm9sIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5vbGRQcmljZU5vVGFicyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLm9sZFByaWNlTm9UYWJzIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAtMC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAub2xkUHJpY2VOb1RhYnMgLnByaWNlLmV1ciwgLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAub2xkUHJpY2VOb1RhYnMgLnByaWNlLnVzZCwgLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAub2xkUHJpY2VOb1RhYnMgLnByaWNlLmdicCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAub2xkUHJpY2VOb1RhYnMgLnByaWNlLmV1ciAuc3ltYm9sLCAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5vbGRQcmljZU5vVGFicyAucHJpY2UudXNkIC5zeW1ib2wsIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLm9sZFByaWNlTm9UYWJzIC5wcmljZS5nYnAgLnN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAub2xkUHJpY2VOb1RhYnMgLnByaWNlIC5zeW1ib2wge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlX2RlZmluaXRpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZV9kZWZpbml0aXZlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWxbbGFuZ3w9YXJdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlX2RlZmluaXRpdmUgLnByaWNlLCBodG1sW2xhbmd8PWZhXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZV9kZWZpbml0aXZlIC5wcmljZSwgaHRtbFtsYW5nfD1oZV0gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2VfZGVmaW5pdGl2ZSAucHJpY2UsIGh0bWxbbGFuZ3w9amFdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlX2RlZmluaXRpdmUgLnByaWNlLCBodG1sW2xhbmd8PXpoXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZV9kZWZpbml0aXZlIC5wcmljZSwgaHRtbFtsYW5nfD1rb10gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2VfZGVmaW5pdGl2ZSAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2VfZGVmaW5pdGl2ZSAucHJpY2UgLnN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlX2RlZmluaXRpdmUgLnByaWNlLmV1ciwgLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2VfZGVmaW5pdGl2ZSAucHJpY2UudXNkLCAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZV9kZWZpbml0aXZlIC5wcmljZS5nYnAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5odG1sW2xhbmd8PWFyXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZV9kZWZpbml0aXZlIC5wcmljZS5ldXIsIGh0bWxbbGFuZ3w9ZmFdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlX2RlZmluaXRpdmUgLnByaWNlLmV1ciwgaHRtbFtsYW5nfD1oZV0gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2VfZGVmaW5pdGl2ZSAucHJpY2UuZXVyLCBodG1sW2xhbmd8PWphXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZV9kZWZpbml0aXZlIC5wcmljZS5ldXIsIGh0bWxbbGFuZ3w9emhdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlX2RlZmluaXRpdmUgLnByaWNlLmV1ciwgaHRtbFtsYW5nfD1rb10gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2VfZGVmaW5pdGl2ZSAucHJpY2UuZXVyLCBodG1sW2xhbmd8PWFyXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZV9kZWZpbml0aXZlIC5wcmljZS51c2QsIGh0bWxbbGFuZ3w9ZmFdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlX2RlZmluaXRpdmUgLnByaWNlLnVzZCwgaHRtbFtsYW5nfD1oZV0gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2VfZGVmaW5pdGl2ZSAucHJpY2UudXNkLCBodG1sW2xhbmd8PWphXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZV9kZWZpbml0aXZlIC5wcmljZS51c2QsIGh0bWxbbGFuZ3w9emhdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlX2RlZmluaXRpdmUgLnByaWNlLnVzZCwgaHRtbFtsYW5nfD1rb10gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2VfZGVmaW5pdGl2ZSAucHJpY2UudXNkLCBodG1sW2xhbmd8PWFyXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZV9kZWZpbml0aXZlIC5wcmljZS5nYnAsIGh0bWxbbGFuZ3w9ZmFdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlX2RlZmluaXRpdmUgLnByaWNlLmdicCwgaHRtbFtsYW5nfD1oZV0gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2VfZGVmaW5pdGl2ZSAucHJpY2UuZ2JwLCBodG1sW2xhbmd8PWphXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZV9kZWZpbml0aXZlIC5wcmljZS5nYnAsIGh0bWxbbGFuZ3w9emhdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlX2RlZmluaXRpdmUgLnByaWNlLmdicCwgaHRtbFtsYW5nfD1rb10gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2VfZGVmaW5pdGl2ZSAucHJpY2UuZ2JwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlX2RlZmluaXRpdmUgLnByaWNlLmV1ciAuc3ltYm9sLCAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZV9kZWZpbml0aXZlIC5wcmljZS51c2QgLnN5bWJvbCwgLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2VfZGVmaW5pdGl2ZSAucHJpY2UuZ2JwIC5zeW1ib2wge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmh0bWxbbGFuZ3w9YXJdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlLCBodG1sW2xhbmd8PWZhXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZSwgaHRtbFtsYW5nfD1oZV0gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2UsIGh0bWxbbGFuZ3w9amFdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnByaWNlLCBodG1sW2xhbmd8PXpoXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5wcmljZSwgaHRtbFtsYW5nfD1rb10gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAuc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaHRtbFtsYW5nfD1hcl0gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAuc3ltYm9sLCBodG1sW2xhbmd8PWZhXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5zeW1ib2wsIGh0bWxbbGFuZ3w9aGVdIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnN5bWJvbCwgaHRtbFtsYW5nfD1qYV0gLmhvdGVsX2NhcmQgLmNvbnRfcHJpY2VfY2FyZCAuc3ltYm9sLCBodG1sW2xhbmd8PXpoXSAuaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5zeW1ib2wsIGh0bWxbbGFuZ3w9a29dIC5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLnN5bWJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaG90ZWxfY2FyZCAuY29udF9wcmljZV9jYXJkIC5icmVha2Rvd25fYjJiX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ob3RlbF9jYXJkIC5jb250X3ByaWNlX2NhcmQgLmJyZWFrZG93bl9iMmJfdG9vbHRpcCAuc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZVRhYnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5ob3RlbF9jYXJkIC5jb250X2luZm9fcHJpY2VUYWJzLS1ib3R0b20ge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAuaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlVGFicyAucmVzZXJ2YXRpb25CdG4ge1xuICAgIG1hcmdpbjogM3B4IDA7XG4gIH1cbiAgW2xhbmd8PWh1XSAuaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlVGFicyAucmVzZXJ2YXRpb25CdG4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlIC5sYWJlbF9zb2xkX291dF9ibG9jayB7XG4gIGNvbG9yOiAjZTUwMDAwICFpbXBvcnRhbnQ7XG59XG4uaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlIC5sYWJlbF9zb2xkX291dF9ibG9jayAubGFiZWxfc29sZF9vdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2U1MDAwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5ob3RlbF9jYXJkIC5jb250X2luZm9fcHJpY2Vfc29sZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5ob3RlbF9jYXJkIC5jb250X2luZm9fcHJpY2Vfc29sZCAubGFiZWxfc29sZF9vdXRfYmxvY2sge1xuICBjb2xvcjogI2U1MDAwMCAhaW1wb3J0YW50O1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZV9zb2xkIC5sYWJlbF9zb2xkX291dF9ibG9jayAubGFiZWxfc29sZF9vdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2U1MDAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubG9nZ2VkX2Rpc2NvdW50X2hvdGVsIC5ob3RlbF9jYXJkIC5jb250X2luZm9fcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5ob3RlbF9jYXJkIC5jb250X2luZm9fcHJpY2UgLmRpc2NvdW50X21lc3NhZ2VfY29udGFpbmVyIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuZGlzY291bnRfbWVzc2FnZV9jb250YWluZXIgKyAuZXhjbHVzaXZlaW5mb3Rvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuZGlzY291bnRfbWVzc2FnZV9jb250YWluZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlIC5kaXNjb3VudF9tZXNzYWdlX2NvbnRhaW5lcjpob3ZlciArIC5leGNsdXNpdmVpbmZvdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob3RlbF9jYXJkIC5jb250X2luZm9fcHJpY2UgLmNvbnRfcHJpY2VfY2FyZCB7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4uaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlIC5jb250X3ByaWNlX2NhcmQgLmNvbnRfcHJpY2VfZnJvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGdhcDogMC41cmVtO1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLmNvbnRfcHJpY2VfcGVyX25pZ2h0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLmNvbnRfcHJpY2VfcGVyX25pZ2h0LCBodG1sLmZvbnRzLWxvYWRlZCAuaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlIC5jb250X3ByaWNlX2NhcmQgLmNvbnRfcHJpY2VfZnJvbSAuY29udF9wcmljZV9wZXJfbmlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLmNvbnRfcHJpY2VfcGVyX25pZ2h0IC5wcmljZSwgLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLmNvbnRfcHJpY2VfcGVyX25pZ2h0IC5wcmljZSAuc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLmNvbnRfcHJpY2VfcGVyX25pZ2h0IC5wcmljZSwgaHRtbC5mb250cy1sb2FkZWQgLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLmNvbnRfcHJpY2VfcGVyX25pZ2h0IC5wcmljZSwgLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLmNvbnRfcHJpY2VfcGVyX25pZ2h0IC5wcmljZSAuc3ltYm9sLCBodG1sLmZvbnRzLWxvYWRlZCAuaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlIC5jb250X3ByaWNlX2NhcmQgLmNvbnRfcHJpY2VfZnJvbSAuY29udF9wcmljZV9wZXJfbmlnaHQgLnByaWNlIC5zeW1ib2wge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLmNvbnRfdGV4dF9uaWdodHMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLnR4dF9uaWdodHMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmh0bWxbbGFuZ3w9YXJdIC5ob3RlbF9jYXJkIC5jb250X2luZm9fcHJpY2UgLmNvbnRfcHJpY2VfY2FyZCAuY29udF9wcmljZV9mcm9tIC50eHRfbmlnaHRzLCBodG1sW2xhbmd8PWZhXSAuaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlIC5jb250X3ByaWNlX2NhcmQgLmNvbnRfcHJpY2VfZnJvbSAudHh0X25pZ2h0cywgaHRtbFtsYW5nfD1oZV0gLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLnR4dF9uaWdodHMsIGh0bWxbbGFuZ3w9amFdIC5ob3RlbF9jYXJkIC5jb250X2luZm9fcHJpY2UgLmNvbnRfcHJpY2VfY2FyZCAuY29udF9wcmljZV9mcm9tIC50eHRfbmlnaHRzLCBodG1sW2xhbmd8PXpoXSAuaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlIC5jb250X3ByaWNlX2NhcmQgLmNvbnRfcHJpY2VfZnJvbSAudHh0X25pZ2h0cywgaHRtbFtsYW5nfD1rb10gLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLnR4dF9uaWdodHMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLnR4dF9mcm9tIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLnByaWNlX2Zyb20ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3RlbF9jYXJkIC5jb250X2luZm9fcHJpY2UgLmNvbnRfcHJpY2VfY2FyZCAuY29udF9wcmljZV9mcm9tIC5wcmljZV9mcm9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC5jb250X3ByaWNlX2Zyb20gLnByaWNlX2Zyb20ubmV3bGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfaW5mb19wcmljZSAuY29udF9wcmljZV9jYXJkIC50eHRfcmF0ZXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM3NDcxNmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM3NDcxNmU7XG59XG4uaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlIC5jb250X3ByaWNlX2NhcmQgLnR4dF9yYXRlcyAucHJpY2UsXG4uaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlIC5jb250X3ByaWNlX2NhcmQgLnR4dF9yYXRlcyAuc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc0NzE2ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ob3RlbF9jYXJkIC5jb250X2luZm9fcHJpY2UgLmluY2x1ZGVkX3RheGVzX2FuZF9mZWUge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlIC5zdmctY29udGFpbmVyIGljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViOGIzO1xufVxuLmhvdGVsX2NhcmQgLmNvbnRfZGlzY291bnQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA1NXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItbGVmdDogNTVweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogLTEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4uaG90ZWxfY2FyZCAuZGlzY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiA3cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5ob3RlbF9jYXJkIC5idXR0b25fYXZhaWxhYmlsaXR5IHtcbiAgLyogY2FtYmlvIGVuIGh1bmdhcm8gcG9ycXVlIGFsIGNhbWJpYXIgbGEgZXRpcXVldGEgYnVzY2FyIGhhYml0YWNpb24gcG9yIFZlciBkZXRhbGxlcyBxdWUgZW4gaHVuZ2FybyBlcyBtdXkgbGFyZ2EgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbFtsYW5nfD1odV0gLmhvdGVsX2NhcmQgLmJ1dHRvbl9hdmFpbGFiaWxpdHkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uaG90ZWxfY2FyZCAuaHVycnlfdXBfbWVzc2FnZSB7XG4gIGNvbG9yOiAjZTUwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG90ZWxfY2FyZCAuaHVycnlfdXBfbWVzc2FnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhvdGVsX2NhcmQgLnJvb21fdHlwZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDdweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uaG90ZWxfY2FyZCAucGFuZWwuY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cbi5ob3RlbF9jYXJkIC5kZXRhaWxzIHVsLmFtZW5pdGllc19pY29uc19ob3RlbHMgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob3RlbF9jYXJkIHVsLm1lbnVfaW5mb19ob3RlbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvdGVsX2NhcmQgdWwubWVudV9pbmZvX2hvdGVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5ob3RlbF9jYXJkIHVsLm1lbnVfaW5mb19ob3RlbCBsaS5vcGluaW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbi5ob3RlbF9jYXJkIHVsLm1lbnVfaW5mb19ob3RlbCBsaTpob3ZlciwgLmhvdGVsX2NhcmQgdWwubWVudV9pbmZvX2hvdGVsIGxpOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5ob3RlbF9jYXJkIHVsLm1lbnVfaW5mb19ob3RlbCBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5odG1sW2xhbmd8PWFyXSAuaG90ZWxfY2FyZCB1bC5tZW51X2luZm9faG90ZWwgbGkuYWN0aXZlLCBodG1sW2xhbmd8PWZhXSAuaG90ZWxfY2FyZCB1bC5tZW51X2luZm9faG90ZWwgbGkuYWN0aXZlLCBodG1sW2xhbmd8PWhlXSAuaG90ZWxfY2FyZCB1bC5tZW51X2luZm9faG90ZWwgbGkuYWN0aXZlLCBodG1sW2xhbmd8PWphXSAuaG90ZWxfY2FyZCB1bC5tZW51X2luZm9faG90ZWwgbGkuYWN0aXZlLCBodG1sW2xhbmd8PXpoXSAuaG90ZWxfY2FyZCB1bC5tZW51X2luZm9faG90ZWwgbGkuYWN0aXZlLCBodG1sW2xhbmd8PWtvXSAuaG90ZWxfY2FyZCB1bC5tZW51X2luZm9faG90ZWwgbGkuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob3RlbF9jYXJkIHVsLm1lbnVfaW5mb19ob3RlbCBsaS5taXN0ZXJ5X2hvdGVsIGEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaG90ZWxfY2FyZCB1bC5tZW51X2luZm9faG90ZWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3NDcxNmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvdGVsX2NhcmQgLm15c3RlcnlfZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzdjNzE2Nztcbn1cbi5ob3RlbF9jYXJkIC5teXN0ZXJ5X2Rlc2NyaXB0aW9uIC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4vKiBEaXNwbyBudWV2YSBob3RlbGVzIHNpbiB0YWJzKi9cbi5zaG93UHJpY2VzRnJvbSAuYXZhaWxhYmlsaXR5X2xpc3Rfc29sZC1ob3RlbC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnNob3dQcmljZXNGcm9tIC5hdmFpbGFiaWxpdHlfbGlzdF9zb2xkLWhvdGVsLWNhcmQgLmhvdGVsLWNhcmRfYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnNob3dQcmljZXNGcm9tIC5hdmFpbGFiaWxpdHlfbGlzdF9zb2xkLWhvdGVsLWNhcmQgLmRzdC1zZWxlY3QtaG90ZWwtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQge1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkID4gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmNvbnRfaW1nX2hvdGVsIHtcbiAgZmxleDogMCAwIDMwJTtcbn1cbi5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuY29udF9pbWdfaG90ZWwgLnN2Zy1jb250YWluZXIuaWNvbi1uby1pbWFnZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmNvbnRfaW1nX2hvdGVsIHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmRldGFpbF9pbmZvcm1hdGlvbl9ob3RlbCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZGV0YWlsX2luZm9ybWF0aW9uX2hvdGVsIC5tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5kZXRhaWxfaW5mb3JtYXRpb25faG90ZWwgLm10b3Age1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLnNwb25zb3JlZF9hY2NvbW1vZGF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDJweCA1cHggM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmhvdGVsX25hbWUge1xuICBwYWRkaW5nOiAwIDM4cHggMCAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5ob3RlbF9uYW1lIHtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICB9XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmhvdGVsX2FkZHJlc3NfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuaG90ZWxfYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyYWxfaG90ZWxfaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDE1NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyYWxfaG90ZWxfaW5mb3JtYXRpb24gdWwuYW1lbml0aWVzX2ljb25zX2hvdGVscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJhbF9ob3RlbF9pbmZvcm1hdGlvbiB1bC5hbWVuaXRpZXNfaWNvbnNfaG90ZWxzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIC8qIEZvciBzdmcgcmVuZGVyIHdpdGggbWFzayAqL1xufVxuLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5nZW5lcmFsX2hvdGVsX2luZm9ybWF0aW9uIHVsLmFtZW5pdGllc19pY29uc19ob3RlbHMgbGkgc3ZnLCAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyYWxfaG90ZWxfaW5mb3JtYXRpb24gdWwuYW1lbml0aWVzX2ljb25zX2hvdGVscyBsaSBzdmcgKiB7XG4gIGZpbGw6ICNiZWI4YjM7XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyYWxfaG90ZWxfaW5mb3JtYXRpb24gdWwuYW1lbml0aWVzX2ljb25zX2hvdGVscyBsaSAuc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLnR4dF9leHRyYXMge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuY29udGFpbmVyX2ltZ19ob3RlbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmNvbnRhaW5lcl9pbWdfaG90ZWwsIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMsIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuYmdfbXlzdGVyeSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBtaW4taGVpZ2h0OiAxNzRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuY29udGFpbmVyX2ltZ19ob3RlbCwgLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYywgLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5iZ19teXN0ZXJ5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDNweDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxufVxuLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5jb250YWluZXJfaW1nX2hvdGVsIGEsIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMgYSwgLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5iZ19teXN0ZXJ5IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2hlYWRlcnMvaW1nL2hvdGVsX3Jvb21zL2dlbmVyaWMtMjUweDIwMC5qcGcpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMgLmljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyaWMtcGljIC5iZ19ob2xpZGF5LCAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyaWMtcGljIC5iZ19hcGFydG1lbnQge1xuICBsZWZ0OiAyNXB4O1xufVxuLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYyAuYmdfaG9saWRheSAuaWNvbiwgLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYyAuYmdfYXBhcnRtZW50IC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYyAuYmdfaG9saWRheSAuaWNvbiwgLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYyAuYmdfaG9saWRheSAuaWNvbiAqLCAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyaWMtcGljIC5iZ19hcGFydG1lbnQgLmljb24sIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMgLmJnX2FwYXJ0bWVudCAuaWNvbiAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMgLmJnX2hvbGlkYXkgc3BhbiwgLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYyAuYmdfYXBhcnRtZW50IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmh0bWxbbGFuZ3w9YXJdIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMgLmJnX2hvbGlkYXkgc3BhbiwgaHRtbFtsYW5nfD1mYV0gLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYyAuYmdfaG9saWRheSBzcGFuLCBodG1sW2xhbmd8PWhlXSAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyaWMtcGljIC5iZ19ob2xpZGF5IHNwYW4sIGh0bWxbbGFuZ3w9amFdIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMgLmJnX2hvbGlkYXkgc3BhbiwgaHRtbFtsYW5nfD16aF0gLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYyAuYmdfaG9saWRheSBzcGFuLCBodG1sW2xhbmd8PWtvXSAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyaWMtcGljIC5iZ19ob2xpZGF5IHNwYW4sIGh0bWxbbGFuZ3w9YXJdIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMgLmJnX2FwYXJ0bWVudCBzcGFuLCBodG1sW2xhbmd8PWZhXSAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyaWMtcGljIC5iZ19hcGFydG1lbnQgc3BhbiwgaHRtbFtsYW5nfD1oZV0gLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYyAuYmdfYXBhcnRtZW50IHNwYW4sIGh0bWxbbGFuZ3w9amFdIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMgLmJnX2FwYXJ0bWVudCBzcGFuLCBodG1sW2xhbmd8PXpoXSAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyaWMtcGljIC5iZ19hcGFydG1lbnQgc3BhbiwgaHRtbFtsYW5nfD1rb10gLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYyAuYmdfYXBhcnRtZW50IHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMgLmJnX2hvbGlkYXksIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMgLmJnX2FwYXJ0bWVudCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyaWMtcGljIC5iZ19ob2xpZGF5IC5pY29uLCAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyaWMtcGljIC5iZ19hcGFydG1lbnQgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYyAuYmdfaG9saWRheSBzcGFuLmhvbGlkYXlfbGFiZWwsIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMgLmJnX2FwYXJ0bWVudCBzcGFuLmhvbGlkYXlfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5iZ19teXN0ZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5iZ19teXN0ZXJ5IC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmJnX215c3RlcnkgLmljb24ge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuYmdfbXlzdGVyeSAuaWNvbiB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICB9XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmJnX215c3RlcnkgLnR4dF9teXN0ZXJ5IHtcbiAgYmFja2dyb3VuZDogI2VjNWIxNDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5iZ19teXN0ZXJ5IC50eHRfbXlzdGVyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuaW1nX2hvdGVsIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmltZ19ob3RlbC5waG90b19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIHN2Zy5pY29uLWFueWZpbGwtdWktcGhvdG8ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDUzcHggYXV0byAwO1xufVxuLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC5vcGluaW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAub3BpbmlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC50eHRfcmVnaW1lbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3dQcmljZXNGcm9tIC5ob3RlbF9jYXJkIC50eHRfcGF5bWVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc2hvd1ByaWNlc0Zyb20gLnNlYXJjaGVkX2hvdGVsIC5ob3RlbF9jYXJkIC5jb250YWluZXJfaW1nX2hvdGVsLCAuc2hvd1ByaWNlc0Zyb20gLnNlYXJjaGVkX2hvdGVsIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYywgLnNob3dQcmljZXNGcm9tIC5zZWFyY2hlZF9ob3RlbCAuaG90ZWxfY2FyZCAuYmdfbXlzdGVyeSwgLnNob3dQcmljZXNGcm9tIC5zZWxlY3RlZF9ob3RlbCAuaG90ZWxfY2FyZCAuY29udGFpbmVyX2ltZ19ob3RlbCwgLnNob3dQcmljZXNGcm9tIC5zZWxlY3RlZF9ob3RlbCAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMsIC5zaG93UHJpY2VzRnJvbSAuc2VsZWN0ZWRfaG90ZWwgLmhvdGVsX2NhcmQgLmJnX215c3Rlcnkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY29udF9ob3RlbHMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmNvbnRfaG90ZWxzIC5jb250X2Jhbm5lciA+IGRpdiB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4vKiB0YWJsZXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250X2hvdGVscyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvKiBzb2x1Y2lvbiBydGwgKi9cbiAgICBtaW4taGVpZ2h0OiA2MTZweDtcbiAgfVxuICAuaG90ZWxfY2FyZCBzdmcuaWNvbi1hbnlmaWxsLXVpLXBob3RvIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcbiAgfVxuICAuaG90ZWxfY2FyZCAudGlwb19yZWdpbWVuIGxpLnJlZ2ltZW5BbG9qYW1pZW50b0NvbnRhaW5lciB0YWJsZS5pbmZvX2hhYml0YWNpb25Db250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLnRpcG9fcmVnaW1lbiBsaS5yZWdpbWVuQWxvamFtaWVudG9Db250YWluZXIgdGFibGUuaW5mb19oYWJpdGFjaW9uQ29udGFpbmVyIHRyLnJhdGUtb2RkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5ob3RlbF9jYXJkIC50aXBvX3JlZ2ltZW4gbGkucmVnaW1lbkFsb2phbWllbnRvQ29udGFpbmVyIHRhYmxlLmluZm9faGFiaXRhY2lvbkNvbnRhaW5lciB0ciB0ZCB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgfVxufVxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF9pbmZvcm1hdGlvbl9ob3RlbCAubXRvcCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5zaG93UHJpY2VzRnJvbSAuaG90ZWxfY2FyZCAuaG90ZWxfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5ob3RlbF9jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaG90ZWxfY2FyZCAucmF0ZV90eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLnJhdGVfdHlwZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLnR4dF9wYXltZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLmNvbnRfaW1nX2hvdGVsIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAuaG90ZWxfY2FyZCAudHh0X3JlZ2ltZW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ob3RlbF9jYXJkIC5hbGxfd2l0aG91dF9wcmljZSB7XG4gICAgLyptaW4taGVpZ2h0OjY1cHg7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLnR4dF9leHRyYXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLmdlbmVyYWxfaG90ZWxfaW5mb3JtYXRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDEwM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogN3B4IDhweCA3cHggMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ob3RlbF9jYXJkIC5nZW5lcmFsX2hvdGVsX2luZm9ybWF0aW9uIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3RlbF9jYXJkIC5nZW5lcmFsX2hvdGVsX2luZm9ybWF0aW9uIC5kZXRhaWxfaW5mb3JtYXRpb25fcmVzZXJ2YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuaG90ZWxfY2FyZCAuY29udF9pbmZvX3ByaWNlVGFicyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAuaG90ZWxfY2FyZCAuY2l0eSxcbiAgLmhvdGVsX2NhcmQgLmRpc3RhbmNlIHtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLmhvdGVsX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaG90ZWxfY2FyZCAuYW1lbml0aWVzX2ljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3RlbF9jYXJkIC5jb250YWluZXJfaW1nX2hvdGVsLCAuaG90ZWxfY2FyZCAuZ2VuZXJpYy1waWMsIC5ob3RlbF9jYXJkIC5iZ19teXN0ZXJ5IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLmdlbmVyaWMtcGljIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5ob3RlbF9jYXJkIC5nZW5lcmljLXBpYyBzdmcuaWNvbi1hbnlmaWxsLXVpLXBob3RvIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcbiAgfVxuICAuc2hvd1ByaWNlc0Zyb20gLmhvdGVsX2NhcmQgLmdlbmVyaWMtcGljIHN2Zy5pY29uLWFueWZpbGwtdWktcGhvdG8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaG90ZWxfY2FyZCAuYmdfbXlzdGVyeSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5ob3RlbF9jYXJkIC5iZ19teXN0ZXJ5IC5pY29uIHtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLmNvbnRfZGlzY291bnRfbW9iaWxlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNTVweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICBib3JkZXItcmlnaHQ6IDU1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIC8qYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czo2cHgqL1xuICB9XG4gIC5ob3RlbF9jYXJkIC5kaXNjb3VudF9tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLnB2cF9mb3JlaWduIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLnB2cF9mb3JlaWduIC5wcmljZSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBodG1sW2xhbmd8PWFyXSAuaG90ZWxfY2FyZCAucHZwX2ZvcmVpZ24gLnByaWNlLCBodG1sW2xhbmd8PWZhXSAuaG90ZWxfY2FyZCAucHZwX2ZvcmVpZ24gLnByaWNlLCBodG1sW2xhbmd8PWhlXSAuaG90ZWxfY2FyZCAucHZwX2ZvcmVpZ24gLnByaWNlLCBodG1sW2xhbmd8PWphXSAuaG90ZWxfY2FyZCAucHZwX2ZvcmVpZ24gLnByaWNlLCBodG1sW2xhbmd8PXpoXSAuaG90ZWxfY2FyZCAucHZwX2ZvcmVpZ24gLnByaWNlLCBodG1sW2xhbmd8PWtvXSAuaG90ZWxfY2FyZCAucHZwX2ZvcmVpZ24gLnByaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5ob3RlbF9jYXJkIC5wdnBfZm9yZWlnbiAucHJpY2UgLnN5bWJvbCB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuICAuaG90ZWxfY2FyZCAucHZwX2ZvcmVpZ24gLnByaWNlLmV1ciwgLmhvdGVsX2NhcmQgLnB2cF9mb3JlaWduIC5wcmljZS51c2QsIC5ob3RlbF9jYXJkIC5wdnBfZm9yZWlnbiAucHJpY2UuZ2JwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLmdvX21vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLmdvX21vYmlsZSBzdmcge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICB9XG4gIFtkaXI9cnRsXSAuaG90ZWxfY2FyZCAuZ29fbW9iaWxlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLmdvX21vYmlsZSBzdmcsIC5ob3RlbF9jYXJkIC5nb19tb2JpbGUgc3ZnICoge1xuICAgIGZpbGw6ICNiZWI4YjM7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLnZpc2libGUteHMtYmxvY2sgLnR4dF9uaWdodHMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIGh0bWxbbGFuZ3w9YXJdIC5ob3RlbF9jYXJkIC52aXNpYmxlLXhzLWJsb2NrIC50eHRfbmlnaHRzLCBodG1sW2xhbmd8PWZhXSAuaG90ZWxfY2FyZCAudmlzaWJsZS14cy1ibG9jayAudHh0X25pZ2h0cywgaHRtbFtsYW5nfD1oZV0gLmhvdGVsX2NhcmQgLnZpc2libGUteHMtYmxvY2sgLnR4dF9uaWdodHMsIGh0bWxbbGFuZ3w9amFdIC5ob3RlbF9jYXJkIC52aXNpYmxlLXhzLWJsb2NrIC50eHRfbmlnaHRzLCBodG1sW2xhbmd8PXpoXSAuaG90ZWxfY2FyZCAudmlzaWJsZS14cy1ibG9jayAudHh0X25pZ2h0cywgaHRtbFtsYW5nfD1rb10gLmhvdGVsX2NhcmQgLnZpc2libGUteHMtYmxvY2sgLnR4dF9uaWdodHMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLnZpc2libGUteHMtYmxvY2sgLmNvbnRfcHJpY2VfZnJvbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5ob3RlbF9jYXJkIC52aXNpYmxlLXhzLWJsb2NrIC5jb250X3ByaWNlX2Zyb20gLnR4dF9mcm9tIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmhvdGVsX2NhcmQgLnZpc2libGUteHMtYmxvY2sgLnRvdGFsX3ByaWNlX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuaG90ZWxfY2FyZCAucFI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLm9waW5pb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLm9waW5pb25zIC5udW1fb3BpbmlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBmaWNoYSBob3RlbCBidXNjYWRvICovXG4gIC5zZWFyY2hlZF9ob3RlbCAuaG90ZWxfY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2VhcmNoZWRfaG90ZWwgLmhvdGVsX2NhcmQgLmNvbnRhaW5lcl9pbWdfaG90ZWwsIC5zZWFyY2hlZF9ob3RlbCAuaG90ZWxfY2FyZCAuaW1nX2hvdGVsLmdlbmVyaWMtcGljLCAuc2VhcmNoZWRfaG90ZWwgLmhvdGVsX2NhcmQgLmJnX215c3Rlcnkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5jb250X3ByZWNpbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5jb250X3ByZWNpbyAuY3VycmVudC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb250X3ByZWNpbyAucHJpY2UsXG4uY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmh0bWxbbGFuZ3w9YXJdIC5jb250X3ByZWNpbyAucHJpY2UsIGh0bWxbbGFuZ3w9ZmFdIC5jb250X3ByZWNpbyAucHJpY2UsIGh0bWxbbGFuZ3w9aGVdIC5jb250X3ByZWNpbyAucHJpY2UsIGh0bWxbbGFuZ3w9amFdIC5jb250X3ByZWNpbyAucHJpY2UsIGh0bWxbbGFuZ3w9emhdIC5jb250X3ByZWNpbyAucHJpY2UsIGh0bWxbbGFuZ3w9a29dIC5jb250X3ByZWNpbyAucHJpY2UsXG5odG1sW2xhbmd8PWFyXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlLFxuaHRtbFtsYW5nfD1mYV0gLmNvbnRfcHJlY2lvIC5jdXJyZW50LXByaWNlIC5wcmljZSxcbmh0bWxbbGFuZ3w9aGVdIC5jb250X3ByZWNpbyAuY3VycmVudC1wcmljZSAucHJpY2UsXG5odG1sW2xhbmd8PWphXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlLFxuaHRtbFtsYW5nfD16aF0gLmNvbnRfcHJlY2lvIC5jdXJyZW50LXByaWNlIC5wcmljZSxcbmh0bWxbbGFuZ3w9a29dIC5jb250X3ByZWNpbyAuY3VycmVudC1wcmljZSAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbnRfcHJlY2lvIC5wcmljZS5ldXIsIC5jb250X3ByZWNpbyAucHJpY2UudXNkLCAuY29udF9wcmVjaW8gLnByaWNlLmdicCxcbi5jb250X3ByZWNpbyAuY3VycmVudC1wcmljZSAucHJpY2UuZXVyLFxuLmNvbnRfcHJlY2lvIC5jdXJyZW50LXByaWNlIC5wcmljZS51c2QsXG4uY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlLmdicCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5jb250X3ByZWNpbyAucHJpY2UgYWJiciwgLmNvbnRfcHJlY2lvIC5wcmljZSAuc3ltYm9sLFxuLmNvbnRfcHJlY2lvIC5jdXJyZW50LXByaWNlIC5wcmljZSBhYmJyLFxuLmNvbnRfcHJlY2lvIC5jdXJyZW50LXByaWNlIC5wcmljZSAuc3ltYm9sIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmh0bWxbbGFuZ3w9YXJdIC5jb250X3ByZWNpbyAucHJpY2UgYWJiciwgaHRtbFtsYW5nfD1mYV0gLmNvbnRfcHJlY2lvIC5wcmljZSBhYmJyLCBodG1sW2xhbmd8PWhlXSAuY29udF9wcmVjaW8gLnByaWNlIGFiYnIsIGh0bWxbbGFuZ3w9amFdIC5jb250X3ByZWNpbyAucHJpY2UgYWJiciwgaHRtbFtsYW5nfD16aF0gLmNvbnRfcHJlY2lvIC5wcmljZSBhYmJyLCBodG1sW2xhbmd8PWtvXSAuY29udF9wcmVjaW8gLnByaWNlIGFiYnIsIGh0bWxbbGFuZ3w9YXJdIC5jb250X3ByZWNpbyAucHJpY2UgLnN5bWJvbCwgaHRtbFtsYW5nfD1mYV0gLmNvbnRfcHJlY2lvIC5wcmljZSAuc3ltYm9sLCBodG1sW2xhbmd8PWhlXSAuY29udF9wcmVjaW8gLnByaWNlIC5zeW1ib2wsIGh0bWxbbGFuZ3w9amFdIC5jb250X3ByZWNpbyAucHJpY2UgLnN5bWJvbCwgaHRtbFtsYW5nfD16aF0gLmNvbnRfcHJlY2lvIC5wcmljZSAuc3ltYm9sLCBodG1sW2xhbmd8PWtvXSAuY29udF9wcmVjaW8gLnByaWNlIC5zeW1ib2wsXG5odG1sW2xhbmd8PWFyXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIGFiYnIsXG5odG1sW2xhbmd8PWZhXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIGFiYnIsXG5odG1sW2xhbmd8PWhlXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIGFiYnIsXG5odG1sW2xhbmd8PWphXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIGFiYnIsXG5odG1sW2xhbmd8PXpoXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIGFiYnIsXG5odG1sW2xhbmd8PWtvXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIGFiYnIsXG5odG1sW2xhbmd8PWFyXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIC5zeW1ib2wsXG5odG1sW2xhbmd8PWZhXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIC5zeW1ib2wsXG5odG1sW2xhbmd8PWhlXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIC5zeW1ib2wsXG5odG1sW2xhbmd8PWphXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIC5zeW1ib2wsXG5odG1sW2xhbmd8PXpoXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIC5zeW1ib2wsXG5odG1sW2xhbmd8PWtvXSAuY29udF9wcmVjaW8gLmN1cnJlbnQtcHJpY2UgLnByaWNlIC5zeW1ib2wge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGVyY2VudF9tZXNzYWdlX2NvbnRhaW5lciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICNlNTAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGRpcmVjdGlvbjogbHRyO1xufVxuaHRtbFtsYW5nfD1hcl0gLnBlcmNlbnRfbWVzc2FnZV9jb250YWluZXIsIGh0bWxbbGFuZ3w9ZmFdIC5wZXJjZW50X21lc3NhZ2VfY29udGFpbmVyLCBodG1sW2xhbmd8PWhlXSAucGVyY2VudF9tZXNzYWdlX2NvbnRhaW5lciwgaHRtbFtsYW5nfD1qYV0gLnBlcmNlbnRfbWVzc2FnZV9jb250YWluZXIsIGh0bWxbbGFuZ3w9emhdIC5wZXJjZW50X21lc3NhZ2VfY29udGFpbmVyLCBodG1sW2xhbmd8PWtvXSAucGVyY2VudF9tZXNzYWdlX2NvbnRhaW5lciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBlcmNlbnRfbWVzc2FnZV9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxvZ2dlZF9kaXNjb3VudF9ob3RlbCAucGVyY2VudF9tZXNzYWdlX2NvbnRhaW5lciB7XG4gICAgbGVmdDogMzVweDtcbiAgfVxuICAucGVyY2VudF9tZXNzYWdlX2NvbnRhaW5lci0tbW9iaWxlLWRpc2NvdW50IHtcbiAgICBsZWZ0OiAzNnB4O1xuICB9XG4gIC5wZXJjZW50X21lc3NhZ2VfY29udGFpbmVyLS1ibGFjay1mcmlkYXksIC5wZXJjZW50X21lc3NhZ2VfY29udGFpbmVyLS13aXRoLWhpZ2hsaWdodCB7XG4gICAgdG9wOiAzNnB4O1xuICB9XG59XG5cbi5jb3Vwb25fbWVzc2FnZV9jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uX21lc3NhZ2VfY29udGFpbmVyLS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgLmNvdXBvbl9tZXNzYWdlX2NvbnRhaW5lci0tbW9iaWxlLS1ibGFjay1mcmlkYXksIC5jb3Vwb25fbWVzc2FnZV9jb250YWluZXItLW1vYmlsZS0td2l0aC1oaWdobGlnaHQge1xuICAgIHRvcDogMzZweDtcbiAgfVxuICAuY291cG9uX21lc3NhZ2VfY29udGFpbmVyLS1jYXNoYmFjayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY291cG9uX21lc3NhZ2VfY29udGFpbmVyLS1jYXNoYmFjayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogIzAyN2EwMjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG59XG4uY291cG9uX21lc3NhZ2VfY29udGFpbmVyLS1jYXNoYmFjayAuaWNvbiwgLmNvdXBvbl9tZXNzYWdlX2NvbnRhaW5lci0tY2FzaGJhY2sgLmljb24gKiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY291cG9uX21lc3NhZ2VfY29udGFpbmVyLS1tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiAjZTVmMWU1O1xufVxuLmNvdXBvbl9tZXNzYWdlX2NvbnRhaW5lci0tbW9iaWxlIC5pY29uLCAuY291cG9uX21lc3NhZ2VfY29udGFpbmVyLS1tb2JpbGUgLmljb24gKiB7XG4gIGZpbGw6ICMwMjdhMDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjdhMDI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmNvdXBvbl9tZXNzYWdlX2NvbnRhaW5lciAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLm1lc3NhZ2VfaG90ZWxfY291cG9uX3ByaWNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVzc2FnZV9ob3RlbF9jb3Vwb25fcHJpY2UgLnByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlX2hvdGVsX2NvdXBvbl9wcmljZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250YWluZXJfaW1nX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHB4O1xufVxuLmNvbnRhaW5lcl9pbWdfaG90ZWwgLm1haW5faGlnaGxpZ2h0c19jb250YWluZXIgLm1haW5faGlnaGxpZ2h0LS1kaXNjb3VudCBzcGFuLCAuY29udGFpbmVyX2ltZ19ob3RlbCAubWFpbl9oaWdobGlnaHRzX2NvbnRhaW5lciAubWFpbl9oaWdobGlnaHQtLWZsYXNoX2RlYWwgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZGV0YWlsX2luZm9ybWF0aW9uX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyIC5tYWluX2hpZ2hsaWdodC0tZGlzY291bnQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jb250YWluZXJfaW1nX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyLCAuZGV0YWlsX2luZm9ybWF0aW9uX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNvbnRhaW5lcl9pbWdfaG90ZWwgLm1haW5faGlnaGxpZ2h0c19jb250YWluZXIgLm1haW5faGlnaGxpZ2h0LCAuZGV0YWlsX2luZm9ybWF0aW9uX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyIC5tYWluX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA5MyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFpbmVyX2ltZ19ob3RlbCAubWFpbl9oaWdobGlnaHRzX2NvbnRhaW5lciAubWFpbl9oaWdobGlnaHQgLnN2Zy1jb250YWluZXIsIC5kZXRhaWxfaW5mb3JtYXRpb25faG90ZWwgLm1haW5faGlnaGxpZ2h0c19jb250YWluZXIgLm1haW5faGlnaGxpZ2h0IC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5jb250YWluZXJfaW1nX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyIC5tYWluX2hpZ2hsaWdodC0tcG9wdWxhciwgLmNvbnRhaW5lcl9pbWdfaG90ZWwgLm1haW5faGlnaGxpZ2h0c19jb250YWluZXIgLm1haW5faGlnaGxpZ2h0LS12YWx1ZV9tb25leSwgLmRldGFpbF9pbmZvcm1hdGlvbl9ob3RlbCAubWFpbl9oaWdobGlnaHRzX2NvbnRhaW5lciAubWFpbl9oaWdobGlnaHQtLXBvcHVsYXIsIC5kZXRhaWxfaW5mb3JtYXRpb25faG90ZWwgLm1haW5faGlnaGxpZ2h0c19jb250YWluZXIgLm1haW5faGlnaGxpZ2h0LS12YWx1ZV9tb25leSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcxYzk7XG59XG4uY29udGFpbmVyX2ltZ19ob3RlbCAubWFpbl9oaWdobGlnaHRzX2NvbnRhaW5lciAubWFpbl9oaWdobGlnaHQtLWRpc2NvdW50LCAuZGV0YWlsX2luZm9ybWF0aW9uX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyIC5tYWluX2hpZ2hsaWdodC0tZGlzY291bnQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyX2ltZ19ob3RlbCAubWFpbl9oaWdobGlnaHRzX2NvbnRhaW5lciAubWFpbl9oaWdobGlnaHQtLXBvcHVsYXIsIC5jb250YWluZXJfaW1nX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyIC5tYWluX2hpZ2hsaWdodC0tdmFsdWVfbW9uZXksIC5jb250YWluZXJfaW1nX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyIC5tYWluX2hpZ2hsaWdodC0tYXBhcnRtZW50LCAuY29udGFpbmVyX2ltZ19ob3RlbCAubWFpbl9oaWdobGlnaHRzX2NvbnRhaW5lciAubWFpbl9oaWdobGlnaHQtLWhvbGlkYXksIC5kZXRhaWxfaW5mb3JtYXRpb25faG90ZWwgLm1haW5faGlnaGxpZ2h0c19jb250YWluZXIgLm1haW5faGlnaGxpZ2h0LS1wb3B1bGFyLCAuZGV0YWlsX2luZm9ybWF0aW9uX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyIC5tYWluX2hpZ2hsaWdodC0tdmFsdWVfbW9uZXksIC5kZXRhaWxfaW5mb3JtYXRpb25faG90ZWwgLm1haW5faGlnaGxpZ2h0c19jb250YWluZXIgLm1haW5faGlnaGxpZ2h0LS1hcGFydG1lbnQsIC5kZXRhaWxfaW5mb3JtYXRpb25faG90ZWwgLm1haW5faGlnaGxpZ2h0c19jb250YWluZXIgLm1haW5faGlnaGxpZ2h0LS1ob2xpZGF5IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIH1cbiAgLmNvbnRhaW5lcl9pbWdfaG90ZWwgLm1haW5faGlnaGxpZ2h0c19jb250YWluZXIgLm1haW5faGlnaGxpZ2h0LS1wb3B1bGFyIC5zdmctY29udGFpbmVyLCAuY29udGFpbmVyX2ltZ19ob3RlbCAubWFpbl9oaWdobGlnaHRzX2NvbnRhaW5lciAubWFpbl9oaWdobGlnaHQtLXZhbHVlX21vbmV5IC5zdmctY29udGFpbmVyLCAuY29udGFpbmVyX2ltZ19ob3RlbCAubWFpbl9oaWdobGlnaHRzX2NvbnRhaW5lciAubWFpbl9oaWdobGlnaHQtLWFwYXJ0bWVudCAuc3ZnLWNvbnRhaW5lciwgLmNvbnRhaW5lcl9pbWdfaG90ZWwgLm1haW5faGlnaGxpZ2h0c19jb250YWluZXIgLm1haW5faGlnaGxpZ2h0LS1ob2xpZGF5IC5zdmctY29udGFpbmVyLCAuZGV0YWlsX2luZm9ybWF0aW9uX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyIC5tYWluX2hpZ2hsaWdodC0tcG9wdWxhciAuc3ZnLWNvbnRhaW5lciwgLmRldGFpbF9pbmZvcm1hdGlvbl9ob3RlbCAubWFpbl9oaWdobGlnaHRzX2NvbnRhaW5lciAubWFpbl9oaWdobGlnaHQtLXZhbHVlX21vbmV5IC5zdmctY29udGFpbmVyLCAuZGV0YWlsX2luZm9ybWF0aW9uX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyIC5tYWluX2hpZ2hsaWdodC0tYXBhcnRtZW50IC5zdmctY29udGFpbmVyLCAuZGV0YWlsX2luZm9ybWF0aW9uX2hvdGVsIC5tYWluX2hpZ2hsaWdodHNfY29udGFpbmVyIC5tYWluX2hpZ2hsaWdodC0taG9saWRheSAuc3ZnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5odG1sW2xhbmd8PWphXSAuaG90ZWxfY2FyZCAuYnV0dG9uX2F2YWlsYWJpbGl0eSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLypydGw6aWdub3JlKi9cbmh0bWxbZGlyPXJ0bF0gLmNvdXBvbl9tZXNzYWdlX2NvbnRhaW5lciAuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maWx0ZXJzQm94IC5kaXNhYmxlZF9jYXRlZ29yeSAuc3ZnLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyIHtcbiAgLyogZXN0cmVsbGFzIGRlIGhvdGVsZXMgKi9cbiAgLyogTGxhdmVzIGRlIGFwYXJ0YW1lbnRvcyAqL1xufVxuLmZpbHRlcnNCb3ggLnN2Zy1jb250YWluZXIuaWNvbi1ob3RlbC1zdGFycy0wIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtMSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmlsdGVyc0JveCAuc3ZnLWNvbnRhaW5lci5pY29uLWhvdGVsLXN0YXJzLTEsIC5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtMSAqIHtcbiAgZmlsbDogI2Y2YTYyMztcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtMiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmlsdGVyc0JveCAuc3ZnLWNvbnRhaW5lci5pY29uLWhvdGVsLXN0YXJzLTIsIC5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtMiAqIHtcbiAgZmlsbDogI2Y2YTYyMztcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtMyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmlsdGVyc0JveCAuc3ZnLWNvbnRhaW5lci5pY29uLWhvdGVsLXN0YXJzLTMsIC5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtMyAqIHtcbiAgZmlsbDogI2Y2YTYyMztcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtNCB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmlsdGVyc0JveCAuc3ZnLWNvbnRhaW5lci5pY29uLWhvdGVsLXN0YXJzLTQsIC5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtNCAqIHtcbiAgZmlsbDogI2Y2YTYyMztcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtNSB7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmlsdGVyc0JveCAuc3ZnLWNvbnRhaW5lci5pY29uLWhvdGVsLXN0YXJzLTUsIC5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtNSAqIHtcbiAgZmlsbDogI2Y2YTYyMztcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtZ2wsIC5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtNiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZpbHRlcnNCb3ggLnN2Zy1jb250YWluZXIuaWNvbi1ob3RlbC1zdGFycy1nbCwgLmZpbHRlcnNCb3ggLnN2Zy1jb250YWluZXIuaWNvbi1ob3RlbC1zdGFycy1nbCAqLCAuZmlsdGVyc0JveCAuc3ZnLWNvbnRhaW5lci5pY29uLWhvdGVsLXN0YXJzLTYsIC5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwtc3RhcnMtNiAqIHtcbiAgZmlsbDogI2Y2YTYyMztcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwta2V5cy0wIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwta2V5cy0xIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwta2V5cy0xLCAuZmlsdGVyc0JveCAuc3ZnLWNvbnRhaW5lci5pY29uLWhvdGVsLWtleXMtMSAqIHtcbiAgZmlsbDogI2Y2YTYyMztcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwta2V5cy0yIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwta2V5cy0yLCAuZmlsdGVyc0JveCAuc3ZnLWNvbnRhaW5lci5pY29uLWhvdGVsLWtleXMtMiAqIHtcbiAgZmlsbDogI2Y2YTYyMztcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwta2V5cy0zIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwta2V5cy0zLCAuZmlsdGVyc0JveCAuc3ZnLWNvbnRhaW5lci5pY29uLWhvdGVsLWtleXMtMyAqIHtcbiAgZmlsbDogI2Y2YTYyMztcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwta2V5cy00IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwta2V5cy00LCAuZmlsdGVyc0JveCAuc3ZnLWNvbnRhaW5lci5pY29uLWhvdGVsLWtleXMtNCAqIHtcbiAgZmlsbDogI2Y2YTYyMztcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwta2V5cy01IHtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5maWx0ZXJzQm94IC5zdmctY29udGFpbmVyLmljb24taG90ZWwta2V5cy01LCAuZmlsdGVyc0JveCAuc3ZnLWNvbnRhaW5lci5pY29uLWhvdGVsLWtleXMtNSAqIHtcbiAgZmlsbDogI2Y2YTYyMztcbn1cblxuLmJnLWZmZiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5jb250YWluZXItbGltaXRlZC5taW4xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uZmlsdHJvcy15LWRpc3BvbmliaWxpZGFkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBlc3RpbG9zIGJvY2FkaWxsbyBob3RlbGVzIGVuIG1hcGEqL1xuLmluZm8td2luZG93LWJ1YmJsZSAudGl0dWxvX2hvdGVsX21hcGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5odG1sW2xhbmd8PWFyXSAuaW5mby13aW5kb3ctYnViYmxlIC50aXR1bG9faG90ZWxfbWFwYSwgaHRtbFtsYW5nfD1mYV0gLmluZm8td2luZG93LWJ1YmJsZSAudGl0dWxvX2hvdGVsX21hcGEsIGh0bWxbbGFuZ3w9aGVdIC5pbmZvLXdpbmRvdy1idWJibGUgLnRpdHVsb19ob3RlbF9tYXBhLCBodG1sW2xhbmd8PWphXSAuaW5mby13aW5kb3ctYnViYmxlIC50aXR1bG9faG90ZWxfbWFwYSwgaHRtbFtsYW5nfD16aF0gLmluZm8td2luZG93LWJ1YmJsZSAudGl0dWxvX2hvdGVsX21hcGEsIGh0bWxbbGFuZ3w9a29dIC5pbmZvLXdpbmRvdy1idWJibGUgLnRpdHVsb19ob3RlbF9tYXBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pbmZvLXdpbmRvdy1idWJibGUgLmNhamFfaW5mbyB7XG4gIHdpZHRoOiA2NiU7XG59XG4uaW5mby13aW5kb3ctYnViYmxlIC5kaXJlY2Npb24ge1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICM3NDcxNmU7XG59XG4uaW5mby13aW5kb3ctYnViYmxlIC5ub3RhX2hvdGVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbmZvLXdpbmRvdy1idWJibGUgYS5wcmVjaW9faG90ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5odG1sW2xhbmd8PWFyXSAuaW5mby13aW5kb3ctYnViYmxlIGEucHJlY2lvX2hvdGVsLCBodG1sW2xhbmd8PWZhXSAuaW5mby13aW5kb3ctYnViYmxlIGEucHJlY2lvX2hvdGVsLCBodG1sW2xhbmd8PWhlXSAuaW5mby13aW5kb3ctYnViYmxlIGEucHJlY2lvX2hvdGVsLCBodG1sW2xhbmd8PWphXSAuaW5mby13aW5kb3ctYnViYmxlIGEucHJlY2lvX2hvdGVsLCBodG1sW2xhbmd8PXpoXSAuaW5mby13aW5kb3ctYnViYmxlIGEucHJlY2lvX2hvdGVsLCBodG1sW2xhbmd8PWtvXSAuaW5mby13aW5kb3ctYnViYmxlIGEucHJlY2lvX2hvdGVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pbmZvLXdpbmRvdy1idWJibGUgLmltZ19ob3RlbCBpbWcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4vKiBmaW4gZXN0aWxvcyBib2NhZGlsbG8gKi9cbi8qIGxvYWRlciAqL1xuLmhvdGVsX2F2YWlsYWJpbGl0eV93aWRnZXQgLmRlc3RpbmlhX2F2X3dlYl9ob3RlbHNfbW9kdWxlc19sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLmhvdGVsX2F2YWlsYWJpbGl0eV93aWRnZXQgLmFjdHVhbGl6YW5kb1Jlc3VsdGFkb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjNmMjtcbiAgei1pbmRleDogOTk5O1xufVxuLlNFT19lbmFibGVkIC5ob3RlbF9hdmFpbGFiaWxpdHlfd2lkZ2V0IC5hY3R1YWxpemFuZG9SZXN1bHRhZG9zIHtcbiAgdG9wOiA3MnB4O1xufVxuLmRzdF9hcHBfbW9kZSAuaG90ZWxfYXZhaWxhYmlsaXR5X3dpZGdldCAuYWN0dWFsaXphbmRvUmVzdWx0YWRvcyB7XG4gIHRvcDogMDtcbn1cbi5ob3RlbF9hdmFpbGFiaWxpdHlfd2lkZ2V0IC5hY3R1YWxpemFuZG9SZXN1bHRhZG9zIC5zcGlubmVyQ29yZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAyMCUgNTAlIDAgNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3RlbF9hdmFpbGFiaWxpdHlfd2lkZ2V0IC5hY3R1YWxpemFuZG9SZXN1bHRhZG9zIC5zcGlubmVyQ29yZSB7XG4gICAgbWFyZ2luOiA2MCUgNTAlIDAgNTAlO1xuICB9XG59XG4uaG90ZWxfYXZhaWxhYmlsaXR5X3dpZGdldCAuYWN0dWFsaXphbmRvUmVzdWx0YWRvcyAuc3Bpbm5lckNvcmUgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5ob3RlbF9hdmFpbGFiaWxpdHlfd2lkZ2V0IC5hY3R1YWxpemFuZG9SZXN1bHRhZG9zIC5zcGlubmVyQ29yZSBwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG59XG5cbiNtYXBfY29udGFpbmVyIC5sZXllbmRhX21hcGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDEycHggMCAwIDA7XG59XG5cbi5kc3RfbWFpbm1hcF9jb250YWluZXIgI21hcF9jb250YWluZXIgLmxleWVuZGFfbWFwYSB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbn1cblxuLyogYWxvamFtaWVudG9zIGNlcmNhbm9zICovXG4uY29udF9ob3RlbHMgaHIuc2VwYXJhdG9yLWRlY29yYXRpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTVweCAwIDVweCAwO1xufVxuLmNvbnRfaG90ZWxzIGhyLnNlcGFyYXRvci1kZWNvcmF0aW9uICsgLm51bV9sb2RnaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRmluIGVzdGlsb3MgaW5kZXBlbmRpZW50ZXMgKi9cbi8qIG1hcGEgKi9cbi5iZ19tYXB3aWRnZXRfYXZhaWxhYmlsaXR5IC5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uYmdfbWFwd2lkZ2V0X2F2YWlsYWJpbGl0eSAubG9kZ2luZ19wbGFjZSB7XG4gIGNvbG9yOiAjNzQ3MTZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmJnX21hcHdpZGdldF9hdmFpbGFiaWxpdHkgLmNsb3NlX21hcF9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmdfbWFwd2lkZ2V0X2F2YWlsYWJpbGl0eSAudG9wc2hlZXRfbWFwIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iZ19tYXB3aWRnZXRfYXZhaWxhYmlsaXR5IC50b3BzaGVldF9tYXAgLnRvZ2dsZV9tYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iZ19tYXB3aWRnZXRfYXZhaWxhYmlsaXR5IC50b3BzaGVldF9tYXAgc3ZnLmljb24tYW55ZmlsbC11aS1jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmJnX21hcHdpZGdldF9hdmFpbGFiaWxpdHkgLnRvcHNoZWV0X21hcCBzdmcuaWNvbi1hbnlmaWxsLXVpLWNsb3NlLCAuYmdfbWFwd2lkZ2V0X2F2YWlsYWJpbGl0eSAudG9wc2hlZXRfbWFwIHN2Zy5pY29uLWFueWZpbGwtdWktY2xvc2UgKiB7XG4gIGZpbGw6ICMyMjIyMjI7XG59XG5cbi8qIGZpbiBtYXBhICovXG4uY29udF9wdWJsaV9kaXNwbyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIG1hcGEgKi9cbiAgLmJnX21hcHdpZGdldF9hdmFpbGFiaWxpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAuYmdfbWFwd2lkZ2V0X2F2YWlsYWJpbGl0eTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJnX21hcHdpZGdldF9hdmFpbGFiaWxpdHkub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLmJnX21hcHdpZGdldF9hdmFpbGFiaWxpdHkgLnRpdF9sYXlvdXRfbWFwIHtcbiAgICBib3gtc2hhZG93OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5iZ19tYXB3aWRnZXRfYXZhaWxhYmlsaXR5IC50aXRfbGF5b3V0X21hcCBzdmcge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5iZ19tYXB3aWRnZXRfYXZhaWxhYmlsaXR5IC50aXRfbGF5b3V0X21hcCBzdmcsIC5iZ19tYXB3aWRnZXRfYXZhaWxhYmlsaXR5IC50aXRfbGF5b3V0X21hcCBzdmcgKiB7XG4gICAgZmlsbDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgfVxuICAuYmdfbWFwd2lkZ2V0X2F2YWlsYWJpbGl0eSAudGl0X2xheW91dF9tYXAgLm51bV9sb2RnaW5fbGF5b3V0X21hcCB7XG4gICAgY29sb3I6ICM3NDcxNmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLmJnX21hcHdpZGdldF9hdmFpbGFiaWxpdHkgI21hcF9jb250YWluZXIgI2dtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiByZXNlcnZhdGlvbiBidXR0b24gaW4gZXZlcnkgYXZhaWxhYmlsaXR5IChhY2NvbW1vZGF0aW9uIGNhcmQpICovXG4gIC5yZXNlcnZhdGlvbkJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKnJ0bDppZ25vcmUqL1xuICBbZGlyPXJ0bF0gLmJnX21hcHdpZGdldF9hdmFpbGFiaWxpdHkgLnRpdF9sYXlvdXRfbWFwIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMTlweCkge1xuICAubGV5ZW5kYV9tYXBhIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuLyogRmluIG1vYmlsZSAqL1xuLyogVEVTVCBBL0IgKHNpbiBUYWJzKSBwYXJhIERLIHkgVGFibGV0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vVGFicyAuaG90ZWxfY2FyZCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgfVxuICAubm9UYWJzIC5ob3RlbF9jYXJkIHVsLm1lbnVfaW5mb19ob3RlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm9UYWJzIC5ob3RlbF9jYXJkIC5yb29tX3R5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vVGFicyAuaG90ZWxfY2FyZCAubW9yZS10eXBlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm9UYWJzIC5ob3RlbF9jYXJkIC5kaXN0YW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAubm9UYWJzIC5ob3RlbF9jYXJkIC5hbWVuaXRpZXNfaWNvbnNfaG90ZWxzIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIH1cbiAgLm5vVGFicyAuaG90ZWxfY2FyZCAucGFuZWwtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm5vVGFicyAuaG90ZWxfY2FyZCAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ub1RhYnMgLmhvdGVsX2NhcmQgLmJ1dHRvbl9hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5ub1RhYnMgLmhvdGVsX2NhcmQgLmh1cnJ5X3VwX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vVGFicyAuaG90ZWxfY2FyZCAuaHVycnlfdXBfbWVzc2FnZV9ub1RhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiBURVNUIEEvQiAoc2luIFRhYnMgeSBjb24gcHJlY2lvIGRlc2RlKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNidG5BcnJpYmEuc2hvd0J0bkFycmliYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaG90ZWxzLWNvbHVtbi10b3AtaW5mbyB7XG4gIC8qRmlyc3QgbW9iaWxlKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmhvdGVscy1jb2x1bW4tdG9wLWluZm8gLmZpbHRlci1waWxsLXdyYXBwZXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvdGVscy1jb2x1bW4tdG9wLWluZm8ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiogVE9ETzogYWRkIGNsYXNzIHRvIGNvdW50ZXIqL1xuICB9XG4gIC5ob3RlbHMtY29sdW1uLXRvcC1pbmZvIC5kZXN0aW5pYV9ob3RlbHNfYXZhaWxhYmlsaXR5X3dlYl9tb2R1bGVzX3NvcnRlcnNfbW9kdWxlIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG4gIC5ob3RlbHMtY29sdW1uLXRvcC1pbmZvICNkc3QtdG90YWwtYWNjb21tb2RhdGlvbnMtY291bnRlciB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLm9yZGVyLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JkZXItc2VsZWN0aW9uX19sYWJlbCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ub3JkZXItc2VsZWN0aW9uIC5kcm9wZG93bi10b2dnbGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMzMTcxYzk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLm9yZGVyLXNlbGVjdGlvbiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9pY29uLW93bmZpbGwtdWktY2hldnJvbi1kb3duLTMxNzFjOS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm9yZGVyLXNlbGVjdGlvbiAuZHJvcGRvd24tdG9nZ2xlLnNob3c6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm9yZGVyLXNlbGVjdGlvbiAuZHJvcGRvd24tbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q3ZGM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cbi5vcmRlci1zZWxlY3Rpb24gLmRyb3Bkb3duLW1lbnUgbGkub3JkZXItaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDdkYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcmRlci1zZWxlY3Rpb24gLmRyb3Bkb3duLW1lbnUgbGkub3JkZXItaXRlbSBhOmhvdmVyLCAub3JkZXItc2VsZWN0aW9uIC5kcm9wZG93bi1tZW51IGxpLm9yZGVyLWl0ZW0gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmNGY4ZmM7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLm9yZGVyLXNlbGVjdGlvbiAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubnVtX2xvZGdpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG5cbiNzb3J0ZXJzLWNvbnRhaW5lciAuc29ydGVycy1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbiNzb3J0ZXJzLWNvbnRhaW5lciAuc29ydGVycy1kcm9wZG93biAub3JkZXItaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkN2RjO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4jc29ydGVycy1jb250YWluZXIgLnNvcnRlcnMtZHJvcGRvd24gLm9yZGVyLWl0ZW0gYTpob3ZlciwgI3NvcnRlcnMtY29udGFpbmVyIC5zb3J0ZXJzLWRyb3Bkb3duIC5vcmRlci1pdGVtIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDNkN2RjO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjc29ydGVycy1jb250YWluZXIgLnNvcnRlcnMtZHJvcGRvd24gLm9yZGVyLWl0ZW0gYS5zZWxlY3RlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9oZWFkZXJzL3N2Zy9iYWNrZ3JvdW5kL2ljb24tb3duZmlsbC1ncmFwaC1jaGVjay0wMjdhMDIuc3ZnXCIpLCBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4vKiBJbXBvcnRhciBlc3RpbG9zIGRlIG9waW5pb25lcyBnZW5lcmljYXMgKHRhbnRvIHBhcmEgdHJpcGFkdmlzb3IsIGRlc3RpbmlhLCBnb29nbGUuLi4pKi9cbi5nZW5lcmljLXJhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uZ2VuZXJpYy1yYXRpbmdfX3Njb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzE3MWM5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5nZW5lcmljLXJhdGluZ19fdGV4dCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZ2VuZXJpYy1yYXRpbmdfX251bWJlciB7XG4gIGNvbG9yOiAjNzQ3MTZlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZ2VuZXJpYy1yYXRpbmctLWxpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbn1cbi5nZW5lcmljLXJhdGluZy0tbGl0ZSAuZ2VuZXJpYy1yYXRpbmdfX3Njb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uZ2VuZXJpYy1yYXRpbmctLWxpdGUgLmdlbmVyaWMtcmF0aW5nX19zY29yZSBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdlbmVyaWMtcmF0aW5nLS1saXRlIC5nZW5lcmljLXJhdGluZ19fbnVtYmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7XG4gIH1cbn1cbi5nZW5lcmljLXJhdGluZy0tZnVsbCAuZ2VuZXJpYy1yYXRpbmdfX3Njb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5nZW5lcmljLXJhdGluZy0tZnVsbCAuZ2VuZXJpYy1yYXRpbmdfX3Njb3JlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5nZW5lcmljLXJhdGluZy0tZnVsbCAuZ2VuZXJpYy1yYXRpbmdfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDU4cHg7XG59XG4uZ2VuZXJpYy1yYXRpbmctLWZ1bGwgLmdlbmVyaWMtcmF0aW5nX19udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDU4cHg7XG59XG5cbi5idG4tcmV2aWV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi1yZXZpZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyogRXhwYW5kIGNsaWNhYmxlICovXG4uZXhwYW5kX2NsaWNrYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4cGFuZF9jbGlja2FibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICByaWdodDogLTEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsX2hvdGVscyAubG9hZGVyLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLyogY29ydGluaWxsYSBjdWFuZG8gdmllbmUgZGUgY2FjaMOpIHkgc2UgbXVlc3RyYSByZXN1bWVuIGRlIGLDunNxdWVkYSovXG4uYXZhaWxhYmlsaXR5X2NhY2hlIC5hY3R1YWxpemFuZG9SZXN1bHRhZG9zIHtcbiAgdG9wOiAxMTJweDtcbn1cblxuLyogZXN0aWxvcyBidXNjYWRvciBkZXNwbGVnYWJsZSAtIG1vZGlmaWNhciAqL1xuLmNvbnRfYnRuX21peCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRfYnRuX21peCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbnRfYnRuX21peCAuYnRuX21peF9maWx0cm9zIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250X2J0bl9taXggLmJ0bl9taXhfZmlsdHJvcyArIC5idG5fbWl4X2ZpbHRyb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250X2J0bl9taXggLmJ0bl9taXhfZmlsdHJvcyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cbi5jb250X2J0bl9taXggLmJ0bl9taXhfZmlsdHJvcy5tYXAtYnQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udF9idG5fbWl4IC5idG5fbWl4X2ZpbHRyb3MubWFwLWJ0IHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udF9idG5fbWl4IC5idG5fbWl4X2ZpbHRyb3MubWFwLWJ0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5jb250X2J0bl9taXggLmJ0bl9taXhfZmlsdHJvcy5tYXAtYnQgLmJ0bi10ZXh0LCAuY29udF9idG5fbWl4IC5idG5fbWl4X2ZpbHRyb3MubWFwLWJ0IC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udF9idG5fbWl4IC5idG5fbWl4X2ZpbHRyb3MubWFwLWJ0IC5idG4tdGV4dCwgLmNvbnRfYnRuX21peCAuYnRuX21peF9maWx0cm9zLm1hcC1idCAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRfYnRuX21peCAuYnRuX21peF9maWx0cm9zLm1hcC1idCAuaWNvbiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbnRfYnRuX21peCAuZmlsdGVyc0hlYWRlciArIC5idG5fbWl4X2ZpbHRyb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi8qIFRleHQgY2x1YiBDb3J0ZWZpZWwgKi9cbi50ZXh0LXByaWNlLWNsdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udGV4dC1wcmljZS1jbHViIC50ZXh0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAyN2EwMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuaHRtbFtsYW5nfD1hcl0gLnRleHQtcHJpY2UtY2x1YiAudGV4dC1sYWJlbCwgaHRtbFtsYW5nfD1mYV0gLnRleHQtcHJpY2UtY2x1YiAudGV4dC1sYWJlbCwgaHRtbFtsYW5nfD1oZV0gLnRleHQtcHJpY2UtY2x1YiAudGV4dC1sYWJlbCwgaHRtbFtsYW5nfD1qYV0gLnRleHQtcHJpY2UtY2x1YiAudGV4dC1sYWJlbCwgaHRtbFtsYW5nfD16aF0gLnRleHQtcHJpY2UtY2x1YiAudGV4dC1sYWJlbCwgaHRtbFtsYW5nfD1rb10gLnRleHQtcHJpY2UtY2x1YiAudGV4dC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGNvcnRpbmlsbGEgY3VhbmRvIHZpZW5lIGRlIGNhY2jDqSB5IHNlIG11ZXN0cmEgcmVzdW1lbiBkZSBiw7pzcXVlZGEqL1xuICAuYXZhaWxhYmlsaXR5X2NhY2hlIC5hY3R1YWxpemFuZG9SZXN1bHRhZG9zIC5zcGlubmVyQ29yZSB7XG4gICAgbWFyZ2luOiA1MCU7XG4gIH1cbiAgLmhvdGVsc2VhcmNod2lkZ2V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggMTVweCAzMnB4IDE1cHg7XG4gIH1cbn0gLyogZmluIG1vYmlsZSAqL1xuLyogdG9vbHRpcCBwYXJhIHJlbWl0ZSBpbnRlcm5vIHNpZW1wcmUgZGVwbGVnYWRvcyAqL1xuLnRvb2x0aXAtb3BlbmVkLXJlbWl0ZS1pbnRlcm5vIHtcbiAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uc3VtbWFyeV93aWRnZXQgLmNvbnRfYnVzY2Fkb3JfZXJyb3IuYnVzY2Fkb3JfY2VycmFkbyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIGVzdGlsb3MgZGlzcG9uaWJpbGlkYWQgditoICovXG4uc29ydGluZ19jb250YWluZXIgc2VsZWN0LCAuc29ydGluZ19jb250YWluZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNvcnRpbmdfY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuI3NvcnRpbmcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLlRBX3NlbGxvIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uY29udGludWVfYnV0dG9uX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ldGlxdWV0YV9taXN0ZXJ5X2hvdGVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uY29tbWVudCwgLmNvbnRfYnVzY2Fkb3JfZGlzcG9faG90ZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmluZm9fdHh0X2hvdGVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXNlcnZhdGlvbl9hbmNob3JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4vKi5jb250X3B1YmxpX2Rpc3BvIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn0qL1xuLyogZmluIGVzdGlsb3MgZGlzcG9uaWJpbGlkYWQgditoKi9cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkY7XG59XG5cbi5iZ19wb3B1bGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDJweCAzMHB4O1xuICBtYXgtd2lkdGg6IDkzJTtcbn1cbi5iZ19wb3B1bGFyIC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5iZ19wb3B1bGFyIC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJnX3BvcHVsYXIgLmljb24sIC5iZ19wb3B1bGFyIC5pY29uICoge1xuICBmaWxsOiAjZmZmO1xufVxuLmJnX3BvcHVsYXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZ19wb3B1bGFyIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgaHRtbFtsYW5nfD1hcl0gLmJnX3BvcHVsYXIgc3BhbiwgaHRtbFtsYW5nfD1mYV0gLmJnX3BvcHVsYXIgc3BhbiwgaHRtbFtsYW5nfD1oZV0gLmJnX3BvcHVsYXIgc3BhbiwgaHRtbFtsYW5nfD1qYV0gLmJnX3BvcHVsYXIgc3BhbiwgaHRtbFtsYW5nfD16aF0gLmJnX3BvcHVsYXIgc3BhbiwgaHRtbFtsYW5nfD1rb10gLmJnX3BvcHVsYXIgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4vKiBCYW5uZXIgcHJlY2lvcyBleGNsdXNpdm9zICovXG4uYmFubmVyLWV4Y2x1c2l2ZS1wcmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0OTVhO1xufVxuLnJvb21fc2VsZWN0aW9uIC5iYW5uZXItZXhjbHVzaXZlLXByaWNlcyB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXgtd2lkdGg6IDg3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucm9vbV9zZWxlY3Rpb24gLmJhbm5lci1leGNsdXNpdmUtcHJpY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uYmFubmVyLWV4Y2x1c2l2ZS1wcmljZXMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFubmVyLWV4Y2x1c2l2ZS1wcmljZXMgYTpob3ZlciwgLmJhbm5lci1leGNsdXNpdmUtcHJpY2VzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFubmVyLWV4Y2x1c2l2ZS1wcmljZXMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvaGVhZGVycy9pbHVzaW9uL3N1bnJpc2UvZGlzdC9zdmcvaWNvbi1vd25maWxsLWRlY28tdmlwLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucm9vbV9zZWxlY3Rpb24gLmJhbm5lci1leGNsdXNpdmUtcHJpY2VzIGE6YmVmb3JlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cbi5iYW5uZXItZXhjbHVzaXZlLXByaWNlcyBhIC5iYW5uZXItY29weSwgLmJhbm5lci1leGNsdXNpdmUtcHJpY2VzIGEgLmJhbm5lci1jdGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYW5uZXItZXhjbHVzaXZlLXByaWNlcyBhIC5iYW5uZXItY29weSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1leGNsdXNpdmUtcHJpY2VzIGEgLmJhbm5lci1jb3B5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmJhbm5lci1leGNsdXNpdmUtcHJpY2VzIGEgLmJhbm5lci1jb3B5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5iYW5uZXItZXhjbHVzaXZlLXByaWNlcyBhIC5iYW5uZXItY29weSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZDIxMjtcbn1cbi5iYW5uZXItZXhjbHVzaXZlLXByaWNlcyBhIC5iYW5uZXItY3RhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbmh0bWxbbGFuZ3w9YXJdIC5iYW5uZXItZXhjbHVzaXZlLXByaWNlcyBhIC5iYW5uZXItY3RhLCBodG1sW2xhbmd8PWZhXSAuYmFubmVyLWV4Y2x1c2l2ZS1wcmljZXMgYSAuYmFubmVyLWN0YSwgaHRtbFtsYW5nfD1oZV0gLmJhbm5lci1leGNsdXNpdmUtcHJpY2VzIGEgLmJhbm5lci1jdGEsIGh0bWxbbGFuZ3w9amFdIC5iYW5uZXItZXhjbHVzaXZlLXByaWNlcyBhIC5iYW5uZXItY3RhLCBodG1sW2xhbmd8PXpoXSAuYmFubmVyLWV4Y2x1c2l2ZS1wcmljZXMgYSAuYmFubmVyLWN0YSwgaHRtbFtsYW5nfD1rb10gLmJhbm5lci1leGNsdXNpdmUtcHJpY2VzIGEgLmJhbm5lci1jdGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJhbm5lci1leGNsdXNpdmUtcHJpY2VzIGEgLmJhbm5lci1jdGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3RhLXRleHQtY29sb3IpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9pY29uLW93bmZpbGwtdWktY2hldnJvbi1yaWdodC00NjQwM2Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2hlYWRlcnMvc3ZnL2JhY2tncm91bmQvaWNvbi1vd25maWxsLXVpLWNoZXZyb24tcmlnaHQtZmZmZmZmLnN2Z1wiKSwgbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWV4Y2x1c2l2ZS1wcmljZXMgYSAuYmFubmVyLWN0YTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWV4Y2x1c2l2ZS1wcmljZXMgYSAuYmFubmVyLWN0YSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF2YWlsYWJpbGl0eV9hdXJhIHtcbiAgICAvKiogTmV3IEZsZXggYnV0dG9uICoqL1xuICB9XG4gIC5hdmFpbGFiaWxpdHlfYXVyYSAuYnRuLWN0YS1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuYXZhaWxhYmlsaXR5X2F1cmEgLmJ0bi1jdGEtY29udGFpbmVyIC5idG4tY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgW2Rpcj1ydGxdIC5hdmFpbGFiaWxpdHlfYXVyYSAuYnRuLWN0YS1jb250YWluZXIgLmJ0bi1jdGEgLmJ0LWNoZXZyb25fX2x0ciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBbZGlyPWx0cl0gLmF2YWlsYWJpbGl0eV9hdXJhIC5idG4tY3RhLWNvbnRhaW5lciAuYnRuLWN0YSAuYnQtY2hldnJvbl9fcnRsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdmFpbGFiaWxpdHlfYXVyYSAuYnRuLWN0YS1jb250YWluZXIgLmJ0bi1jdGEgLmJ0LWNoZXZyb24gLnN2Zy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN0YS10ZXh0LWNvbG9yKTtcbiAgfVxuICAuYXZhaWxhYmlsaXR5X2F1cmEgLmJ0bi1jdGEtY29udGFpbmVyIC5idG4tY3RhOmFmdGVyIHtcbiAgICBhbGw6IHVuc2V0O1xuICB9XG59XG4uYXZhaWxhYmlsaXR5X2F1cmEgLmRzdC1udW0tbG9kZ2luZywgLmF2YWlsYWJpbGl0eV9hdXJhIC5kc3Qtb3Roci1sb2RnaW5nIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hdmFpbGFiaWxpdHlfYXVyYSAuZHN0LW51bS1sb2RnaW5nIC5zZXBhcmF0b3ItZGVjb3JhdGlvbiwgLmF2YWlsYWJpbGl0eV9hdXJhIC5kc3Qtb3Roci1sb2RnaW5nIC5zZXBhcmF0b3ItZGVjb3JhdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZmRmZGY7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMCA1cHggMDtcbn1cbi5hdmFpbGFiaWxpdHlfYXVyYSAuZHN0LW51bS1sb2RnaW5nIC5kc3QtbmVhci1sb2RnaW5nLCAuYXZhaWxhYmlsaXR5X2F1cmEgLmRzdC1udW0tbG9kZ2luZyAuZHN0LW90aGVycywgLmF2YWlsYWJpbGl0eV9hdXJhIC5kc3Qtb3Roci1sb2RnaW5nIC5kc3QtbmVhci1sb2RnaW5nLCAuYXZhaWxhYmlsaXR5X2F1cmEgLmRzdC1vdGhyLWxvZGdpbmcgLmRzdC1vdGhlcnMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF2YWlsYWJpbGl0eV9hdXJhIC5kc3QtbnVtLWxvZGdpbmcgLmRzdC1uZWFyLWxvZGdpbmcsIC5hdmFpbGFiaWxpdHlfYXVyYSAuZHN0LW51bS1sb2RnaW5nIC5kc3Qtb3RoZXJzLCAuYXZhaWxhYmlsaXR5X2F1cmEgLmRzdC1vdGhyLWxvZGdpbmcgLmRzdC1uZWFyLWxvZGdpbmcsIC5hdmFpbGFiaWxpdHlfYXVyYSAuZHN0LW90aHItbG9kZ2luZyAuZHN0LW90aGVycyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYXZhaWxhYmlsaXR5X2F1cmEgLmFjY29tbW9kYXRpb24taW50ZXJuYWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmF2YWlsYWJpbGl0eV9hdXJhIC5hY2NvbW1vZGF0aW9uLWludGVybmFsLWluZm8gZHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYXZhaWxhYmlsaXR5X2F1cmEgLmFjY29tbW9kYXRpb24taW50ZXJuYWwtaW5mbyBkZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXZhaWxhYmlsaXR5X3Byb2dyZXNzX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWI4YjM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cbi5hdmFpbGFiaWxpdHlfcHJvZ3Jlc3NfYmFyLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXZhaWxhYmlsaXR5X3Byb2dyZXNzX2JhciAubGluZV9tb3ZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGhlaWdodDogNnB4O1xuICBhbmltYXRpb246IDEuM3MgaW5kZXRlcm1pbmF0ZSBsaW5lYXIgaW5maW5pdGU7XG4gIHdpZHRoOiA5MHB4O1xuICAvKiBhIHBhcnRpciBkZSA5OTIgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXZhaWxhYmlsaXR5X3Byb2dyZXNzX2JhciAubGluZV9tb3ZlIHtcbiAgICBhbmltYXRpb246IDIuNXMgaW5kZXRlcm1pbmF0ZSBsaW5lYXIgaW5maW5pdGU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLyogVUMgQnJvd3NlciAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXZ3LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MDAlLCAwJSk7IC8qIFVDIEJyb3dzZXIgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTV2dywgMCk7XG4gIH1cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAvKiBVQyBCcm93c2VyICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1dncsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgQGtleWZyYW1lcyBpbmRldGVybWluYXRlIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAvKiBVQyBCcm93c2VyICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTV2dywgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTAwJSwgMCk7IC8qIFVDIEJyb3dzZXIgKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExNXZ3LCAwKTtcbiAgICB9XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IC8qIFVDIEJyb3dzZXIgKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXZ3LCAwKTtcbiAgICB9XG4gIH1cbn1cbjpyb290IHtcbiAgLS1hdmFpbGFiaWxpdHktbWFwLW1hcmdpbjogMzBweDtcbiAgLS1hdmFpbGFiaWxpdHktbWFwLWZpbHRlci13aWR0aDogMzIwcHg7XG4gIC0tYXZhaWxhYmlsaXR5LW1hcC10aXRsZS1oZWlnaHQ6IDUwcHg7XG4gIC0tYXZhaWxhYmlsaXR5LW1hcC1oZWFkZXItcGFkZGluZzogMTVweDtcbn1cblxuLmZpbHRlcl9hdmFpbGFiaWxpdHlfbWFwIHtcbiAgLyogb25seSBvbiBkZXNrdG9wICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maWx0ZXJfYXZhaWxhYmlsaXR5X21hcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbjogdmFyKC0tYXZhaWxhYmlsaXR5LW1hcC1tYXJnaW4pIDAgMCB2YXIoLS1hdmFpbGFiaWxpdHktbWFwLW1hcmdpbik7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogdmFyKC0tYXZhaWxhYmlsaXR5LW1hcC1maWx0ZXItd2lkdGgpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hdmFpbGFiaWxpdHktbWFwLW1hcmdpbikgKiAyKTtcbiAgfVxuICAuZmlsdGVyX2F2YWlsYWJpbGl0eV9tYXAgLmZpbHRlcnNIZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWF2YWlsYWJpbGl0eS1tYXAtaGVhZGVyLXBhZGRpbmcpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiB2YXIoLS1hdmFpbGFiaWxpdHktbWFwLXRpdGxlLWhlaWdodCk7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICB9XG4gIC5maWx0ZXJfYXZhaWxhYmlsaXR5X21hcCAuZmlsdGVyc0hlYWRlciAuZmlsdGVyc0hlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLmZpbHRlcl9hdmFpbGFiaWxpdHlfbWFwIC5maWx0ZXJzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvKjEwMCB2aCAtIChNYXJnaW4gdG9wICsgYm90dG9tICsgdGl0bGUgaGVpZ2h0ICkqL1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICh2YXIoLS1hdmFpbGFiaWxpdHktbWFwLW1hcmdpbikgKiAyICsgdmFyKC0tYXZhaWxhYmlsaXR5LW1hcC10aXRsZS1oZWlnaHQpKSk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5hdmFpbGFiaWxpdHlfbWFwIHtcbiAgLypNT0RBTCBNQVBBIERJU1BPIERFIEhPVEVMRVMgKGZyb20gU3VucmlzZSkgKi9cbiAgLypydGw6aWdub3JlKi9cbiAgLypydGw6aWdub3JlKi9cbiAgLypydGw6aWdub3JlKi9cbiAgLyogbWFwIHNrZWxldG9uICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hdmFpbGFiaWxpdHlfbWFwIC5idXR0b24tbWFwIGltZyB7XG4gICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuYXZhaWxhYmlsaXR5X21hcCAuYnV0dG9uLW1hcCBpbWcuaGFzVGlsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF2YWlsYWJpbGl0eV9tYXAgLmJ1dHRvbi1tYXAgaW1nLmRlZmF1bHQge1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmF2YWlsYWJpbGl0eV9tYXAgLmJ1dHRvbi1tYXAgc3BhbiB7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggd2hpdGU7XG59XG4uYXZhaWxhYmlsaXR5X21hcCAuYnV0dG9uLW1hcC5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lci5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lci5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWF2YWlsYWJpbGl0eS1tYXAtbWFyZ2luKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lci5tb2RhbCAubW9kYWwtZGlhbG9nIC5tYXAtbGlzdC1jb250YWluZXIge1xuICAgIC8qZmlsdGVyIGJveCB3aWR0aCovXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWF2YWlsYWJpbGl0eS1tYXAtZmlsdGVyLXdpZHRoKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyLm1vZGFsIC5tb2RhbC1oZWFkZXItLWJhY2sge1xuICB6LWluZGV4OiA5OTk7XG59XG4uYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jb250cm9scyB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIubW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNvbnRyb2xzLmRzdC1idG4tY2xvc2UgLmJ0bi1jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWI4YjM7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lci5tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY29udHJvbHMuZHN0LWJ0bi1jbG9zZSAuYnRuLWNsb3NlIC5pY29uLCAuYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jb250cm9scy5kc3QtYnRuLWNsb3NlIC5idG4tY2xvc2UgLnN2Zy1jb250YWluZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lci5tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY29udHJvbHMuZHN0LWJ0bi1jbG9zZSAuYnRuLWNsb3NlIC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIubW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNvbnRyb2xzLmRzdC1idG4tZmlsdGVyIHtcbiAgZmxleDogMSAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIubW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNvbnRyb2xzLmRzdC1idG4tZmlsdGVyIC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hdmFpbGFiaWxpdHlfbWFwIFtkaXI9cnRsXSAubWFwLWNvbnRhaW5lciAubGVhZmxldC10b3AubGVhZmxldC1sZWZ0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uYXZhaWxhYmlsaXR5X21hcCBbZGlyPXJ0bF0gLm1hcC1jb250YWluZXIgLmxlYWZsZXQtYm90dG9tLmxlYWZsZXQtbGVmdCB7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLmF2YWlsYWJpbGl0eV9tYXAgW2Rpcj1ydGxdIC5tYXAtY29udGFpbmVyIC5sZWFmbGV0LWJvdHRvbSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLmJ1dHRvbi1tYXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMDE7XG4gIHJpZ2h0OiAzNXB4O1xuICB0b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYmViOGIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyIC5idXR0b24tbWFwLWNsb3NlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyIC5idXR0b24tbWFwLWNsb3NlIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAubWFwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDIwMDA7XG59XG4uYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyLm1vZGFsIC5tYXAtbGlzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyIC5idWJibGUtd3JhcHBlciB7XG4gIGJvdHRvbTogMzBweDtcbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLmZpbHRlcnNCdXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLmZpbHRlcnNCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLmZpbHRlcnNCdXR0b24gLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAuZmlsdGVyc0J1dHRvbiAuaWNvbiwgLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAuZmlsdGVyc0J1dHRvbiAuaWNvbiAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLmZpbHRlcnNCdXR0b24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAuem9uZXNlYXJjaGJ1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogdGVtcG9yYWwgaGFzdGEgcXVlIHNlIHByb2dyYW1lIGxhIGZ1bmNpb25hbGlkYWQgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyIC56b25lc2VhcmNoYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAuem9uZXNlYXJjaGJ1dHRvbi1jb250YWluZXIge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAuc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAyNXB4O1xuICBib3R0b206IDQ1cHg7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC8qIHRlbXBvcmFsIGhhc3RhIHF1ZSBzZSBwcm9ncmFtZSBsYSBmdW5jaW9uYWxpZGFkICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLnN3aXRjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLnN3aXRjaC1jb250YWluZXIgLnN3aXRjaC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLmZpbHRyb3MtbGF5ZXIge1xuICB6LWluZGV4OiAyMDAxO1xufVxuLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAuZmlsdGVycy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAuZmlsdGVycy1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAuZHN0LXdndC1maWx0ZXJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLmZpbHRlcnMtLWZ1bGwge1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAuZmlsdGVycy0tZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG4gIC5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLmZpbHRlcnMtLWZ1bGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDdweDtcbiAgfVxuICAuYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyIC5maWx0ZXJzLS1mdWxsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG4uYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyIC5maWx0ZXJzSGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzA7XG59XG4uYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmF2YWlsYWJpbGl0eV9tYXAgLmRzdF9tYWlubWFwX2NvbnRhaW5lciAubGVhZmxldC10b3AubGVhZmxldC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyIC5tYXAtbGVnYWwtaW5mbyB7XG4gIHJpZ2h0OiAzMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyIC5tYXAtbGVnYWwtaW5mbyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLm1hcC1sZWdhbC1pbmZvIC5pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hdmFpbGFiaWxpdHlfbWFwIC5kc3RfbWFpbm1hcF9jb250YWluZXIgLm1hcC1sZWdhbC1pbmZvIC5pY29uLCAuYXZhaWxhYmlsaXR5X21hcCAuZHN0X21haW5tYXBfY29udGFpbmVyIC5tYXAtbGVnYWwtaW5mbyAuaWNvbiAqIHtcbiAgZmlsbDogIzc0NzE2ZTtcbn1cbi5hdmFpbGFiaWxpdHlfbWFwICNtYXAtbGlzdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMCksIHJnYmEoMjQ3LCAyNDcsIDI0NywgMC41KSA1MCUsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMCkgMTAwJSksIHVybCgvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9tYXAtYXZhaWxhYmlsaXR5LW1hcmtlci5zdmcpLCB1cmwoL2hlYWRlcnMvc3ZnL2JhY2tncm91bmQvbWFwLWF2YWlsYWJpbGl0eS1tYXJrZXIuc3ZnKSwgdXJsKC9oZWFkZXJzL3N2Zy9iYWNrZ3JvdW5kL21hcC1hdmFpbGFiaWxpdHktbWFya2VyLnN2ZyksIHVybCgvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9tYXAtYXZhaWxhYmlsaXR5LW1hcmtlci5zdmcpLCB1cmwoL2hlYWRlcnMvc3ZnL2JhY2tncm91bmQvbWFwLWF2YWlsYWJpbGl0eS1tYXJrZXIuc3ZnKSwgdXJsKC9oZWFkZXJzL3N2Zy9iYWNrZ3JvdW5kL21hcC1hdmFpbGFiaWxpdHktbWFya2VyLnN2ZyksIHVybCgvaGVhZGVycy9zdmcvYmFja2dyb3VuZC9tYXAtYXZhaWxhYmlsaXR5LW1hcmtlci5zdmcpLCB1cmwoL2hlYWRlcnMvc3ZnL2JhY2tncm91bmQvbWFwLWF2YWlsYWJpbGl0eS1iZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA0MDAlLCA1NXB4IDQ1cHgsIDU1cHggNDVweCwgNTVweCA0NXB4LCA1NXB4IDQ1cHgsIDU1cHggNDVweCwgNTVweCA0NXB4LCA1NXB4IDQ1cHgsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmF2YWlsYWJpbGl0eV9tYXAgI21hcC1saXN0LWNvbnRhaW5lcjplbXB0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXZhaWxhYmlsaXR5X21hcCAjbWFwLWxpc3QtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwLCA0OHB4IDQ0cHgsIDE5MnB4IDIwNHB4LCA2NnB4IDIwNnB4LCAxNTFweCAzMDNweCwgMjUycHggMzg1cHgsIDUzcHggNDU2cHgsIDI4OHB4IDUyNHB4LCAwIDA7XG4gICAgYW5pbWF0aW9uOiBzaGluZW1hcG1vYmlsZSAycyBpbmZpbml0ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdmFpbGFiaWxpdHlfbWFwICNtYXAtbGlzdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTAlIDAsIDEwMHB4IDEwMHB4LCAzNzNweCA3MnB4LCA2NTRweCAxMTBweCwgMjA4cHggMzA5cHgsIDUwMHB4IDI4NXB4LCA2NTZweCAzODBweCwgMzg4cHggNDI0cHgsIDAgMDtcbiAgICBhbmltYXRpb246IHNoaW5lbWFwZGVza3RvcCAycyBpbmZpbml0ZTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGluZW1hcGRlc2t0b3Age1xuICB0byB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTAlIDAsIDEwMHB4IDEwMHB4LCAzNzNweCA3MnB4LCA2NTRweCAxMTBweCwgMjA4cHggMzA5cHgsIDUwMHB4IDI4NXB4LCA2NTZweCAzODBweCwgMzg4cHggNDI0cHgsIDAgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGluZW1hcG1vYmlsZSB7XG4gIHRvIHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1MCUgMCwgNDhweCA0NHB4LCAxOTJweCAyMDRweCwgNjZweCAyMDZweCwgMTUxcHggMzAzcHgsIDI1MnB4IDM4NXB4LCA1M3B4IDQ1NnB4LCAyODhweCA1MjRweCwgMCAwO1xuICB9XG59XG5cbi8qcnRsOmlnbm9yZSovXG5bZGlyPXJ0bF0gLm1hcC1saXN0LWNvbnRhaW5lciAubGVhZmxldC10b3AubGVhZmxldC1sZWZ0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5maWx0ZXItcGlsbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2xlYXItYWxsLXBpbGxzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc0NzE2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmZpbHRlci1waWxsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXItcGlsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpbHRlci1waWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmZpbHRlci1waWxsIC5jbG9zZS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAyM3B4O1xuICBtYXJnaW46IDJweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbCAuY2xvc2UtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uZmlsdGVyLXBpbGwgLmNsb3NlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZpbHRlci1waWxsLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5maWx0ZXItcGlsbC13cmFwcGVyLmhhcy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5jbGVhci1hbGwtcGlsbHMge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gIH1cbiAgLmZpbHRlci1waWxsLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmZpbHRlci1waWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uZml4LW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZ3JheTtcbn1cblxuLnRyb292ZWwtbGluZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuZGl2Lm1hcC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dDtcbn1cblxuZGl2Lm1hcC1vdmVybGF5IHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG59XG5cbi5hY3RpdmF0ZV9ob3RlbHNfbWFwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWN0aXZhdGVfaG90ZWxzX21hcCAub3Blbl9tYXBfYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMTQyODMyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hcmtlci5yZWxvY2F0ZWQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDdweCA3cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5tYXJrZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm1hcmtlci5tYXJrZXItZGVsZXRlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcmtlci5ub3Bob3RvIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWFya2VyLm5vcGhvdG86YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZXIubm9waG90by5yZWxvY2F0ZWQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tYXJrZXIudGFnZ2VkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICBwYWRkaW5nOiAwcHggMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxNDI4MzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1NHB4O1xuICBsZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNDI4MzI7XG4gIHotaW5kZXg6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubWFya2VyLm5vcGhvdG8udGFnZ2VkOmJlZm9yZSB7XG4gIGxlZnQ6IC0xMXB4O1xufVxuXG4ubWFya2VyLm1hcmtlci1kZWxldGVkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFya2VyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5tYXJrZXIuaGlnaGxpZ2h0IHtcbiAgei1JbmRleDogMjYwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMsIDEuMyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zLCAxLjMpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFya2VyLmhpZ2hsaWdodCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4ubWFya2VyLm5vcGhvdG8ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1hcmtlci5ub3Bob3RvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5maXhtYXJrZXIge1xuICB6LUluZGV4OiAxMzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZ3JheTtcbn1cblxuLmZpeG1hcmtlci5oaWdobGlnaHQge1xuICB6LUluZGV4OiAyMzA7XG59XG5cbi5yb3BlbWFya2VyIHtcbiAgei1JbmRleDogMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbn1cblxuLnJvcGVtYXJrZXIuaGlnaGxpZ2h0IHtcbiAgei1JbmRleDogMjAwO1xuICB3aWR0aDogNHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cblxuLm1hcmtlci5oaWdobGlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYXJrZXJQbGFjZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG1hcmtlclBsYWNlO1xufVxuXG4udHJvb3ZlbC1tYXAtaW5mby13aW5kb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50cm9vdmVsLW1hcC1pbmZvLXdpbmRvdyAuaW5mby13aW5kb3ctYnViYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIC8qbWluLXdpZHRoOmF1dG8haW1wb3J0YW50OyovXG4gIG1heC1oZWlnaHQ6IDEwMDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA2cHggMHB4ICNjY2M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogLTUwJTtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbi8qIEhhY2sgcGFyYSBJRSAqL1xuLnRyb292ZWwtbWFwLWluZm8td2luZG93IC5pbmZvLXdpbmRvdy1idWJibGUge1xuICBsZWZ0OiAtMjAwcHhcXDAgO1xufVxuXG4uaW5mby13aW5kb3ctYnViYmxlIHNwYW4ucHJpY2Ugc3BhbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udHJvb3ZlbC1tYXAtaW5mby13aW5kb3cgLmluZm8td2luZG93LWJ1YmJsZSBoMyB7XG4gIG1hcmdpbjogM3B4IDBweCAwcHggMHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnRyb292ZWwtbWFwLWluZm8td2luZG93IC5pbmZvLXdpbmRvdy1idWJibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4IDEycHggMCAxMnB4O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG5cbi50cm9vdmVsLW1hcC1pbmZvLXdpbmRvdyAuaW5mby13aW5kb3ctY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzI2cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tYXJrZXIuZGVzdGluaWEge1xuICBib3JkZXItY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLm1hcmtlci5kZXN0aW5pYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9oZWFkZXJzL2ltZy9tYXBzL21hcF9iZWQucG5nXCIpICMzMzMgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm1hcmtlci5kZXN0aW5pYS50YWdnZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG59XG5cbi5tYXJrZXIuZGVzdGluaWEubm9waG90byB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL3Ryb292ZWwuY29tL2ltZy90cmlwL21hcC9ob3RlbC1ub3Bob3RvLnBuZykgIzMzMyBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uZml4bWFya2VyLmRlc3RpbmlhLmhpZ2hsaWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cblxuLnJvcGVtYXJrZXIuZGVzdGluaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFya2VyRGVzdGluaWEge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAyMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC40KTtcbiAgfVxufVxuQGtleWZyYW1lcyBtYXJrZXJEZXN0aW5pYSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAycHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDIwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjQpO1xuICB9XG59XG4ubWFya2VyLmRlc3RpbmlhLmhpZ2hsaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1hcmtlckRlc3RpbmlhO1xuICBhbmltYXRpb24tbmFtZTogbWFya2VyRGVzdGluaWE7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzMwcHggIWltcG9ydGFudDtcbn1cblxuLmltZ19ob3RlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uaW1nX2hvdGVsIGltZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi50aXR1bG9faG90ZWxfbWFwYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1hcmdpbjogM3B4IDNweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5vdGFfaG90ZWwge1xuICBjb2xvcjogIzFlMzc0NztcbiAgbWFyZ2luOiA1cHggN3B4IDAgMDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubm90YV9ob3RlbCAubmVncml0YSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJlY2lvX2hvdGVsIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA4NXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U4NmIxYjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJlY2lvX2hvdGVsIHNwYW4sIC5wcmVjaW9faG90ZWwgKiwgLnByZWNpb19ob3RlbDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idWJibGVfbWFwIC5jYWphX2luZm8gLmVzdHJlbGxhcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaGVhZGVycy9kZXN0aW5pYS90aGVtZV8yMDE0L2ltZy9wYWNrYWdlcy9zdGFycy5wbmcpO1xufVxuXG4uYnViYmxlX21hcCAuY2FqYV9pbmZvIC5zdGFyczEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmJ1YmJsZV9tYXAgLmNhamFfaW5mbyAuc3RhcnMyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uYnViYmxlX21hcCAuY2FqYV9pbmZvIC5zdGFyczMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5idWJibGVfbWFwIC5jYWphX2luZm8gLnN0YXJzNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmJ1YmJsZV9tYXAgLmNhamFfaW5mbyAuc3RhcnM1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uYnViYmxlX21hcCAuY2FqYV9pbmZvIHtcbiAgd2lkdGg6IDY3JTtcbn1cblxuLmJ1YmJsZV9tYXAgLmRpcmVjY2lvbiB7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICM3NDcxNmU7XG59XG5cbi5idWJibGVfbWFwIC5vcGluaW9ucyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmJ1YmJsZV9tYXAgLm51bV9vcGluaW9ucyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5nb29nbGVfbWFwc192M19tYXJrZXJzX2xhYmVscyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKkFzcGEgZGUgY2llcnJlICovXG4uY2llcnJlIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwLjc7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaWVycmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0zMzZweDtcbiAgd2lkdGg6IDU5cHg7XG4gIGhlaWdodDogNDkycHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMHB4IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi8qIMOBcmFiZSAqL1xuW2Rpcj1ydGxdIC5pbWdfaG90ZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbltkaXI9cnRsXSAubm90YV9ob3RlbCB7XG4gIGNvbG9yOiAjMWUzNzQ3O1xuICBtYXJnaW46IDVweCAwIDAgN3B4O1xufVxuXG5bZGlyPXJ0bF0gLnByZWNpb19ob3RlbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5bZGlyPXJ0bF0gLnRpdHVsb19ob3RlbF9tYXBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbWFwX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYXBfY29udGFpbmVyIC5sZXllbmRhX21hcGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuI21hcF9jb250YWluZXIgI2dtY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5bZGlyPXJ0bF0gI21hcF9jb250YWluZXIgI2dtY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogQWp1c3RlcyBsZWFmbGV0LCBwYXJhIE9wZW5TdHJlZXRNYXBzICovXG5bZGlyPXJ0bF0gLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC50cm9vdmVsLW1hcC1pbmZvLXdpbmRvdyAuaW5mby13aW5kb3ctYnViYmxlIHtcbiAgbGVmdDogNDMlO1xufVxuXG4uYnViYmxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHdpZHRoOiAzNzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5idWJibGUtd3JhcHBlciBhLFxuLmJ1YmJsZS13cmFwcGVyIGE6aG92ZXIsXG4uYnViYmxlLXdyYXBwZXIgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW5tYXBfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4ubWFwLWxpc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idWJibGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubWFwLWxpc3QtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIC8qIE92ZXJyaWRlIGZvbnQtc2l6ZSAwLjc1ZW0gZnJvbSBjZG4gY3NzICovXG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWFya2VyLWljb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMTcxYzk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm1hcmtlci1pY29uX19wcmljZSB7XG4gIGNvbG9yOiAjMzE3MWM5O1xuICBtYXJnaW46IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLm1hcmtlci1pY29uLmFjdGl2ZSAubWFya2VyLWljb25fX3ByaWNlLCAubWFya2VyLWljb25fX3ByaWNlOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubWFya2VyLWljb246YmVmb3JlLCAubWFya2VyLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTclO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ubWFya2VyLWljb246YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGJvcmRlci13aWR0aDogN3B4O1xuICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFya2VyLWljb246YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1jb2xvcjogIzMxNzFjOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5tYXJrZXItaWNvbi5hY3RpdmUsIC5tYXJrZXItaWNvbjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMzMTcxYzk7XG59XG4ubWFya2VyLWljb24uYWN0aXZlIC5tYXJrZXItaWNvbl9fcHJpY2UsIC5tYXJrZXItaWNvbjpob3ZlciAubWFya2VyLWljb25fX3ByaWNlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubWFya2VyLWljb24uYWN0aXZlOmJlZm9yZSwgLm1hcmtlci1pY29uOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MWM5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLm1hcmtlci1pY29uLmFjdGl2ZTphZnRlciwgLm1hcmtlci1pY29uOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGVzdGlsb3MgYm9jYWRpbGxvIGhvdGVsZXMgZW4gbWFwYSovXG4uYnViYmxlLXdyYXBwZXIge1xuICBib3R0b206IDMwcHg7XG59XG5cbi5idWJibGVMaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1YmJsZUxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aW5kb3dCdWJibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ud2luZG93QnViYmxlX19pbmZvIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi53aW5kb3dCdWJibGVfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbmh0bWxbbGFuZ3w9YXJdIC53aW5kb3dCdWJibGVfX3RpdGxlLCBodG1sW2xhbmd8PWZhXSAud2luZG93QnViYmxlX190aXRsZSwgaHRtbFtsYW5nfD1oZV0gLndpbmRvd0J1YmJsZV9fdGl0bGUsIGh0bWxbbGFuZ3w9amFdIC53aW5kb3dCdWJibGVfX3RpdGxlLCBodG1sW2xhbmd8PXpoXSAud2luZG93QnViYmxlX190aXRsZSwgaHRtbFtsYW5nfD1rb10gLndpbmRvd0J1YmJsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndpbmRvd0J1YmJsZV9fdGl0bGUgLnN2Zy1jb250YWluZXIuaWNvbi1hY2NvbW1vZGF0aW9uLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YTYyMztcbn1cbi53aW5kb3dCdWJibGVfX3Jldmlld3Mge1xuICBjb2xvcjogIzc0NzE2ZTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgbWluLWhlaWdodDogMThweDtcbn1cbi53aW5kb3dCdWJibGVfX3Jldmlld3MgLnJhdGluZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi53aW5kb3dCdWJibGVfX2ltZyB7XG4gIHdpZHRoOiAxMDVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud2luZG93QnViYmxlUHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLndpbmRvd0J1YmJsZVByaWNlX19jdXJyZW50UHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5odG1sW2xhbmd8PWFyXSAud2luZG93QnViYmxlUHJpY2VfX2N1cnJlbnRQcmljZSwgaHRtbFtsYW5nfD1mYV0gLndpbmRvd0J1YmJsZVByaWNlX19jdXJyZW50UHJpY2UsIGh0bWxbbGFuZ3w9aGVdIC53aW5kb3dCdWJibGVQcmljZV9fY3VycmVudFByaWNlLCBodG1sW2xhbmd8PWphXSAud2luZG93QnViYmxlUHJpY2VfX2N1cnJlbnRQcmljZSwgaHRtbFtsYW5nfD16aF0gLndpbmRvd0J1YmJsZVByaWNlX19jdXJyZW50UHJpY2UsIGh0bWxbbGFuZ3w9a29dIC53aW5kb3dCdWJibGVQcmljZV9fY3VycmVudFByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1hcmtlckNsdXN0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm1hcmtlckNsdXN0ZXI6YmVmb3JlLCAubWFya2VyQ2x1c3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcmtlckljb24ubWFya2VyQ2x1c3RlciB7XG4gIC8qKiBGb3IgYm94IHNoYWRvdyB1c2UgUkdCQSBoZXhhZGVjaW1hbCBub3RhdGlvbiBFaiBmb3IgMzMlIGFscGhhKi9cbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1tYXAtY2x1c3RlciksIHRyYW5zcGFyZW50IDMzJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLW1hcC1jbHVzdGVyKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAwO1xufVxuLm1hcmtlckljb24ubWFya2VyQ2x1c3RlciAubWFya2VySWNvbl9fcHJpY2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRzdC1hdmFpbGFiaWxpdHktYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDE1cHg7XG59XG5cbmF1cmEtc2xpZGVyIHtcbiAgLypcbiAgVGhpcyBmaWxlIGlzIHVzZWQgdG8gY29udGFpbiBhbGwgYWJzdHJhY3RzIGltcG9ydHMuXG4gIEZpbGVzIGluc2lkZSB0aGlzIGZvbGRlciBjYW4gY29udGFpbiBhYnN0cmFjdCBzZXR0aW5ncywgaGVscGVycyBvciBmdW5jdGlvbnMuIFRoZXkgaGF2ZSBubyBkaXJlY3Qgb3V0cHV0LlxuICAqL1xuICAvKiogSU5JQ0lPICBzbGlkZXIgKi9cbn1cbmF1cmEtc2xpZGVyIGRpdiAuc2xpZGVyLWxhYmVsIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXVyYS1zbGlkZXIgZGl2LnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuYXVyYS1zbGlkZXIgZGl2LnNsaWRlciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuYXVyYS1zbGlkZXIgZGl2LnNsaWRlciA+IGRpdi50cmFjayB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmF1cmEtc2xpZGVyIGRpdi5zbGlkZXIgPiBkaXYudHJhY2sgPiBkaXYge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGhlaWdodDogMnB4O1xufVxuYXVyYS1zbGlkZXIgZGl2LnNsaWRlciA+IGRpdi5oYW5kbGUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IC03cHggMCAwIC03cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmF1cmEtc2xpZGVyIC5zbGlkZXItdmFsdWUsXG5hdXJhLXNsaWRlciAuc2xpZGVyLXZhbHVlLW1pbixcbmF1cmEtc2xpZGVyIC5zbGlkZXItdmFsdWUtbWF4IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaHRtbFtsYW5nfD1hcl0gYXVyYS1zbGlkZXIgLnNsaWRlci12YWx1ZSwgaHRtbFtsYW5nfD1mYV0gYXVyYS1zbGlkZXIgLnNsaWRlci12YWx1ZSwgaHRtbFtsYW5nfD1oZV0gYXVyYS1zbGlkZXIgLnNsaWRlci12YWx1ZSwgaHRtbFtsYW5nfD1qYV0gYXVyYS1zbGlkZXIgLnNsaWRlci12YWx1ZSwgaHRtbFtsYW5nfD16aF0gYXVyYS1zbGlkZXIgLnNsaWRlci12YWx1ZSwgaHRtbFtsYW5nfD1rb10gYXVyYS1zbGlkZXIgLnNsaWRlci12YWx1ZSxcbmh0bWxbbGFuZ3w9YXJdIGF1cmEtc2xpZGVyIC5zbGlkZXItdmFsdWUtbWluLFxuaHRtbFtsYW5nfD1mYV0gYXVyYS1zbGlkZXIgLnNsaWRlci12YWx1ZS1taW4sXG5odG1sW2xhbmd8PWhlXSBhdXJhLXNsaWRlciAuc2xpZGVyLXZhbHVlLW1pbixcbmh0bWxbbGFuZ3w9amFdIGF1cmEtc2xpZGVyIC5zbGlkZXItdmFsdWUtbWluLFxuaHRtbFtsYW5nfD16aF0gYXVyYS1zbGlkZXIgLnNsaWRlci12YWx1ZS1taW4sXG5odG1sW2xhbmd8PWtvXSBhdXJhLXNsaWRlciAuc2xpZGVyLXZhbHVlLW1pbixcbmh0bWxbbGFuZ3w9YXJdIGF1cmEtc2xpZGVyIC5zbGlkZXItdmFsdWUtbWF4LFxuaHRtbFtsYW5nfD1mYV0gYXVyYS1zbGlkZXIgLnNsaWRlci12YWx1ZS1tYXgsXG5odG1sW2xhbmd8PWhlXSBhdXJhLXNsaWRlciAuc2xpZGVyLXZhbHVlLW1heCxcbmh0bWxbbGFuZ3w9amFdIGF1cmEtc2xpZGVyIC5zbGlkZXItdmFsdWUtbWF4LFxuaHRtbFtsYW5nfD16aF0gYXVyYS1zbGlkZXIgLnNsaWRlci12YWx1ZS1tYXgsXG5odG1sW2xhbmd8PWtvXSBhdXJhLXNsaWRlciAuc2xpZGVyLXZhbHVlLW1heCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGF1cmEtc2xpZGVyIC5zbGlkZXItdmFsdWUsXG4gIGF1cmEtc2xpZGVyIC5zbGlkZXItdmFsdWUtbWluLFxuICBhdXJhLXNsaWRlciAuc2xpZGVyLXZhbHVlLW1heCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5hdXJhLXNsaWRlciBkaXYuc2xpZGVyID4gZGl2LnRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5hdXJhLXNsaWRlciBkaXYuc2xpZGVyID4gZGl2LnRyYWNrID4gZGl2IHtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzMxNzFjOTtcbn1cbmF1cmEtc2xpZGVyIC5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAzNHB4IDEwcHg7XG4gIGhlaWdodDogMjZweDtcbn1cbmF1cmEtc2xpZGVyIGRpdi5zbGlkZXIgPiBkaXYuaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IC0xNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBhdXJhLXNsaWRlciBkaXYuc2xpZGVyID4gZGl2LmhhbmRsZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIG1hcmdpbjogLTE2cHggMCAwIC0xOHB4O1xuICB9XG59XG5hdXJhLXNsaWRlciBkaXYuc2xpZGVyID4gZGl2LmhhbmRsZS5sb3csIGF1cmEtc2xpZGVyIGRpdi5zbGlkZXIgPiBkaXYuaGFuZGxlLmhpZ2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5hdXJhLXNsaWRlciBkaXYuc2xpZGVyID4gZGl2LmhhbmRsZS5sb3c6YmVmb3JlLCBhdXJhLXNsaWRlciBkaXYuc2xpZGVyID4gZGl2LmhhbmRsZS5oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiAjMzE3MWM5O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA5cHggYXV0byAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYXVyYS1zbGlkZXIgZGl2LnNsaWRlciA+IGRpdi5oYW5kbGUubG93OmJlZm9yZSwgYXVyYS1zbGlkZXIgZGl2LnNsaWRlciA+IGRpdi5oYW5kbGUuaGlnaDpiZWZvcmUge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuYXVyYS1zbGlkZXIgZGl2LnNsaWRlciA+IGRpdi5oYW5kbGUubG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9oZWFkZXJzL3N2Zy9iYWNrZ3JvdW5kL2ljb24tb3duZmlsbC11aS1jaGV2cm9uLXJpZ2h0LTMxNzFjOS5zdmdcIiksIG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbmF1cmEtc2xpZGVyIGRpdi5zbGlkZXIgPiBkaXYuaGFuZGxlLmhpZ2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2hlYWRlcnMvc3ZnL2JhY2tncm91bmQvaWNvbi1vd25maWxsLXVpLWNoZXZyb24tbGVmdC0zMTcxYzkuc3ZnXCIpLCBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbmF1cmEtc2xpZGVyIC5wcmljZS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4IDIwcHg7XG4gIGdhcDogMjVweDtcbn1cbmF1cmEtc2xpZGVyIC5wcmljZS1maWx0ZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5hdXJhLXNsaWRlciAucHJpY2UtZmlsdGVyX19ncm91cCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbmF1cmEtc2xpZGVyIC5wcmljZS1maWx0ZXJfX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmF1cmEtc2xpZGVyIC5jdXJyZW5jeS1zeW1ib2wge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMztcbn1cbmF1cmEtc2xpZGVyIC5wcmljZS1maWx0ZXJfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5hdXJhLXNsaWRlciAucHJpY2UtZmlsdGVyX19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmF1cmEtc2xpZGVyIC5wcmljZS1maWx0ZXJfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5hdXJhLXNsaWRlciAucHJpY2UtZmlsdGVyX19pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnNlYXJjaGVyLWJveCAud2lkZ2V0c19jaGF0X2NoYXRhc3Npc3RhbnR3aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLm1zZy1sYXJnZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZTQwNDA7XG4gIGJvdHRvbTogNTFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5tc2ctbGFyZ2UtaW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2U0MDQwIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLm1zZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1zZy1idWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1zZy1idWJibGUudXNlci1idWJibGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogODAlO1xufVxuLm1zZy1idWJibGUudXNlci1idWJibGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9tcHQtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmh1Z2Utc2VhcmNoZXIgLnByb21wdC1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cbi5kZXN0YS1jb21wYWN0LWNvbnRhaW5lciAucHJvbXB0LWxpbmUge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZmRmZGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tc2ctaW5wdXQge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBsaW5lYXIsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBsaW5lYXI7XG59XG4ubXNnLWlucHV0OmZvY3VzLCAubXNnLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjA4LCAyMDMsIDIwMSwgMC44KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tc2ctaW5wdXQ6OnBsYWNlaG9sZGVyLCAubXNnLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm1zZy1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3NDcxNmU7XG59XG4ubXNnLWlucHV0OmRpc2FibGVkOjpwbGFjZWhvbGRlciwgLm1zZy1pbnB1dDpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5tc2ctaW5wdXQ6ZGlzYWJsZWQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXNnLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgbGluZWFyO1xufVxuLm1zZy1idXR0b24gLmljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvcGFjaXR5OiAxO1xufVxuLm1zZy1idXR0b24gLmljb24sIC5tc2ctYnV0dG9uIC5pY29uICoge1xuICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5tc2ctYnV0dG9uOmhvdmVyIC5pY29uLCAubXNnLWJ1dHRvbjpmb2N1cyAuaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbGw6ICNmZmY7XG59XG4ubXNnLWJ1dHRvbiAuYmFsbC1jbGlwLXJvdGF0ZSB7XG4gIGhlaWdodDogMjRweDtcbn1cbi5tc2ctYnV0dG9uIC5iYWxsLWNsaXAtcm90YXRlID4gZGl2IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG4uaHVnZS1zZWFyY2hlciAubXNnLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uaHVnZS1zZWFyY2hlciAubXNnLWJ1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5jaGF0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2hhdC1oZWFkZXIgLmNoYXQtaW50cm8ge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jaGF0LWhlYWRlciAuY2hhdC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTRweCAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RmZGZkZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoYXQtaGVhZGVyIC5zd2l0Y2gtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNoYXQtaGVhZGVyIC5zd2l0Y2gtY29udGFpbmVyLnN3aXRjaG9mZi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYXQtaGVhZGVyIC5zd2l0Y2gtY29udGFpbmVyIC5pbmZvLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jaGF0LWhlYWRlciAuc3dpdGNoLWNvbnRhaW5lciAuc3dpdGNoLW9mZi1saW5rIHtcbiAgY29sb3I6ICM3NDcxNmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLmNoYXQtaGVhZGVyIC5zd2l0Y2gtY29udGFpbmVyIC5zd2l0Y2gtb2ZmLWxpbmsgLmljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLmNoYXQtaGVhZGVyIC5jaGF0LWNvbGxhcHNlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmNoYXQtaGVhZGVyIC5jaGF0LWNvbGxhcHNlLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jaGF0LWhlYWRlciAuY2hhdC1jb2xsYXBzZS1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoYXQtaGVhZGVyIC5jaGF0LWNvbGxhcHNlLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaGF0LWhlYWRlciAuY2hhdC1jb2xsYXBzZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGNiYzk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xufVxuLmNoYXQtaGVhZGVyIC5jaGF0LWNvbGxhcHNlIC5pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hhdC1oZWFkZXIgLmNoYXQtY29sbGFwc2UgLmljb24sIC5jaGF0LWhlYWRlciAuY2hhdC1jb2xsYXBzZSAuaWNvbiAqIHtcbiAgZmlsbDogI2QwY2JjOTtcbn1cbi5jaGF0LWhlYWRlciAuY2hhdC10aXRsZS1jb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNoYXQtaGVhZGVyIC5jaGF0LXRpdGxlLWNvbnRhaW5lciAuZGVzdGEtZ3B0LWxvZ28ge1xuICBjb2xvcjogIzE4ODY1RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4uY2hhdC1oZWFkZXIgLmNoYXQtdGl0bGUtY29udGFpbmVyIC5kZXN0YS1ncHQtbG9nbyAuZGVzdGEtZ3B0LWxvZ28taWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2hhdC1oZWFkZXIgLmNoYXQtdGl0bGUtY29udGFpbmVyIC5kZXN0YS1ncHQtbG9nbyAuZGVzdGEtZ3B0LWxvZ28tdHh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hhdC1oZWFkZXIgLmNoYXQtdGl0bGUtY29udGFpbmVyIC5kZXN0YS1ncHQtbG9nbyAuZGVzdGEtZ3B0LWxvZ28tdHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2hhdC1oZWFkZXIgLmNoYXQtY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNoYXQtaGVhZGVyIC5jaGF0LWNsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hhdC1oZWFkZXIgLmNoYXQtY2xvc2UgLmljb24sIC5jaGF0LWhlYWRlciAuY2hhdC1jbG9zZSAuaWNvbiAqIHtcbiAgZmlsbDogI2JlYjhiMztcbn1cblxuLm1zZy1oaXN0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEyKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE0cHgsIDEwMCUgN3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBzY3JvbGw7XG59XG5cbi5odWdlLXNlYXJjaGVyIC5tc2ctaGlzdG9yeSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xufVxuXG4uc2VhcmNoZXItYm94IC5odWdlLXNlYXJjaGVyIC5tc2ctaGlzdG9yeSB7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi5odWdlLXNlYXJjaGVyIC5jaGF0LWludHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmh1Z2Utc2VhcmNoZXIgLmNoYXQtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ob21lSGVhZGVyQ29udGFpbmVyICsgLnNlYXJjaGVyLWJveC5iZXRhLXNlYXJjaGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGVubGFyZ2UtaGVpZ2h0IHtcbiAgZnJvbSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4uc3dpdGNob2ZmLXdhaXRwYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnN3aXRjaG9mZi13YWl0cGFnZS1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGZkZmRmO1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG4uY2hhdC10b2dnbGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmNoYXQtdG9nZ2xlciAub3BlbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jaGF0LXRvZ2dsZXIgLm9wZW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2hlYWRlcnMvaW1nL2JldGFfbGFuZGluZy9hc3Npc3RhbnQtaWEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAwIDAgMThweDtcbn1cbi5jaGF0LXRvZ2dsZXIgLm9wZW5lciAub3BlbmVyLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY2hhdC10b2dnbGVyLm9wZW5jaGF0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc3RhLWNvbXBhY3QtaW50cm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVzdGEtY29tcGFjdC1pbnRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2hlYWRlcnMvaW1nL2JldGFfbGFuZGluZy9hc3Npc3RhbnQtaWEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRlc3RhLWNvbXBhY3QtaW50cm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogbW9iaWxlIGF2YWlsYWJpbGl0eSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2hhdC10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgfVxuICAuaHVnZS1zZWFyY2hlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxOTk4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5odWdlLXNlYXJjaGVyLm9wZW5jaGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5odWdlLXNlYXJjaGVyLm9wZW5jaGF0IC5rbm93bW9yZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmh1Z2Utc2VhcmNoZXIub3BlbmNoYXQgLmNvbGxhcHNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmh1Z2Utc2VhcmNoZXIgLmNoYXQtaGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaHVnZS1zZWFyY2hlciAuY2hhdC1oZWFkZXIgLmNvbGxhcHNlLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmh1Z2Utc2VhcmNoZXIgLmNoYXQtaGVhZGVyIC5jaGF0LXRpdGxlLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5odWdlLXNlYXJjaGVyIC5jaGF0LWhlYWRlciAuY2hhdC1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmh1Z2Utc2VhcmNoZXIgLnByb21wdC1saW5lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmh1Z2Utc2VhcmNoZXIgLm1zZy1oaXN0b3J5IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbmltYXRpb24tbmFtZTogZW5sYXJnZS1oZWlnaHQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIC5kZXN0YS1jb21wYWN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGVzdGEtc3VnZ2VzdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNoYXRhc3Npc3RhbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2hhdC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIH1cbiAgLmNoYXQtaGVhZGVyIC5jaGF0LW1lbnUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5jaGF0LWhlYWRlciAuY2hhdC10aXRsZS1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2hlYWRlcnMvaW1nL2JldGFfbGFuZGluZy9hc3Npc3RhbnQtaWEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG4gIC5jaGF0LWhlYWRlciAuY2hhdC10aXRsZS1jb250YWluZXIgLmNoYXQtdGl0bGUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VhcmNoZXItYm94LWNoYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlYXJjaGVyLWJveC1jaGF0Lmh1Z2Utc2VhcmNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE5OTA7XG4gICAgd2lkdGg6IDM5MHB4O1xuICAgIGhlaWdodDogMzYycHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWFyY2hlci1ib3gtY2hhdC5odWdlLXNlYXJjaGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaGVyLWJveC1jaGF0Lmh1Z2Utc2VhcmNoZXIub3BlbmNoYXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWFyY2hlci1ib3gtY2hhdC5odWdlLXNlYXJjaGVyIC5tc2ctaGlzdG9yeSB7XG4gICAgaGVpZ2h0OiAyNjRweDtcbiAgfVxuICAuY2hhdC1oZWFkZXIgLmNoYXQtdGl0bGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmNoYXQtaGVhZGVyIC5jaGF0LXRpdGxlLWNvbnRhaW5lciAuZGVzdGEtZ3B0LWxvZ28gLmRlc3RhLWdwdC1sb2dvLXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hhdC10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RmZGZkZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNoYXQtdG9nZ2xlci5maXJzdGxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoYXQtdG9nZ2xlciAub3BlbmVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmNoYXQtdG9nZ2xlciAub3BlbmVyOmJlZm9yZSB7XG4gICAgZmxleDogMCAwIDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5jaGF0LXRvZ2dsZXIgLm9wZW5lciAub3BlbmVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRlc3RhLXN1Z2dlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbiAgLmRlc3RhLXN1Z2dlc3Rpb25zIC5kZXN0YS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA0NXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3IHVybChcIi9oZWFkZXJzL3N2Zy9iYWNrZ3JvdW5kL2ljb24tb3duZmlsbC11aS1zZWFyY2gtNzQ3MTZlLnN2Z1wiKSBsZWZ0IDE1cHggdG9wIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5kc3QtbXVsdGktc2VydmljZS1zdGVwLXBhZ2UgZHN0LW11bHRpLXNlcnZpY2UtYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuZHN0LW11bHRpLXNlcnZpY2Utc3RlcC1wYWdlIC5hdmFpbGFiaWxpdHlfYXVyYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZHN0LW11bHRpLXNlcnZpY2Utc3RlcC1wYWdlIC5hdmFpbGFiaWxpdHlfYXVyYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBkc3QtbXVsdGktc2VydmljZS1zdGVwLXBhZ2UgLmF2YWlsYWJpbGl0eV9hdXJhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAtMTVweCAwO1xuICB9XG4gIGRzdC1tdWx0aS1zZXJ2aWNlLXN0ZXAtcGFnZSAuYXZhaWxhYmlsaXR5X2F1cmEucmV2ZXJzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICBkc3QtbXVsdGktc2VydmljZS1zdGVwLXBhZ2UgLmF2YWlsYWJpbGl0eV9hdXJhIC5maWx0ZXJzLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIGRzdC1tdWx0aS1zZXJ2aWNlLXN0ZXAtcGFnZSAuYXZhaWxhYmlsaXR5X2F1cmEgLmhvdGVscy1jb2x1bW4ge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5za2VsZXRvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDE3NXB4O1xufVxuXG4uc2tlbGV0b25faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxLjIgMCAxJTtcbn1cblxuLnNrZWxldG9uX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAyIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNrZWxldG9uX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiA2IDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNrZWxldG9uX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCA0MHB4IDI0cHggNjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tlbGV0b25fcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qKiBza2VsZXRvbiBlbGVtZW50cyAqKi9cbi5ob3RlbF9jYXJkIC5za2VsZXRvbl9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG90ZWxfY2FyZCAuc2tlbGV0b25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMzVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5za2VsZXRvbl9fYnV0dG9uLFxuLnNrZWxldG9uX19wYXJhZ3JhcGgsXG4uc2tlbGV0b25fX3RpdGxlLFxuLnNrZWxldG9uX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5za2VsZXRvbl9fYnV0dG9uLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4uc2tlbGV0b25fX2J1dHRvbjphZnRlcixcbi5za2VsZXRvbl9fcGFyYWdyYXBoOmFmdGVyLFxuLnNrZWxldG9uX190aXRsZTphZnRlcixcbi5za2VsZXRvbl9fY29udGFpbmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzaGluZWFuaW1hdGlvbiAycyBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBoc2xhKDAsIDAlLCAxMDAlLCAwKSwgaHNsYSgwLCAwJSwgMTAwJSwgMCkgMjUlLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpIDUwJSwgaHNsYSgwLCAwJSwgMTAwJSwgMCkgNzUlLCBoc2xhKDAsIDAlLCAxMDAlLCAwKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgMTAwJTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2tlbGV0b25fX2J1dHRvbixcbi5za2VsZXRvbl9fdGl0bGUsXG4uc2tlbGV0b25fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG5cbi5za2VsZXRvbl9fdGl0bGUge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5za2VsZXRvbl9fdGl0bGUubGFyZ2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNrZWxldG9uX190aXRsZS5kb3VibGUge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5za2VsZXRvbl9fdGl0bGUuaGVhZGVyIHtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5za2VsZXRvbl9fcGFyYWdyYXBoIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWRlZGVkLCAjZWRlZGVkIDYwcHgsICNmZmYgNjFweCwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZGVkZWQsICNlZGVkZWQgNXB4LCAjZmZmIDZweCwgI2ZmZiAyMXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAxNXB4LCAxNXB4IDM2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNnB4LCA4OCUgMjFweDtcbn1cblxuLnNrZWxldG9uX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uc2tlbGV0b25fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuLnNrZWxldG9uX19jb250YWluZXIubGFyZ2Uge1xuICBoZWlnaHQ6IDEwMDBweDtcbn1cblxuQGtleWZyYW1lcyBzaGluZWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbiJdfQ== */