.screen-reader-text, .woocommerce-billing-fields #billing_city_field label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }
  .screen-reader-text:focus, .woocommerce-billing-fields #billing_city_field label:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

html {
  font-size: 10px; }
  @media (max-width: 1920.98px) {
    html {
      font-size: 0.521vw; } }
  @media (max-width: 991.98px) {
    html {
      font-size: 2.778vw; } }
  @media (max-width: 575.98px) {
    html {
      font-size: 2.778vw; } }

body {
  font-size: 1.8rem;
  color: #002549;
  font-family: "Assistant", sans-serif;
  line-height: normal;
  letter-spacing: normal;
  font-weight: 400; }
  @media (max-width: 991.98px) {
    body {
      font-size: 1.6rem;
      line-height: 2.3rem; } }

.page-title, h1, .product--single .upsale-products h2, .product--gift-card .product_title, .shop__content-wrap--empty-loop .woocommerce-info, .thank-you__main-content .woocommerce .woocommerce-thankyou-order-received, .general-with-image h1 {
  font-weight: 400;
  font-family: "Assistant", sans-serif;
  font-size: 8.8rem;
  line-height: 1;
  letter-spacing: -0.2rem; }
  @media (max-width: 991.98px) {
    .page-title, h1, .product--single .upsale-products h2, .product--gift-card .product_title, .shop__content-wrap--empty-loop .woocommerce-info, .thank-you__main-content .woocommerce .woocommerce-thankyou-order-received, .general-with-image h1 {
      font-size: 4rem;
      line-height: 3.4rem;
      letter-spacing: normal; } }
  .page-title--white {
    color: #ffffff; }
  .page-title--small, .product--single .upsale-products h2, .product--gift-card .product_title, .thank-you__main-content .woocommerce .woocommerce-thankyou-order-received, .general-with-image h1 {
    font-size: 4rem;
    letter-spacing: normal;
    font-weight: 600; }
    @media (max-width: 991.98px) {
      .page-title--small, .product--single .upsale-products h2, .product--gift-card .product_title, .thank-you__main-content .woocommerce .woocommerce-thankyou-order-received, .general-with-image h1 {
        font-size: 2rem; } }
  .page-title--smaller, .shop__content-wrap--empty-loop .woocommerce-info {
    font-weight: 400;
    font-size: 2.4rem;
    letter-spacing: normal; }
    @media (max-width: 991.98px) {
      .page-title--smaller, .shop__content-wrap--empty-loop .woocommerce-info {
        font-size: 1.8rem; } }

p {
  margin: 0; }

input, textarea {
  display: block;
  margin: 0;
  padding: 0;
  z-index: 1;
  width: 100%;
  border: 0px;
  color: inherit;
  font: inherit;
  resize: none;
  position: relative;
  border-radius: 0px;
  font-weight: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  background-color: transparent; }
  input:focus, textarea:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }

div.wpcf7 .wpcf7-form .ajax-loader {
  display: none; }

div.wpcf7 .wpcf7-form br {
  display: none; }

div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    display: none !important; }
  div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input {
    height: 100%;
    color: #002549;
    direction: inherit;
    padding: 1rem 2rem 1.2rem; }
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input.wpcf7-not-valid {
      background-color: rgba(255, 64, 64, 0.5); }
  div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap textarea {
    max-height: 14.5rem;
    padding: 1rem 2rem 1.2rem; }
  div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input:-webkit-autofill,
  div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input:-webkit-autofill:hover,
  div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input:-webkit-autofill:focus,
  div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
            box-shadow: 0 0 0 30px #ffffff inset !important;
    color: #002549 !important;
    -webkit-text-fill-color: #002549 !important; }

div.wpcf7 .wpcf7-form .form-wrap .submit-wrap {
  text-align: right;
  position: relative; }
  div.wpcf7 .wpcf7-form .form-wrap .submit-wrap .wpcf7-submit {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    background-color: #002549;
    color: #ffffff;
    font-weight: 600;
    font-family: inherit;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1rem 3.7rem 1.2rem;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: 0.2rem;
    margin-left: auto;
    display: block; }
    @media (max-width: 991.98px) {
      div.wpcf7 .wpcf7-form .form-wrap .submit-wrap .wpcf7-submit {
        padding: 1.5rem 2.6rem;
        letter-spacing: 0.1rem; } }

div.wpcf7 .wpcf7-form .form-wrap--footer {
  width: 50rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto; }
  @media (max-width: 991.98px) {
    div.wpcf7 .wpcf7-form .form-wrap--footer {
      width: 100%; } }
  div.wpcf7 .wpcf7-form .form-wrap--footer .wpcf7-form-control-wrap {
    width: auto; }
    div.wpcf7 .wpcf7-form .form-wrap--footer .wpcf7-form-control-wrap input {
      background-color: #ffffff;
      height: 6rem; }
      @media (max-width: 991.98px) {
        div.wpcf7 .wpcf7-form .form-wrap--footer .wpcf7-form-control-wrap input {
          height: 4rem;
          font-size: 1.4rem; } }
  div.wpcf7 .wpcf7-form .form-wrap--footer .submit-wrap .wpcf7-submit {
    height: 6rem; }
    @media (max-width: 991.98px) {
      div.wpcf7 .wpcf7-form .form-wrap--footer .submit-wrap .wpcf7-submit {
        height: 4rem;
        padding-top: 0;
        padding-bottom: 0; } }

div.wpcf7 .wpcf7-form .form-wrap--contact .wpcf7-form-control-wrap {
  border: 1px solid #002549;
  margin-bottom: 3rem; }
  div.wpcf7 .wpcf7-form .form-wrap--contact .wpcf7-form-control-wrap input {
    height: 4.8rem; }

div.wpcf7 .wpcf7-form .form-wrap--contact .submit-wrap .wpcf7-submit {
  width: 100%;
  height: 4.8rem; }
  @media (max-width: 991.98px) {
    div.wpcf7 .wpcf7-form .form-wrap--contact .submit-wrap .wpcf7-submit {
      font-size: 1.8rem;
      padding: 0; } }

div.wpcf7 .wpcf7-form .wpcf7-response-output {
  color: #000000;
  text-align: center;
  padding: 0;
  margin: 0;
  border: 0;
  margin-top: 2rem; }

.form__input-wrap {
  text-align: right; }
  .form__input-wrap input {
    height: 6rem;
    direction: rtl;
    color: #002549;
    line-height: 2.9rem;
    background-color: #ffffff;
    padding: 1.89rem 2.45rem 1.7rem; }
    @media (max-width: 991.98px) {
      .form__input-wrap input {
        padding: 1.65rem 1.4rem 1.7rem; } }
    .form__input-wrap input[type="email"], .form__input-wrap input[type="tel"], .form__input-wrap input[type="url"] {
      direction: rtl; }
  .form__input-wrap--submit input {
    cursor: pointer;
    direction: ltr;
    font-weight: bold;
    text-align: center;
    background-color: #ffffff;
    padding: 1.2rem 2.7rem 1.2rem; }
    .form__input-wrap--submit input:hover {
      color: #ffffff;
      background-color: #002549; }
    @media (max-width: 991.98px) {
      .form__input-wrap--submit input {
        padding: 1.2rem 1.6rem 1.2rem; } }

.form__msg--error {
  font-size: 1.6rem;
  color: #F93415;
  line-height: 2.3rem; }

.form--tranquilo-login__input-wrap:not(.form--tranquilo-login_input-wrap--submit) {
  margin-bottom: 4rem; }
  @media (max-width: 991.98px) {
    .form--tranquilo-login__input-wrap:not(.form--tranquilo-login_input-wrap--submit) {
      margin-bottom: 2rem; } }
  .form--tranquilo-login__input-wrap:not(.form--tranquilo-login_input-wrap--submit) input {
    border: 1px solid #002549;
    padding: 1.3rem 1.7rem 1.2rem; }

.form--tranquilo-login__input-wrap input {
  padding: 1.3rem 1.7rem 1.2rem; }

.form--tranquilo-login__msg {
  margin-bottom: 4rem; }
  @media (max-width: 991.98px) {
    .form--tranquilo-login__msg {
      margin-bottom: 2rem; } }
  .form--tranquilo-login__msg p {
    margin-bottom: 0.5rem; }

.woocommerce-billing-fields label, .woocommerce-address-fields label, .woocommerce-additional-fields label, .edit-account label, .woocommerce-ResetPassword label {
  position: absolute;
  right: 1.5rem;
  top: 1.3rem;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .woocommerce-billing-fields label.up, .woocommerce-address-fields label.up, .woocommerce-additional-fields label.up, .edit-account label.up, .woocommerce-ResetPassword label.up {
    -webkit-transform: translate(1.5rem, -3rem);
        -ms-transform: translate(1.5rem, -3rem);
            transform: translate(1.5rem, -3rem);
    font-size: 1rem; }
    @media (max-width: 991.98px) {
      .woocommerce-billing-fields label.up, .woocommerce-address-fields label.up, .woocommerce-additional-fields label.up, .edit-account label.up, .woocommerce-ResetPassword label.up {
        -webkit-transform: translate(1.5rem, -3.5rem);
            -ms-transform: translate(1.5rem, -3.5rem);
                transform: translate(1.5rem, -3.5rem); } }
  .woocommerce-billing-fields label .required, .woocommerce-address-fields label .required, .woocommerce-additional-fields label .required, .edit-account label .required, .woocommerce-ResetPassword label .required {
    text-decoration: none; }
  .woocommerce-billing-fields label .optional, .woocommerce-address-fields label .optional, .woocommerce-additional-fields label .optional, .edit-account label .optional, .woocommerce-ResetPassword label .optional {
    display: none; }

.woocommerce-billing-fields .form-row, .woocommerce-billing-fields .form-group, .woocommerce-address-fields .form-row, .woocommerce-address-fields .form-group, .woocommerce-additional-fields .form-row, .woocommerce-additional-fields .form-group, .edit-account .form-row, .edit-account .form-group, .woocommerce-ResetPassword .form-row, .woocommerce-ResetPassword .form-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  position: relative;
  margin-bottom: 3.2rem;
  border: 1px solid #002549; }
  @media (max-width: 991.98px) {
    .woocommerce-billing-fields .form-row, .woocommerce-billing-fields .form-group, .woocommerce-address-fields .form-row, .woocommerce-address-fields .form-group, .woocommerce-additional-fields .form-row, .woocommerce-additional-fields .form-group, .edit-account .form-row, .edit-account .form-group, .woocommerce-ResetPassword .form-row, .woocommerce-ResetPassword .form-group {
      margin-bottom: 2.8rem; } }
  .woocommerce-billing-fields .form-row--quarter, .woocommerce-billing-fields .form-group--quarter, .woocommerce-address-fields .form-row--quarter, .woocommerce-address-fields .form-group--quarter, .woocommerce-additional-fields .form-row--quarter, .woocommerce-additional-fields .form-group--quarter, .edit-account .form-row--quarter, .edit-account .form-group--quarter, .woocommerce-ResetPassword .form-row--quarter, .woocommerce-ResetPassword .form-group--quarter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 19.92883%;
            flex: 0 0 19.92883%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 19.92883%; }
    @media (max-width: 991.98px) {
      .woocommerce-billing-fields .form-row--quarter, .woocommerce-billing-fields .form-group--quarter, .woocommerce-address-fields .form-row--quarter, .woocommerce-address-fields .form-group--quarter, .woocommerce-additional-fields .form-row--quarter, .woocommerce-additional-fields .form-group--quarter, .edit-account .form-row--quarter, .edit-account .form-group--quarter, .woocommerce-ResetPassword .form-row--quarter, .woocommerce-ResetPassword .form-group--quarter {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 46.61922%;
                flex: 0 0 46.61922%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 46.61922%; } }
  .woocommerce-billing-fields .form-row--half, .woocommerce-billing-fields .form-group--half, .woocommerce-address-fields .form-row--half, .woocommerce-address-fields .form-group--half, .woocommerce-additional-fields .form-row--half, .woocommerce-additional-fields .form-group--half, .edit-account .form-row--half, .edit-account .form-group--half, .woocommerce-ResetPassword .form-row--half, .woocommerce-ResetPassword .form-group--half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46.61922%;
            flex: 0 0 46.61922%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 46.61922%; }
    @media (max-width: 991.98px) {
      .woocommerce-billing-fields .form-row--half, .woocommerce-billing-fields .form-group--half, .woocommerce-address-fields .form-row--half, .woocommerce-address-fields .form-group--half, .woocommerce-additional-fields .form-row--half, .woocommerce-additional-fields .form-group--half, .edit-account .form-row--half, .edit-account .form-group--half, .woocommerce-ResetPassword .form-row--half, .woocommerce-ResetPassword .form-group--half {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%; } }
  .woocommerce-billing-fields .form-row--full, .woocommerce-billing-fields .form-group--full, .woocommerce-address-fields .form-row--full, .woocommerce-address-fields .form-group--full, .woocommerce-additional-fields .form-row--full, .woocommerce-additional-fields .form-group--full, .edit-account .form-row--full, .edit-account .form-group--full, .woocommerce-ResetPassword .form-row--full, .woocommerce-ResetPassword .form-group--full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%; }
  .woocommerce-billing-fields .form-row input, .woocommerce-billing-fields .form-row textarea, .woocommerce-billing-fields .form-group input, .woocommerce-billing-fields .form-group textarea, .woocommerce-address-fields .form-row input, .woocommerce-address-fields .form-row textarea, .woocommerce-address-fields .form-group input, .woocommerce-address-fields .form-group textarea, .woocommerce-additional-fields .form-row input, .woocommerce-additional-fields .form-row textarea, .woocommerce-additional-fields .form-group input, .woocommerce-additional-fields .form-group textarea, .edit-account .form-row input, .edit-account .form-row textarea, .edit-account .form-group input, .edit-account .form-group textarea, .woocommerce-ResetPassword .form-row input, .woocommerce-ResetPassword .form-row textarea, .woocommerce-ResetPassword .form-group input, .woocommerce-ResetPassword .form-group textarea {
    width: 100%;
    background: transparent;
    color: inherit;
    font-family: inherit;
    font-size: 1.6rem;
    line-height: 2.1rem;
    letter-spacing: normal;
    border: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1.4rem 1.5rem; }
  .woocommerce-billing-fields .form-row textarea, .woocommerce-billing-fields .form-group textarea, .woocommerce-address-fields .form-row textarea, .woocommerce-address-fields .form-group textarea, .woocommerce-additional-fields .form-row textarea, .woocommerce-additional-fields .form-group textarea, .edit-account .form-row textarea, .edit-account .form-group textarea, .woocommerce-ResetPassword .form-row textarea, .woocommerce-ResetPassword .form-group textarea {
    resize: none;
    height: 13rem;
    border: 1px solid #002549; }
  .woocommerce-billing-fields .form-row em, .woocommerce-billing-fields .form-group em, .woocommerce-address-fields .form-row em, .woocommerce-address-fields .form-group em, .woocommerce-additional-fields .form-row em, .woocommerce-additional-fields .form-group em, .edit-account .form-row em, .edit-account .form-group em, .woocommerce-ResetPassword .form-row em, .woocommerce-ResetPassword .form-group em {
    display: none; }

.woocommerce-billing-fields fieldset, .woocommerce-address-fields fieldset, .woocommerce-additional-fields fieldset, .edit-account fieldset, .woocommerce-ResetPassword fieldset {
  border: 0;
  padding: 0;
  margin: 0; }
  .woocommerce-billing-fields fieldset legend, .woocommerce-address-fields fieldset legend, .woocommerce-additional-fields fieldset legend, .edit-account fieldset legend, .woocommerce-ResetPassword fieldset legend {
    padding: 0;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 2.5rem; }

.woocommerce-billing-fields h3, .woocommerce-address-fields h3, .woocommerce-additional-fields h3, .edit-account h3, .woocommerce-ResetPassword h3 {
  margin-bottom: 3.8rem; }
  @media (max-width: 991.98px) {
    .woocommerce-billing-fields h3, .woocommerce-address-fields h3, .woocommerce-additional-fields h3, .edit-account h3, .woocommerce-ResetPassword h3 {
      margin-bottom: 2.5rem; } }

.woocommerce-billing-fields .mandatory-note, .woocommerce-address-fields .mandatory-note, .woocommerce-additional-fields .mandatory-note, .edit-account .mandatory-note, .woocommerce-ResetPassword .mandatory-note {
  position: absolute;
  top: 1rem;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1;
  left: 0; }
  @media (max-width: 991.98px) {
    .woocommerce-billing-fields .mandatory-note, .woocommerce-address-fields .mandatory-note, .woocommerce-additional-fields .mandatory-note, .edit-account .mandatory-note, .woocommerce-ResetPassword .mandatory-note {
      top: 0.6rem; } }

.woocommerce-billing-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper, .edit-account__field-wrapper, .woocommerce-ResetPassword__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-invalid-required-field, .woocommerce-address-fields__field-wrapper .form-row.woocommerce-invalid-required-field, .woocommerce-additional-fields__field-wrapper .form-row.woocommerce-invalid-required-field, .edit-account__field-wrapper .form-row.woocommerce-invalid-required-field, .woocommerce-ResetPassword__field-wrapper .form-row.woocommerce-invalid-required-field {
    border-color: #F93415; }
  .woocommerce-billing-fields__field-wrapper #billing_country_field, .woocommerce-address-fields__field-wrapper #billing_country_field, .woocommerce-additional-fields__field-wrapper #billing_country_field, .edit-account__field-wrapper #billing_country_field, .woocommerce-ResetPassword__field-wrapper #billing_country_field {
    display: none; }

@media (max-width: 991.98px) {
  .edit-account label {
    font-size: 1.3rem; } }

.woocommerce-billing-fields #billing_city_field select {
  width: 100%;
  border: 0;
  padding: 1.4rem 1.5rem;
  font-family: inherit;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #002549; }

.woocommerce-additional-fields h3 {
  display: none; }

.woocommerce-additional-fields__field-wrapper .notes {
  border: 0; }
  .woocommerce-additional-fields__field-wrapper .notes label {
    position: relative;
    right: 0;
    top: 0;
    font-size: 1.8rem;
    display: inline-block;
    margin-bottom: 1.5rem; }
    @media (max-width: 991.98px) {
      .woocommerce-additional-fields__field-wrapper .notes label {
        font-size: 1.6rem;
        margin-bottom: 1.2rem; } }
  .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper {
    display: block; }

form.gift-cards_form ::-webkit-input-placeholder {
  font: inherit; }

form.gift-cards_form ::-moz-placeholder {
  /* Firefox 19+ */
  font: inherit; }

form.gift-cards_form :-ms-input-placeholder {
  /* IE 10+ */
  font: inherit; }

form.gift-cards_form :-moz-placeholder {
  /* Firefox 18- */
  font: inherit; }

form.gift-cards_form .ywgc-manual-amount {
  color: inherit;
  height: auto;
  text-align: right !important;
  width: 100% !important;
  border: 0.1rem solid #002549;
  padding: 1.2rem 1.4rem 1.3rem; }

form.gift-cards_form .ywgc-manual-currency-symbol {
  display: none !important; }

form.gift-cards_form .ywgc_recipient_info_title, form.gift-cards_form .ywgc-sender-info-title {
  margin-top: 4rem; }
  @media (max-width: 991.98px) {
    form.gift-cards_form .ywgc_recipient_info_title, form.gift-cards_form .ywgc-sender-info-title {
      margin-top: 1.6rem; } }

@media (max-width: 991.98px) {
  form.gift-cards_form .ywgc_recipient_info_title {
    margin-top: 4rem; } }

form.gift-cards_form .ywgc-sender-name {
  margin-bottom: 2.4rem; }

form.gift-cards_form h5 {
  font-size: 2rem;
  line-height: 2.9rem;
  margin-bottom: 2rem; }
  @media (max-width: 991.98px) {
    form.gift-cards_form h5 {
      font-size: 1.8rem; } }

form.gift-cards_form .ywgc-single-recipient {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  form.gift-cards_form .ywgc-single-recipient .ywgc-recipient-name, form.gift-cards_form .ywgc-single-recipient .ywgc-recipient-email {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46.58333%;
            flex: 0 0 46.58333%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 46.58333%;
    margin-bottom: 0px; }
    @media (max-width: 991.98px) {
      form.gift-cards_form .ywgc-single-recipient .ywgc-recipient-name, form.gift-cards_form .ywgc-single-recipient .ywgc-recipient-email {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%;
        margin-bottom: 2.4rem; } }

form.gift-cards_form .gift-card-content-editor.step-content input, form.gift-cards_form .gift-card-content-editor.step-content textarea {
  float: none;
  width: 100%;
  font: inherit;
  max-width: 100% !important;
  padding: 1.2rem 1.4rem 1.3rem;
  border: 0.1rem solid #002549; }

form.gift-cards_form .gift-card-content-editor.step-content ::-webkit-input-placeholder {
  font: inherit; }

form.gift-cards_form .gift-card-content-editor.step-content ::-moz-placeholder {
  /* Firefox 19+ */
  font: inherit; }

form.gift-cards_form .gift-card-content-editor.step-content :-ms-input-placeholder {
  /* IE 10+ */
  font: inherit; }

form.gift-cards_form .gift-card-content-editor.step-content :-moz-placeholder {
  /* Firefox 18- */
  font: inherit; }

form.gift-cards_form .gift-card-content-editor.step-content label {
  display: none; }

.woocommerce-ResetPassword {
  margin: 2rem auto 0; }
  .woocommerce-ResetPassword .form-row {
    max-width: 50%;
    border: 0; }
    .woocommerce-ResetPassword .form-row.form-row-first {
      border: 1px solid #002549;
      margin-top: 3rem; }
  .woocommerce-ResetPassword .button {
    padding: 0 3rem !important; }

.number-input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .number-input-wrap input {
    border: 0px;
    font: inherit;
    text-align: center;
    font-weight: inherit;
    text-rendering: auto;
    -webkit-appearance: none;
    background-color: transparent; }
  .number-input-wrap__number-btn {
    width: 3rem;
    border: 0px;
    padding: 0px;
    margin: 0px;
    font-weight: inherit;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in; }

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

input[type=number] {
  -moz-appearance: textfield; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #002549 !important;
  font-size: inherit !important;
  letter-spacing: inherit;
  line-height: inherit;
  font-weight: 400;
  font-style: normal !important; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #002549 !important;
  font-size: inherit !important;
  letter-spacing: inherit;
  line-height: inherit;
  font-weight: 400;
  font-style: normal !important; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #002549 !important;
  font-size: inherit !important;
  letter-spacing: inherit;
  line-height: inherit;
  font-weight: 400;
  font-style: normal !important; }

::-ms-input-placeholder {
  color: #002549 !important;
  font-size: inherit !important;
  letter-spacing: inherit;
  line-height: inherit;
  font-weight: 400;
  font-style: normal !important; }

::placeholder {
  color: #002549 !important;
  font-size: inherit !important;
  letter-spacing: inherit;
  line-height: inherit;
  font-weight: 400;
  font-style: normal !important; }

.btn, .woocommerce-billing-fields .form-row button, .woocommerce-billing-fields .form-group button, .woocommerce-address-fields .form-row button, .woocommerce-address-fields .form-group button, .woocommerce-additional-fields .form-row button, .woocommerce-additional-fields .form-group button, .edit-account .form-row button, .edit-account .form-group button, .woocommerce-ResetPassword .form-row button, .woocommerce-ResetPassword .form-group button, .product--gift-card .gift_card_template_button .gift_card_add_to_cart_button, .woocommerce-mini-cart__buttons .wc-forward.checkout, .checkout-page__main-content .woocommerce .checkout_coupon p.form-row-last button, .checkout-page__main-content .woocommerce-checkout #order_review #payment #place_order, .account .woocommerce .woocommerce-MyAccount-content button {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
  background-color: transparent;
  font-family: inherit;
  border: none;
  padding: 0;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit; }
  .btn--primary, .woocommerce-billing-fields .form-row button, .woocommerce-billing-fields .form-group button, .woocommerce-address-fields .form-row button, .woocommerce-address-fields .form-group button, .woocommerce-additional-fields .form-row button, .woocommerce-additional-fields .form-group button, .edit-account .form-row button, .edit-account .form-group button, .woocommerce-ResetPassword .form-row button, .woocommerce-ResetPassword .form-group button, .product--gift-card .gift_card_template_button .gift_card_add_to_cart_button, .woocommerce-mini-cart__buttons .wc-forward.checkout, .checkout-page__main-content .woocommerce-checkout #order_review #payment #place_order, .account .woocommerce .woocommerce-MyAccount-content button {
    background-color: #002549;
    color: #ffffff;
    line-height: 4rem;
    letter-spacing: 0.225rem; }
  .btn--secondary {
    background-color: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1.4rem 8.65rem;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 4rem;
    letter-spacing: 0.225rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 991.98px) {
      .btn--secondary {
        letter-spacing: 0.12rem;
        padding: 0.4rem 3.7rem; } }
    .btn--secondary:hover {
      color: #ffffff;
      background-color: #002549; }
  .btn--cart {
    position: relative; }
    .btn--cart__items {
      display: none;
      position: absolute;
      bottom: 0.2rem;
      left: 0;
      background-color: #002549;
      border-radius: 50%;
      color: #ffffff;
      font-size: 1rem;
      width: 1.4rem;
      height: 1.4rem;
      display: block;
      text-align: center; }
      @media (max-width: 991.98px) {
        .btn--cart__items {
          bottom: -0.5rem; } }
  .btn--social {
    margin-left: 3.8rem; }
    .btn--social:last-child {
      margin: 0; }
  .btn--search {
    z-index: 2; }
  .btn--variations {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .btn--variations:disabled {
      position: relative;
      color: #B0B0B0; }
      .btn--variations:disabled::after {
        content: '';
        width: 90%;
        height: 1px;
        position: absolute;
        top: 50%;
        right: 5%;
        -webkit-transform: rotate(-30deg);
            -ms-transform: rotate(-30deg);
                transform: rotate(-30deg);
        background-color: #B0B0B0;
        display: block; }
      .btn--variations:disabled:hover {
        cursor: not-allowed; }
  .btn--color {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    margin: 0 0 0.8rem 0.8rem;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    @media (max-width: 991.98px) {
      .btn--color {
        width: 1.3rem;
        height: 1.3rem;
        margin: 0 0 1.4rem 1.4rem; } }
  .btn--color-variation {
    margin: 0 0 0.8rem 0.8rem;
    border: 0.4rem solid #ffffff; }
    @media (max-width: 991.98px) {
      .btn--color-variation {
        border: 0.3rem solid #ffffff; } }
    .btn--color-variation.active {
      -webkit-box-shadow: 0 0 0 0.1rem #B0B0B0;
              box-shadow: 0 0 0 0.1rem #B0B0B0; }
  .btn--color-filter {
    margin: 0 0.5rem 1.4rem 0.5rem; }
    @media (max-width: 991.98px) {
      .btn--color-filter {
        margin: 0 1.4rem 2.4rem 1.4rem; } }
  .btn--size-variation {
    border-radius: 50%;
    line-height: 1;
    min-width: 4.2rem;
    display: inline-block;
    text-align: center; }
    .btn--size-variation.active {
      color: #ffffff;
      background-color: #002549;
      font-weight: 600; }
  .btn--size-filter {
    margin-right: 1rem;
    margin-left: 1rem; }
    @media (max-width: 991.98px) {
      .btn--size-filter {
        font-size: 1.2rem;
        margin-right: 1.15rem;
        margin-left: 1.15rem; } }
  @media (max-width: 991.98px) {
    .btn--price-sort {
      font-size: 1.4rem;
      line-height: 2rem; } }
  .btn--category {
    display: block;
    padding: 0.8rem 1.1rem 1.2rem;
    font-weight: 400; }
    @media (max-width: 991.98px) {
      .btn--category {
        font-size: 1.4rem;
        line-height: 2rem;
        padding: 0.5rem 1rem 0.7rem; } }
    .btn--category.active {
      color: #85A1B8;
      background-color: #F3F2F5; }
  .btn--dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 4rem; }
    @media (max-width: 991.98px) {
      .btn--dropdown {
        font-size: 1.4rem;
        line-height: 2rem; } }
    .btn--dropdown.active svg {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .btn--dropdown svg {
      width: 0.7rem;
      height: 0.36rem;
      margin-right: 0.5rem;
      -webkit-transition: -webkit-transform 0.2s ease-in-out;
      transition: -webkit-transform 0.2s ease-in-out;
      -o-transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
      .btn--dropdown svg #Menu {
        stroke: #002549; }
  .btn--add-to-cart, .product--gift-card .gift_card_template_button .gift_card_add_to_cart_button, .checkout-page__main-content .woocommerce-checkout #order_review #payment #place_order {
    font-weight: 600;
    padding: 0.8rem 6.1rem; }
    @media (max-width: 991.98px) {
      .btn--add-to-cart, .product--gift-card .gift_card_template_button .gift_card_add_to_cart_button, .checkout-page__main-content .woocommerce-checkout #order_review #payment #place_order {
        padding: 0.4rem 7rem; } }
  .btn--quick-add-to-cart {
    padding: 0rem 1.35rem;
    font-size: 1.2rem;
    line-height: 2.9rem;
    letter-spacing: normal; }
  .btn--quick-add-ind {
    width: 4.8rem;
    height: 4.8rem;
    background: url(images/quick_add_plus.svg) center/99% no-repeat; }
    @media (max-width: 991.98px) {
      .btn--quick-add-ind {
        width: 2.4rem;
        height: 2.4rem; } }
    .btn--quick-add-ind.active {
      background: url(images/quick_add_check.svg) center/99% no-repeat; }
  .btn--like {
    z-index: 1; }
    .btn--like.active .icon--wishlist svg #DT, .btn--like.active .icon--wishlist svg #HP {
      fill: #002549; }
  .btn--social-login {
    height: 4.9rem;
    width: 11.3rem;
    border: 1px solid #002549; }
    .btn--social-login .icon {
      width: 100%;
      height: 100%; }
  .btn--social-login-facebook__icon {
    background: url("images/facebook-social-login.svg") center/0.8rem 2rem no-repeat; }
  .btn--social-login-google__icon {
    background: url("images/google-social-login.png") center/2rem 2rem no-repeat; }
  .btn--accordion {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 1.6rem;
    line-height: 2.1rem;
    font-weight: 400; }
    .btn--accordion::after {
      content: '';
      background: url("images/accordion_arrow.svg") center/99% no-repeat;
      width: 1.5rem;
      height: 0.7rem;
      display: block;
      -webkit-transition: -webkit-transform 0.2s ease-in-out;
      transition: -webkit-transform 0.2s ease-in-out;
      -o-transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
    .btn--accordion.active::after {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

.dropdown {
  position: relative; }
  .dropdown__content-wrap {
    position: absolute;
    top: 100%;
    height: 0;
    overflow: hidden;
    background-color: #F3F2F5;
    z-index: 5; }
  .dropdown__content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 2rem 1.9rem 0.9rem; }

.accordion__single {
  padding: 1.65rem 0;
  border-top: 1px solid #B0B0B0; }
  .accordion__single:last-child {
    border-bottom: 1px solid #B0B0B0; }

.accordion__content-wrap {
  height: 0;
  overflow: hidden; }

.accordion__content {
  padding-top: 1.4rem;
  font-size: 1.6rem;
  line-height: 2.3rem; }

.popup {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  z-index: 1052;
  position: fixed;
  overflow-y: auto;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-color: rgba(15, 20, 42, 0.7); }
  @media (max-width: 991.98px) {
    .popup {
      height: 100vh; } }
  .popup--account__dialog {
    width: 56rem;
    margin: 18.5rem auto;
    background-color: #ffffff; }
    @media (max-width: 991.98px) {
      .popup--account__dialog {
        width: 32rem;
        margin: 2.6rem auto 10rem; } }
  .popup--account__header {
    padding: 3.2rem; }
    @media (max-width: 991.98px) {
      .popup--account__header {
        padding: 2rem 2rem 2.2rem; } }
    .popup--account__header .btn--popup-close {
      float: left; }
  .popup--account__body {
    padding: 0 14.9rem 6.6rem; }
    @media (max-width: 991.98px) {
      .popup--account__body {
        padding: 0 3rem 4rem; } }
  .popup--account__subtitle {
    display: block;
    text-align: center;
    margin-bottom: 0.7rem;
    font-size: 2.4rem;
    font-weight: bold; }
    @media (max-width: 991.98px) {
      .popup--account__subtitle {
        margin-bottom: 0px;
        font-size: 2rem; } }
  .popup--account .social-login {
    text-align: center;
    margin-bottom: 3.35rem; }
    @media (max-width: 991.98px) {
      .popup--account .social-login {
        margin-bottom: 2rem; } }
    .popup--account .social-login__title {
      font-size: 1.6rem;
      line-height: 2.3rem;
      font-weight: normal;
      margin-bottom: 1.5rem; }
    .popup--account .social-login__btn-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .popup--account__sep {
    text-align: center;
    position: relative;
    margin: 0 auto 3.4rem; }
    @media (max-width: 991.98px) {
      .popup--account__sep {
        margin-bottom: 2rem; } }
    .popup--account__sep::after {
      content: '';
      height: 0.1rem;
      width: 100%;
      left: 0;
      background-color: #002549;
      top: calc(50% - 0.05rem);
      position: absolute; }
    .popup--account__sep span {
      line-height: 2.3rem;
      font-size: 1.6rem;
      padding: 0 1rem;
      display: inline-block;
      position: relative;
      z-index: 2;
      background-color: #ffffff; }
  .popup--account__form-wrap {
    width: 26.2rem;
    margin: 0 auto; }
  .popup--cart__dialog {
    width: 68rem;
    float: left;
    height: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    background-color: #ffffff; }
    @media (max-width: 991.98px) {
      .popup--cart__dialog {
        width: 100%; } }
  .popup--cart__body {
    height: calc(100% - 8rem); }
    @media (max-width: 991.98px) {
      .popup--cart__body {
        height: calc(100% - 13rem); } }
    .popup--cart__body .widget_shopping_cart_content {
      height: 100%; }
  .popup--cart__header {
    height: 8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 2.8rem 3.2rem;
    background-color: #85A1B8;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center; }
    @media (max-width: 991.98px) {
      .popup--cart__header {
        height: 6rem;
        padding: 1.7rem 2rem; } }
  .popup--cart__title {
    width: 100%;
    color: #ffffff;
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 4.2rem; }
    @media (max-width: 991.98px) {
      .popup--cart__title {
        font-size: 2.4rem;
        line-height: 3.2rem; } }
  .popup--cart__close svg #Sign-Up {
    stroke: #ffffff; }

.icon {
  display: inline-block;
  font-style: normal;
  background-repeat: no-repeat;
  background-position: center; }
  .icon svg, .icon img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: contain;
       object-fit: contain; }
  .icon--cart {
    width: 2.5rem;
    height: 2.7rem; }
  .icon--user {
    width: 2rem;
    height: 2.1rem; }
    @media (max-width: 991.98px) {
      .icon--user {
        margin-right: 0.8rem; } }
  .icon--wishlist {
    width: 2.4rem;
    height: 2rem; }
    .icon--wishlist svg #DT {
      stroke: #002549; }
    .icon--wishlist.active svg #DT, .icon--wishlist.active svg #HP {
      fill: #002549; }
  .icon--payment {
    width: 3.8rem;
    height: auto;
    margin-left: 1rem; }
    @media (max-width: 991.98px) {
      .icon--payment {
        margin-left: 0.4rem;
        width: 3.2rem; } }
    .icon--payment:last-child {
      margin: 0; }
  .icon--social {
    max-width: 2.4rem;
    max-height: 2rem;
    width: auto;
    height: auto; }
  .icon--search {
    width: 2.3rem;
    height: 2.3rem; }
  .icon--popup-logo {
    margin: 3.2rem auto;
    display: block;
    width: 7.6rem;
    height: 6.4rem; }
    @media (max-width: 991.98px) {
      .icon--popup-logo {
        margin: 1.5rem auto;
        width: 6.1rem;
        height: 5.1rem; } }
  .icon--header-notice {
    margin: 0 1.5rem;
    width: 1rem;
    height: 1rem; }
    @media (max-width: 991.98px) {
      .icon--header-notice {
        width: 0.8rem;
        height: 0.8rem;
        margin: 0 1.2rem; } }
  @media (max-width: 991.98px) {
    .icon--hamburger {
      width: 2rem;
      height: 1.8rem; } }
  @media (max-width: 991.98px) {
    .icon--hamburger-close {
      width: 1.6rem;
      height: 1.6rem; } }
  .icon--close {
    display: block; }
    .icon--close svg #Sign-Up {
      stroke: #002549; }
  .icon--popup-close {
    display: block;
    height: 2.3rem;
    width: 2.3rem; }
    @media (max-width: 991.98px) {
      .icon--popup-close {
        height: 1.7rem;
        width: 1.7rem; } }

body {
  margin: 0;
  width: 100%; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }

h1, h2, h3, h4 {
  margin: 0;
  font-size: inherit; }

a {
  text-decoration: none;
  color: inherit; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.main {
  padding-top: var(--header-height);
  min-height: calc(100vh - var(--header-height) - var(--footer-height)); }

.content-wrap {
  max-width: 171.4rem;
  padding-right: 0;
  padding-left: 0;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .content-wrap--full {
    max-width: 100%; }
  .content-wrap--medium {
    max-width: 140rem; }
  .content-wrap--narrow {
    max-width: 68.2rem; }
  @media (max-width: 991.98px) {
    .content-wrap {
      padding-right: 2rem;
      padding-left: 2rem;
      max-width: 100%; } }

@media (max-width: 991.98px) {
  .desktop {
    display: none; } }

.mobile {
  display: none; }
  @media (max-width: 991.98px) {
    .mobile {
      display: block; } }

.relative-wrap {
  position: relative; }

@media (max-width: 991.98px) {
  .slider .slick-slide {
    margin: 0 0rem; } }

.slider .slick-arrow {
  position: absolute;
  z-index: 1;
  font-size: 0px;
  border: 0px;
  cursor: pointer;
  -webkit-appearance: none;
  cursor: pointer;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 98%;
  background-position: center;
  padding: 0; }
  .slider .slick-arrow:focus {
    outline: none; }
  .slider .slick-arrow.slick-prev {
    display: none; }

.slider .slick-dots {
  position: absolute;
  bottom: 1.8rem;
  right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .slider .slick-dots li {
    height: 0.7rem;
    width: 0.7rem;
    border-radius: 50%;
    border: 1px solid;
    background-image: transparent;
    margin-left: 0.7rem; }
    .slider .slick-dots li.slick-active {
      background-color: #002549; }
    .slider .slick-dots li button {
      display: none; }

.slider--products .slick-list {
  padding: 0 20rem; }
  .slider--products .slick-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .slider--products .slick-list .slick-track .slick-slide {
      margin: 0 1.9rem; }
      .slider--products .slick-list .slick-track .slick-slide .product-carousel__product {
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      @media (max-width: 991.98px) {
        .slider--products .slick-list .slick-track .slick-slide {
          margin: 0 1.5rem; } }

.slider--products .slick-arrow {
  width: 5rem;
  height: 5rem;
  top: -8rem; }
  @media (max-width: 991.98px) {
    .slider--products .slick-arrow {
      width: 2rem;
      height: 2rem;
      top: -2.5rem; } }
  .slider--products .slick-arrow.slick-next {
    background-image: url(images/slick-next-white.svg);
    right: calc(50% + 2.5rem); }
  .slider--products .slick-arrow.slick-prev {
    background-image: url(images/slick-prev-white.svg);
    left: calc(50% + 2.5rem); }

.slider--product-main .slick-slide img {
  height: 76rem; }
  @media (max-width: 991.98px) {
    .slider--product-main .slick-slide img {
      height: 46rem; } }

.slider--product-nav {
  text-align: center; }
  .slider--product-nav__slide:hover {
    cursor: pointer; }
  .slider--product-nav .slick-arrow {
    position: relative; }
    .slider--product-nav .slick-arrow.slick-next {
      background-image: url(images/slick_down.svg);
      width: 2.9rem;
      height: 1.3rem;
      margin: 8.5rem auto 0; }
    .slider--product-nav .slick-arrow.slick-prev {
      display: none !important; }

.slick-lightbox {
  position: relative; }
  @media (max-width: 991.98px) {
    .slick-lightbox .slick-list {
      padding: 0 !important; } }
  .slick-lightbox .slick-arrow {
    top: calc(50% - 1.65rem);
    width: 3.8rem;
    height: 3.3rem;
    position: absolute;
    z-index: 1;
    font-size: 0px;
    border: 0px;
    cursor: pointer;
    -webkit-appearance: none;
    background-color: transparent; }
    @media (max-width: 991.98px) {
      .slick-lightbox .slick-arrow {
        width: 1rem;
        height: 2rem;
        top: calc(50% - 1rem); } }
    .slick-lightbox .slick-arrow:focus {
      outline: none; }
    .slick-lightbox .slick-arrow:hover {
      background-color: unset; }
  .slick-lightbox .slick-prev {
    background: url(images/slick-next-white.svg) center/contain no-repeat;
    z-index: 2;
    left: 4% !important; }
    @media (max-width: 991.98px) {
      .slick-lightbox .slick-prev {
        left: 2% !important; } }
    .slick-lightbox .slick-prev:before {
      display: none; }
  .slick-lightbox .slick-next {
    background: url(images/slick-prev-white.svg) center/contain no-repeat;
    right: 4% !important; }
    @media (max-width: 991.98px) {
      .slick-lightbox .slick-next {
        right: 2% !important; } }
    .slick-lightbox .slick-next:before {
      display: none; }
  .slick-lightbox .slick-lightbox-slick-img {
    max-width: 90%; }
    @media (max-width: 991.98px) {
      .slick-lightbox .slick-lightbox-slick-img {
        width: 90%; } }
  .slick-lightbox .slick-lightbox-close {
    height: 4rem;
    width: 4rem;
    top: 4rem;
    left: 4rem;
    right: unset; }
    @media (max-width: 991.98px) {
      .slick-lightbox .slick-lightbox-close {
        top: 1rem;
        right: 1rem; } }
    .slick-lightbox .slick-lightbox-close:before {
      font-size: 5rem;
      opacity: 1;
      font-family: "Assistant", sans-serif;
      font-weight: 300; }
      @media (max-width: 991.98px) {
        .slick-lightbox .slick-lightbox-close:before {
          font-size: 5rem; } }
  .slick-lightbox .custom_paging {
    color: #ffffff;
    position: absolute;
    bottom: 2vw;
    width: 100%;
    text-align: center; }
    .slick-lightbox .custom_paging li {
      display: none;
      letter-spacing: 3.6px; }
      .slick-lightbox .custom_paging li.slick-active {
        display: block; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media (max-width: 991.98px) {
  .main-nav {
    background-color: #002549;
    color: #ffffff;
    margin: 1.4rem 0 2.1rem;
    height: calc(100vh - var(--mobile-nav-header-height) - var(--mobile-search-height) - var(--mobile-nav-footer-height) - 13.5rem);
    overflow: auto; } }

.main-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 991.98px) {
    .main-nav__list {
      display: block; } }

.main-nav__list-item {
  margin-left: 3.2rem; }
  @media (max-width: 991.98px) {
    .main-nav__list-item {
      display: none;
      margin-left: 0; } }
  .main-nav__list-item:last-child {
    margin: 0; }
  @media (max-width: 991.98px) {
    .main-nav__list-item.menu-item-has-children {
      display: block; } }
  .main-nav__list-item.menu-item-has-children .main-nav__list-item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .main-nav__list-item.menu-item-has-children .main-nav__list-item-link:hover {
      cursor: pointer; }
    .main-nav__list-item.menu-item-has-children .main-nav__list-item-link svg {
      height: 0.4rem;
      width: 0.7rem;
      display: block;
      -webkit-transition: -webkit-transform 0.2s ease-in-out;
      transition: -webkit-transform 0.2s ease-in-out;
      -o-transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
      margin-right: 0.4rem; }
      .main-nav__list-item.menu-item-has-children .main-nav__list-item-link svg #Menu {
        stroke: #002549; }
    .main-nav__list-item.menu-item-has-children .main-nav__list-item-link.open svg {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  @media (max-width: 991.98px) {
    .main-nav__list-item.menu-item-has-children > .main-nav__list-item-link {
      display: none; } }

.main-nav .sub-menu {
  height: 0;
  overflow: hidden;
  background-color: #002549;
  position: absolute;
  top: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 991.98px) {
    .main-nav .sub-menu {
      height: auto;
      position: relative;
      text-align: right; } }
  @media (max-width: 991.98px) {
    .main-nav .sub-menu .main-nav__list-item {
      display: block;
      margin-bottom: 0.6rem;
      text-align: right; } }
  .main-nav .sub-menu .main-nav__list-item .main-nav__list-item-link {
    color: #ffffff;
    line-height: 3.8rem; }
    @media (max-width: 991.98px) {
      .main-nav .sub-menu .main-nav__list-item .main-nav__list-item-link {
        display: inline-block; } }

.normal-nav .sub-menu {
  width: auto;
  padding: 0 4.8rem;
  text-align: center;
  right: 10.5rem; }
  @media (max-width: 991.98px) {
    .normal-nav .sub-menu {
      width: 100%;
      right: 0;
      padding: 0 3rem; } }
  .normal-nav .sub-menu .main-nav__list-item {
    margin-left: 0; }
    .normal-nav .sub-menu .main-nav__list-item:first-child {
      margin-top: 2rem; }
      @media (max-width: 991.98px) {
        .normal-nav .sub-menu .main-nav__list-item:first-child {
          margin-top: 1.5rem; } }
    .normal-nav .sub-menu .main-nav__list-item:last-child {
      margin-bottom: 2rem; }
      @media (max-width: 991.98px) {
        .normal-nav .sub-menu .main-nav__list-item:last-child {
          margin-bottom: 1.5rem; } }

.mega-nav .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  right: 0;
  padding: 0 8.6rem;
  width: 100%; }
  @media (max-width: 991.98px) {
    .mega-nav .sub-menu {
      width: 100%;
      right: 0;
      padding: 0 3rem; } }
  .mega-nav .sub-menu .main-nav__list-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 20%;
    box-sizing: border-box;
    padding: 0 1.9rem;
    margin: 7rem 0 5.3rem; }
    @media (max-width: 991.98px) {
      .mega-nav .sub-menu .main-nav__list-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%;
        margin: 1.5rem 0 0 0;
        padding: 0; } }
    @media (max-width: 991.98px) {
      .mega-nav .sub-menu .main-nav__list-item:first-child {
        margin-top: 1.5rem; } }
    @media (max-width: 991.98px) {
      .mega-nav .sub-menu .main-nav__list-item:last-child {
        margin-bottom: 1.5rem; } }
    .mega-nav .sub-menu .main-nav__list-item .main-nav__list-item-link {
      text-align: center;
      display: block;
      font-size: 2.4rem;
      font-weight: 600; }
      @media (max-width: 991.98px) {
        .mega-nav .sub-menu .main-nav__list-item .main-nav__list-item-link {
          display: inline-block;
          text-align: right;
          font-weight: 400;
          font-size: inherit; } }
    .mega-nav .sub-menu .main-nav__list-item .main-nav__list-item-img {
      width: 100%;
      height: auto;
      display: block;
      margin-bottom: 1.8rem; }
      @media (max-width: 991.98px) {
        .mega-nav .sub-menu .main-nav__list-item .main-nav__list-item-img {
          display: none; } }

.footer-nav {
  line-height: 3.8rem;
  text-align: center; }
  @media (max-width: 991.98px) {
    .footer-nav {
      display: block; } }
  .footer-nav__title {
    font-weight: bold;
    margin-bottom: 1.4rem; }
    @media (max-width: 991.98px) {
      .footer-nav__title {
        font-size: 1.4rem;
        margin-bottom: 1rem;
        line-height: 1; } }
  @media (max-width: 991.98px) {
    .footer-nav__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 1; } }
  @media (max-width: 991.98px) {
    .footer-nav__list-item {
      margin-bottom: 1.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      white-space: nowrap; } }
  @media (max-width: 991.98px) {
    .footer-nav__list-item::after {
      content: '|';
      display: inline-block;
      margin: 0 1rem; } }
  @media (max-width: 991.98px) {
    .footer-nav__list-item:last-child::after {
      display: none; } }

.header {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9;
  background-color: #ffffff;
  width: 100%;
  -webkit-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.1); }
  .header__banner {
    background-color: #002549;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #ffffff;
    font-size: 1.6rem;
    padding: 0.7rem 0; }
    @media (max-width: 991.98px) {
      .header__banner {
        font-size: 1.2rem;
        padding: 0;
        font-weight: 600; } }
  .header__banner-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header__content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem 10.5rem 1.6rem;
    position: relative; }
    @media (max-width: 991.98px) {
      .header__content-wrap {
        position: static;
        padding: 1rem 2rem; } }
  .header__hamburger-wrap {
    display: none; }
    @media (max-width: 991.98px) {
      .header__hamburger-wrap {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 33.33333%; } }
  .header__nav-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 33.33333%; }
    @media (max-width: 991.98px) {
      .header__nav-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        min-height: var(--inner-height);
        height: var(--inner-height);
        overflow-y: auto;
        overflow-x: hidden;
        background-color: transparent;
        -webkit-transition: background-color 0.2s ease-in-out;
        -o-transition: background-color 0.2s ease-in-out;
        transition: background-color 0.2s ease-in-out;
        z-index: 1; }
        .header__nav-wrap.open {
          background-color: rgba(0, 0, 0, 0.7); }
        .header__nav-wrap.visible {
          visibility: visible;
          -webkit-backdrop-filter: blur(3px);
                  backdrop-filter: blur(3px); }
          .header__nav-wrap.visible .header__nav-inner-wrap {
            -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
                    transform: translateX(0); } }
    @media (max-width: 991.98px) {
      .header__nav-wrap .inner-mobile-wrap {
        width: 82%;
        height: 100%;
        background-color: #ffffff;
        -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                transform: translateX(100%);
        -webkit-transition: -webkit-transform 0.5s ease-in-out;
        transition: -webkit-transform 0.5s ease-in-out;
        -o-transition: transform 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; } }
    .header__nav-wrap .inner-mobile-wrap__header {
      display: none; }
      @media (max-width: 991.98px) {
        .header__nav-wrap .inner-mobile-wrap__header {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 1.4rem 2rem; } }
    @media (max-width: 991.98px) {
      .header__nav-wrap .inner-mobile-wrap__footer {
        text-align: center;
        padding: 1rem 3rem 0;
        font-size: 1.4rem;
        position: fixed;
        bottom: 1.5rem; } }
  @media (max-width: 991.98px) {
    .header__social-wrap {
      margin-top: 1.5rem; } }
  .header__logo-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 33.33333%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header__logo-wrap .custom-logo-link {
      display: inline-block; }
      .header__logo-wrap .custom-logo-link .custom-logo {
        height: auto;
        display: block;
        width: 7.6rem; }
        @media (max-width: 991.98px) {
          .header__logo-wrap .custom-logo-link .custom-logo {
            width: 4.6rem; } }
  .header__actions-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 33.33333%; }
  .header__action-link {
    display: block;
    margin-left: 4rem; }
    @media (max-width: 991.98px) {
      .header__action-link {
        margin-left: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .header__action-link:last-child {
      margin-left: 0; }
    @media (max-width: 991.98px) {
      .header__action-link--desktop {
        display: none; } }
    @media (max-width: 991.98px) {
      .header__action-link.btn--search {
        margin-left: 1rem; } }
  .header__search-wrap {
    margin-left: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991.98px) {
      .header__search-wrap--desktop {
        display: none; } }
    .header__search-wrap--mobile {
      display: none; }
      @media (max-width: 991.98px) {
        .header__search-wrap--mobile {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin: 0 2rem; } }

.footer__logo-wrap {
  margin-bottom: 6.4rem; }
  @media (max-width: 991.98px) {
    .footer__logo-wrap {
      margin-bottom: 2.1rem; } }
  .footer__logo-wrap .custom-logo-link {
    display: inline-block; }
    .footer__logo-wrap .custom-logo-link .custom-logo {
      height: auto;
      display: block;
      width: 19rem; }
      @media (max-width: 991.98px) {
        .footer__logo-wrap .custom-logo-link .custom-logo {
          width: 7.6rem; } }

.footer .upper-wrap {
  padding: 8.3rem 27.2rem 8rem; }
  @media (max-width: 991.98px) {
    .footer .upper-wrap {
      padding: 3.4rem 2rem 0; } }
  .footer .upper-wrap__upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem; }
  .footer .upper-wrap__nav-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 4rem; }
    @media (max-width: 991.98px) {
      .footer .upper-wrap__nav-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%;
        padding-top: 3rem; } }
    .footer .upper-wrap__nav-wrap--info {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media (max-width: 991.98px) {
        .footer .upper-wrap__nav-wrap--info {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    @media (max-width: 991.98px) {
      .footer .upper-wrap__nav-wrap--shop {
        display: none; } }
  .footer .upper-wrap__nav {
    display: inline-block; }
  .footer .upper-wrap__center-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 50%;
    text-align: center; }
    @media (max-width: 991.98px) {
      .footer .upper-wrap__center-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%; } }
  .footer .upper-wrap__form-title {
    font-weight: 600;
    font-size: 2.4rem;
    margin-bottom: 2.5rem; }
    @media (max-width: 991.98px) {
      .footer .upper-wrap__form-title {
        font-size: 1.6rem;
        margin-bottom: 2.1rem; } }
  .footer .upper-wrap__lower {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    margin-top: 11rem; }
    @media (max-width: 991.98px) {
      .footer .upper-wrap__lower {
        margin-top: 5.3rem;
        padding-bottom: 3rem; } }
  .footer .upper-wrap__social-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (max-width: 991.98px) {
      .footer .upper-wrap__social-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 2.5rem; } }
  .footer .upper-wrap__payments-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 991.98px) {
      .footer .upper-wrap__payments-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }
  .footer .upper-wrap__email-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 25%;
    text-align: left; }
    @media (max-width: 991.98px) {
      .footer .upper-wrap__email-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        text-align: center;
        margin-bottom: 2.8rem; } }

.footer .lower-wrap {
  background-color: #002549;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1rem 3rem;
  font-size: 1.4rem; }
  @media (max-width: 991.98px) {
    .footer .lower-wrap {
      padding: 1rem 2rem; } }
  .footer .lower-wrap__text {
    color: #ffffff;
    opacity: 0.5;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 33.33333%;
    text-align: center; }
    @media (max-width: 991.98px) {
      .footer .lower-wrap__text {
        font-size: 1.2rem; } }
  .footer .lower-wrap__dev {
    text-align: right; }
  .footer .lower-wrap__credit {
    text-align: left; }
    @media (max-width: 991.98px) {
      .footer .lower-wrap__credit {
        text-align: right;
        padding-right: 1rem; } }

.variations__label {
  font-size: 1.6rem; }
  @media (max-width: 991.98px) {
    .variations__label {
      font-size: 1.2rem;
      line-height: 1; } }

.variations__container--index {
  margin-top: 0.9rem; }
  @media (max-width: 991.98px) {
    .variations__container--index {
      margin-top: 1.2rem; } }

.variations__link {
  font-size: 1.4rem;
  text-decoration: underline;
  display: inline-block;
  margin-top: 1.3rem; }

.price {
  line-height: 2.9rem; }
  @media (max-width: 991.98px) {
    .price {
      font-size: 1.4rem;
      line-height: 1.4rem; } }
  .price ins {
    text-decoration: none;
    font-weight: bold;
    color: #BE3546; }

.badge {
  position: absolute;
  font-size: 1.4rem;
  font-weight: 600;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 2rem;
  z-index: 3;
  right: 0; }
  .badge--index, .product--single .upsale-products ul.columns-4 .product .badge--single {
    padding: 0.3rem 1.3rem;
    top: 1.2rem; }
    @media (max-width: 991.98px) {
      .badge--index, .product--single .upsale-products ul.columns-4 .product .badge--single {
        top: 1rem;
        padding: 0.2rem 1rem;
        font-size: 1rem;
        line-height: 1; } }
  .badge--single {
    padding: 0.8rem 2rem;
    top: 2.2rem; }
    @media (max-width: 991.98px) {
      .badge--single {
        font-size: 1.4rem;
        top: 1.6rem;
        padding: 0.3rem 1.3rem; } }
  .badge--out-of-stock {
    display: none;
    color: white;
    background-color: #000000; }

.outofstock .badge--out-of-stock {
  display: block; }

.outofstock .badge--instock {
  display: none; }

.dgwt-wcas-search-wrapp {
  display: none;
  z-index: 1;
  margin-left: -4rem; }
  @media (max-width: 991.98px) {
    .dgwt-wcas-search-wrapp {
      display: block;
      margin-left: -3rem; } }
  .dgwt-wcas-search-wrapp.active {
    display: block; }
  .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp svg {
    fill: #002549; }
    .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp svg path {
      fill: #002549; }
  .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
    margin-right: auto;
    border: 0;
    text-align: right;
    padding: 1rem 5rem !important;
    border-radius: 0;
    background-color: #F3F2F5;
    font-size: inherit; }
    @media (max-width: 991.98px) {
      .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
        padding: 1rem 2rem !important; } }
    .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: #F3F2F5; }
  .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader svg {
    width: 2rem;
    height: 2rem; }

.dgwt-wcas-suggestion {
  text-align: right; }
  .dgwt-wcas-suggestion .dgwt-wcas-st-breadcrumbs {
    display: none; }

.dgwt-wcas-content-wrapp {
  text-align: right;
  padding-right: 3rem; }
  .dgwt-wcas-content-wrapp span {
    font-size: 1.6rem !important; }

.cart-items {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.tranquilo-login__text-wrap {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 2.3rem;
  text-align: center; }
  .tranquilo-login__text-wrap a, .tranquilo-login__text-wrap button {
    font-weight: bold;
    text-decoration: underline; }

.forgot-password__main-content {
  min-height: calc(100vh - var(--footer-height) - var(--header-height)); }

.forgot-password__title {
  margin: 4rem 0; }

.forgot-password__text-wrap {
  width: 40rem; }

.forgot-password .tranquilo-login__login-form {
  margin: 4rem 0; }

.product--index {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.65rem;
  position: relative;
  margin-bottom: 5.9rem; }
  @media (max-width: 991.98px) {
    .product--index {
      padding: 0 0.55rem;
      margin-bottom: 2rem; } }
  .product--index__img-wrap {
    display: block;
    position: relative; }
    .product--index__img-wrap img {
      width: 100%;
      height: 40.6rem;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
      @media (max-width: 991.98px) {
        .product--index__img-wrap img {
          height: 19.2rem; } }
    .product--index__img-wrap h2 {
      text-align: center;
      margin-top: 1.2rem; }
    .product--index__img-wrap .quick-add__variation-select {
      height: 0;
      overflow: hidden;
      position: absolute;
      width: 90%;
      right: 1.6rem;
      bottom: 2rem;
      background-color: #ffffff;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      z-index: 6; }
      @media (max-width: 991.98px) {
        .product--index__img-wrap .quick-add__variation-select {
          right: 0.7rem;
          width: calc(100% - 1.4rem);
          bottom: 0.7rem; } }
    .product--index__img-wrap .quick-add__variation-select-wrap {
      padding: 1.6rem; }
      @media (max-width: 991.98px) {
        .product--index__img-wrap .quick-add__variation-select-wrap {
          padding: 0.8rem; } }
      .product--index__img-wrap .quick-add__variation-select-wrap .btn--close {
        position: absolute;
        left: 1.6rem;
        top: 1.6rem;
        width: 1.2rem;
        height: 1.2rem;
        display: block; }
        @media (max-width: 991.98px) {
          .product--index__img-wrap .quick-add__variation-select-wrap .btn--close {
            left: 0.9rem;
            top: 1.1rem;
            width: 0.8rem;
            height: 0.8rem; } }
      .product--index__img-wrap .quick-add__variation-select-wrap .btn--size-variation {
        padding: 0.6rem;
        margin: 0 0.2rem 0.2rem;
        font-size: 1.6rem;
        min-width: 2.7rem; }
        @media (max-width: 991.98px) {
          .product--index__img-wrap .quick-add__variation-select-wrap .btn--size-variation {
            font-size: 1.2rem;
            margin: 0 0.2rem 0.5rem;
            min-width: 2.3rem; } }
    .product--index__img-wrap .quick-add .btn--quick-add-ind {
      position: absolute;
      bottom: 1.6rem;
      left: 1.6rem; }
      @media (max-width: 991.98px) {
        .product--index__img-wrap .quick-add .btn--quick-add-ind {
          bottom: 0.75rem;
          left: 0.75rem; } }
    .product--index__img-wrap .quick-add__add-to-cart-btn-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 1.8rem; }
      @media (max-width: 991.98px) {
        .product--index__img-wrap .quick-add__add-to-cart-btn-wrap {
          margin-top: 1rem; } }
      .product--index__img-wrap .quick-add__add-to-cart-btn-wrap.invalid .quick-add__validation {
        display: block; }
        .product--index__img-wrap .quick-add__add-to-cart-btn-wrap.invalid .quick-add__validation.in-cart {
          display: none; }
    .product--index__img-wrap .quick-add__btn {
      margin-right: auto; }
    .product--index__img-wrap .quick-add__validation {
      color: #F93415;
      font-size: 1.4rem;
      font-weight: 600;
      display: none; }
      @media (max-width: 991.98px) {
        .product--index__img-wrap .quick-add__validation {
          font-size: 0.7rem;
          line-height: 1; } }
    .product--index__img-wrap .btn--like {
      position: absolute;
      top: 1.6rem;
      left: 1.6rem;
      z-index: 4; }
      @media (max-width: 991.98px) {
        .product--index__img-wrap .btn--like {
          top: 0.9rem;
          left: 1rem;
          line-height: 1; } }
      @media (max-width: 991.98px) {
        .product--index__img-wrap .btn--like .icon--wishlist {
          width: 1.32rem;
          height: auto; } }
  .product--index .woocommerce-loop-product__title {
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.9rem;
    margin-top: 1.2rem; }
    @media (max-width: 991.98px) {
      .product--index .woocommerce-loop-product__title {
        font-size: 1.2rem;
        line-height: 1.4rem;
        margin: 0.8rem 0 0.7rem; } }
  .product--index .price {
    text-align: center;
    display: block;
    line-height: 2.9rem; }
    @media (max-width: 991.98px) {
      .product--index .price {
        line-height: 1.4rem; } }

.product--single .main-info {
  padding-top: 3.7rem; }
  @media (max-width: 991.98px) {
    .product--single .main-info {
      padding-top: 0; } }
  .product--single .main-info__content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    margin: 0 auto; }
    @media (max-width: 991.98px) {
      .product--single .main-info__content-wrap {
        padding: 0; } }

.product--single__title {
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 2.9rem;
  letter-spacing: normal;
  margin-bottom: 1.8rem; }
  @media (max-width: 991.98px) {
    .product--single__title {
      font-size: 2rem;
      margin-bottom: 1.1rem; } }

.product--single__price {
  font-size: 2rem; }

.product--single__buying-options {
  margin-bottom: 6rem; }
  @media (max-width: 991.98px) {
    .product--single__buying-options {
      margin-bottom: 2.5rem; } }

.product--single__add-to-cart-wrap.invalid .product--single__validation {
  display: inline-block; }
  .product--single__add-to-cart-wrap.invalid .product--single__validation.in-cart {
    display: none; }

.product--single__btn-comment {
  font-size: 1.4rem;
  margin-top: 1.2rem; }

.product--single__breadcrumbs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%; }
  @media (max-width: 991.98px) {
    .product--single__breadcrumbs {
      display: none; } }
  .product--single__breadcrumbs .woocommerce-breadcrumb {
    margin-bottom: 3.4rem;
    white-space: pre-wrap;
    color: #838383;
    font-size: 1.4rem;
    line-height: 2; }

.product--single .gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 59.64286%;
          flex: 0 0 59.64286%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 59.64286%;
  margin-left: 8.57143%; }
  @media (max-width: 991.98px) {
    .product--single .gallery {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      margin-left: 0; } }
  .product--single .gallery img {
    width: 100%;
    height: auto; }
  .product--single .gallery__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem; }
  .product--single .gallery__nav-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24.67066%;
            flex: 0 0 24.67066%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 24.67066%;
    margin-left: 3.9521%; }
    @media (max-width: 991.98px) {
      .product--single .gallery__nav-wrap {
        display: none; } }
  .product--single .gallery__main-img-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 71.37725%;
            flex: 0 0 71.37725%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 71.37725%;
    position: relative; }
    @media (max-width: 991.98px) {
      .product--single .gallery__main-img-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%; } }
    .product--single .gallery__main-img-wrap .btn--like {
      position: absolute;
      left: 2.4rem;
      top: 2.4rem; }
      @media (max-width: 991.98px) {
        .product--single .gallery__main-img-wrap .btn--like {
          left: 2rem;
          top: 2rem; } }

.product--single__textual-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31.78571%;
          flex: 0 0 31.78571%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 31.78571%; }
  @media (max-width: 991.98px) {
    .product--single__textual-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      margin-top: 2.5rem;
      padding-right: 2rem;
      padding-left: 2rem; } }
  .product--single__textual-wrap .variations {
    border-bottom: 2px solid #B0B0B0;
    border-top: 2px solid #B0B0B0;
    margin: 3.1rem 0 2.8rem;
    padding: 2.8rem 0 0; }
    @media (max-width: 991.98px) {
      .product--single__textual-wrap .variations {
        border-width: 1px;
        padding: 2.3rem 0 0;
        margin: 2.4rem 0 3rem; } }
    .product--single__textual-wrap .variations__container {
      margin-bottom: 3rem; }
      .product--single__textual-wrap .variations__container .btn--size-variation {
        font-size: 2rem;
        padding: 1.1rem; }
        .product--single__textual-wrap .variations__container .btn--size-variation:first-child {
          margin-right: 0; }
      .product--single__textual-wrap .variations__container .btn--color-variation {
        width: 2.8rem;
        height: 2.8rem; }
    .product--single__textual-wrap .variations__label {
      font-size: 1.6rem; }
    .product--single__textual-wrap .variations__btns-wrap {
      margin-top: 1.4rem; }
    .product--single__textual-wrap .variations .out-of-stock {
      padding-bottom: 2.8rem; }
      @media (max-width: 991.98px) {
        .product--single__textual-wrap .variations .out-of-stock {
          padding-bottom: 2.3rem; } }

.product--single__validation {
  color: #F93415;
  font-size: inherit;
  font-weight: 600;
  display: none;
  margin-top: 1rem; }
  @media (max-width: 991.98px) {
    .product--single__validation {
      margin: 1rem 0 0 0; } }

.product--single .upsale-products {
  margin: 10.7rem 0 3rem; }
  @media (max-width: 991.98px) {
    .product--single .upsale-products {
      margin: 3rem 0 0; } }
  .product--single .upsale-products h2 {
    text-align: center;
    margin-bottom: 7.9rem; }
    @media (max-width: 991.98px) {
      .product--single .upsale-products h2 {
        margin-bottom: 2rem; } }
  .product--single .upsale-products ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem; }
    .product--single .upsale-products ul.columns-4 {
      margin: 0 -1.65rem; }
      @media (max-width: 991.98px) {
        .product--single .upsale-products ul.columns-4 {
          margin: 0 -0.55rem; } }
      .product--single .upsale-products ul.columns-4 .product {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 25%;
        padding: 0 0.55rem; }
        @media (max-width: 991.98px) {
          .product--single .upsale-products ul.columns-4 .product {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            max-width: 50%;
            margin-bottom: 3rem; } }

.product--gift-card .product {
  padding: 8.35rem 0 12rem;
  max-width: 92.3rem;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .product--gift-card .product {
      padding: 3.3rem 0 5rem;
      max-width: 100%; } }
  @media (max-width: 991.98px) {
    .product--gift-card .product .woocommerce-product-gallery {
      margin-bottom: 2.6rem; } }
  .product--gift-card .product .woocommerce-product-gallery__wrapper {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 0;
    pointer-events: none; }
  .product--gift-card .product .woocommerce-product-gallery__image {
    padding: 0; }
    .product--gift-card .product .woocommerce-product-gallery__image img {
      width: 100%;
      height: auto;
      display: block; }
  .product--gift-card .product .woocommerce-product-gallery .ywgc-main-form-preview-container {
    display: none; }
  .product--gift-card .product > .summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    margin-top: 5rem; }
    @media (max-width: 991.98px) {
      .product--gift-card .product > .summary {
        padding-right: 2rem;
        padding-left: 2rem;
        margin-top: 2.65rem; } }
    .product--gift-card .product > .summary .text-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 50%;
      padding-left: 11.6rem; }
      @media (max-width: 991.98px) {
        .product--gift-card .product > .summary .text-wrap {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          max-width: 100%;
          padding-left: 0;
          margin-bottom: 3.2rem; } }
      .product--gift-card .product > .summary .text-wrap h2 {
        font-size: 2.4rem;
        margin-bottom: 2.4rem; }
        @media (max-width: 991.98px) {
          .product--gift-card .product > .summary .text-wrap h2 {
            font-size: 2rem;
            line-height: 2.6rem;
            margin-bottom: 1.7rem; } }
    .product--gift-card .product > .summary .gift-cards_form {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 50%; }
      @media (max-width: 991.98px) {
        .product--gift-card .product > .summary .gift-cards_form {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          max-width: 100%; } }

.product--gift-card__subtitle {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 4.7rem;
  margin-top: 0.5rem; }

.product--gift-card .product_title {
  text-align: center;
  margin-bottom: 4.5rem; }
  @media (max-width: 991.98px) {
    .product--gift-card .product_title {
      font-size: 2.4rem;
      margin-bottom: 2rem; } }

.product--gift-card .ywgc_select_amount_title, .product--gift-card .ywgc_delivery_info_title {
  display: none; }

.product--gift-card .gift_card_template_button {
  text-align: right;
  margin-top: 4.8rem;
  padding-top: 4.8rem;
  border-top: 1px solid #B0B0B0; }
  @media (max-width: 991.98px) {
    .product--gift-card .gift_card_template_button {
      margin-top: 3.4rem;
      padding-top: 3rem; } }
  .product--gift-card .gift_card_template_button .quantity {
    display: none; }

.product--gift-card .newsletter-banner {
  margin-bottom: 12rem; }

.product--gift-card .blog-section {
  margin-bottom: 14rem; }

.woocommerce-mini-cart {
  height: calc(100% - 16.6rem);
  overflow: auto; }
  @media (max-width: 991.98px) {
    .woocommerce-mini-cart {
      height: calc(100% - 13.6rem); } }
  .woocommerce-mini-cart__empty-message {
    padding: 2.6rem 3.2rem;
    font-size: 2.2rem; }
    @media (max-width: 991.98px) {
      .woocommerce-mini-cart__empty-message {
        padding: 2.6rem 2rem; } }
  .woocommerce-mini-cart .woocommerce-mini-cart-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 2.6rem 3.2rem;
    border-bottom: 1px solid #B0B0B0; }
    @media (max-width: 991.98px) {
      .woocommerce-mini-cart .woocommerce-mini-cart-item {
        padding: 1.7rem 1.4rem; } }
    .woocommerce-mini-cart .woocommerce-mini-cart-item__product-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 61.2013%;
              flex: 0 0 61.2013%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 61.2013%;
      margin-left: 8.92857%; }
      .woocommerce-mini-cart .woocommerce-mini-cart-item__product-link img {
        width: 11rem;
        height: 11rem;
        -o-object-fit: cover;
           object-fit: cover;
        margin-left: 3.2rem; }
        @media (max-width: 991.98px) {
          .woocommerce-mini-cart .woocommerce-mini-cart-item__product-link img {
            height: 10rem;
            width: 10rem;
            margin-left: 1.65rem; } }
      .woocommerce-mini-cart .woocommerce-mini-cart-item__product-link span {
        font-weight: bold;
        max-width: 23.5rem;
        padding-top: 2.7rem; }
        @media (max-width: 991.98px) {
          .woocommerce-mini-cart .woocommerce-mini-cart-item__product-link span {
            padding-top: 0;
            font-weight: 600;
            font-size: 1.4rem;
            line-height: 1; } }
    .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 9.74026%;
              flex: 0 0 9.74026%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 9.74026%;
      margin-left: 6.16883%;
      padding-top: 2.7rem;
      font-weight: 600; }
      @media (max-width: 991.98px) {
        .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity {
          padding-top: 0;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 12.66234%;
                  flex: 0 0 12.66234%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          max-width: 12.66234%;
          margin-left: 3.24675%; } }
    .woocommerce-mini-cart .woocommerce-mini-cart-item .price-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 13.96104%;
              flex: 0 0 13.96104%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 13.96104%;
      padding-top: 2.7rem;
      text-align: left; }
      @media (max-width: 991.98px) {
        .woocommerce-mini-cart .woocommerce-mini-cart-item .price-wrap {
          padding-top: 0; } }
      .woocommerce-mini-cart .woocommerce-mini-cart-item .price-wrap .amount {
        display: block;
        font-weight: bold; }
      .woocommerce-mini-cart .woocommerce-mini-cart-item .price-wrap .remove {
        position: absolute;
        left: 3.25rem;
        bottom: 4.6rem;
        color: #B0B0B0;
        font-size: 1.6rem; }
        @media (max-width: 991.98px) {
          .woocommerce-mini-cart .woocommerce-mini-cart-item .price-wrap .remove {
            font-size: 1.4rem;
            left: 2rem;
            -webkit-box-sizing: 3rem;
                    box-sizing: 3rem; } }
  .woocommerce-mini-cart__total {
    padding: 2.6rem 4rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 2.4rem;
    border-top: 1px solid #002549; }
    @media (max-width: 991.98px) {
      .woocommerce-mini-cart__total {
        padding: 1.6rem 2rem 0;
        font-size: 1.6rem; } }
    .woocommerce-mini-cart__total strong {
      font-weight: 400; }
    .woocommerce-mini-cart__total .amount {
      font-weight: bold; }
      @media (max-width: 991.98px) {
        .woocommerce-mini-cart__total .amount {
          font-size: 2rem; } }
  .woocommerce-mini-cart__buttons {
    margin-top: 3.2rem;
    padding: 0 3.2rem; }
    @media (max-width: 991.98px) {
      .woocommerce-mini-cart__buttons {
        padding: 0 2rem;
        margin-top: 1.8rem; } }
    .woocommerce-mini-cart__buttons .wc-forward {
      display: none; }
      .woocommerce-mini-cart__buttons .wc-forward.checkout {
        display: block;
        text-align: center;
        line-height: 2.6rem;
        font-size: 2rem;
        font-weight: 600;
        letter-spacing: 0.2rem;
        padding: 1.5rem 0; }

.homepage .carousel-banner__content-wrap {
  padding: 0; }

.homepage .carousel-banner__img-wrap {
  position: relative;
  height: 60vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 8rem;
  overflow: hidden; }
  @media (max-width: 991.98px) {
    .homepage .carousel-banner__img-wrap {
      height: 27.5rem;
      padding-bottom: 3.4rem; } }

.homepage .carousel-banner__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }

.homepage .carousel-banner__link:hover ~ img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05); }

.homepage .two-large-links__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  margin: 0 auto; }

.homepage .two-large-links__img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 85.7rem;
  padding-bottom: 8rem;
  overflow: hidden; }
  @media (max-width: 991.98px) {
    .homepage .two-large-links__img-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      height: 27.5rem;
      padding-bottom: 3.4rem; } }

.homepage .two-large-links__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }

.homepage .two-large-links__link:hover ~ img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05); }

.homepage .shop-categories {
  margin: 10rem 0 1rem; }
  @media (max-width: 991.98px) {
    .homepage .shop-categories {
      margin: 4rem 0 2rem; } }
  .homepage .shop-categories__categories-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    margin: 0 -1.9rem; }
    @media (max-width: 991.98px) {
      .homepage .shop-categories__categories-wrap {
        margin: 0 -0.55rem; } }
    .homepage .shop-categories__categories-wrap.col-3 .shop-categories__cat {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 33.33333%; }
      @media (max-width: 991.98px) {
        .homepage .shop-categories__categories-wrap.col-3 .shop-categories__cat {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          max-width: 50%; } }
      .homepage .shop-categories__categories-wrap.col-3 .shop-categories__cat .shop-categories__cat-img-wrap {
        height: 55rem; }
        @media (max-width: 991.98px) {
          .homepage .shop-categories__categories-wrap.col-3 .shop-categories__cat .shop-categories__cat-img-wrap {
            height: 15rem; } }
    .homepage .shop-categories__categories-wrap.col-4 .shop-categories__cat {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 25%; }
      @media (max-width: 991.98px) {
        .homepage .shop-categories__categories-wrap.col-4 .shop-categories__cat {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          max-width: 50%; } }
      .homepage .shop-categories__categories-wrap.col-4 .shop-categories__cat .shop-categories__cat-img-wrap {
        height: 40rem; }
        @media (max-width: 991.98px) {
          .homepage .shop-categories__categories-wrap.col-4 .shop-categories__cat .shop-categories__cat-img-wrap {
            height: 15rem; } }
  .homepage .shop-categories__cat {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1.9rem;
    margin-bottom: 8rem; }
    @media (max-width: 991.98px) {
      .homepage .shop-categories__cat {
        margin-bottom: 2rem;
        padding: 0;
        padding: 0 0.55rem; } }
  .homepage .shop-categories__cat-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    -o-object-position: top;
       object-position: top; }
  .homepage .shop-categories__cat-info {
    margin-top: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 991.98px) {
      .homepage .shop-categories__cat-info {
        margin-top: 0.5rem;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .homepage .shop-categories__cat-name {
    font-size: 2.4rem;
    line-height: 3.8rem; }
    @media (max-width: 991.98px) {
      .homepage .shop-categories__cat-name {
        font-size: 1.6rem; } }
  .homepage .shop-categories__cat-link {
    text-transform: uppercase;
    font-weight: 600;
    color: #85A1B8;
    font-size: 1.6rem;
    line-height: 4rem;
    letter-spacing: 0.2rem;
    white-space: nowrap; }
    @media (max-width: 991.98px) {
      .homepage .shop-categories__cat-link {
        font-size: 1.3rem;
        line-height: 3.8rem;
        display: none; } }

.homepage .product-slider {
  margin-bottom: 10.6rem; }
  @media (max-width: 991.98px) {
    .homepage .product-slider {
      margin-bottom: 7.5rem; } }
  .homepage .product-slider__titles-wrap {
    padding: 9.8rem 0 54.2rem;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat; }
    @media (max-width: 991.98px) {
      .homepage .product-slider__titles-wrap {
        padding: 3.7rem 0 21.3rem; } }
  .homepage .product-slider__upper-title {
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4rem;
    margin-bottom: 1rem; }
    @media (max-width: 991.98px) {
      .homepage .product-slider__upper-title {
        font-size: 1rem;
        letter-spacing: 0.29rem;
        margin-bottom: 0.8rem; } }
  .homepage .product-slider__slider-wrap {
    margin-top: -44.4rem; }
    @media (max-width: 991.98px) {
      .homepage .product-slider__slider-wrap {
        margin-top: -18rem; } }
  .homepage .product-slider__product {
    position: relative; }
  .homepage .product-slider__product-img {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    z-index: -1; }
  .homepage .product-slider__product-link {
    position: absolute;
    bottom: 3.4rem;
    right: calc(50% - 11.75rem);
    width: 22.5rem;
    padding: 1.4rem 0;
    text-align: center; }
    @media (max-width: 991.98px) {
      .homepage .product-slider__product-link {
        width: 16.2rem;
        right: calc(50% - 8.1rem);
        bottom: 1.9rem;
        padding: 0.8rem 0;
        font-size: 1.4rem;
        line-height: 2.2rem; } }

.homepage .instagram {
  margin-bottom: 10rem; }
  @media (max-width: 991.98px) {
    .homepage .instagram {
      margin-bottom: 4rem; } }
  @media (max-width: 991.98px) {
    .homepage .instagram__insta-wrap .sbi_item {
      width: 50% !important; } }
  .homepage .instagram__text-wrap {
    margin-bottom: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 991.98px) {
      .homepage .instagram__text-wrap {
        margin-bottom: 3rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .homepage .instagram__title {
    direction: ltr; }
    @media (max-width: 991.98px) {
      .homepage .instagram__title {
        font-size: 4rem;
        line-height: normal; } }
  .homepage .instagram__link-wrap {
    margin-top: 6.1rem;
    text-align: center; }
    @media (max-width: 991.98px) {
      .homepage .instagram__link-wrap {
        margin-top: 2.9rem; } }
    @media (max-width: 991.98px) {
      .homepage .instagram__link-wrap--desktop {
        display: none; } }
    .homepage .instagram__link-wrap .btn, .homepage .instagram__link-wrap .woocommerce-billing-fields .form-row button, .woocommerce-billing-fields .form-row .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-billing-fields .form-group button, .woocommerce-billing-fields .form-group .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-address-fields .form-row button, .woocommerce-address-fields .form-row .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-address-fields .form-group button, .woocommerce-address-fields .form-group .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-additional-fields .form-row button, .woocommerce-additional-fields .form-row .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-additional-fields .form-group button, .woocommerce-additional-fields .form-group .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .edit-account .form-row button, .edit-account .form-row .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .edit-account .form-group button, .edit-account .form-group .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-ResetPassword .form-row button, .woocommerce-ResetPassword .form-row .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-ResetPassword .form-group button, .woocommerce-ResetPassword .form-group .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .product--gift-card .gift_card_template_button .gift_card_add_to_cart_button, .product--gift-card .gift_card_template_button .homepage .instagram__link-wrap .gift_card_add_to_cart_button, .homepage .instagram__link-wrap .woocommerce-mini-cart__buttons .wc-forward.checkout, .woocommerce-mini-cart__buttons .homepage .instagram__link-wrap .wc-forward.checkout, .homepage .instagram__link-wrap .checkout-page__main-content .woocommerce .checkout_coupon p.form-row-last button, .checkout-page__main-content .woocommerce .checkout_coupon p.form-row-last .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .checkout-page__main-content .woocommerce-checkout #order_review #payment #place_order, .checkout-page__main-content .woocommerce-checkout #order_review #payment .homepage .instagram__link-wrap #place_order, .homepage .instagram__link-wrap .account .woocommerce .woocommerce-MyAccount-content button, .account .woocommerce .woocommerce-MyAccount-content .homepage .instagram__link-wrap button {
      display: inline-block;
      white-space: nowrap;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 1.4rem 3.9rem;
      text-transform: uppercase; }
      @media (max-width: 991.98px) {
        .homepage .instagram__link-wrap .btn, .homepage .instagram__link-wrap .woocommerce-billing-fields .form-row button, .woocommerce-billing-fields .form-row .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-billing-fields .form-group button, .woocommerce-billing-fields .form-group .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-address-fields .form-row button, .woocommerce-address-fields .form-row .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-address-fields .form-group button, .woocommerce-address-fields .form-group .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-additional-fields .form-row button, .woocommerce-additional-fields .form-row .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-additional-fields .form-group button, .woocommerce-additional-fields .form-group .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .edit-account .form-row button, .edit-account .form-row .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .edit-account .form-group button, .edit-account .form-group .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-ResetPassword .form-row button, .woocommerce-ResetPassword .form-row .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .woocommerce-ResetPassword .form-group button, .woocommerce-ResetPassword .form-group .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .product--gift-card .gift_card_template_button .gift_card_add_to_cart_button, .product--gift-card .gift_card_template_button .homepage .instagram__link-wrap .gift_card_add_to_cart_button, .homepage .instagram__link-wrap .woocommerce-mini-cart__buttons .wc-forward.checkout, .woocommerce-mini-cart__buttons .homepage .instagram__link-wrap .wc-forward.checkout, .homepage .instagram__link-wrap .checkout-page__main-content .woocommerce .checkout_coupon p.form-row-last button, .checkout-page__main-content .woocommerce .checkout_coupon p.form-row-last .homepage .instagram__link-wrap button, .homepage .instagram__link-wrap .checkout-page__main-content .woocommerce-checkout #order_review #payment #place_order, .checkout-page__main-content .woocommerce-checkout #order_review #payment .homepage .instagram__link-wrap #place_order, .homepage .instagram__link-wrap .account .woocommerce .woocommerce-MyAccount-content button, .account .woocommerce .woocommerce-MyAccount-content .homepage .instagram__link-wrap button {
          line-height: 4rem;
          padding: 0.4rem 0;
          display: block;
          width: 100%; } }

.single .post__content-wrap {
  padding: calc(var(--header-height) + 11.8rem) 0 5.8rem;
  border-bottom: 1px solid #E5E5E5; }
  @media (max-width: 991.98px) {
    .single .post__content-wrap {
      padding: calc(var(--header-height) + 3rem) 0 5.8rem; } }

.single .post__title {
  margin-bottom: 2.2rem;
  line-height: normal; }
  @media (max-width: 991.98px) {
    .single .post__title {
      margin-bottom: 3rem;
      font-size: 3.4rem;
      line-height: 3.8rem; } }

.single .post__img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 5.2rem; }
  @media (max-width: 991.98px) {
    .single .post__img {
      margin-bottom: 3rem; } }

.single .post__content {
  padding-top: 1.6rem; }
  .single .post__content iframe {
    width: 100%; }
    .single .post__content iframe::before {
      content: 'hi';
      display: block; }

.single .post__video {
  width: 100%;
  height: 74rem;
  display: block;
  margin: 4.2rem 0 7rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 991.98px) {
    .single .post__video {
      height: 21.4rem;
      margin: 3rem 0; } }

.single .post-navigation {
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .single .post-navigation {
      padding: 4rem 0; } }
  .single .post-navigation__link--next {
    margin-left: auto; }

.single .related {
  margin: 20.1rem 0 13rem; }
  @media (max-width: 991.98px) {
    .single .related {
      margin: 4rem 0 3.2rem; } }
  .single .related__title {
    margin-bottom: 7rem; }
    @media (max-width: 991.98px) {
      .single .related__title {
        margin-bottom: 3.2rem; } }
  @media (max-width: 991.98px) {
    .single .related .posts-preview-wrap {
      padding: 0 2rem; } }

.about__content-wrap {
  max-width: 140rem;
  padding: 11.1rem 0 12.2rem; }
  @media (max-width: 991.98px) {
    .about__content-wrap {
      max-width: 100%;
      padding: 0; } }

.about__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem; }
  @media (max-width: 991.98px) {
    .about__upper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.about__img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 50%; }
  @media (max-width: 991.98px) {
    .about__img-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      padding: 0 2rem; } }

.about__img {
  display: block;
  width: 100%;
  height: auto; }

.about__titles-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  box-sizing: border-box;
  padding: 0 13.6rem 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }
  @media (max-width: 991.98px) {
    .about__titles-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      padding: 3.7rem 3.4rem 3rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.about__titles {
  margin-top: -2rem; }
  @media (max-width: 991.98px) {
    .about__titles {
      margin: 0;
      text-align: center; } }

.about__title {
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 4rem;
  letter-spacing: 0.4rem;
  font-weight: 600;
  margin-bottom: 0.5rem; }
  @media (max-width: 991.98px) {
    .about__title {
      margin-bottom: 1.4rem; } }

.about__subtitle {
  font-size: 9.8rem;
  line-height: 10.2rem;
  font-weight: 600; }
  @media (max-width: 991.98px) {
    .about__subtitle {
      font-size: 4.8rem;
      line-height: 5.1rem; } }

.about__text-wrap {
  text-align: center;
  margin-top: 10rem;
  font-size: 2.4rem;
  line-height: 3.8rem;
  padding: 0 24rem; }
  @media (max-width: 991.98px) {
    .about__text-wrap {
      padding: 0 2rem;
      margin: 3rem 0 5.6rem;
      font-size: 1.6rem;
      line-height: 2.4rem; } }

.shop .woocommerce-products-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 36rem;
  position: relative;
  margin-bottom: 4rem; }
  @media (max-width: 991.98px) {
    .shop .woocommerce-products-header {
      height: 14rem;
      margin-bottom: 1.6rem; } }
  .shop .woocommerce-products-header h1 {
    color: #ffffff; }
  .shop .woocommerce-products-header__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
  .shop .woocommerce-products-header__imgs-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    z-index: -2; }
    .shop .woocommerce-products-header__imgs-wrap img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 50%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
      .shop .woocommerce-products-header__imgs-wrap img.full-width {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%; }
  .shop .woocommerce-products-header__mask {
    background-color: rgba(0, 11, 22, 0.3); }

.shop .filters {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 991.98px) {
    .shop .filters {
      display: block; } }
  .shop .filters__categories-links-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto; }
    .shop .filters__categories-links-wrap .btn--category {
      margin-left: 0.6rem; }
      .shop .filters__categories-links-wrap .btn--category:last-child {
        margin-left: 0; }
  .shop .filters .filters-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991.98px) {
      .shop .filters .filters-container {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-top: 1.4rem; } }
    .shop .filters .filters-container .filter {
      margin-left: 3rem; }
      @media (max-width: 991.98px) {
        .shop .filters .filters-container .filter {
          margin: 0; } }
      .shop .filters .filters-container .filter:last-child {
        margin: 0; }
      .shop .filters .filters-container .filter__inner-btn {
        margin-bottom: 1.1rem;
        display: inline-block; }
        .shop .filters .filters-container .filter__inner-btn:hover {
          font-weight: 600; }
      .shop .filters .filters-container .filter--price-sort .dropdown__content-wrap {
        right: calc(50% - 6.75rem);
        width: 13.8rem;
        text-align: center; }
        @media (max-width: 991.98px) {
          .shop .filters .filters-container .filter--price-sort .dropdown__content-wrap {
            width: 17rem;
            right: calc(50% - 8.5rem); } }
      .shop .filters .filters-container .filter--size-filter .dropdown__content-wrap .dropdown__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (max-width: 991.98px) {
          .shop .filters .filters-container .filter--size-filter .dropdown__content-wrap .dropdown__content {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            width: 18.2rem; } }
      .shop .filters .filters-container .filter--color-filter .dropdown__content-wrap {
        left: 0;
        width: 15rem; }
        @media (max-width: 991.98px) {
          .shop .filters .filters-container .filter--color-filter .dropdown__content-wrap {
            width: 20rem; } }
        .shop .filters .filters-container .filter--color-filter .dropdown__content-wrap .dropdown__content {
          padding: 2rem 0.9rem 0.6rem; }

.shop .products {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  margin: 3.3rem -1.65rem 0; }
  @media (max-width: 991.98px) {
    .shop .products {
      margin: 2.7rem -0.55rem 2rem; } }
  .shop .products.columns-4 .product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 25%; }
    @media (max-width: 991.98px) {
      .shop .products.columns-4 .product {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 50%; } }

.shop__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .shop__content-wrap--empty-loop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .shop__content-wrap--empty-loop .woocommerce-info {
      margin: 4rem 0; }
      @media (max-width: 991.98px) {
        .shop__content-wrap--empty-loop .woocommerce-info {
          margin: 2rem 0; } }

.checkout-page {
  background-color: #f6f6f7; }
  .checkout-page__titles-wrap {
    text-align: center;
    margin-bottom: 5.5rem; }
    @media (max-width: 991.98px) {
      .checkout-page__titles-wrap {
        margin-bottom: 3.6rem; } }
  @media (max-width: 991.98px) {
    .checkout-page__title {
      font-size: 2.4rem; } }
  .checkout-page__subtitle {
    margin-top: 0.5rem;
    font-size: 2rem;
    font-weight: 400; }
    @media (max-width: 991.98px) {
      .checkout-page__subtitle {
        font-size: 1.6rem; } }
  .checkout-page__main-content {
    max-width: 116rem;
    margin: 0 auto; }
    .checkout-page__main-content .woocommerce {
      padding: 8.7rem 0 10rem; }
      @media (max-width: 991.98px) {
        .checkout-page__main-content .woocommerce {
          padding: 3.6rem 0 3.9rem; } }
      @media (max-width: 991.98px) {
        .checkout-page__main-content .woocommerce .woocommerce-error {
          padding: 2rem;
          margin-bottom: 1.5rem; } }
      .checkout-page__main-content .woocommerce .woocommerce-form-coupon-toggle {
        display: none; }
      .checkout-page__main-content .woocommerce .checkout_coupon {
        position: relative;
        left: 0;
        bottom: -5rem;
        width: 38.27586%;
        margin-right: auto;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        border-bottom: 1px solid #002549;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 1rem 1.8rem;
        background-color: #ffffff; }
        @media (max-width: 991.98px) {
          .checkout-page__main-content .woocommerce .checkout_coupon {
            bottom: 0;
            width: 100%; } }
        .checkout-page__main-content .woocommerce .checkout_coupon p:not(.form-row) {
          display: none; }
        .checkout-page__main-content .woocommerce .checkout_coupon p.form-row-first {
          width: 100%; }
          .checkout-page__main-content .woocommerce .checkout_coupon p.form-row-first input {
            width: 100%;
            padding: 0;
            border: 0;
            height: 100%; }
        .checkout-page__main-content .woocommerce .checkout_coupon p.form-row-last button {
          background-image: url(images/coupon_btn.svg);
          background-size: 99%;
          background-repeat: no-repeat;
          background-position: center;
          border-radius: 50%;
          height: 2.8rem;
          width: 2.8rem; }
      .checkout-page__main-content .woocommerce h3 {
        font-size: 2.4rem;
        line-height: 3.2rem;
        font-weight: 600; }
        @media (max-width: 991.98px) {
          .checkout-page__main-content .woocommerce h3 {
            font-size: 1.8rem;
            line-height: 2.3rem; } }
    .checkout-page__main-content .woocommerce-checkout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: 0rem;
      margin-left: 0rem; }
      .checkout-page__main-content .woocommerce-checkout #customer_details {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 58.7931%;
                flex: 0 0 58.7931%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 58.7931%;
        margin-left: 2.93103%;
        background-color: #ffffff;
        box-sizing: border-box;
        padding: 2.9rem 6rem 0; }
        @media (max-width: 991.98px) {
          .checkout-page__main-content .woocommerce-checkout #customer_details {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            max-width: 100%;
            margin-left: 0;
            padding: 3.6rem 2rem 0; } }
        .checkout-page__main-content .woocommerce-checkout #customer_details .col-1 {
          position: relative;
          margin-bottom: 0.8rem; }
      .checkout-page__main-content .woocommerce-checkout #order_review {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 38.27586%;
                flex: 0 0 38.27586%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 38.27586%;
        background-color: #ffffff;
        box-sizing: border-box;
        padding: 11rem 4rem 3.5rem; }
        @media (max-width: 991.98px) {
          .checkout-page__main-content .woocommerce-checkout #order_review {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 88.33333%;
                    flex: 0 0 88.33333%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            max-width: 88.33333%;
            margin: 4rem auto 0;
            padding: 2.8rem 2.4rem 2.5rem; } }
        .checkout-page__main-content .woocommerce-checkout #order_review .order_review_heading {
          margin-bottom: 3.8rem; }
          @media (max-width: 991.98px) {
            .checkout-page__main-content .woocommerce-checkout #order_review .order_review_heading {
              font-weight: bold;
              margin-bottom: 1.9rem; } }
        .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
          text-align: right;
          border-collapse: collapse; }
          .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td, .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th {
            padding: 1rem 0; }
            .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td.product-name, .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th.product-name {
              width: 28%;
              text-align: right; }
          .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td {
            text-align: left; }
          .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th.product-total {
            text-align: left; }
          .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
            vertical-align: initial; }
            .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
              text-align: right; }
            .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-shipping-methods li {
              margin: 1.5rem 0; }
              .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-shipping-methods li label {
                position: relative;
                margin-right: 1rem;
                display: block; }
                .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-shipping-methods li label:hover {
                  cursor: pointer; }
                .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-shipping-methods li label::before {
                  visibility: visible;
                  -webkit-transition: all 0.3s ease-in;
                  -o-transition: all 0.3s ease-in;
                  transition: all 0.3s ease-in;
                  content: '';
                  border-radius: 50%;
                  position: absolute;
                  right: -3rem;
                  width: 1.5rem;
                  height: 1.4rem;
                  border: 0.25rem solid #ffffff;
                  top: 0.2rem;
                  background-color: #ffffff;
                  -webkit-box-shadow: 0 0 0 1px;
                          box-shadow: 0 0 0 1px; }
                  @media (max-width: 991.98px) {
                    .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-shipping-methods li label::before {
                      top: .3rem; } }
              .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-shipping-methods li .shipping_method {
                opacity: 0;
                margin-left: 2rem; }
                .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-shipping-methods li .shipping_method:hover {
                  cursor: pointer; }
                .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-shipping-methods li .shipping_method:checked ~ label::before {
                  background-color: #002549; }
          .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total td, .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total th {
            border-top: 1px solid #B0B0B0;
            font-size: 2.4rem; }
            @media (max-width: 991.98px) {
              .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total td, .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total th {
                padding: 1.9rem 0; } }
          @media (max-width: 991.98px) {
            .checkout-page__main-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total th {
              font-size: 1.8rem;
              font-weight: 400; } }
        .checkout-page__main-content .woocommerce-checkout #order_review #payment {
          margin-top: 2rem; }
          .checkout-page__main-content .woocommerce-checkout #order_review #payment ul.payment_methods {
            padding: 0;
            border-bottom: 0; }
            .checkout-page__main-content .woocommerce-checkout #order_review #payment ul.payment_methods .wc_payment_method {
              position: relative;
              margin-bottom: 1.5rem; }
              .checkout-page__main-content .woocommerce-checkout #order_review #payment ul.payment_methods .wc_payment_method label {
                font-size: 1.8rem;
                color: #002549;
                padding-right: 2.5rem;
                margin-bottom: 0.5rem;
                display: inline-block; }
                .checkout-page__main-content .woocommerce-checkout #order_review #payment ul.payment_methods .wc_payment_method label:hover {
                  cursor: pointer; }
                .checkout-page__main-content .woocommerce-checkout #order_review #payment ul.payment_methods .wc_payment_method label:before {
                  visibility: visible;
                  -webkit-transition: all 0.3s ease-in;
                  -o-transition: all 0.3s ease-in;
                  transition: all 0.3s ease-in;
                  content: '';
                  border-radius: 50%;
                  position: absolute;
                  right: 0;
                  width: 1.5rem;
                  height: 1.4rem;
                  border: 0.25rem solid #ffffff;
                  top: 0.3rem;
                  background-color: #ffffff;
                  -webkit-box-shadow: 0 0 0 1px #002549;
                          box-shadow: 0 0 0 1px #002549; }
              .checkout-page__main-content .woocommerce-checkout #order_review #payment ul.payment_methods .wc_payment_method .input-radio {
                visibility: hidden;
                margin-left: 1.6rem;
                position: absolute; }
                .checkout-page__main-content .woocommerce-checkout #order_review #payment ul.payment_methods .wc_payment_method .input-radio:hover {
                  cursor: pointer; }
                .checkout-page__main-content .woocommerce-checkout #order_review #payment ul.payment_methods .wc_payment_method .input-radio:checked ~ label::before {
                  background-color: #002549; }
          .checkout-page__main-content .woocommerce-checkout #order_review #payment #place_order {
            margin-top: 3rem;
            width: 100%; }
      .checkout-page__main-content .woocommerce-checkout #order_review_heading {
        display: none; }
    .checkout-page__main-content input:-webkit-autofill,
    .checkout-page__main-content input:-webkit-autofill:hover,
    .checkout-page__main-content input:-webkit-autofill:focus,
    .checkout-page__main-content input:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
              box-shadow: 0 0 0 30px #ffffff inset !important;
      color: #002549 !important;
      -webkit-text-fill-color: #002549 !important; }

.thank-you__main-content {
  max-width: 116rem;
  margin: 0 auto; }
  .thank-you__main-content .woocommerce {
    padding: 8.7rem 0 10rem; }
    @media (max-width: 991.98px) {
      .thank-you__main-content .woocommerce {
        padding: 3.6rem 2rem 3.9rem; } }
    .thank-you__main-content .woocommerce .woocommerce-thankyou-order-details {
      margin-top: 2rem; }
    .thank-you__main-content .woocommerce .woocommerce-order-details {
      text-align: right;
      margin-top: 2rem; }
      .thank-you__main-content .woocommerce .woocommerce-order-details th, .thank-you__main-content .woocommerce .woocommerce-order-details td {
        padding: 0.5rem 0 0.5rem 3rem; }

.general__content-wrap {
  height: 100%;
  padding: 8.65rem 0 9rem;
  line-height: 2.8rem; }
  @media (max-width: 991.98px) {
    .general__content-wrap {
      padding: 3.2rem 2rem 5.7rem; } }

.general__title {
  margin-bottom: 4rem;
  text-align: center; }
  @media (max-width: 991.98px) {
    .general__title {
      margin-bottom: 2.5rem;
      font-size: 2.4rem; } }

.general-with-image__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem; }
  @media (max-width: 991.98px) {
    .general-with-image__content-wrap {
      padding: 0; } }

.general-with-image__img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 50%; }
  @media (max-width: 991.98px) {
    .general-with-image__img-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%; } }
  .general-with-image__img-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block; }

.general-with-image__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 50%;
  padding: 15.5rem  25.6rem 14.8rem 0; }
  @media (max-width: 991.98px) {
    .general-with-image__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      padding: 4rem 2rem; } }

.general-with-image h1 {
  margin-bottom: 6rem; }
  @media (max-width: 991.98px) {
    .general-with-image h1 {
      text-align: center;
      font-size: 2.4rem;
      margin-bottom: 1.9rem; } }

.general-with-image .form__wrap {
  max-width: 44.5rem; }
  @media (max-width: 991.98px) {
    .general-with-image .form__wrap {
      max-width: 100%; } }
  .general-with-image .form__wrap h1 {
    margin-bottom: 6.3rem; }
    @media (max-width: 991.98px) {
      .general-with-image .form__wrap h1 {
        margin-bottom: 1.9rem; } }

.general-with-image .form__contact-links {
  margin-top: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .general-with-image .form__contact-links {
      display: block;
      text-align: center;
      margin-top: 3rem;
      font-size: 1.8rem; } }
  @media (max-width: 991.98px) {
    .general-with-image .form__contact-links div {
      margin-top: 2.4rem; } }

.general-with-image .text__wrap {
  max-width: 44.5rem; }
  .general-with-image .text__wrap .lower-box {
    margin-top: 6rem;
    border: 1px solid #B0B0B0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 2.4rem 1.6rem 2.4rem 2.4rem;
    line-height: 3.8rem; }
    @media (max-width: 991.98px) {
      .general-with-image .text__wrap .lower-box {
        margin-top: 3.2rem; } }
    .general-with-image .text__wrap .lower-box__title {
      font-weight: 600;
      margin-bottom: 0.6rem;
      padding-right: 0.8rem; }
    .general-with-image .text__wrap .lower-box__link {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0.3rem; }
      .general-with-image .text__wrap .lower-box__link span {
        margin-right: 1.6rem; }
    .general-with-image .text__wrap .lower-box__icon-wrap {
      width: 4.3rem;
      text-align: center; }

.general-with-image .size-table {
  padding-right: 13.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 991.98px) {
    .general-with-image .size-table {
      padding-right: 2rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .general-with-image .size-table .table {
    border-collapse: collapse;
    border-right: 1px solid #B0B0B0;
    border-top: 1px solid #B0B0B0;
    border-bottom: 1px solid #B0B0B0; }
    .general-with-image .size-table .table tr:first-child td {
      padding-top: 2rem; }
      @media (max-width: 991.98px) {
        .general-with-image .size-table .table tr:first-child td {
          padding-top: 1.5rem; } }
    .general-with-image .size-table .table tr:last-child td {
      padding-bottom: 2.4rem; }
      @media (max-width: 991.98px) {
        .general-with-image .size-table .table tr:last-child td {
          padding-bottom: 1.5rem; } }
    .general-with-image .size-table .table td {
      border-left: 1px solid #B0B0B0;
      padding: 1.5rem 2.3rem; }
      @media (max-width: 991.98px) {
        .general-with-image .size-table .table td {
          padding: 1rem; } }
    .general-with-image .size-table .table__row-title {
      text-align: right;
      font-weight: 600; }
      @media (max-width: 991.98px) {
        .general-with-image .size-table .table__row-title {
          font-size: 1rem;
          font-weight: bold; } }
    .general-with-image .size-table .table__value {
      text-align: center; }
      @media (max-width: 991.98px) {
        .general-with-image .size-table .table__value {
          font-size: 1.3rem; } }

.wishlist__content-wrap {
  padding: 8.65rem 0 3.4rem; }
  @media (max-width: 991.98px) {
    .wishlist__content-wrap {
      padding: 3.2rem 2rem 2rem; } }

.wishlist__title {
  text-align: center;
  margin-bottom: 5rem; }
  @media (max-width: 991.98px) {
    .wishlist__title {
      margin-bottom: 2.3rem;
      font-size: 2.4rem; } }

.wishlist__products-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  margin: 0 -1.75rem; }
  @media (max-width: 991.98px) {
    .wishlist__products-wrap {
      margin: 0 -0.55rem; } }
  .wishlist__products-wrap .product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 25%;
    box-sizing: border-box;
    padding: 0 1.75rem;
    margin-bottom: 5.9rem; }
    @media (max-width: 991.98px) {
      .wishlist__products-wrap .product {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 50%;
        padding: 0 0.55rem;
        margin-bottom: 2rem; } }

.account__content-wrap {
  padding: 7rem 0 12rem;
  max-width: 92.2rem;
  margin: 0 auto; }
  @media (max-width: 991.98px) {
    .account__content-wrap {
      padding: 3.2rem 2rem 2rem;
      max-width: 100%; } }

.account__title {
  text-align: center;
  margin-bottom: 6rem; }
  @media (max-width: 991.98px) {
    .account__title {
      font-size: 2.4rem;
      margin-bottom: 2.3rem; } }

@media (max-width: 991.98px) {
  .account .woocommerce .woocommerce-MyAccount-navigation {
    margin-bottom: 3rem; } }

.account .woocommerce .woocommerce-MyAccount-navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991.98px) {
    .account .woocommerce .woocommerce-MyAccount-navigation ul {
      display: block; } }
  .account .woocommerce .woocommerce-MyAccount-navigation ul li {
    margin-left: 4rem; }
    @media (max-width: 991.98px) {
      .account .woocommerce .woocommerce-MyAccount-navigation ul li {
        margin-left: 0;
        margin-bottom: 1rem; } }
    .account .woocommerce .woocommerce-MyAccount-navigation ul li a {
      padding-bottom: 2rem;
      font-weight: 600;
      display: inline-block; }
      @media (max-width: 991.98px) {
        .account .woocommerce .woocommerce-MyAccount-navigation ul li a {
          padding-bottom: 0; } }
    .account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
      margin: 0 auto 0 0; }
      .account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 1.4rem;
        color: #406DB4; }
        .account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a::before {
          content: '';
          background-image: url(images/logout_icon.svg);
          display: block;
          width: 1.5rem;
          height: 1.6rem;
          background-size: 99%;
          background-repeat: no-repeat;
          background-position: center;
          margin-left: 0.8rem; }
    .account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
      border-bottom: 1px solid; }

.account .woocommerce .woocommerce-MyAccount-content {
  background-color: #F3F2F5;
  padding: 5rem; }
  @media (max-width: 991.98px) {
    .account .woocommerce .woocommerce-MyAccount-content {
      padding: 2rem; } }
  .account .woocommerce .woocommerce-MyAccount-content h3 {
    font-size: 1.4rem;
    margin-bottom: 3.5rem; }
  .account .woocommerce .woocommerce-MyAccount-content button {
    display: block;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-weight: 600;
    padding: 0.5rem 7.5rem;
    margin-top: 4.8rem; }
    @media (max-width: 991.98px) {
      .account .woocommerce .woocommerce-MyAccount-content button {
        margin-top: 2rem;
        width: 100%; } }
  .account .woocommerce .woocommerce-MyAccount-content form {
    padding: 3rem 6.5rem 4.6rem; }
    @media (max-width: 991.98px) {
      .account .woocommerce .woocommerce-MyAccount-content form {
        padding: 1rem 0 0 0; } }
  .account .woocommerce .woocommerce-MyAccount-content a {
    text-decoration: underline; }
  .account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address {
    margin-top: 2.5rem; }
    .account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address h3 {
      margin-bottom: 0.3rem; }
    .account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address a {
      font-size: 1.4rem;
      text-decoration: none;
      color: #406DB4;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address a::before {
        content: '';
        background-image: url(images/edit_icon.svg);
        display: block;
        width: 1.4rem;
        height: 1.4rem;
        background-size: 99%;
        background-repeat: no-repeat;
        background-position: center;
        margin-left: 0.8rem; }
    .account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address address {
      font-style: normal;
      margin-top: 0.5rem; }
  .account .woocommerce .woocommerce-MyAccount-content .account-orders-table {
    width: 100%;
    text-align: right; }
    @media (max-width: 991.98px) {
      .account .woocommerce .woocommerce-MyAccount-content .account-orders-table {
        font-size: 1.2rem;
        text-align: center; } }
    .account .woocommerce .woocommerce-MyAccount-content .account-orders-table thead th {
      padding-bottom: 1.9rem; }
    .account .woocommerce .woocommerce-MyAccount-content .account-orders-table tbody td {
      padding-bottom: 2.5rem; }
    .account .woocommerce .woocommerce-MyAccount-content .account-orders-table a {
      color: #406DB4; }

.not-found__content-wrap {
  min-height: calc(100vh - var(--footer-height) - var(--header-height));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.not-found__title {
  font-size: 10rem;
  margin-top: 3rem;
  font-family: "Assistant", sans-serif;
  line-height: normal; }

.not-found__logo {
  width: 25rem;
  height: auto; }
  @media (max-width: 991.98px) {
    .not-found__logo {
      width: 10rem; } }

.not-found__btn {
  margin: 3rem 0 10rem;
  font-family: "Assistant", sans-serif;
  padding: 0 2rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29uZmlnL19iYXNlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImNvbmZpZy9fY2hhbmdlcy5zY3NzIiwiY29uZmlnL19jb2xvcnMuc2NzcyIsImNvbmZpZy9fdHlwb2dyYXBoeS5zY3NzIiwiY29uZmlnL19mb3JtLnNjc3MiLCJjb25maWcvX2J1dHRvbnMuc2NzcyIsImNvbmZpZy9fZHJvcGRvd24uc2NzcyIsImNvbmZpZy9fYWNjb3JkaW9uLnNjc3MiLCJjb25maWcvX3BvcHVwcy5zY3NzIiwiY29uZmlnL19pY29ucy5zY3NzIiwiY29uZmlnL190YWdzLnNjc3MiLCJjb25maWcvX3NsaWRlci5zY3NzIiwiY29uZmlnL19rZXlmcmFtZXMuc2NzcyIsImNvbmZpZy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL192YXJpYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS5zY3NzIiwiY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fY2FydC1pdGVtcy5zY3NzIiwiY29tcG9uZW50cy9fdHJhbnF1aWxvLWxvZ2luLnNjc3MiLCJtb2RlbHMvX3Byb2R1Y3Quc2NzcyIsIm1vZGVscy9wcm9kdWN0L19pbmRleC5zY3NzIiwibW9kZWxzL3Byb2R1Y3QvX3NpbmdsZS5zY3NzIiwibW9kZWxzL3Byb2R1Y3QvX2dpZnRjYXJkLnNjc3MiLCJtb2RlbHMvX2NhcnQuc2NzcyIsIm1vZGVscy9jYXJ0L193b29jb21tZXJjZS1taW5pLWNhcnQuc2NzcyIsInBhZ2VzL19ob21lLXBhZ2Uuc2NzcyIsInBhZ2VzL2hvbWUvX2Nhcm91c2VsLWJhbm5lci5zY3NzIiwicGFnZXMvaG9tZS9fdHdvLWxhcmdlLWxpbmtzLnNjc3MiLCJwYWdlcy9ob21lL19zaG9wLWNhdGVnb3JpZXMuc2NzcyIsInBhZ2VzL2hvbWUvX3Byb2R1Y3QtY2Fyb3VzZWwuc2NzcyIsInBhZ2VzL2hvbWUvX2luc3RhZ3JhbS5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIiwicGFnZXMvc2luZ2xlL19wb3N0LnNjc3MiLCJwYWdlcy9zaW5nbGUvX3Bvc3QtbmF2aWdhdGlvbi5zY3NzIiwicGFnZXMvc2luZ2xlL19yZWxhdGVkLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9zaG9wL193b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIuc2NzcyIsInBhZ2VzL3Nob3AvX2ZpbHRlcnMuc2NzcyIsInBhZ2VzL3Nob3AvX3Byb2R1Y3RzLnNjc3MiLCJwYWdlcy9fd29vY29tbWVyY2Uuc2NzcyIsInBhZ2VzL19jaGVja291dC5zY3NzIiwicGFnZXMvX3RoYW5rLXlvdS5zY3NzIiwicGFnZXMvX2dlbmVyYWwuc2NzcyIsInBhZ2VzL19nZW5lcmFsLXdpdGgtaW1hZ2Uuc2NzcyIsInBhZ2VzL2dlbmVyYWwtd2l0aC1pbWFnZS9fZm9ybS5zY3NzIiwicGFnZXMvZ2VuZXJhbC13aXRoLWltYWdlL190ZXh0LnNjc3MiLCJwYWdlcy9nZW5lcmFsLXdpdGgtaW1hZ2UvX3NpemUtdGFibGUuc2NzcyIsInBhZ2VzL193aXNobGlzdC5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19ub3QtZm91bmQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxuXHJcbi8vIEJhc2UgTG9hZFxyXG5AaW1wb3J0IFwiY29uZmlnL2Jhc2VcIjsgLy8gQmFzZSBsYXlvdXQgc2V0dGluZ3MsIG1peGluLCBmb250cyBhbmQgY29sb3JzXHJcblxyXG5cclxuLy8gTG9hZCBQYXJ0aWFsc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcclxuXHJcblxyXG4vLyBMb2FkIENvbXBvbmVudHNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdmFyaWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWRnZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FydC1pdGVtc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90cmFucXVpbG8tbG9naW5cIjtcclxuXHJcbi8vIExvYWQgTW9kZWxzXHJcbkBpbXBvcnQgXCJtb2RlbHMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwibW9kZWxzL2NhcnRcIjtcclxuXHJcblxyXG4vL0xvYWQgUGFnZXNcclxuQGltcG9ydCBcInBhZ2VzL2hvbWUtcGFnZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvc2luZ2xlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9hYm91dFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvc2hvcFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvd29vY29tbWVyY2VcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NoZWNrb3V0XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy90aGFuay15b3VcIjtcclxuQGltcG9ydCBcInBhZ2VzL2dlbmVyYWxcIjtcclxuQGltcG9ydCBcInBhZ2VzL2dlbmVyYWwtd2l0aC1pbWFnZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvd2lzaGxpc3RcIjtcclxuQGltcG9ydCBcInBhZ2VzL2FjY291bnRcIjtcclxuQGltcG9ydCBcInBhZ2VzL25vdC1mb3VuZFwiO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gQm9vdHN0cmFwIEltcG9ydHNcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy9fZ3JpZFwiO1xyXG5cclxuXHJcbkBtaXhpbiBtb2JpbGUoKXsvLzU3NlxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1vYmlsZS1sYW5kc2NwYWUoKXsvLzc2OFxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIHRhYmxldCgpey8vOTkyXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gbGFuZHNjYXBlKCl7Ly8xMDI0XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3AoKXsvLzE0NDBcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpe1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiByZXRpbmEoKXsvLzE0NDBcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKXtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAmOmZvY3Vze1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGNsaXAtcGF0aDogbm9uZTtcclxuXHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gQ29uZmlnIEltcG9ydHNcclxuQGltcG9ydCBcImNoYW5nZXNcIjtcclxuQGltcG9ydCBcImNvbG9yc1wiO1xyXG5cclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImZvcm1cIjtcclxuQGltcG9ydCBcImJ1dHRvbnNcIjtcclxuQGltcG9ydCBcImRyb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcclxuQGltcG9ydCBcInBvcHVwc1wiO1xyXG5AaW1wb3J0IFwiaWNvbnNcIjtcclxuQGltcG9ydCBcInRhZ3NcIjtcclxuQGltcG9ydCBcInNsaWRlclwiO1xyXG4vLyBAaW1wb3J0IFwiYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwia2V5ZnJhbWVzXCI7XHJcbkBpbXBvcnQgXCJuYXZcIjtcclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTM2NnB4LFxuICB4eGw6IDE5MjFweCxcbiAgeHh4bDogMjIwMHB4LFxuICB4eHh4bDogMjUwMHB4XG4pOyIsIiRncmlkLWd1dHRlci13aWR0aDogMHJlbTtcbiRncmlkLWNvbHVtbnM6IDEyO1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWF1dG8tY29sKCl7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn0iLCIvLyoqIHR5cG9ncmFwaHkgKiogXG5cdCRmb250OiAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjtcblxuXG5cbi8vKiogY29sb3JzICoqXG5cdC8vZ2VuZXJhbFxuXHRcdCR3aGl0ZTogI2ZmZmZmZjtcblx0XHQkdGV4dDojMDAyNTQ5O1xuXHRcdCRsaWdodC1ibHVlOiM4NUExQjg7XG5cdFx0JGxpZ2h0LWdyYXk6I2Y2ZjZmNztcblx0XHQkcmVkOiNCRTM1NDY7XG5cdFxuXHQvL25hdlxuXHRcdCRtYWluLW5hdi1pdGVtLWNvbG9yOiR3aGl0ZTtcblx0XHQkbWFpbi1uYXYtYmctY29sb3I6JHRleHQ7XG5cblx0Ly9wb3B1cHNcblx0XHQkY2FydC1wb3B1cC1oZWFkZXItYmctY29sb3I6JGxpZ2h0LWJsdWU7XG5cblx0Ly9jb21wb25lbnRzXG5cdFx0JGRyb3Bkb3duLWJnLWNvbG9yOiNGM0YyRjU7XG5cdFx0JHNlYXJjaC1iZy1jb2xvcjojRjNGMkY1O1xuXG5cdC8vaG9tZXBhZ2Vcblx0XHQkaHAtc2hvcC1jYXQtbGluay1jb2xvcjokbGlnaHQtYmx1ZTtcblxuXHQvL2NhdGVnb3J5XG5cdFx0JGNhdC1oZXJvLW1hc2stY29sb3I6cmdiYSgwLDExLDIyLDAuMyk7XG5cdFx0JGNhdC1oZXJvLXRpdGxlLWNvbG9yOiR3aGl0ZTtcblx0XHQkY2F0LWJ0bi1jb2xvcjokbGlnaHQtYmx1ZTtcblx0XHQkZmlsdGVycy1iZy1jb2xvcjojRjNGMkY1O1xuXG5cdC8vcHJvZHVjdFxuXHRcdCRicmVhZGNydW1icy1jb2xvcjojODM4MzgzO1xuXHRcdCRzYWxlLXByaWNlLWNvbG9yOiRyZWQ7XG5cblx0Ly9jaGVja291dFxuXHRcdCRjaGVja291dC1iZzokbGlnaHQtZ3JheTtcblxuXHQvL2FjY291bnRcblx0XHQkYWNjb3VudC1iZy1jb2xvcjojRjNGMkY1O1xuXG5cblxuLy8qKiBsb2dvIHNpemUgKipcblx0Ly9oZWFkZXJcblx0XHQkZGVza3RvcC1oZWFkZXItbG9nby13aWR0aDogNy42cmVtO1xuXHRcdCRtb2JpbGUtaGVhZGVyLWxvZ28td2lkdGg6NC42cmVtO1xuXHQvL2Zvb3RlclxuXHRcdCRkZXNrdG9wLWZvb3Rlci1sb2dvLXdpZHRoOiAxOXJlbTtcblx0XHQkbW9iaWxlLWZvb3Rlci1sb2dvLXdpZHRoOjcuNnJlbTtcblx0Ly9wb3B1cFxuXHRcdCRkZXNrdG9wLXBvcHVwLWxvZ28td2lkdGg6IDcuNnJlbTtcblx0XHQkZGVza3RvcC1wb3B1cC1sb2dvLWhlaWdodDogNi40cmVtO1xuXHRcdCRtb2JpbGUtcG9wdXAtbG9nby13aWR0aDo2LjFyZW07XG5cdFx0JG1vYmlsZS1wb3B1cC1sb2dvLWhlaWdodDo1LjFyZW07XG5cdFxuLy8qKiBJbWFnZSBzaXplcyAqKlxuXHQvL0hQIGNhdCB0aHVtYiBpbWFnZXMgXG5cdFx0JGNhdC10aHVtYi1jb2wtMy1pbWctd3JhcC1oZWlnaHQ6NTVyZW07XG5cdFx0JGNhdC10aHVtYi1jb2wtNC1pbWctd3JhcC1oZWlnaHQ6NDByZW07XG5cdFx0JGNhdC10aHVtYi1jb2wtMy1pbWctd3JhcC1oZWlnaHQtbW9iaWxlOjE1cmVtO1xuXHRcdCRjYXQtdGh1bWItY29sLTQtaW1nLXdyYXAtaGVpZ2h0LW1vYmlsZToxNXJlbTtcblx0XHQkY2F0LXRodW1iLWltZy1oZWlnaHQ6MTAwJTtcblx0XHQkY2F0LXRodW1iLXRleHQtanVzdGlmeS1jb250ZW50LW1vYmlsZTpzcGFjZS1iZXR3ZWVuO1xuXG5cdC8vcHJvZHVjdCBsb29wIHRodW1iIGltYWdlXG5cdFx0JHByb2R1Y3QtbG9vcC1pbWctaGVpZ2h0OjQwLjZyZW07XG5cdFx0JHByb2R1Y3QtbG9vcC1pbWctaGVpZ2h0LW1vYmlsZToxOS4ycmVtO1xuXG5cbi8vKiogVGV4dCBzaXplICoqXG5cdC8vSFBcblx0XHQkaW5zdGFncmFtLXRpdGxlLXNpemUtbW9iaWxlOjRyZW07XG5cblxuLy8qKiBvdGhlciBtYW51YWwgY2hhbmdlcyAqKlxuLy9pbWFnZXMgZm9sZGVyXG5cdC8vY2hhbmdlICsgYW5kIGNoZWNrIHN2ZyBmb3IgcXVpY2sgYWRkIG9uIGNhdCBwYWdlXG5cdC8vY2hhbmdlIGFjY29yZGlvbiBhcnJvdyBzdmcgY29sb3Jcblx0Ly9jaGFuZ2Ugc2xpY2sgZG93blxuXHQvL2NoYW5nZSBkb3duIGFycm93XG5cdC8vY2hhbmdlIGhhbWJ1cmdlciBhbmQgY2xvc2UgaGFtYnVyZ2VyXG5cdC8vY2hhbmdlIGNvdXBvbl9idG4uc3ZnXG5cbi8vc2xpZGVyc1xuXHQvL2hvbWVwYWdlIHByb2R1Y3RzIHNpbGRlciBpcyBkaWZmZXJlbnQgLSBIYWdhciBoYXMgZGlmZmVyZW50IEpTIHNldHRpbmdzIGFuZCBhcnJvd3MgYXBwZWFyLlxuXHQvL0hlYWRlciBiYW5uZXIgaXMgZGlmZmVyZW50IC0gY2hhbmdlIGhlYWRlci5waHAgYW5kIGRvdWJsZSB0aGUgYmFubmVyIHNsaWRlcyBmb3IgaXQgdG8gbW92ZVxuXG4vL01JU0Ncblx0Ly8gaGFnYXIgaGFzIHNvbWUgQ1NTIGluIGNoZWNrb3V0IGZvcm0gI2JpbGxpbmdfY2l0eV9maWVsZCB0byBzdXBwb3J0IHBsdWdpblxuXHQvL2NoYW5nZSB2YXJpYXRpb25zLnBocCB0ZW1wbGF0ZSAoaW5zaWRlIHRlbXBsYXRlLXBhcnRzL3RyX21vemlfd29vY29tbWVyY2UpIC0gSGFnYXIgaXMgd2l0aG91dCB0aGUgd29yZCBcIteR15fXqNeZXCIgYm90aCBpbiBpbmRleCBhbmQgc2luZ2xlIHByb2R1Y3QiLCIkYmxhY2s6ICMwMDAwMDA7XG4kZ3JheTojQjBCMEIwO1xuJHByaW1hcnk6ICR0ZXh0O1xuJGludmFsaWQ6I0Y5MzQxNTsiLCIvL3NlZSBjaGFuZ2VzIGZvciBmb250IGZhbWlseVxyXG4kbGlnaHQ6MzAwO1xyXG4kbm9ybWFsOjQwMDtcclxuJG1lZGl1bTo1MDA7XHJcbiRzZW1pLWJvbGQ6NjAwO1xyXG4kYm9sZDpib2xkO1xyXG5odG1sIHtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0QGluY2x1ZGUgZGVza3RvcHtcclxuXHRcdGZvbnQtc2l6ZTogMC41MjF2dztcclxuXHR9XHJcbiAgXHRAaW5jbHVkZSB0YWJsZXR7XHJcbiAgXHRcdGZvbnQtc2l6ZTogMi43Nzh2dztcclxuICBcdH1cclxuICBcdEBpbmNsdWRlIG1vYmlsZXtcclxuICAgIFx0Zm9udC1zaXplOiAyLjc3OHZ3O1xyXG4gIFx0fVxyXG59XHJcbmJvZHkge1xyXG5cdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdC8vIGZvbnQtc2l6ZTogMjJweDtcclxuXHRjb2xvcjogJHRleHQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcblx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMi4zcmVtO1x0XHJcblx0fVxyXG59XHJcbi5wYWdlLXRpdGxle1xyXG5cdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udDtcclxuXHRmb250LXNpemU6IDguOHJlbTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcclxuXHRAaW5jbHVkZSB0YWJsZXQoKXtcclxuXHRcdGZvbnQtc2l6ZTogNHJlbTsgXHJcblx0XHRsaW5lLWhlaWdodDogMy40cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHR9XHJcblx0Ji0td2hpdGV7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHQmLS1zbWFsbHtcclxuXHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLXNtYWxsZXJ7XHJcblx0XHRmb250LXdlaWdodDogJG5vcm1hbDtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuaDF7XHJcblx0QGV4dGVuZCAucGFnZS10aXRsZTtcclxufVxyXG5we1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuIiwiaW5wdXQgLCB0ZXh0YXJlYXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMHB4O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udDogaW5oZXJpdDtcblx0cmVzaXplOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XG5cdCY6Zm9jdXN7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59XG5kaXYud3BjZjd7XG5cdC53cGNmNy1mb3Jte1xuXHRcdC5hamF4LWxvYWRlcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGJye1xuXHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcdH1cblx0XHQuZm9ybS13cmFwe1xuXHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHR9XG5cdFx0XHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGRpcmVjdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW0gMS4ycmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYud3BjZjctbm90LXZhbGlke1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgNjQsIDY0LCAwLjUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0ZXh0YXJlYXtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNC41cmVtO1xuXHRcdFxuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMnJlbSAxLjJyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5cdFx0XHRcdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuXHRcdFx0XHRpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBcblx0XHRcdFx0aW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUgIHtcblx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggJHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBjb2xvcjogJHRleHQgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3VibWl0LXdyYXB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdFx0XHQud3BjZjctc3VibWl0e1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHRcdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAxcmVtIDMuN3JlbSAxLjJyZW07XG5cdFx0XHRcdCAgICBtYXJnaW46MDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcblx0XHRcdFx0ICBcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICBAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0ICAgIFx0cGFkZGluZzoxLjVyZW0gMi42cmVtO1xuXHRcdFx0XHQgICAgXHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1mb290ZXJ7XG5cdFx0XHRcdHdpZHRoOiA1MHJlbTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2cmVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWJtaXQtd3JhcHtcblx0XHRcdFx0XHQud3BjZjctc3VibWl0e1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2cmVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1jb250YWN0e1xuXHRcdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0LjhyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWJtaXQtd3JhcHtcblx0XHRcdFx0XHQud3BjZjctc3VibWl0e1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQuOHJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZvcm17XG5cdCZfX2lucHV0LXdyYXB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0aW5wdXR7XG5cdFx0XHRoZWlnaHQ6IDZyZW07XG5cdFx0XHRkaXJlY3Rpb246IHJ0bDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjlyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAxLjg5cmVtIDIuNDVyZW0gMS43cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRwYWRkaW5nOiAxLjY1cmVtIDEuNHJlbSAxLjdyZW07XG5cdFx0XHR9XG5cdFx0XHQmW3R5cGU9XCJlbWFpbFwiXSAsICZbdHlwZT1cInRlbFwiXSwgJlt0eXBlPVwidXJsXCJdICB7XG5cdFx0XHRcdGRpcmVjdGlvbjogcnRsO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cdFx0Ji0tc3VibWl0e1xuXHRcdFx0XG5cdFx0XHRpbnB1dHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjJyZW0gMi43cmVtIDEuMnJlbTtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjJyZW0gMS42cmVtIDEuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19tc2d7XG5cdFx0Ji0tZXJyb3J7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGNvbG9yOiAkaW52YWxpZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cdFx0fVxuXHR9XG5cdCYtLXRyYW5xdWlsby1sb2dpbntcblx0XHQmX19pbnB1dC13cmFwOm5vdCguZm9ybS0tdHJhbnF1aWxvLWxvZ2luX2lucHV0LXdyYXAtLXN1Ym1pdCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9faW5wdXQtd3JhcHtcblx0XHRcdFxuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS4ycmVtO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdCZfX21zZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcywgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzLCAuZWRpdC1hY2NvdW50LCAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZHtcblx0bGFiZWx7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxLjVyZW07XG5cdFx0dG9wOiAxLjNyZW07XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0dHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHQmLnVwe1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMS41cmVtLCAtM3JlbSk7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMS41cmVtLCAtMy41cmVtKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlcXVpcmVke1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQub3B0aW9uYWx7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cdFxuXHR9XG5cdC5mb3JtLXJvdywgLmZvcm0tZ3JvdXB7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuOHJlbTtcblx0XHR9XG5cdFx0Ji0tcXVhcnRlcntcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDExMiwgNTYyKTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgyNjIsIDU2Mik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWhhbGZ7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgyNjIsIDU2Mik7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1mdWxse1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdH1cblx0XHRcblx0XHRpbnB1dCwgdGV4dGFyZWF7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi4xcmVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdGJvcmRlcjowO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmc6MS40cmVtIDEuNXJlbTtcblxuXHRcdH1cblx0XHR0ZXh0YXJlYXtcblx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHRcdGhlaWdodDogMTNyZW07XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdH1cblx0XHRlbXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGJ1dHRvbntcblx0XHRcdEBleHRlbmQgLmJ0bjtcblx0XHRcdEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcblx0XHR9XG5cdH1cblx0ZmllbGRzZXR7XG5cdFx0Ym9yZGVyOjA7XHRcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjowO1xuXHRcdGxlZ2VuZHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdH1cblx0fVxuXHRoM3tcblx0XHRtYXJnaW4tYm90dG9tOiAzLjhyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cdC5tYW5kYXRvcnktbm90ZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHR0b3A6IDAuNnJlbTtcblx0XHR9XG5cdH1cblx0Jl9fZmllbGQtd3JhcHBlcntcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQuZm9ybS1yb3d7XG5cdFx0XHRcblx0XHRcdCYud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRpbnZhbGlkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjYmlsbGluZ19jb3VudHJ5X2ZpZWxke1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5lZGl0LWFjY291bnR7XG5cdGxhYmVse1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0fVxuXHR9XG59XG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHN7XG5cdCNiaWxsaW5nX2NpdHlfZmllbGR7XG5cdFx0bGFiZWx7XG5cdFx0XHRAZXh0ZW5kIC5zY3JlZW4tcmVhZGVyLXRleHQ7XG5cdFx0fVxuXHRcdHNlbGVjdHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRwYWRkaW5nOiAxLjRyZW0gMS41cmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuXHRcdCAgICBjb2xvcjogJHRleHQ7XG5cdFx0fVxuXHR9XG59XG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHN7XG5cdGgze1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Jl9fZmllbGQtd3JhcHBlcntcblx0XHQubm90ZXN7XG5cdFx0XHRib3JkZXI6MDtcblx0XHRcdGxhYmVse1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcntcblx0XHRcdFx0XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuZm9ybS5naWZ0LWNhcmRzX2Zvcm17XG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0fVxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblx0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblx0Lnl3Z2MtbWFudWFsLWFtb3VudHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkICRwcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDEuMnJlbSAxLjRyZW0gMS4zcmVtO1xuXHR9XG5cdC55d2djLW1hbnVhbC1jdXJyZW5jeS1zeW1ib2wge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQueXdnY19yZWNpcGllbnRfaW5mb190aXRsZSAsIC55d2djLXNlbmRlci1pbmZvLXRpdGxle1xuXHRcdG1hcmdpbi10b3A6IDRyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjZyZW07XG5cdFx0fVxuXHR9XG5cdC55d2djX3JlY2lwaWVudF9pbmZvX3RpdGxle1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0XHR9XG5cdH1cblx0Lnl3Z2Mtc2VuZGVyLW5hbWV7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXHR9XG5cdGg1e1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMi45cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07O1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0fVxuXHR9XG5cdC55d2djLXNpbmdsZS1yZWNpcGllbnR7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Lnl3Z2MtcmVjaXBpZW50LW5hbWUgLCAueXdnYy1yZWNpcGllbnQtZW1haWx7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg1LjU5KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5naWZ0LWNhcmQtY29udGVudC1lZGl0b3Iuc3RlcC1jb250ZW50e1xuXHRcdGlucHV0ICwgdGV4dGFyZWF7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udDogaW5oZXJpdDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMS4ycmVtIDEuNHJlbSAxLjNyZW07XG5cdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRmb250OiBpbmhlcml0O1xuXHRcdH1cblx0XHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0Zm9udDogaW5oZXJpdDtcblx0XHR9XG5cdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRcdFx0Zm9udDogaW5oZXJpdDtcblx0XHR9XG5cdFx0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0Zm9udDogaW5oZXJpdDtcblx0XHR9XG5cdFx0bGFiZWx7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcbn1cbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3Jke1xuXHRtYXJnaW46MnJlbSBhdXRvIDA7XG5cdC5mb3JtLXJvd3tcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRib3JkZXI6MDtcblx0XHQmLmZvcm0tcm93LWZpcnN0e1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0fVxuXG5cdH1cblx0LmJ1dHRvbntcblx0XHRwYWRkaW5nOiAwIDNyZW0gIWltcG9ydGFudDtcblx0fVxufVxuLm51bWJlci1pbnB1dC13cmFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdC8vIGhlaWdodDogNC44cmVtO1xuXHR9XG5cdGlucHV0e1xuXHRcdGJvcmRlcjogMHB4O1x0XHRcblx0XHRmb250OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHRcdFxuXHR9XG5cdCZfX251bWJlci1idG57XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcblx0XHRcblx0XG5cdH1cbn1cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyBcbn1cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgXHRjb2xvcjogJHRleHQgIWltcG9ydGFudDtcbiAgXHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgXHRsZXR0ZXItc3BhY2luZzppbmhlcml0O1xuICBcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICBcdGZvbnQtc3R5bGU6bm9ybWFsICFpbXBvcnRhbnQ7XG4gIFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XG5cdH1cbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gIFx0Y29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XG4gIFx0Zm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIFx0bGV0dGVyLXNwYWNpbmc6aW5oZXJpdDtcbiAgXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgXHRmb250LXdlaWdodDogJG5vcm1hbDtcbiAgXHRmb250LXN0eWxlOm5vcm1hbCAhaW1wb3J0YW50O1xuICBcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcblx0fVxufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xuICBcdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBcdGxldHRlci1zcGFjaW5nOmluaGVyaXQ7XG4gIFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gIFx0Zm9udC1zdHlsZTpub3JtYWwgIWltcG9ydGFudDtcbiAgXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XG5cdH1cbn1cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJHRleHQgIWltcG9ydGFudDtcbiAgXHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgXHRsZXR0ZXItc3BhY2luZzppbmhlcml0O1xuICBcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICBcdGZvbnQtc3R5bGU6bm9ybWFsICFpbXBvcnRhbnQ7XG4gIFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XG5cdH1cbn1cbjo6cGxhY2Vob2xkZXJ7XG5cdGNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xuICBcdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBcdGxldHRlci1zcGFjaW5nOmluaGVyaXQ7XG4gIFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gIFx0Zm9udC1zdHlsZTpub3JtYWwgIWltcG9ydGFudDtcbiAgXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcblx0fVxufSIsIi5idG57XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICAmLS1wcmltYXJ5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjI1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zZWNvbmRhcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzoxLjRyZW0gOC42NXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIyNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MC40cmVtIDMuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jYXJ0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmX19pdGVtc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDAuMnJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc29jaWFse1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjMuOHJlbTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQoKXtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc2VhcmNoe1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmLS12YXJpYXRpb25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICY6ZGlzYWJsZWR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNvbG9ye1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC44cmVtIDAuOHJlbTtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAvLyBib3JkZXI6IDAuNHJlbSBzb2xpZCAkZ3JheTtcclxuICAgICAgICAvLyAmLmFjdGl2ZXtcclxuICAgICAgICAvLyAgICAgYm94LXNoYWRvdzogMCAwIDAgLjFyZW0gJGdyYXk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDEuNHJlbSAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY29sb3ItdmFyaWF0aW9ue1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuOHJlbSAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjRyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAwIDAuOHJlbSAxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSAkZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jb2xvci1maWx0ZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAxLjRyZW0gMC41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMS40cmVtIDIuNHJlbSAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc2l6ZS12YXJpYXRpb257XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0LjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNpemUtZmlsdGVye1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEuMTVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXByaWNlLXNvcnR7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jYXRlZ29yeXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOjAuOHJlbSAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiRjYXQtYnRuLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVycy1iZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1kcm9wZG93bntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogMC43cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMzZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgI01lbnV7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6JHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1hZGQtdG8tY2FydHtcclxuICAgICAgICBmb250LXdlaWdodDokc2VtaS1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6MC44cmVtIDYuMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcclxuICAgICAgICAgICAgcGFkZGluZzowLjRyZW0gN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1xdWljay1hZGQtdG8tY2FydHtcclxuICAgICAgICBwYWRkaW5nOjByZW0gMS4zNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAmLS1xdWljay1hZGQtaW5ke1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoaW1hZ2VzL3F1aWNrX2FkZF9wbHVzLnN2ZykgY2VudGVyIC8gOTklIG5vLXJlcGVhdDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybChpbWFnZXMvcXVpY2tfYWRkX2NoZWNrLnN2ZykgY2VudGVyIC8gOTklIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1saWtle1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIC5pY29uLS13aXNobGlzdHtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAjRFQsICNIUHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAmLS1zb2NpYWwtbG9naW57XHJcbiAgICAgICAgaGVpZ2h0OiA0LjlyZW07XHJcbiAgICAgICAgd2lkdGg6IDExLjNyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc29jaWFsLWxvZ2luLWZhY2Vib29re1xyXG4gICAgICAgICZfX2ljb257XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9mYWNlYm9vay1zb2NpYWwtbG9naW4uc3ZnJykgY2VudGVyIC8gMC44cmVtIDJyZW0gbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNvY2lhbC1sb2dpbi1nb29nbGV7XHJcbiAgICAgICAgJl9faWNvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZ29vZ2xlLXNvY2lhbC1sb2dpbi5wbmcnKSBjZW50ZXIgLyAycmVtIDJyZW0gbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWFjY29yZGlvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hY2NvcmRpb25fYXJyb3cuc3ZnJykgY2VudGVyIC8gOTklIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjdyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9IFxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmRyb3Bkb3due1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZy1jb2xvcjtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG5cdCZfX2NvbnRlbnR7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOjJyZW0gMS45cmVtIDAuOXJlbTtcblx0fVxufSIsIi5hY2NvcmRpb257XG5cdCZfX3NpbmdsZXtcblx0XHRwYWRkaW5nOiAxLjY1cmVtIDA7XG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGdyYXk7XG5cdFx0JjpsYXN0LWNoaWxkKCl7XG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudC13cmFwe1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCZfX2NvbnRlbnR7XG5cdFx0cGFkZGluZy10b3A6MS40cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cdH1cbn0iLCIucG9wdXB7XG5cdHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA1MjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LDIwLDQyLDAuNyk7XG4gICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAvLyBoZWlnaHQ6IHZhcigtLXZpZXdwb3J0LWhlaWdodCk7XG4gICAgfVxuICAgICYtLWFjY291bnR7XG4gICAgICAgICZfX2RpYWxvZ3tcbiAgICAgICAgICAgIHdpZHRoOiA1NnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMTguNXJlbSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNnJlbSBhdXRvIDEwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi0tcG9wdXAtY2xvc2V7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm9keXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTQuOXJlbSA2LjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtIDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VidGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zb2NpYWwtbG9naW57XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjM1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2J0bi13cmFwe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NlcHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMuNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4wNXJlbSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtOztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19mb3JtLXdyYXB7XG4gICAgICAgICAgICB3aWR0aDogMjYuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICYtLWNhcnR7XG4gICAgICAgICZfX2RpYWxvZ3tcbiAgICAgICAgICAgIHdpZHRoOiA2OHJlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19ib2R5e1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjhyZW0gMy4ycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcnQtcG9wdXAtaGVhZGVyLWJnLWNvbG9yO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEuN3JlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZXtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAjU2lnbi1VcHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfSAgICBcbiAgICAmX19kaWFsb2d7XG4gICAgICAgIFxuICAgIH1cbiAgICAmX19ib2R5e1xuICAgICAgICBcbiAgICB9XG4gIFxuICAgIFxufVxuXG4iLCIuaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcblx0c3ZnLCBpbWd7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHR9XHJcblx0Ji0tY2FydHtcclxuXHRcdHdpZHRoOiAyLjVyZW07XHJcblx0XHRoZWlnaHQ6IDIuN3JlbTtcclxuXHR9XHJcblx0Ji0tdXNlcntcclxuXHRcdHdpZHRoOiAycmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjFyZW07XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLXdpc2hsaXN0e1xyXG5cdFx0d2lkdGg6IDIuNHJlbTtcclxuXHRcdGhlaWdodDogMnJlbTtcclxuXHRcdHN2Z3tcclxuXHRcdFx0I0RUe1xyXG5cdFx0XHRcdHN0cm9rZTokcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICNEVCwgI0hQe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQmLS1wYXltZW50e1xyXG5cdFx0d2lkdGg6IDMuOHJlbTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbi1sZWZ0OjFyZW07XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuXHRcdFx0d2lkdGg6IDMuMnJlbTtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCgpe1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdCYtLXNvY2lhbHtcclxuXHRcdG1heC13aWR0aDogMi40cmVtO1xyXG5cdFx0bWF4LWhlaWdodDogMnJlbTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQmLS1zZWFyY2h7XHJcblx0XHR3aWR0aDogMi4zcmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjNyZW07XHJcblx0fVxyXG5cdCYtLXBvcHVwLWxvZ297XHJcblx0XHRtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgd2lkdGg6ICRkZXNrdG9wLXBvcHVwLWxvZ28td2lkdGg7XHJcblx0ICAgIGhlaWdodDogJGRlc2t0b3AtcG9wdXAtbG9nby1oZWlnaHQ7XHJcblx0ICAgIEBpbmNsdWRlIHRhYmxldCgpe1xyXG5cdCAgICBcdG1hcmdpbjogMS41cmVtIGF1dG87XHJcblx0ICAgIFx0d2lkdGg6ICRtb2JpbGUtcG9wdXAtbG9nby13aWR0aDtcclxuXHQgICAgXHRoZWlnaHQ6ICRtb2JpbGUtcG9wdXAtbG9nby1oZWlnaHQ7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0Ji0taGVhZGVyLW5vdGljZXtcclxuXHRcdG1hcmdpbjowIDEuNXJlbTtcclxuXHRcdHdpZHRoOiAxcmVtO1xyXG5cdFx0aGVpZ2h0OiAxcmVtO1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XHJcblx0XHRcdHdpZHRoOiAwLjhyZW07XHJcblx0XHRcdGhlaWdodDogMC44cmVtO1xyXG5cdFx0XHRtYXJnaW46IDAgMS4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1oYW1idXJnZXJ7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcclxuXHRcdFx0d2lkdGg6IDJyZW07XHJcblx0XHRcdGhlaWdodDogMS44cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1oYW1idXJnZXItY2xvc2V7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcclxuXHRcdFx0d2lkdGg6IDEuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxLjZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWNsb3Nle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRzdmd7XHJcblx0XHRcdCNTaWduLVVwe1xyXG5cdFx0XHRcdHN0cm9rZTogJHByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tcG9wdXAtY2xvc2V7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMi4zcmVtO1xyXG5cdFx0d2lkdGg6IDIuM3JlbTtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xyXG5cdFx0XHRoZWlnaHQ6IDEuN3JlbTtcclxuXHRcdFx0d2lkdGg6IDEuN3JlbTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIkc2lkZV9wYWRkaW5nOiAwO1xuJG1vYmlsZV9zaWRlX3BhZGRpbmc6MnJlbTtcbmh0bWwge1xuXG59XG5ib2R5e1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRcbn1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAmOmZvY3Vze1xuICBcdG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbmgxLGgyLGgzLGg0e1xuXHRtYXJnaW46MDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuYXtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbnVse1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xufVxuLm1haW57XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tZm9vdGVyLWhlaWdodCkpO1xuXHQmLm1lbnUtb3Blbntcblx0fVxufVxuLmNvbnRlbnQtd3JhcHtcblx0bWF4LXdpZHRoOiAxNzEuNHJlbTtcblx0cGFkZGluZy1yaWdodDogJHNpZGVfcGFkZGluZztcblx0cGFkZGluZy1sZWZ0OiAkc2lkZV9wYWRkaW5nO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ji0tZnVsbHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0Ji0tbWVkaXVte1xuXHRcdG1heC13aWR0aDogMTQwcmVtO1xuXHR9XG5cdCYtLW5hcnJvd3tcblx0XHRtYXgtd2lkdGg6IDY4LjJyZW07XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0cGFkZGluZy1yaWdodDogJG1vYmlsZV9zaWRlX3BhZGRpbmc7XG5cdFx0cGFkZGluZy1sZWZ0OiAkbW9iaWxlX3NpZGVfcGFkZGluZztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5kZXNrdG9we1xuXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ubW9iaWxle1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLnJlbGF0aXZlLXdyYXB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIuc2xpZGVye1xuXHQuc2xpY2stc2xpZGUge1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHQgICBcdFx0bWFyZ2luOiAwIDByZW07XG5cdCAgIFx0fVxuXHQgIH1cblx0LnNsaWNrLWFycm93e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdGJvcmRlcjogMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogOTglO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuXHQgICAgXHRcblx0ICAgIH1cblx0XHQmOmZvY3Vze1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdFx0Ji5zbGljay1uZXh0e1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNsaWNrLXByZXZ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gJi5zbGljay1kaXNhYmxlZHtcblx0XHQvLyBcdG9wYWNpdHk6IDA7XG5cdFx0Ly8gfVxuXHR9XG5cdC5zbGljay1kb3Rze1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIFx0XHRib3R0b206IDEuOHJlbTtcbiAgIFx0XHRyaWdodDogJG1vYmlsZV9zaWRlX3BhZGRpbmc7XG4gICBcdFx0ZGlzcGxheTogZmxleDtcbiAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgXHRcdGxpe1xuICAgXHRcdFx0aGVpZ2h0OiAwLjdyZW07XG4gICBcdFx0XHR3aWR0aDogMC43cmVtO1xuICAgXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICAgXHRcdFx0Ym9yZGVyOjFweCBzb2xpZDtcbiAgIFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHRyYW5zcGFyZW50O1xuICAgXHRcdFx0bWFyZ2luLWxlZnQ6MC43cmVtO1xuICAgXHRcdFx0Ji5zbGljay1hY3RpdmV7XG4gICBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgXHRcdFx0fVxuICAgXHRcdFx0YnV0dG9ue1xuICAgXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuICAgXHRcdFx0fVxuICAgXHRcdH1cblx0fVxuXHQmLS1wcm9kdWN0c3tcblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdCBwYWRkaW5nOiAwIDIwcmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stdHJhY2t7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdC5zbGljay1zbGlkZXtcblx0XHRcdFx0XHRtYXJnaW46MCAxLjlyZW07XG5cdFx0XHRcdCAgIFx0Ly8gbWF4LXdpZHRoOiA1MHJlbTtcblx0XHRcdFx0ICAgXHQvLyBAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0ICAgXHQvLyBcdG1heC13aWR0aDogMjRyZW07XG5cdFx0XHRcdCAgIFx0Ly8gfVxuXHRcdFx0XHQgICAgLnByb2R1Y3QtY2Fyb3VzZWxfX3Byb2R1Y3R7XG5cdFx0XHRcdCAgICBcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQgICBcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDEuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0d2lkdGg6IDVyZW07XG5cdFx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0XHR0b3A6LThyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdFx0dG9wOiAtMi41cmVtO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1uZXh0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NsaWNrLW5leHQtd2hpdGUuc3ZnKTtcblx0XHRcdFx0cmlnaHQ6Y2FsYyg1MCUgKyAyLjVyZW0pO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1wcmV2e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NsaWNrLXByZXYtd2hpdGUuc3ZnKTtcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSArIDIuNXJlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLXByb2R1Y3QtbWFpbntcblxuXHRcdC5zbGljay1zbGlkZXtcblx0XHRcdGltZ3tcblx0XHRcdFx0aGVpZ2h0OiA3NnJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1wcm9kdWN0LW5hdntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnNsaWNrLWxpc3R7XG5cblx0XHR9XG5cdFx0Jl9fc2xpZGV7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ji5zbGljay1uZXh0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NsaWNrX2Rvd24uc3ZnKTtcblx0XHRcdFx0d2lkdGg6IDIuOXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjNyZW07XG5cdFx0XHRcdG1hcmdpbjogOC41cmVtIGF1dG8gMDsgXG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLXByZXZ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zbGljay1saWdodGJveHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuc2xpY2stbGlzdHtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1hcnJvd3tcblx0XHR0b3A6IGNhbGMoNTAlIC0gMS42NXJlbSk7XG5cdFx0d2lkdGg6IDMuOHJlbTtcblx0XHRoZWlnaHQ6IDMuM3JlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXNpemU6IDBweDtcblx0XHRib3JkZXI6IDBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG5cdFx0fVxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp1bnNldDtcblx0XHR9XG5cdH1cblx0LnNsaWNrLXByZXZ7XG5cdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9zbGljay1uZXh0LXdoaXRlLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0ei1pbmRleDogMjtcblx0XHRsZWZ0OiA0JSAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bGVmdDogMiUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stbmV4dHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3NsaWNrLXByZXYtd2hpdGUuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHRyaWdodDogNCUgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHJpZ2h0OiAyJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1saWdodGJveC1zbGljay1pbWd7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stbGlnaHRib3gtY2xvc2V7XG5cdFx0aGVpZ2h0OiA0cmVtO1xuXHRcdHdpZHRoOiA0cmVtO1xuXHRcdHRvcDogNHJlbTtcblx0XHRsZWZ0OiA0cmVtO1xuXHRcdHJpZ2h0OiB1bnNldDtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHRvcDogMXJlbTtcblx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmN1c3RvbV9wYWdpbmd7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogMnZ3O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBsaXtcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6My42cHg7XG5cdCAgICBcdCYuc2xpY2stYWN0aXZle1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cbn0iLCJAa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb217XG4gICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIubmF2e1xuXHQmX19saXN0LWl0ZW17XG5cdFx0XG5cdH1cblx0Jl9fbGlzdC1pdGVtLWxpbmt7XG5cdFxuXHR9XG59XG4ubWFpbi1uYXZ7XG5cdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdGJhY2tncm91bmQtY29sb3I6JG1haW4tbmF2LWJnLWNvbG9yO1xuXHRcdGNvbG9yOiAkbWFpbi1uYXYtaXRlbS1jb2xvcjtcblx0XHRtYXJnaW46IDEuNHJlbSAwIDIuMXJlbTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1tb2JpbGUtbmF2LWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tbW9iaWxlLXNlYXJjaC1oZWlnaHQpIC0gdmFyKC0tbW9iaWxlLW5hdi1mb290ZXItaGVpZ2h0KSAtIDEzLjVyZW0pO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cdCZfX2xpc3R7XG5cdCAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Jl9fbGlzdC1pdGVte1xuXHRcdG1hcmdpbi1sZWZ0OiAzLjJyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Lm1haW4tbmF2X19saXN0LWl0ZW0tbGlua3tcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwLjRyZW07XG5cdFx0XHRcdCAgICB3aWR0aDogMC43cmVtO1xuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuXHRcdFx0XHRcdCNNZW51e1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vcGVue1xuXHRcdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+Lm1haW4tbmF2X19saXN0LWl0ZW0tbGlua3tcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19saXN0LWl0ZW0tbGlua3tcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHR9XG5cdH1cblx0LnN1Yi1tZW51e1xuICAgXHRcdGhlaWdodDogMDtcbiAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1iZy1jb2xvcjtcbiAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBcdFx0dG9wOiAxMDAlO1xuICAgXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgIFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdCAgIFx0XHRoZWlnaHQ6IGF1dG87XG5cdCAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgIFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0ICAgXHR9XG5cdCAgICAubWFpbi1uYXZfX2xpc3QtaXRlbXtcblx0ICAgIFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjZyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHQgICAgXHQubWFpbi1uYXZfX2xpc3QtaXRlbS1saW5re1xuXHQgICAgXHRcdGNvbG9yOiAkbWFpbi1uYXYtaXRlbS1jb2xvcjtcblx0ICAgIFx0XHRsaW5lLWhlaWdodDogMy44cmVtO1xuXHQgICAgXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHQgICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIFx0Lm1haW4tbmF2X19saXN0LWl0ZW0taW1ne1xuXHQgICAgXHRcdFxuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cbn1cbi5ub3JtYWwtbmF2e1xuXHQuc3ViLW1lbnV7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzowIDQuOHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cmlnaHQ6IDEwLjVyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMCAzcmVtO1xuXHRcdH1cblx0XHQubWFpbi1uYXZfX2xpc3QtaXRlbXtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHQmOmZpcnN0LWNoaWxkKCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkKCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1lZ2EtbmF2e1xuXHQmX19saXN0e1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdH1cblx0fVxuXHQuc3ViLW1lbnV7XG4gICBcdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgIFx0XHRyaWdodDogMDtcbiAgIFx0XHRwYWRkaW5nOjAgOC42cmVtO1xuICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICBcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHQgICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDAgM3JlbTtcblx0ICAgXHR9XG5cdCAgICAubWFpbi1uYXZfX2xpc3QtaXRlbXtcblx0ICAgIFx0QGluY2x1ZGUgbWFrZS1jb2woMSw1KTtcblx0ICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgIFx0cGFkZGluZzowIDEuOXJlbTtcblx0ICAgIFx0bWFyZ2luOjdyZW0gMCA1LjNyZW07XG5cdCAgICBcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHQgICAgXHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0ICAgIFx0XHRtYXJnaW46IDEuNXJlbSAwIDAgMDtcblx0ICAgIFx0XHRwYWRkaW5nOiAwO1xuXHQgICAgXHR9XG5cdCAgICBcdCY6Zmlyc3QtY2hpbGQoKXtcblx0ICAgIFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgIFx0JjpsYXN0LWNoaWxkKCl7XG5cdCAgICBcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCAgICBcdC5tYWluLW5hdl9fbGlzdC1pdGVtLWxpbmt7XG5cdCAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHQgICAgXHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuXHQgICAgXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHQgICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICBcdFx0XHRmb250LXdlaWdodDogJG5vcm1hbDtcblx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIFx0Lm1haW4tbmF2X19saXN0LWl0ZW0taW1ne1xuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdGhlaWdodDogYXV0bztcblx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cdCAgICBcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdCAgICBcdFx0XHRkaXNwbGF5OiBub25lO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG59XG4uZm9vdGVyLW5hdntcblx0bGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cdCZfX3RpdGxle1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjRyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cblx0XG5cdCZfX2xpc3R7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cblx0Jl9fbGlzdC1pdGVte1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHRcdCY6OmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGNvbnRlbnQ6J3wnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjowIDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCgpe1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaGVhZGVye1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDI1cHggMCByZ2JhKDAsMCwwLDAuMSk7XG5cdEBpbmNsdWRlIHRhYmxldCgpe1xuXHR9XG5cdCZfX2Jhbm5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRwYWRkaW5nOiAwLjdyZW0gMDtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuXHRcdH1cblx0fVxuXHQmX19iYW5uZXItc2xpZGV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzoycmVtIDEwLjVyZW0gMS42cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2hhbWJ1cmdlci13cmFwe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuXHRcdH1cblx0fVxuXHQmX19uYXYtd3JhcHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbCg0KTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogdmFyKC0taW5uZXItaGVpZ2h0KTtcblx0XHRcdGhlaWdodDogdmFyKC0taW5uZXItaGVpZ2h0KTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRvdmVyZmxvdy14OmhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdCYub3Blbntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuXHRcdFx0fVxuXHRcdFx0Ji52aXNpYmxle1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcblx0XHRcdFx0LmhlYWRlcl9fbmF2LWlubmVyLXdyYXB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbm5lci1tb2JpbGUtd3JhcHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHR3aWR0aDogODIlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHRcdCZfX2hlYWRlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjRyZW0gMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fZm9vdGVye1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzoxcmVtIDNyZW0gMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0Ym90dG9tOjEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19zb2NpYWwtd3JhcHtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fbG9nby13cmFwe1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC5jdXN0b20tbG9nby1saW5re1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0LmN1c3RvbS1sb2dve1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogJGRlc2t0b3AtaGVhZGVyLWxvZ28td2lkdGg7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdHdpZHRoOiAkbW9iaWxlLWhlYWRlci1sb2dvLXdpZHRoXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fYWN0aW9ucy13cmFwe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuXHR9XG5cdCZfX2FjdGlvbi1saW5re1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA0cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQoKXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmLS1kZXNrdG9we1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYnRuLS1zZWFyY2h7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0ICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cdCAgICAgICAgfVxuXHRcdH1cblx0fVxuXHQmX19zZWFyY2gtd3JhcHtcblx0XHRtYXJnaW4tbGVmdDogNHJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ji0tZGVza3RvcHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1tb2JpbGV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbjogMCAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5mb290ZXJ7XG5cdCZfX2NvbnRlbnQtd3JhcHtcblxuXHR9XG5cdCZfX2xvZ28td3JhcHtcblx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjFyZW07XG5cdFx0fVxuXHRcdC5jdXN0b20tbG9nby1saW5re1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0LmN1c3RvbS1sb2dve1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogJGRlc2t0b3AtZm9vdGVyLWxvZ28td2lkdGg7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdHdpZHRoOiAkbW9iaWxlLWZvb3Rlci1sb2dvLXdpZHRoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51cHBlci13cmFwe1xuXHRcdHBhZGRpbmc6OC4zcmVtIDI3LjJyZW0gOHJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHBhZGRpbmc6IDMuNHJlbSAycmVtIDA7XG5cdFx0fVxuXHRcdCZfX3VwcGVye1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHR9XG5cdFx0Jl9fbmF2LXdyYXB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgzKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogNHJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdFx0fVxuXHRcdFx0Ji0taW5mb3tcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLXNob3B7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbmF2e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQmX19jZW50ZXItd3JhcHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fZm9ybS10aXRsZXtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbG93ZXJ7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdFx0bWFyZ2luLXRvcDogMTFyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogNS4zcmVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fc29jaWFsLXdyYXB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgzKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fcGF5bWVudHMtd3JhcHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRcdG9yZGVyOjM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2VtYWlsLXdyYXB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgzKTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sb3dlci13cmFwe1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOjFyZW0gM3JlbTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0XHR9XG5cdFx0Jl9fdGV4dHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg0KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fZGV2e1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCZfX2NyZWRpdHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnZhcmlhdGlvbnN7XG5cdCZfX2xhYmVse1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGFpbmVye1xuXHRcdCYtLWluZGV4e1xuXHRcdFx0bWFyZ2luLXRvcDogMC45cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbGlua3tcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMS4zcmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XG5cdFx0fVxuXHR9XG59IiwiLnByaWNle1xuXHRsaW5lLWhlaWdodDogMi45cmVtO1xuXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40cmVtO1xuXHR9XG5cdGluc3tcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdGNvbG9yOiAkc2FsZS1wcmljZS1jb2xvcjtcblx0fVxufSIsIi5iYWRnZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHR6LWluZGV4OiAzO1xuXHRyaWdodDowO1xuXHQmLS1pbmRleHtcblx0XHRwYWRkaW5nOjAuM3JlbSAxLjNyZW07XG5cdCAgICB0b3A6IDEuMnJlbTtcblx0ICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuXHQgICAgXHR0b3A6IDFyZW07XG5cdCAgICBcdHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xuXHQgICAgXHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0ICAgIH1cblx0fVxuXHQmLS1zaW5nbGV7XG5cdFx0cGFkZGluZzowLjhyZW0gMnJlbTtcblx0XHR0b3A6IDIuMnJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0dG9wOiAxLjZyZW07XG5cdFx0XHRwYWRkaW5nOiAwLjNyZW0gMS4zcmVtO1xuXHRcdH1cblx0fVxuXHQmLS1vdXQtb2Ytc3RvY2t7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRjb2xvcjp3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdH1cbn1cbi5vdXRvZnN0b2Nre1xuXHQuYmFkZ2UtLW91dC1vZi1zdG9ja3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuYmFkZ2UtLWluc3RvY2t7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwe1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW4tbGVmdDogLTRyZW07XG5cdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAtM3JlbTtcblx0fVxuXHQmLmFjdGl2ZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuZGd3dC13Y2FzLXNlYXJjaC1mb3Jte1xuXHRcdCY6Zm9jdXN7XG5cblx0XHR9XG5cdFx0LmRnd3Qtd2Nhcy1zZi13cmFwcHtcblx0XHRcdHN2Z3tcblx0XHRcdFx0ZmlsbDogJHByaW1hcnk7XG5cdFx0XHRcdHBhdGh7XG5cdFx0XHRcdFx0ZmlsbDogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0e1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cGFkZGluZzogMXJlbSA1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtYmctY29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0cGFkZGluZzoxcmVtIDJyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLWJnLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGd3dC13Y2FzLXByZWxvYWRlcntcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ue1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0LmRnd3Qtd2Nhcy1zdC1icmVhZGNydW1ic3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uZGd3dC13Y2FzLWNvbnRlbnQtd3JhcHB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHRzcGFue1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuY2FydC1pdGVtc3tcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCIudHJhbnF1aWxvLWxvZ2lue1xuICAgICZfX3RleHQtd3JhcHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEsIGJ1dHRvbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmR7XG4gICAgJl9fbWFpbi1jb250ZW50e1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tZm9vdGVyLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgIH1cbiAgICAmX190ZXh0LXdyYXB7XG4gICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICB9XG4gICAgLnRyYW5xdWlsby1sb2dpbntcbiAgICAgICAgJl9fbG9naW4tZm9ybXtcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwIDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZHVjdHtcblx0QGltcG9ydCBcInByb2R1Y3QvaW5kZXhcIjtcblx0QGltcG9ydCBcInByb2R1Y3Qvc2luZ2xlXCI7XG5cdEBpbXBvcnQgXCJwcm9kdWN0L2dpZnRjYXJkXCI7XG59IiwiJi0taW5kZXh7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDAgMS42NXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1LjlyZW07XG5cdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdHBhZGRpbmc6IDAgMC41NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cdCZfX2ltZy13cmFwe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogJHByb2R1Y3QtbG9vcC1pbWctaGVpZ2h0O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRoZWlnaHQ6ICRwcm9kdWN0LWxvb3AtaW1nLWhlaWdodC1tb2JpbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgye1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMS4ycmVtO1xuXHRcdH1cblx0XHQucXVpY2stYWRke1xuXHRcdFx0Jl9fdmFyaWF0aW9uLXNlbGVjdHtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdHJpZ2h0OiAxLjZyZW07XG5cdFx0XHRcdGJvdHRvbToycmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdHJpZ2h0OiAwLjdyZW07XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEuNHJlbSk7XG5cdFx0XHRcdFx0Ym90dG9tOiAwLjdyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX3ZhcmlhdGlvbi1zZWxlY3Qtd3JhcHtcblx0XHRcdFx0cGFkZGluZzoxLjZyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuOHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnRuLS1jbG9zZXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMS42cmVtO1xuXHRcdFx0XHRcdHRvcDogMS42cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxLjJyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjJyZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwLjlyZW07XG5cdFx0XHRcdFx0XHR0b3A6IDEuMXJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAwLjhyZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDAuOHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0bi0tc2l6ZS12YXJpYXRpb257XG5cdFx0XHRcdFx0cGFkZGluZzowLjZyZW07XG4gICAgICAgXHRcdFx0XHRtYXJnaW46MCAwLjJyZW0gMC4ycmVtO1xuICAgICAgIFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgXHRcdFx0XHRtaW4td2lkdGg6IDIuN3JlbTtcbiAgICAgICBcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICBcdFx0XHRcdFx0bWFyZ2luOjAgMC4ycmVtIDAuNXJlbTtcbiAgICAgICBcdFx0XHRcdFx0bWluLXdpZHRoOiAyLjNyZW07XG4gICAgICAgXHRcdFx0XHR9XG4gICAgICAgXHRcdFx0XHQmLmFjdGl2ZXtcbiAgICAgICBcdFx0XHRcdFx0XG4gICAgICAgXHRcdFx0XHR9XG4gICAgICAgXHRcdFx0XHQvLyAmOmZpcnN0LWNoaWxkKCl7XG4gICAgICAgXHRcdFx0XHQvLyBcdG1hcmdpbi1yaWdodDogMDtcbiAgICAgICBcdFx0XHRcdC8vIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0bi0tcXVpY2stYWRkLWluZHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDEuNnJlbTtcblx0XHRcdFx0bGVmdDogMS42cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRib3R0b206IDAuNzVyZW07XG5cdFx0XHRcdFx0bGVmdDogMC43NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fYWRkLXRvLWNhcnQtYnRuLXdyYXB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMS44cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaW52YWxpZHtcblx0XHRcdFx0XHQucXVpY2stYWRkX192YWxpZGF0aW9ue1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQmLmluLWNhcnR7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19idG57XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdCZfX3ZhbGlkYXRpb257XG5cdFx0XHRcdGNvbG9yOiRpbnZhbGlkO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi0tbGlrZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMS42cmVtO1xuXHRcdFx0bGVmdDogMS42cmVtO1xuXHRcdFx0ei1pbmRleDogNDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHR0b3A6IDAuOXJlbTtcblx0XHRcdFx0bGVmdDogMXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi0td2lzaGxpc3R7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdHdpZHRoOiAxLjMycmVtO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuOXJlbTtcblx0XHRtYXJnaW4tdG9wOiAxLjJyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRyZW07XG5cdFx0XHRtYXJnaW46MC44cmVtIDAgMC43cmVtO1xuXHRcdH1cblx0fVxuXHQucHJpY2V7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRsaW5lLWhlaWdodDogMi45cmVtO1xuICAgIFx0QGluY2x1ZGUgdGFibGV0KCl7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgXHR9XG5cdH1cbn0iLCImLS1zaW5nbGV7XG5cdC5tYWluLWluZm97XG5cdFx0cGFkZGluZy10b3A6IDMuN3JlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQmX19jb250ZW50LXdyYXB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdCZfX3RpdGxle1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuOXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuOHJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fcHJpY2V7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdCZfX2J1eWluZy1vcHRpb25ze1xuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2FkZC10by1jYXJ0LXdyYXB7XG5cdFx0Ji5pbnZhbGlke1xuXHRcdFx0LnByb2R1Y3QtLXNpbmdsZV9fdmFsaWRhdGlvbntcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmLmluLWNhcnR7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdCZfX2J0bi1jb21tZW50e1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdG1hcmdpbi10b3A6IDEuMnJlbTtcblx0fVxuXHQmX19icmVhZGNydW1ic3tcblx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQud29vY29tbWVyY2UtYnJlYWRjcnVtYntcblx0XHRcdG1hcmdpbi1ib3R0b206My40cmVtO1xuXHRcdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRcdFx0Y29sb3I6ICRicmVhZGNydW1icy1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0fVxuXHR9XG5cdC5nYWxsZXJ5e1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDgzNSwxNDAwKTtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMTIwLDE0MDApO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0Jl9fd3JhcHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0fVxuXHRcdCZfX25hdi13cmFwe1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMjA2LCA4MzUpO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDMzLDgzNSk7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbWFpbi1pbWctd3JhcHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDU5Niw4MzUpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdH1cblx0XHRcdC5idG4tLWxpa2V7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMi40cmVtO1xuXHRcdFx0XHR0b3A6IDIuNHJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0bGVmdDogJG1vYmlsZV9zaWRlX3BhZGRpbmc7XG5cdFx0XHRcdFx0dG9wOiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3RleHR1YWwtd3JhcHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbCg0NDUsMTQwMCk7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlX3NpZGVfcGFkZGluZztcblx0XHRcdHBhZGRpbmctbGVmdDogJG1vYmlsZV9zaWRlX3BhZGRpbmc7XG5cdFx0fVxuXHRcdC52YXJpYXRpb25ze1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5O1xuXHRcdFx0bWFyZ2luOiAzLjFyZW0gMCAyLjhyZW07XG5cdFx0XHRwYWRkaW5nOjIuOHJlbSAwIDA7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDIuM3JlbSAwIDA7XG5cdFx0XHRcdG1hcmdpbjogMi40cmVtIDAgM3JlbTtcblx0XHRcdH1cblx0XHRcdCZfX2NvbnRhaW5lcntcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdFx0LmJ0bi0tc2l6ZS12YXJpYXRpb257XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6MS4xcmVtO1xuXHRcdFx0XHRcdCYuYWN0aXZle1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQoKXtcbiAgICAgICBcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgIFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5idG4tLWNvbG9yLXZhcmlhdGlvbntcblx0XHRcdFx0XHR3aWR0aDogMi44cmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMi44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19sYWJlbHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHR9XG5cdFx0XHQmX19idG5zLXdyYXB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuNHJlbTtcblx0XHRcdH1cblx0XHRcdC5vdXQtb2Ytc3RvY2t7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdmFsaWRhdGlvbntcblx0XHRjb2xvcjokaW52YWxpZDtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luOjFyZW0gMCAwIDA7XG5cdFx0fVxuXHR9XG5cdC51cHNhbGUtcHJvZHVjdHN7XG5cdFx0bWFyZ2luOjEwLjdyZW0gMCAzcmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luOjNyZW0gMCAwO1xuXHRcdH1cblx0XHRoMntcblx0XHRcdEBleHRlbmQgLnBhZ2UtdGl0bGU7XG5cdFx0XHRAZXh0ZW5kIC5wYWdlLXRpdGxlLS1zbWFsbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcuOXJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0XHQmLmNvbHVtbnMtNHtcblx0XHRcdFx0bWFyZ2luOjAgMC0xLjY1cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRtYXJnaW46MCAtMC41NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZHVjdHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgzKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNTVyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5iYWRnZS0tc2luZ2xle1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuYmFkZ2UtLWluZGV4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiYtLWdpZnQtY2FyZHtcbiAgICAucHJvZHVjdHtcbiAgICAgICAgcGFkZGluZzo4LjM1cmVtIDAgMTJyZW07XG4gICAgICAgIG1heC13aWR0aDogOTIuM3JlbTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgIHBhZGRpbmc6My4zcmVtIDAgNXJlbTtcbiAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnl7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fd3JhcHBlcntcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ltYWdle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnl3Z2MtbWFpbi1mb3JtLXByZXZpZXctY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJj4uc3VtbWFyeXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZV9zaWRlX3BhZGRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlX3NpZGVfcGFkZGluZztcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC13cmFwe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2lmdC1jYXJkc19mb3Jte1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VidGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdF90aXRsZXtcbiAgICAgICAgQGV4dGVuZCAucGFnZS10aXRsZTtcbiAgICAgICAgQGV4dGVuZCAucGFnZS10aXRsZS0tc21hbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAueXdnY19zZWxlY3RfYW1vdW50X3RpdGxlLCAueXdnY19kZWxpdmVyeV9pbmZvX3RpdGxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZ2lmdF9jYXJkX3RlbXBsYXRlX2J1dHRvbntcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5xdWFudGl0eXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmdpZnRfY2FyZF9hZGRfdG9fY2FydF9idXR0b257XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tLWFkZC10by1jYXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJhbm5lcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gICAgfVxuICAgIC5ibG9nLXNlY3Rpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cmVtO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiY2FydC93b29jb21tZXJjZS1taW5pLWNhcnRcIjtcbiIsIi53b29jb21tZXJjZS1taW5pLWNhcnR7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gMTYuNnJlbSk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzLjZyZW0pO1xuXHR9XG5cdCZfX2VtcHR5LW1lc3NhZ2V7XG5cdFx0cGFkZGluZzoyLjZyZW0gMy4ycmVtO1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzogMi42cmVtICRtb2JpbGVfc2lkZV9wYWRkaW5nO1xuXHRcdH1cblx0fVxuXHQud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW17XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOjIuNnJlbSAzLjJyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzoxLjdyZW0gMS40cmVtO1xuXHRcdH1cblx0XHQmX19wcm9kdWN0LWxpbmt7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMzc3LDYxNik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoNTUsNjE2KTtcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDExcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDExcmVtO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMuMnJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHJlbTtcblx0XHRcdFx0XHR3aWR0aDogMTByZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMy41cmVtO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMi43cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHNlbWktYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucXVhbnRpdHl7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2MCw2MTYpO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDM4LDYxNik7XG5cdFx0XHRwYWRkaW5nLXRvcDogMi43cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDc4LDYxNik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgyMCw2MTYpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJpY2Utd3JhcHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDg2LDYxNik7XG5cdFx0XHRwYWRkaW5nLXRvcDogMi43cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdC5hbW91bnR7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnJlbW92ZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAzLjI1cmVtO1xuXHRcdFx0XHRib3R0b206IDQuNnJlbTtcblx0XHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdFx0bGVmdDogMnJlbTtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiAzcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3RvdGFse1xuXHRcdHBhZGRpbmc6IDIuNnJlbSA0cmVtIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcdFxuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzoxLjZyZW0gJG1vYmlsZV9zaWRlX3BhZGRpbmcgMDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdH1cblx0XHRzdHJvbmd7XG5cdFx0XHRmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHR9XG5cdFx0LmFtb3VudHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2J1dHRvbnN7XG5cdFx0bWFyZ2luLXRvcDogMy4ycmVtO1xuXHRcdHBhZGRpbmc6IDAgMy4ycmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzogMCAkbW9iaWxlX3NpZGVfcGFkZGluZztcblx0XHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcblx0XHR9XG5cdFx0LndjLWZvcndhcmR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ji5jaGVja291dHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBleHRlbmQgLmJ0bjtcblx0XHRcdFx0QGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjZyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ob21lcGFnZXtcblx0QGltcG9ydCBcImhvbWUvY2Fyb3VzZWwtYmFubmVyXCI7XG5cdEBpbXBvcnQgXCJob21lL3R3by1sYXJnZS1saW5rc1wiO1xuXHRAaW1wb3J0IFwiaG9tZS9zaG9wLWNhdGVnb3JpZXNcIjtcblx0QGltcG9ydCBcImhvbWUvcHJvZHVjdC1jYXJvdXNlbFwiO1xuXHRAaW1wb3J0IFwiaG9tZS9pbnN0YWdyYW1cIjtcbn0iLCIuY2Fyb3VzZWwtYmFubmVye1xuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cdCZfX2ltZy13cmFwe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDYwdmg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDhyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGhlaWdodDogMjcuNXJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzLjRyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2ltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0Jl9fbGlua3tcblx0XHQmOmhvdmVye1xuXHRcdFx0JiB+IGltZ3tcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudHdvLWxhcmdlLWxpbmtze1xuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG5cdCZfX2ltZy13cmFwe1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDg1LjdyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDhyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdGhlaWdodDogMjcuNXJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzLjRyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2ltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0Jl9fbGlua3tcblx0XHQmOmhvdmVye1xuXHRcdFx0JiB+IGltZ3tcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2hvcC1jYXRlZ29yaWVze1xuXHRtYXJnaW46MTByZW0gMCAxcmVtO1xuXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRtYXJnaW46IDRyZW0gMCAycmVtO1xuXHR9XG5cdCZfX2NhdGVnb3JpZXMtd3JhcHtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdG1hcmdpbjowIC0xLjlyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW46MCAtMC41NXJlbTtcblx0XHR9XG5cdFx0Ji5jb2wtM3tcblx0XHRcdC5zaG9wLWNhdGVnb3JpZXNfX2NhdHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zaG9wLWNhdGVnb3JpZXNfX2NhdC1pbWctd3JhcHtcblx0XHRcdFx0XHRoZWlnaHQ6ICRjYXQtdGh1bWItY29sLTMtaW1nLXdyYXAtaGVpZ2h0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkY2F0LXRodW1iLWNvbC0zLWltZy13cmFwLWhlaWdodC1tb2JpbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sLTR7XG5cdFx0XHQuc2hvcC1jYXRlZ29yaWVzX19jYXR7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2hvcC1jYXRlZ29yaWVzX19jYXQtaW1nLXdyYXB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkY2F0LXRodW1iLWNvbC00LWltZy13cmFwLWhlaWdodDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRcdGhlaWdodDogJGNhdC10aHVtYi1jb2wtNC1pbWctd3JhcC1oZWlnaHQtbW9iaWxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19jYXR7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOjAgMS45cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDhyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmc6IDAgMC41NXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fY2F0LWltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRjYXQtdGh1bWItaW1nLWhlaWdodDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvYmplY3QtcG9zaXRpb246IHRvcDtcblx0fVxuXHQmX19jYXQtaW5mb3tcblx0XHRtYXJnaW4tdG9wOiAxLjhyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBAaW5jbHVkZSB0YWJsZXQoKXtcblx0ICAgIFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6ICRjYXQtdGh1bWItdGV4dC1qdXN0aWZ5LWNvbnRlbnQtbW9iaWxlO1xuXHQgICAgfVxuXHR9XG5cdCZfX2NhdC1uYW1le1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzLjhyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR9XG5cdH1cblx0Jl9fY2F0LWxpbmt7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogJHNlbWktYm9sZDtcblx0XHRjb2xvcjogJGhwLXNob3AtY2F0LWxpbmstY29sb3I7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDRyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMy44cmVtO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIucHJvZHVjdC1zbGlkZXJ7XG5cdG1hcmdpbi1ib3R0b206IDEwLjZyZW07XG5cblx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0bWFyZ2luLWJvdHRvbTogNy41cmVtO1xuXHR9XG5cdCZfX3RpdGxlcy13cmFwe1xuXHRcdHBhZGRpbmc6OS44cmVtIDAgNTQuMnJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzogMy43cmVtIDAgMjEuM3JlbTtcblx0XHR9XG5cdH1cblx0Jl9fdXBwZXItdGl0bGV7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRmb250LXdlaWdodDogJHNlbWktYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI5cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXHRcdH1cblx0fVxuXHQmX19zbGlkZXItd3JhcHtcblx0XHRtYXJnaW4tdG9wOiAtNDQuNHJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdG1hcmdpbi10b3A6IC0xOHJlbTtcblx0XHR9XG5cdH1cblx0Jl9fcHJvZHVjdHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0Ly8gYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAzLjRyZW07XG5cdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIG1pbi1oZWlnaHQ6IDYwcmVtO1xuXHR9XG5cdCZfX3Byb2R1Y3QtaW1ne1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdCZfX3Byb2R1Y3QtbGlua3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOjMuNHJlbTtcblx0XHRyaWdodDpjYWxjKDUwJSAtIDExLjc1cmVtKTtcblx0XHR3aWR0aDogMjIuNXJlbTtcblx0XHRwYWRkaW5nOjEuNHJlbSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHdpZHRoOiAxNi4ycmVtO1xuXHRcdFx0cmlnaHQ6Y2FsYyg1MCUgLSA4LjFyZW0pO1xuXHRcdFx0Ym90dG9tOiAxLjlyZW07XG5cdFx0XHRwYWRkaW5nOiAwLjhyZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcblx0XHR9XG5cblx0fVxufSIsIi5pbnN0YWdyYW17XG5cdG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG5cdCZfX2luc3RhLXdyYXB7XG5cdFx0LnNiaV9pdGVte1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdGV4dC13cmFwe1xuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGZvbnQtc2l6ZTogJGluc3RhZ3JhbS10aXRsZS1zaXplLW1vYmlsZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cdCZfX2xpbmstd3JhcHtcblx0XHRtYXJnaW4tdG9wOiA2LjFyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLXRvcDogMi45cmVtO1xuXHRcdH1cblx0XHQmLS1kZXNrdG9we1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG57XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmc6IDEuNHJlbSAzLjlyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjRyZW0gMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zaW5nbGV7XG5cdEBpbXBvcnQgXCJzaW5nbGUvcG9zdFwiO1xuXHRAaW1wb3J0IFwic2luZ2xlL3Bvc3QtbmF2aWdhdGlvblwiO1xuXHRAaW1wb3J0IFwic2luZ2xlL3JlbGF0ZWRcIjtcbn0iLCIucG9zdHtcblx0Jl9fY29udGVudC13cmFwe1xuXHRcdHBhZGRpbmc6Y2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDExLjhyZW0pIDAgNS44cmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzpjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgM3JlbSkgMCA1LjhyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxle1xuXHRcdG1hcmdpbi1ib3R0b206IDIuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdGZvbnQtc2l6ZTogMy40cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMuOHJlbTtcblx0XHR9XG5cdH1cblx0Jl9faW1ne1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA1LjJyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50e1xuXHRcdHBhZGRpbmctdG9wOiAxLjZyZW07XG5cdFx0aWZyYW1le1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6J2hpJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0Jl9fdmlkZW97XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA3NHJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDQuMnJlbSAwIDdyZW07XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGhlaWdodDogMjEuNHJlbTtcblx0XHRcdG1hcmdpbjozcmVtIDA7XG5cdFx0fVxuXHR9XG59IiwiLnBvc3QtbmF2aWdhdGlvbntcblx0cGFkZGluZzogMnJlbSAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdHBhZGRpbmc6NHJlbSAwO1xuXHR9XG5cdCZfX2xpbmt7XG5cdFx0Ji0tbmV4dHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxufSIsIi5yZWxhdGVke1xuXHRtYXJnaW46IDIwLjFyZW0gMCAxM3JlbTtcblx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0bWFyZ2luOiA0cmVtIDAgMy4ycmVtO1xuXHR9XG5cdCZfX3RpdGxle1xuXHRcdG1hcmdpbi1ib3R0b206IDdyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cdFx0fVxuXHR9XG5cdC5wb3N0cy1wcmV2aWV3LXdyYXB7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0fVxuXHR9XG59IiwiLmFib3V0e1xuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0bWF4LXdpZHRoOiAxNDByZW07XG5cdFx0cGFkZGluZzogMTEuMXJlbSAwIDEyLjJyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0fVxuXHR9XG5cdCZfX3VwcGVye1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXHR9XG5cdCZfX2ltZy13cmFwe1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0cGFkZGluZzowICRtb2JpbGUtc2lkZS1wYWRkaW5nO1xuXHRcdH1cblx0fVxuXHQmX19pbWd7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdCZfX3RpdGxlcy13cmFwe1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDAgMTMuNnJlbSAwIDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdHBhZGRpbmc6My43cmVtIDMuNHJlbSAzcmVtO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxlc3tcblx0XHRtYXJnaW4tdG9wOiAtMnJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS40cmVtO1xuXHRcdH1cblx0fVxuXHQmX19zdWJ0aXRsZXtcblx0XHRmb250LXNpemU6IDkuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMTAuMnJlbTtcblx0XHRmb250LXdlaWdodDogJHNlbWktYm9sZDtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUuMXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fdGV4dC13cmFwe1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRsaW5lLWhlaWdodDogMy44cmVtO1xuXHRcdHBhZGRpbmc6MCAyNHJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHBhZGRpbmc6MCAkbW9iaWxlLXNpZGUtcGFkZGluZztcblx0XHRcdG1hcmdpbjogM3JlbSAwIDUuNnJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0XHR9XG5cdH1cbn0iLCIuc2hvcHtcblx0QGltcG9ydCBcInNob3Avd29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyXCI7XG5cdEBpbXBvcnQgXCJzaG9wL2ZpbHRlcnNcIjtcblx0QGltcG9ydCBcInNob3AvcHJvZHVjdHNcIjtcblx0Jl9fY29udGVudC13cmFwe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQmLS1lbXB0eS1sb29we1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0Lndvb2NvbW1lcmNlLWluZm97XG5cdFx0XHRcdEBleHRlbmQgLnBhZ2UtdGl0bGU7XG5cdFx0XHRcdEBleHRlbmQgLnBhZ2UtdGl0bGUtLXNtYWxsZXI7XG5cdFx0XHRcdG1hcmdpbjogNHJlbSAwO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRtYXJnaW46IDJyZW0gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDM2cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdGhlaWdodDogMTRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXHR9XG5cdGgxe1xuXHRcdGNvbG9yOiAkY2F0LWhlcm8tdGl0bGUtY29sb3I7XG5cdH1cblx0Jl9fYmd7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQmX19pbWdzLXdyYXB7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHR6LWluZGV4OiAtMjtcblx0XHRpbWd7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmLmZ1bGwtd2lkdGh7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbWFza3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjYXQtaGVyby1tYXNrLWNvbG9yO1xuXHR9XG59IiwiLmZpbHRlcnN7XG5cdG9yZGVyOjE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Jl9fY2F0ZWdvcmllcy1saW5rcy13cmFwe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0LmJ0bi0tY2F0ZWdvcnl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMC42cmVtO1xuXHRcdFx0JjpsYXN0LWNoaWxkKCl7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5maWx0ZXJzLWNvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjRyZW07XG5cdFx0fVxuXHRcdC5maWx0ZXJ7XG5cdFx0XHRtYXJnaW4tbGVmdDozcmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkKCl7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0Jl9faW5uZXItYnRue1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjFyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHNlbWktYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tcHJpY2Utc29ydHtcblx0XHRcdFx0LmRyb3Bkb3duX19jb250ZW50LXdyYXB7XG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoNTAlIC0gNi43NXJlbSk7XG5cdFx0XHRcdFx0d2lkdGg6IDEzLjhyZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE3cmVtO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoNTAlIC0gOC41cmVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLXNpemUtZmlsdGVye1xuXHRcdFx0XHQuZHJvcGRvd25fX2NvbnRlbnQtd3JhcHtcblx0XHRcdFx0XHQuZHJvcGRvd25fX2NvbnRlbnR7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4LjJyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLS1jb2xvci1maWx0ZXJ7XG5cdFx0XHRcdC5kcm9wZG93bl9fY29udGVudC13cmFwe1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZHJvcGRvd25fX2NvbnRlbnR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjJyZW0gMC45cmVtIDAuNnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucHJvZHVjdHN7XG5cdG9yZGVyOjI7XG5cdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdG1hcmdpbjozLjNyZW0gLTEuNjVyZW0gMDtcblx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0bWFyZ2luOjIuN3JlbSAtMC41NXJlbSAycmVtO1xuXHR9XG5cdCYuY29sdW1ucy00e1xuXHRcdC5wcm9kdWN0e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMyk7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndvb2NvbW1lcmNle1xuXHRcbn0iLCIuY2hlY2tvdXQtcGFnZXtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNoZWNrb3V0LWJnO1xuXHQmX190aXRsZXMtd3JhcHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNS41cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy42cmVtO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdH1cblx0fVxuXHQmX19zdWJ0aXRsZXtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0fVxuXHR9XG5cdCZfX21haW4tY29udGVudHtcblx0XHRtYXgtd2lkdGg6IDExNnJlbTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdC53b29jb21tZXJjZXtcblx0XHRcdHBhZGRpbmc6IDguN3JlbSAwIDEwcmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdHBhZGRpbmc6My42cmVtIDAgMy45cmVtO1xuXHRcdFx0fVxuXHRcdFx0Lndvb2NvbW1lcmNlLWVycm9ye1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRwYWRkaW5nOiAkbW9iaWxlLXNpZGUtcGFkZGluZztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGV7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuY2hlY2tvdXRfY291cG9ue1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0bGVmdDogMDtcbiAgICBcdFx0XHRib3R0b206IC01cmVtO1xuICAgIFx0XHRcdHdpZHRoOiAzOC4yNzU4NiU7XG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRwYWRkaW5nOjFyZW0gMS44cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdCY6bm90KC5mb3JtLXJvdyl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZvcm0tcm93LWZpcnN0e1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZvcm0tcm93LWxhc3R7XG5cdFx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmJ0bjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9jb3Vwb25fYnRuLnN2Zyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogOTklO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyLjhyZW07XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyLjhyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGgze1xuXHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuMnJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXG5cdFx0XHR9XG5cdFx0XHQjY3VzdG9tZXJfZGV0YWlsc3tcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNjgyLCAxMTYwKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDM0LCAxMTYwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRwYWRkaW5nOjIuOXJlbSA2cmVtIDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG5cdFx0XHRcdFx0cGFkZGluZzozLjZyZW0gJG1vYmlsZV9zaWRlX3BhZGRpbmcgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29sLTF7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29sLTJ7XG5cdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNvcmRlcl9yZXZpZXd7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDQ0NCwgMTE2MCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0cGFkZGluZzoxMXJlbSA0cmVtIDMuNXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTAuNik7XG5cdFx0XHRcdFx0bWFyZ2luOiA0cmVtIGF1dG8gMDtcblx0XHRcdFx0XHRwYWRkaW5nOjIuOHJlbSAyLjRyZW0gMi41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5vcmRlcl9yZXZpZXdfaGVhZGluZ3tcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzLjhyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjlyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGV7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0ZCwgdGh7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtdG90YWx7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcblx0XHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2Rze1xuXHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MS41cmVtIDA7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIHJpZ2h0OiAtM3JlbTtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMS40cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgdG9wOiAwLjJyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCA7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0dG9wOiAuM3JlbTtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5zaGlwcGluZ19tZXRob2R7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBib3JkZXI6MDtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nOiAxLjVyZW0gMDtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogJHdoaXRlIHVybChpbWFnZXMvYXJyb3dkb3dud2FyZHNfYmxhY2suc3ZnKSAyLjNyZW0gMi4ycmVtLzEuMXJlbSAwLjhyZW0gbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyAmOmZvY3Vze1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gXHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdFx0XHRcdFx0JjpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm9yZGVyLXRvdGFse1xuXHRcdFx0XHRcdFx0dGQsIHRoe1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjEuOXJlbSAwIDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCNwYXltZW50e1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHRcdFx0dWwucGF5bWVudF9tZXRob2Rze1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHQud2NfcGF5bWVudF9tZXRob2R7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMi41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXHRcdFx0XHRcdFx0XHRcdCAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXHRcdFx0XHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDEuNHJlbTtcblx0XHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHQgICAgdG9wOiAwLjNyZW07XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHQgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQucGF5bWVudF9ib3h7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmlucHV0LXJhZGlve1xuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMS42cmVtO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCNwbGFjZV9vcmRlcntcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5idG4tLWFkZC10by1jYXJ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQjb3JkZXJfcmV2aWV3X2hlYWRpbmd7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5cdFx0aW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG5cdFx0aW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgXG5cdFx0aW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUgIHtcblx0XHQgICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCAkd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcblx0XHQgICAgY29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsIi50aGFuay15b3V7XG5cdCZfX21haW4tY29udGVudHtcblx0XHRtYXgtd2lkdGg6IDExNnJlbTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdC53b29jb21tZXJjZXtcblx0XHRcdHBhZGRpbmc6IDguN3JlbSAwIDEwcmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdHBhZGRpbmc6My42cmVtICRtb2JpbGUtc2lkZS1wYWRkaW5nIDMuOXJlbTtcblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZHtcblx0XHRcdFx0QGV4dGVuZCAucGFnZS10aXRsZTtcblx0XHRcdFx0QGV4dGVuZCAucGFnZS10aXRsZS0tc21hbGw7XG5cdFx0XHR9XG5cdFx0XHQud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlsc3tcblx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxze1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdFx0dGgsdGR7XG5cdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDAgMC41cmVtIDNyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZ2VuZXJhbHtcblx0Jl9fY29udGVudC13cmFwe1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOjguNjVyZW0gMCA5cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjhyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRwYWRkaW5nOjMuMnJlbSAkbW9iaWxlLXNpZGUtcGFkZGluZyA1LjdyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxle1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0fVxuXHR9XG59IiwiLmdlbmVyYWwtd2l0aC1pbWFnZXtcblx0Jl9fY29udGVudC13cmFwe1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQmX19pbWctd3JhcHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50e1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXHRcdHBhZGRpbmc6MTUuNXJlbSAgMjUuNnJlbSAxNC44cmVtIDA7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRwYWRkaW5nOjRyZW0gJG1vYmlsZS1zaWRlLXBhZGRpbmc7XG5cdFx0fVxuXHR9XG5cdGgxe1xuXHRcdEBleHRlbmQgLnBhZ2UtdGl0bGU7XG5cdFx0QGV4dGVuZCAucGFnZS10aXRsZS0tc21hbGw7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS45cmVtO1xuXHRcdH1cblx0fVxuXHRAaW1wb3J0IFwiZ2VuZXJhbC13aXRoLWltYWdlL2Zvcm1cIjtcblx0QGltcG9ydCBcImdlbmVyYWwtd2l0aC1pbWFnZS90ZXh0XCI7XG5cdEBpbXBvcnQgXCJnZW5lcmFsLXdpdGgtaW1hZ2Uvc2l6ZS10YWJsZVwiO1xufSIsIi5mb3Jte1xuXHQmX193cmFwe1xuXHRcdG1heC13aWR0aDogNDQuNXJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0aDF7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2LjNyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS45cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19jb250YWN0LWxpbmtze1xuXHRcdG1hcmdpbi10b3A6IDZyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdH1cblx0XHRkaXZ7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMi40cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi50ZXh0e1xuXHQmX193cmFwe1xuXHRcdG1heC13aWR0aDogNDQuNXJlbTtcblx0XHQubG93ZXItYm94e1xuXHRcdFx0bWFyZ2luLXRvcDogNnJlbTtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXk7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzoyLjRyZW0gMS42cmVtIDIuNHJlbSAyLjRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMy44cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMuMnJlbTtcblx0XHRcdH1cblx0XHRcdCZfX3RpdGxle1xuXHRcdFx0XHRmb250LXdlaWdodDogJHNlbWktYm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC42cmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG5cdFx0XHR9XG5cdFx0XHQmX19saW5re1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMS42cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19pY29uLXdyYXB7XG5cdFx0XHRcdHdpZHRoOiA0LjNyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2l6ZS10YWJsZXtcblx0cGFkZGluZy1yaWdodDogMTMuN3JlbTtcblx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgIFx0cGFkZGluZy1yaWdodDokbW9iaWxlLXNpZGUtcGFkZGluZztcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblx0LnRhYmxle1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkZ3JheTtcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JheTtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTtcblx0XHR0cntcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHRke1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIuNHJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0dGR7XG5cdFx0XHRcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkZ3JheTtcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAyLjNyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0cGFkZGluZzoxcmVtO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkKCl7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fcm93LXRpdGxle1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRmb250LXdlaWdodDogJHNlbWktYm9sZDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdmFsdWV7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndpc2hsaXN0e1xuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0cGFkZGluZzo4LjY1cmVtIDAgMy40cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzozLjJyZW0gJG1vYmlsZV9zaWRlX3BhZGRpbmcgMnJlbTtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjNyZW07XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHR9XG5cdH1cblx0Jl9fcHJvZHVjdHMtd3JhcHtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdG1hcmdpbjowIC0xLjc1cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luOjAgLTAuNTVyZW07XG5cdFx0fVxuXHRcdC5wcm9kdWN0e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMyk7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzowIDEuNzVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1LjlyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNik7XG5cdFx0XHRcdHBhZGRpbmc6MCAwLjU1cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5hY2NvdW50e1xuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0cGFkZGluZzogN3JlbSAwIDEycmVtO1xuXHRcdG1heC13aWR0aDogOTIuMnJlbTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzozLjJyZW0gJG1vYmlsZV9zaWRlX3BhZGRpbmcgMnJlbTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuM3JlbTtcblx0XHR9XG5cdH1cblx0Lndvb2NvbW1lcmNle1xuXHRcdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbntcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0fVxuXHRcdFx0dWx7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQoKXtcblx0XHRcdFx0XHRcdG1hcmdpbjowIGF1dG8gMCAwO1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzQwNkRCNDtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sb2dvdXRfaWNvbi5zdmcpO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjZyZW07XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA5OSU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuOHJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmlzLWFjdGl2ZXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY291bnQtYmctY29sb3I7XG5cdFx0XHRwYWRkaW5nOjVyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdH1cblx0XHRcdGgze1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHRcdFx0fVxuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHRcdEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuXHRcdFx0XHRwYWRkaW5nOjAuNXJlbSA3LjVyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQuOHJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Zm9ybXtcblx0XHRcdFx0cGFkZGluZzozcmVtIDYuNXJlbSA0LjZyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6MXJlbSAwIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0XHQud29vY29tbWVyY2UtQWRkcmVzc3tcblx0XHRcdFx0bWFyZ2luLXRvcDogMi41cmVtO1xuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6IzQwNkRCNDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2VkaXRfaWNvbi5zdmcpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMS40cmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjRyZW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDk5JTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC44cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhZGRyZXNze1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hY2NvdW50LW9yZGVycy10YWJsZXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGhlYWR7XG5cdFx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMS45cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0Ym9keXtcblx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICM0MDZEQjQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubm90LWZvdW5ke1xuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWZvb3Rlci1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0Zm9udC1zaXplOjEwcmVtO1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblx0Jl9fbG9nb3tcblx0XHR3aWR0aDoyNXJlbTtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHdpZHRoOjEwcmVtO1xuXHRcdH1cblx0fVxuXHQmX19idG57XG5cdFx0bWFyZ2luOiAzcmVtIDAgMTByZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0fVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUN1Q0EsQUFBQSxtQkFBbUIsRU93VG5CLDJCQUEyQixDQUMxQixtQkFBbUIsQ0FDbEIsS0FBSyxDUDFUYTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSx3QkFBd0I7RUFDOUIsU0FBUyxFQUFFLFVBQVU7RUFDckIsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsaUJBQWlCLEdBaUI3QjtFQTNCRCxBQVdFLG1CQVhp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 */
