/*
Theme Name: Bookix
Theme URI: https://madrasthemes.com/
Author: MadrasThemes
Description: Start your literary exploration now. Welcome to Bookix, where every click is a step into a new chapter of your life's story.The ultimate destination for book lovers and literary enthusiasts. Immerse yourself in a world of literary wonders with our carefully curated collection of books and a user-friendly interface designed to make your selection of books seamless.
Tags: e-commerce, block-patterns, block-styles, editor-style, full-site-editing, full-width-template, rtl-language-support, template-editing, translation-ready, wide-blocks
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.0
WC requires at least: 9.6.0
WC tested up to: 9.8.0
Version: 1.0.7
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bookix

Bookix WordPress Theme, Copyright (c) 2023 by MadrasThemes.
Bookix is distributed under the terms of the GNU GPL.
Woo: 18734002853685:39316c3079267c62cdba9c7159749262
*/
/*
################
* === BASE STYLE  ===
################
*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --drawer-width:460px;
  --neg-drawer-width: calc(var(--drawer-width)*-2);
}

*, *::before, *::after {
  box-sizing: border-box;
}

a, button, .wp-block-button__link {
  transition: 0.3s ease-in-out;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

.required {
  color: var(--wp--preset--color--danger);
}

ins {
  text-decoration: none;
}

del {
  color: var(--wp--preset--color--gray-500);
  font-weight: 500;
}

table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=url],
input[type=search],
input[type=tel],
textarea,
.wc-block-components-form .wc-block-components-text-input :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]),
.wc-block-components-text-input :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]) {
  display: block;
  width: 100%;
  padding: 18.5px 20px; /*14px 20px;*/
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--bg-1);
  background-clip: padding-box;
  border: 1px solid var(--wp--preset--color--bg-1);
  appearance: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border-radius: 8px;
  font-family: inherit;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
textarea:focus,
.wc-block-components-form .wc-block-components-text-input :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]):focus,
.wc-block-components-text-input :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]):focus {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--bg-1);
  outline: 0;
  box-shadow: none;
  border-color: var(--wp--preset--color--primary);
}

.wc-block-components-text-input.is-active :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]) {
  padding: 14px 20px;
}

.wc-block-components-form .wc-block-components-text-input :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]),
.wc-block-components-text-input :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]) {
  height: inherit;
  text-indent: 14px;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  border-color: var(--wp--preset--color--gray-400);
  border-radius: clamp(14px, 0.875rem + (1vw - 7.68px) * 0.481, 18px);
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
  box-shadow: none;
  background-color: var(--wp--preset--color--white);
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  border-color: var(--wp--preset--color--gray-400);
  background-color: var(--wp--preset--color--white);
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  height: inherit;
  padding: 1.5em 16px 4px;
  line-height: inherit;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--gray-600);
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
  color: var(--wp--preset--color--gray-600);
}

.components-combobox-control__suggestions-container:focus-within {
  box-shadow: none;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  transform: translateY(-8px);
}

select {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0.5rem 2.25rem 0.5rem 1.125rem;
  -moz-padding-start: calc(1rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--bg-1);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2371869d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.65rem center;
  background-size: 26px 12px;
  border: 1px solid var(--wp--preset--color--border);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border-radius: clamp(14px, 0.875rem + (1vw - 7.68px) * 0.481, 16px);
  appearance: none;
  cursor: pointer;
  word-wrap: normal;
}
select:focus {
  outline: 0;
  border-color: var(--wp--preset--color--primary);
}

img {
  max-width: 100%;
  height: auto;
}

label {
  font-size: 14px;
  margin-bottom: 0;
  display: inline-block;
  line-height: 24px;
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}

body:not(.editor-styles-wrapper) input[type=checkbox],
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox],
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox],
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
div.wc-block-components-checkbox input[type=checkbox],
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  border-radius: 6px;
}
body:not(.editor-styles-wrapper) input[type=checkbox],
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox],
body:not(.editor-styles-wrapper) input[type=radio],
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox],
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio],
div.wc-block-components-checkbox input[type=checkbox],
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
div.wc-block-components-checkbox input[type=radio] {
  margin: 0 10px 0 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--wp--preset--color--primary);
  appearance: none;
  vertical-align: middle;
  print-color-adjust: exact;
  cursor: pointer;
}
body:not(.editor-styles-wrapper) input[type=radio],
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio],
div.wc-block-components-checkbox input[type=radio] {
  width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 50%;
}
body:not(.editor-styles-wrapper) input[type=checkbox]:active,
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox]:active,
body:not(.editor-styles-wrapper) input[type=radio]:active,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox]:active,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:active,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio]:active,
div.wc-block-components-checkbox input[type=checkbox]:active,
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:active,
div.wc-block-components-checkbox input[type=radio]:active {
  filter: 100%;
}
body:not(.editor-styles-wrapper) input[type=checkbox]:focus,
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox]:focus,
body:not(.editor-styles-wrapper) input[type=radio]:focus,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox]:focus,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio]:focus,
div.wc-block-components-checkbox input[type=checkbox]:focus,
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus,
div.wc-block-components-checkbox input[type=radio]:focus {
  border-color: var(--wp--preset--color--primary);
  outline: 0;
}
body:not(.editor-styles-wrapper) input[type=checkbox]:checked,
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox]:checked,
body:not(.editor-styles-wrapper) input[type=radio]:checked,
body:not(.editor-styles-wrapper) input[type=checkbox]:indeterminate,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox]:checked,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio]:checked,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox]:indeterminate,
div.wc-block-components-checkbox input[type=checkbox]:checked,
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,
div.wc-block-components-checkbox input[type=radio]:checked,
div.wc-block-components-checkbox input[type=checkbox]:indeterminate {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
body:not(.editor-styles-wrapper) input[type=radio]:checked,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio]:checked,
div.wc-block-components-checkbox input[type=radio]:checked {
  background-color: transparent;
}
body:not(.editor-styles-wrapper) input:checked[type=checkbox],
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox]:checked,
.wc-block-checkbox-list .wc-block-components-checkbox input:checked[type=checkbox],
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,
div.wc-block-components-checkbox input:checked[type=checkbox],
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
body:not(.editor-styles-wrapper) input:checked[type=radio],
.wc-block-checkbox-list .wc-block-components-checkbox input:checked[type=radio],
div.wc-block-components-checkbox input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23000'/%3e%3c/svg%3e");
  background-size: 24px;
}
body:not(.editor-styles-wrapper) input[type=checkbox]:indeterminate,
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox]:indeterminate,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox]:indeterminate,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:indeterminate,
div.wc-block-components-checkbox input[type=checkbox]:indeterminate,
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
body:not(.editor-styles-wrapper) input[type=checkbox]:disabled,
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox]:disabled,
body:not(.editor-styles-wrapper) input[type=radio]:disabled,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox]:disabled,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:disabled,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio]:disabled,
div.wc-block-components-checkbox input[type=checkbox]:disabled,
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:disabled,
div.wc-block-components-checkbox input[type=radio]:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

pre {
  overflow: auto;
}

iframe {
  max-width: 100%;
}

.btn-yellow .wp-element-button,
.btn-yellow .wp-block-button__link {
  background-color: var(--wp--preset--color--primary) !important;
}
.btn-yellow .wp-element-button:is(:hover, :active),
.btn-yellow .wp-block-button__link:is(:hover, :active) {
  background-color: var(--wp--preset--color--primary-hover) !important;
}

.select2-container--default {
  font-size: 14px;
  text-align: left;
}
.select2-container--default .select2-selection--single {
  border: 1px solid var(--wp--preset--color--bg-1);
  padding: 8px;
  border-radius: 8px;
  background-color: var(--wp--preset--color--bg-1);
}
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--wp--preset--color--primary);
  padding-left: 12px;
  line-height: 26px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: color-mix(in srgb, var(--wp--preset--color--blue) 60%, transparent);
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
  background-color: var(--wp--preset--color--gray-100);
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  color: inherit;
}

.select2-dropdown {
  border-color: var(--wp--preset--color--gray-300);
  background-color: var(--wp--preset--color--base);
}

.select2-container--open .select2-dropdown {
  border-color: color-mix(in srgb, var(--wp--preset--color--blue) 60%, transparent);
}

.select2-search--dropdown .select2-search__field {
  padding: 4px 12px;
}

/*
################
* === UTILITY STYLE  ===
################
*/
.grid {
  display: grid;
}

.flex {
  display: flex;
}

.p-0 {
  padding: 0;
}

@media (min-width: 768px) {
  .md-grid {
    display: grid;
  }
}

.m-3 {
  margin: 0 3px;
}

.list-none {
  list-style: none;
}

.absolute {
  position: absolute !important;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.top-0 {
  top: 0;
}

.h-100 {
  height: 100%;
}

.relative {
  position: relative;
}

.static {
  position: static;
}

.sticky {
  position: sticky;
}

.flex-column {
  flex-direction: column !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.text-nowrap {
  white-space: nowrap;
}

.z-1 {
  z-index: 1;
}

.z-3 {
  z-index: 3;
}

.z-2 {
  z-index: 2;
}

.d-flex .wp-block-button__link {
  display: flex;
  align-items: center;
}

.d-flex .wp-block-button__link img {
  margin-left: 10px;
  display: inline-block;
  margin-top: 3px;
}

.stretched-link,
.stretched-link a {
  display: block;
}

.stretched-link:before,
.stretched-link a::before {
  position: absolute;
  inset: 0;
  content: "";
}

.w-100 {
  width: 100%;
}

.h-auto {
  height: auto !important;
}

.bg-secondary {
  background-color: var(--wp--preset--color--gray-100);
}

.btn-icon a {
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 50%;
}

.fw-bold,
.fw-bold .wp-block-button__link {
  font-weight: 700 !important;
}

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

.grid-span-full {
  grid-column: 1/-1;
  grid-row: 1/-1;
}

.stretched-link, .stretched-link a {
  display: block;
}
.stretched-link::before, .stretched-link a::before {
  position: absolute;
  inset: 0;
  content: "";
}

.grow {
  flex-grow: 1;
}

.d-none {
  display: none !important;
}

@media (max-width: 767px) {
  .d-sm-none {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-none {
    display: none !important;
  }
}
.overflow-hidden {
  overflow: hidden;
}

.rounded-1 {
  border-radius: 12px;
}

.rounded-2 {
  border-radius: 16px;
}

.rounded-3 {
  border-radius: 18px;
}

.rounded-4 {
  border-radius: 24px;
}

.rounded-5 {
  border-radius: 36px;
}

.rounded {
  border-radius: 50%;
}

.rounded-xl {
  border-radius: 36px;
}

.rounded-sm {
  border-radius: 8px;
}

.rounded-circle {
  border-radius: 50% !important;
}

.col-span-2 {
  grid-column: span 2/span 2;
}

.col-span-3 {
  grid-column: span 3/span 3;
}

.mt-0 {
  margin-top: 0 !important;
}

.ml-auto {
  margin-left: auto !important;
}

.align-items-center {
  align-items: center;
}

.align-end {
  align-self: flex-end;
}

@media (min-width: 576px) {
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
}
@media (min-width: 768px) {
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
}
@media (min-width: 1200px) {
  .ar-ml-110 {
    margin-left: 110px !important;
  }
}
.ar-mt-4 {
  margin-top: -4px !important;
}

.ar-mt-8 {
  margin-top: -8px !important;
}

.ar-opacity-20 {
  opacity: 0.2;
}

.ar-post-author {
  max-width: 31rem;
}

.ar-post-author:not(:has(.wp-block-post-author__bio)) {
  align-items: center;
  max-width: 31rem;
}

.ar-post-author:has(.wp-block-post-author__bio:empty) {
  align-items: center;
  max-width: 31rem;
}

.ar-comment-reply:not(:has(.comment-respond)) {
  display: none;
}

.ar-list-gap li {
  margin-bottom: 4px;
}

.ar-list-gap-1 li {
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .py-3 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
.d-flex {
  display: flex;
}

.ar-block-quote-before::before {
  width: 2rem;
  height: 0.0625rem;
  margin-top: 0.75rem;
  margin-right: 1rem;
  background-color: var(--wp--preset--color--dark);
  content: "";
}

@media (max-width: 768px) and (min-width: 426px) {
  .ar-p-md-2 {
    padding: 8px !important;
  }
}
@media (max-width: 425px) {
  .ar-pt-sm-top-2 {
    padding-top: 8px !important;
  }
  .ar-pt-sm-x-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
  }
}
@media (max-width: 425px) {
  .ar-p-sm-28 {
    padding: 28.5px !important;
  }
}
/*
################
* === NAV STYLE  ===
################
*/
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border-width: 0;
}

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
  min-width: 270px;
}

.wp-block-search__button {
  padding: 8px;
  border-radius: 15px;
  background-color: rgba(0, 0, 0, 0);
}

.wp-block-search__input {
  background-color: rgba(0, 0, 0, 0);
  border: 0px;
  padding-bottom: 14px;
  padding-top: 14px;
}

@media (max-width: 600px) {
  .list-view-feature img {
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 15px !important;
  }
}
@media (max-width: 600px) {
  .products-block-post-template.wp-block-post-template-is-layout-grid.products-block-post-template.wp-block-post-template-is-layout-grid.products-block-post-template.wp-block-post-template-is-layout-grid.products-block-post-template.wp-block-post-template-is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.home-v3-daily-deals .product-image .wc-block-components-product-image img {
  border-radius: 8px !important;
}

.home-v3-daily-deals.products-block-post-template .product-image,
.home-v3-daily-deals.products-block-post-template .wc-block-grid__product-image {
  height: auto;
  margin-bottom: 0;
}

.home-v3-daily-deals .product-details .wp-block-post-title {
  text-align: left !important;
  font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;
}

@media (max-width: 1024px) {
  .home-v3-daily-deals {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    display: flex !important;
    overflow-y: hidden;
  }
}
@media (max-width: 767px) {
  .home-v3-daily-deals > li {
    flex-basis: 100% !important;
  }
}
.home-v3-daily-deals .wc-block-grid__product-price.has-text-align-center {
  text-align: left !important;
}

.home-v3-daily-deals .wp-block-button.wc-block-components-product-button {
  align-items: flex-start !important;
  justify-content: flex-start !important;
}
.home-v3-daily-deals .wp-block-button.wc-block-components-product-button .wp-block-button__link,
.home-v3-daily-deals .wp-block-button.wc-block-components-product-button .added_to_cart {
  border-style: solid;
}
.home-v3-daily-deals .wp-block-button.wc-block-components-product-button .wp-block-button__link:hover, .home-v3-daily-deals .wp-block-button.wc-block-components-product-button .wp-block-button__link:focus,
.home-v3-daily-deals .wp-block-button.wc-block-components-product-button .added_to_cart:hover,
.home-v3-daily-deals .wp-block-button.wc-block-components-product-button .added_to_cart:focus {
  border-color: var(--wp--preset--color--primary);
  background-color: transparent;
}

.home-v3-daily-deals .added_to_cart {
  background-color: var(--wp--preset--color--primary);
  padding: 8px 12px;
  border-radius: 25px;
  font-weight: 600;
  display: block;
  width: 150px;
  color: var(--wp--preset--color--base);
  text-align: center;
}
.home-v3-daily-deals .added_to_cart:hover, .home-v3-daily-deals .added_to_cart:focus {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}

.home-v3-daily-deals .wc-block-components-product-price {
  font-size: 14px !important;
  color: var(--wp--preset--color--primary);
  font-weight: 800 !important;
  line-height: 26px !important;
}

.home-v3-daily-deals .wc-block-components-product-price del {
  color: var(--wp--preset--color--text-main);
  font-weight: 500 !important;
}

.single-product-info .wp-block-woocommerce-product-price,
.single-product-info .wc-block-components-product-price {
  font-size: 16px !important;
  line-height: 30px;
  font-weight: 800;
}

.single-product-info .wp-block-woocommerce-product-price del,
.single-product-info .wc-block-components-product-price del {
  font-weight: 500 !important;
  color: var(--wp--preset--color--text-main);
  margin-right: 4px;
}

.single-product-info .wp-block-button__link {
  background-color: var(--wp--preset--color--secondary);
  border-radius: 50px;
  width: fit-content;
  width: 100% !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.single-product-info .wp-block-button__link:hover, .single-product-info .wp-block-button__linkfocus {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
}

.single-product-info .wp-block-button__link span {
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
}

.Single-product-image img {
  border-radius: 16px !important;
}

.single-post-author .wp-block-post-author-name {
  margin-left: 56px;
}

.single-product-info .product-sku .sku {
  margin-left: 90px;
  font-weight: 500 !important;
}

.single-product-category a:first-child {
  margin-left: 40px;
}

.single-product-tags a:first-child {
  margin-left: 70px;
}

.single-product-icon li {
  width: 30px !important;
}

.single-product-icon li:first-child {
  margin-left: 50px;
}

.single-product-info .single_add_to_cart_button {
  align-items: flex-start;
  justify-content: flex-start !important;
  margin-top: 15px;
  margin-left: 0px !important;
  margin-right: 0px !important;
  border-radius: 50px;
  width: fit-content;
  min-width: 201px !important;
}

.single-product-info .added_to_cart {
  background-color: var(--wp--preset--color--secondary);
  border-radius: 50px;
  width: fit-content;
  border-width: 0;
  color: var(--wp--preset--color--base);
  padding: 14.5px 26px !important;
  font-size: 14px !important;
  border: 1px;
  display: block;
  width: auto !important;
  text-align: center !important;
}
.single-product-info .added_to_cart:hover, .single-product-info .added_to_cartfocus {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
}

.single-product-info .wp-block-post-title {
  font-family: Libre Baskerville !important;
}
.single-product-info .wp-block-post-title a:hover, .single-product-info .wp-block-post-title a:focus {
  text-decoration: none;
  color: var(--wp--preset--color--secondary);
}

.products-block-post-template .product:hover .single-product-info .wp-block-post-title,
.products-block-post-template .product:hover .single-product-info .wp-block-post-title a {
  text-decoration: none;
}
.products-block-post-template .product:hover .single-product-info .wp-block-post-title:hover, .products-block-post-template .product:hover .single-product-info .wp-block-post-title:focus,
.products-block-post-template .product:hover .single-product-info .wp-block-post-title a:hover,
.products-block-post-template .product:hover .single-product-info .wp-block-post-title a:focus {
  text-decoration: none;
  color: var(--wp--preset--color--secondary);
}

.single-product-icon li {
  width: 28px !important;
}

.single-product-info .wc-block-components-product-button span[data-wc-bind--hidden="!selectors.woocommerce.displayViewCart"]:not([hidden].added_to_cart) {
  min-width: 201px;
}

.single-product-info .single_add_to_cart_button {
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 15px;
}
.single-product-info .single_add_to_cart_button .wp-block-button__link,
.single-product-info .single_add_to_cart_button .added_to_cart {
  border: 2px solid transparent;
}
.single-product-info .single_add_to_cart_button .wp-block-button__link:hover, .single-product-info .single_add_to_cart_button .wp-block-button__link:focus,
.single-product-info .single_add_to_cart_button .added_to_cart:hover,
.single-product-info .single_add_to_cart_button .added_to_cart:focus {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
}

.bk-outline-dark a:hover, .bk-outline-dark a:focus {
  background-color: var(--wp--preset--color--primary) !important;
  border-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--base) !important;
}
.bk-outline-dark a:hover img, .bk-outline-dark a:focus img {
  filter: invert(1);
}

.bk-outline-white a:hover, .bk-outline-white a:focus {
  background-color: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--primary) !important;
}
.bk-outline-white a:hover img, .bk-outline-white a:focus img {
  filter: invert(1);
}

.bk-dark a:hover, .bk-dark a:focus {
  background-color: transparent !important;
  border-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary) !important;
}

.bk-secondary a:hover, .bk-secondary a:focus {
  background-color: transparent !important;
  border-color: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--secondary) !important;
}
.bk-secondary a:hover img, .bk-secondary a:focus img {
  filter: invert(54%) sepia(26%) saturate(1609%) hue-rotate(322deg) brightness(86%) contrast(92%);
}

.bk-dark a:hover img, .bk-dark a:focus img {
  filter: invert(1);
}

.view-all a {
  border-bottom: 1px solid transparent !important;
  border-radius: 0;
  transition: 0.3s ease-in-out;
}
.view-all a:hover, .view-all a:focus {
  border-color: var(--wp--preset--color--primary) !important;
}

@media (max-width: 1024px) {
  .bookix-scroll {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    display: flex;
    overflow-y: hidden;
  }
  *.wp-block-columns.bookix-scroll:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-shrink: 0;
    flex-basis: 40% !important;
  }
}
@media (max-width: 767px) {
  .wp-block-columns.bookix-scroll:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (max-width: 767px) {
  .single-product .woocommerce-tabs .wp-block-columns.bookix-scroll:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 50% !important;
  }
}
@media (max-width: 767px) {
  .flex-sm-wrap.wp-block-columns.is-not-stacked-on-mobile,
  .flex-sm-wrap.is-nowrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-wrap.wp-block-columns.is-not-stacked-on-mobile > div,
  .flex-sm-wrap.is-nowrap > div {
    flex-basis: 100% !important;
  }
}
.d-none {
  display: none !important;
}

@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
}
.bk-outline-white a:focus, .bk-outline-white a:hover {
  background-color: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--primary) !important;
}

.bk-outline-white a:hover img, .bk-outline-white a:focus img {
  filter: invert(1);
}

.archive .wp-block-post-title,
.blog .wp-block-post-title,
.wp-block-post-comments-form .comment-reply-title {
  font-family: var(--wp--preset--font-family--Plus-Jakarta-Sans);
}

.archive .wp-block-post-title a:hover, .archive .wp-block-post-title a:focus,
.blog .wp-block-post-title a:hover,
.blog .wp-block-post-title a:focus {
  text-decoration: none;
}

img.aligncenter {
  display: block;
  margin: auto;
}

@media (max-width: 1023px) {
  figure.wp-caption {
    max-width: 100% !important;
  }
}
.wp-caption-text {
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
}

.wp-block-image figcaption {
  color: var(--wp--preset--color--primary);
  text-align: left;
  font-size: 15px;
  margin-top: 26px;
  margin-bottom: 15px;
  line-height: 35px;
}

img.alignright,
.mceTemp .wp-caption.alignright {
  float: right;
  margin-left: 32px;
}

img.alignright,
.mceTemp .wp-caption.alignright,
img.alignleft,
.mceTemp .wp-caption.alignleft,
.wp-block-image .alignleft,
.wp-block-image .alignright {
  margin-top: 10px;
  margin-bottom: 10px;
}

img.alignleft,
.mceTemp .wp-caption.alignleft {
  float: left;
  margin-right: 32px;
}

.wp-block-image .alignleft {
  margin-right: 32px;
}

.wp-block-image .alignright {
  margin-left: 32px;
}

.wp-block-file__button,
.post-password-form input[type=submit] {
  background-color: var(--wp--preset--color--primary);
  border-radius: 18px;
  border-width: 0;
  color: var(--wp--preset--color--base);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 18.5px 30px;
  text-decoration: none;
  display: inline-block;
  font-weight: 500;
  cursor: pointer;
}

.about-hero figure, .about-hero img, .contact-hero figure, .contact-hero img {
  height: 100%;
}

.contact-hero .wp-block-social-links .wp-social-link a {
  padding: 12px;
}

.homev3-product-list, .homev4-product-list {
  padding-left: 0px !important;
  list-style-type: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
}
.homev3-product-list .active, .homev4-product-list .active {
  border-bottom: 2px solid var(--wp--preset--color--primary) !important;
}

.homev3-product-list li, .homev4-product-list li {
  padding: 8px !important;
  white-space: nowrap;
}
.homev3-product-list li:hover, .homev4-product-list li:hover {
  border-bottom: 2px solid !important;
  border-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--secondary);
}

@media (max-width: 767px) {
  .homev3-product-list, .homev4-product-list {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    display: flex;
    overflow-y: hidden;
  }
}
.wc-block-grid .wc-block-grid__product-onsale {
  border-radius: 25px !important;
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--bg-1);
  font-size: 8px !important;
  color: var(--wp--preset--color--primary);
}

.home-v3-product, .home-v4-product {
  margin-top: 40px !important;
}

.home-v3-product .wc-block-grid__product-title {
  font-size: 16px !important;
  font-weight: 500;
  line-height: 26px !important;
  margin-bottom: 5px !important;
  text-align: center !important;
}

.home-v3-product .woocommerce-Price-amount {
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 26px !important;
}

.home-v3-product .wc-block-grid__product .wc-block-grid__product-price {
  justify-content: center !important;
  width: auto !important;
}

.home-v3-product .wc-block-grid__product-price {
  order: 3;
}

.home-v3-product .wc-block-grid__product-rating {
  font-size: 12px !important;
  text-align: center !important;
  order: 2;
  margin-bottom: 0 !important;
}
.home-v3-product .wc-block-grid__product-rating .star-rating {
  text-align: center !important;
  margin-bottom: 0 !important;
}

.home-v3-product .wp-block-button {
  display: block;
  width: auto !important;
  justify-content: center !important;
}

.home-v3-product .wp-block-button__link {
  font-size: 12px !important;
}
.home-v3-product .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary);
}
.home-v3-product .wp-block-button__link:is(:hover, :focus) {
  background-color: var(--wp--preset--color--secondary);
}

.home-v3-product.best.wc-block-grid.has-6-columns .wc-block-grid__products {
  gap: 30px;
}

.home-v3-product.new-book .wc-block-grid__product-image img,
.home-v3-product .wc-block-grid__product-image img {
  border-radius: 10px !important;
}
@media (min-width: 1025px) {
  .home-v3-product.new-book .wc-block-grid__product-image img,
  .home-v3-product .wc-block-grid__product-image img {
    width: 100% !important;
  }
}

.home-v3-product .wc-block-grid__product .wc-block-grid__product-image {
  background-color: var(--wp--preset--color--bg-1);
  border-radius: 10px;
  margin-bottom: 13px !important;
  height: auto;
}
@media (min-width: 1200px) {
  .home-v3-product.has-6-columns .wc-block-grid__product .wc-block-grid__product-image img {
    height: 184px;
  }
}
@media (min-width: 1024px) {
  .home-v3-product.has-6-columns .wc-block-grid__product .wc-block-grid__product-image {
    padding: 40px;
  }
}
@media (max-width: 1023px) {
  .home-v3-product.has-6-columns .wc-block-grid__product .wc-block-grid__product-image {
    padding: 24px;
  }
}
.home-v3-product.has-6-columns .wc-block-grid__products .wc-block-grid__product:hover > .wc-block-grid__product-add-to-cart .wp-element-button, .home-v3-product.has-6-columns .wc-block-grid__products .wc-block-grid__product:focus > .wc-block-grid__product-add-to-cart .wp-element-button {
  top: 229px;
}
@media (min-width: 1200px) {
  .home-v3-product.has-5-columns .wc-block-grid__product .wc-block-grid__product-image img {
    height: 225px;
  }
}
@media (min-width: 1024px) {
  .home-v3-product.has-5-columns .wc-block-grid__product .wc-block-grid__product-image {
    padding: 50px;
  }
}
@media (max-width: 1023px) {
  .home-v3-product.has-5-columns .wc-block-grid__product .wc-block-grid__product-image {
    padding: 24px;
  }
}
.home-v3-product.has-5-columns .wc-block-grid__products .wc-block-grid__product:hover > .wc-block-grid__product-add-to-cart .wp-element-button, .home-v3-product.has-5-columns .wc-block-grid__products .wc-block-grid__product:focus > .wc-block-grid__product-add-to-cart .wp-element-button {
  top: 290px;
}

.home-v3-product.best .wc-block-grid__products .wc-block-grid__product {
  border: 0px !important;
}

.home-v3-product.new-book.wc-block-grid.has-5-columns .wc-block-grid__products {
  gap: 30px;
}

.home-v3-product .wc-block-grid__products .wc-block-grid__product {
  border: 0px !important;
}

@media (min-width: 1025px) {
  .home-v4-product-details-section {
    margin-top: -50% !important;
  }
}
@media (min-width: 1025px) {
  .home-v4-product-details {
    padding-top: 112px !important;
  }
}
.home-v4-product-image,
.home-v4-product .home-v4-product-image .wc-block-components-product-image {
  margin-bottom: 0 !important;
}

@media (min-width: 1025px) {
  .home-v4-product-image,
  .home-v4-product .home-v4-product-image .wc-block-components-product-image {
    margin-bottom: 10px !important;
  }
}
@media (min-width: 1025px) {
  .home-v4-product-image .wc-block-components-product-image {
    width: 215px !important;
  }
}
@media (max-width: 1024px) {
  .home-v4-product-details-section {
    border-radius: 0px 0px 8px 8px !important;
  }
}
@media (max-width: 1024px) {
  .home-v4-product-image img {
    border-radius: 8px 8px 0px 0px !important;
  }
}
.home-v4-product-details .has-text-align-center {
  text-align: left !important;
}

.home-v4-product-details .wp-block-woocommerce-product-price {
  margin-top: 5px !important;
}

.home-v4-product-details .wc-block-components-product-price {
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 26px !important;
  color: var(--wp--preset--color--primary) !important;
}

.home-v4-product-details .wc-block-components-product-price del {
  font-weight: 500 !important;
  color: var(--wp--preset--color--text-main) !important;
}

.home-v4-product-details .wp-block-button.wc-block-components-product-button {
  align-items: left !important;
  margin-top: 17px !important;
}

/*.home-v4-product-image img {
    border-radius: 8px !important;
}*/
.home-v4-product-details .wc-block-components-product-rating {
  margin-top: 6px !important;
}

@media (min-width: 1025px) {
  .home-v4-product-image .wc-block-components-product-image img {
    height: 322px;
  }
}
@media (width: 1024px) {
  .home-v4-product-image .wc-block-components-product-image img {
    height: 222px;
  }
}
@media (width: 768px) {
  .home-v4-product-image .wc-block-components-product-image img {
    height: 152px;
  }
}

.home-v4-product-details .added_to_cart {
  background-color: var(--wp--preset--color--primary);
  padding: 8px 12px;
  border-radius: 25px;
  font-weight: 600;
  display: block;
  width: 126px;
  color: var(--wp--preset--color--base);
  text-align: center;
}

.home-v4-product-details .wp-block-button.wc-block-components-product-button {
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.home-v4-product-details .wp-block-post-title {
  font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;
}

.blog-list-sidebar .wp-block-latest-posts__list .wp-block-latest-posts__featured-image img {
  border-radius: 8px;
}

.blog-list-sidebar .wp-block-latest-posts__list > li,
.wp-block-rss .wp-block-rss__item {
  margin-bottom: 40px;
}

.blog-list-sidebar .wp-block-latest-posts li::after {
  content: "";
  clear: both;
  display: table;
}

.blog-list-sidebar .wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
  float: left;
  padding-right: 16px;
}
.blog-list-sidebar .wp-block-latest-posts__list li:last-child {
  margin-bottom: 0px;
}

.blog-list-sidebar .wp-block-latest-posts__post-title {
  text-decoration: none;
  margin-bottom: 8px;
  line-height: 24px;
  font-size: 14px;
  font-weight: 600;
}
.blog-list-sidebar .wp-block-latest-posts__post-title:hover {
  color: var(--wp--preset--color--primary);
}
.blog-list-sidebar .wp-block-latest-posts__post-title:is(:hover, :focus) {
  color: var(--wp--preset--color--secondary);
}

.blog-list-sidebar .wp-block-latest-posts__post-date {
  line-height: 24px;
  font-size: 12px;
  font-weight: 400;
  color: var(--wp--preset--color--primary);
}

.blog-list-sidebar .wp-block-heading {
  font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;
}

.blog-list-sidebar .categories-list {
  list-style: none !important;
  padding: 0px !important;
}

.blog-list-sidebar.wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.wp-block-read-more {
  width: unset !important;
  margin-top: 19px !important;
}

.blog-list-sidebar .wp-block-categories:is(:hover, :focus) {
  color: var(--wp--preset--color--secondary);
}

.bookix-blog-list-tag .tag-cloud-link {
  font-size: 12px !important;
  border: 1px;
  padding: 12px 26px;
  margin-top: 10px;
  border-radius: 50px;
  background-color: var(--wp--preset--color--bg-1);
}
.bookix-blog-list-tag .tag-cloud-link:hover {
  color: var(--wp--preset--color--primary);
}
.bookix-blog-list-tag .tag-cloud-link:is(:hover, :focus) {
  color: var(--wp--preset--color--secondary);
}

@media (max-width: 1023px) {
  .footer-v4 .wpforms-submit {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpforms-button-background-color);
  }
}
.purchase a {
  border-width: 0 0 1px 0;
}
.purchase a:hover, .purchase a:focus {
  border-bottom-color: transparent !important;
}

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.home-v4-product .home-v4-product-image {
  position: relative;
}
.home-v4-product .home-v4-product-image .wc-block-components-product-button {
  position: absolute;
  margin: 0;
  right: 0;
  left: 0;
  bottom: 12px;
  opacity: 0;
  visibility: hidden;
}
.home-v4-product .home-v4-product-image .wc-block-components-product-button .wp-block-button__link,
.home-v4-product .home-v4-product-image .wc-block-components-product-button .added_to_cart {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  padding: 13px 30px;
  border-radius: 120px;
  width: calc(100% - 40px);
  font-size: 14px !important;
}
.home-v4-product .home-v4-product-image .wc-block-components-product-button .wp-block-button__link:hover, .home-v4-product .home-v4-product-image .wc-block-components-product-button .wp-block-button__link:focus,
.home-v4-product .home-v4-product-image .wc-block-components-product-button .added_to_cart:hover,
.home-v4-product .home-v4-product-image .wc-block-components-product-button .added_to_cart:focus {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}
.home-v4-product .home-v4-product-image .wc-block-components-product-button span[data-wc-bind--hidden="!selectors.woocommerce.displayViewCart"]:not([hidden]) {
  border-style: none;
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  white-space: normal;
  width: 100%;
  word-break: break-word;
  text-align: center;
}
.home-v4-product .home-v4-product-image .wc-block-components-product-button span[data-wc-bind--hidden="!selectors.woocommerce.displayViewCart"]:not([hidden]) .added_to_cart {
  text-align: center;
  justify-content: center;
  margin: auto;
}
.home-v4-product .home-v4-product-image .wc-block-components-product-image {
  margin-bottom: 0 !important;
}
@media (min-width: 1200px) {
  .home-v4-product .product:is(:hover) .home-v4-product-image .wc-block-components-product-button {
    opacity: 1;
    visibility: visible;
    width: calc(100% - 40px);
  }
}

/*-------------------------------------------------------------- ## Galleries --------------------------------------------------------------*/
.gallery-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

@media (min-width: 768px) {
  .gallery {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.homev4-popular .products-block-post-template .wp-block-post-title a,
.homev4-popular .products-block-post-template .wc-block-components-product-price,
.homev4-popular .products-block-post-template .wc-block-components-product-price del,
.homev4-popular .products-block-post-template .star-rating,
.homev4-popular .wc-block-components-product-rating,
.homev4-popular .wc-block-components-product-rating__stars,
.homev4-popular .star-rating::before,
.homev4-popular .wc-block-grid__product-rating .star-rating::before,
.homev4-popular .wc-block-grid__product-rating .wc-block-grid__product-rating__stars::before,
.homev4-popular .wc-block-review-list-item__rating::before,
.homev4-popular .wc-block-review-list-item__rating .wc-block-review-list-item__rating__stars::before {
  color: var(--wp--preset--color--base) !important;
}

@media (min-width: 1024px) {
  .gallery-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gallery-columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .gallery-columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .gallery-columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .gallery-columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .gallery-columns-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .gallery-columns-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .gallery-columns-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .gallery-columns-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}
.purchase a {
  border-width: 0 0 1px 0;
}
.purchase a:hover, .purchase a:focus {
  border-bottom-color: transparent !important;
}

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

/*-------------------------------------------------------------- ## Galleries --------------------------------------------------------------*/
.gallery-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

@media (min-width: 768px) {
  .gallery {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .gallery-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gallery-columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .gallery-columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .gallery-columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .gallery-columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .gallery-columns-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .gallery-columns-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .gallery-columns-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .gallery-columns-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .homev4-popular ul.products-block-post-template {
    display: flex !important;
    overflow-x: auto;
    gap: 15px;
    flex-wrap: nowrap;
    overflow-y: hidden;
  }
}
@media (max-width: 480px) {
  .homev4-popular ul.products-block-post-template li {
    flex: 1 0 100% !important;
  }
}
@media (max-width: 1024px) {
  .homev4-popular ul.products-block-post-template li {
    flex: 1 0 50%;
  }
}
.author-cover .wp-block-cover__inner-container {
  width: 100% !important;
}

.social-icon.wp-block-social-links .wp-social-link svg {
  height: 0.8em;
  width: 0.8em;
}

@media (max-width: 1024px) {
  .author-scroll {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    display: flex;
    overflow-y: hidden;
  }
  .wp-block-columns.author-scroll:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 95% !important;
    flex-shrink: 0;
  }
}
/*
################
* === HEADER STYLE  ===
################
*/
.header .primary-nav .wp-block-navigation__container.wp-block-navigation {
  font-size: 14px;
  color: var(--wp--preset--color--primary);
}
.header .primary-nav .wp-block-navigation__container.wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-item__content {
  font-weight: 600;
  padding: 18px 0;
}
.header .primary-nav .wp-block-navigation__container.wp-block-navigation > .wp-block-navigation-item.has-mega-menu {
  position: static;
}
.header .primary-nav .wp-block-navigation__container.wp-block-navigation .wp-block-navigation__responsive-dialog {
  position: static;
}
@media (min-width: 600px) {
  .header .primary-nav .wp-block-navigation__container.wp-block-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    position: static;
  }
}
.header .primary-nav :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
.header .primary-nav :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
.header .primary-nav :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
.header .primary-nav :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
  padding: 14px 0;
}
.header .primary-nav .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
.header .primary-nav .wp-block-navigation .open-on-click > .wp-block-navigation__submenu-container {
  padding: 12px 30px;
}
.header .wp-block-navigation__submenu-container {
  box-shadow: 0px 6px 30px rgba(32, 55, 55, 0.07);
  border-radius: 12px;
}
.header .wp-block-navigation__submenu-container .wp-block-navigation-item {
  transition: 0.3s ease-in-out;
}
.header .wp-block-navigation__submenu-container .wp-block-navigation-item:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.header .wp-block-navigation__submenu-container .wp-block-navigation-item > .wp-block-navigation-item__content {
  font-weight: 500;
}
.header .wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
  border-bottom-color: var(--wp--preset--color--primary);
}
@media (min-width: 1200px) {
  .header .wp-block-navigation__submenu-container.has-mega-menu {
    width: 870px !important;
    right: 0;
    margin: auto;
    flex-direction: row !important;
    justify-content: space-between;
    padding: 32px 42px !important;
    gap: 30px;
  }
  .header .wp-block-navigation__submenu-container.has-mega-menu > .wp-block-navigation-item {
    flex: 0 100%;
    border-width: 0;
  }
  .header .wp-block-navigation__submenu-container.has-mega-menu > .wp-block-navigation-item .wp-block-navigation__submenu-container {
    position: relative;
    opacity: 1;
    visibility: visible;
    height: auto;
    width: auto;
    left: 0;
    padding: 0 !important;
    box-shadow: none !important;
  }
  .header .wp-block-navigation__submenu-container.has-mega-menu .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
    min-width: auto;
  }
  .header .wp-block-navigation__submenu-container.has-mega-menu .wp-block-navigation-submenu__toggle {
    display: none;
  }
  .header .wp-block-navigation__submenu-container.has-mega-menu .wp-block-navigation-item {
    display: block;
  }
  .header .wp-block-navigation__submenu-container.has-mega-menu .wp-block-navigation-item.mega-menu-title > .wp-block-navigation-item__content {
    font-size: 16px;
    font-weight: 600;
    pointer-events: none;
    text-transform: capitalize;
  }
  .header .wp-block-navigation__submenu-container.has-mega-menu .wp-block-navigation-item.mega-menu-title .mega-menu-title > .wp-block-navigation-item__content {
    margin-top: 14px;
  }
}
.header .wp-block-woocommerce-customer-account,
.header .wc-block-mini-cart {
  font-weight: 600;
}
.header .wp-block-woocommerce-customer-account a:hover {
  text-decoration: none !important;
}
.header .wp-block-navigation-submenu__toggle::before {
  content: "\f229";
  font-family: bootstrap-icons;
  font-size: 8px;
  font-weight: 400;
  line-height: 1;
}
.header .wp-block-navigation-submenu__toggle svg {
  display: none;
}
.header .wp-block-navigation .wp-block-navigation__submenu-icon {
  margin-left: 5px;
}
.header.v2 .wp-block-woocommerce-customer-account {
  padding: 0;
}
.header.v2 .header-action .wp-block-search .wp-block-search__inside-wrapper {
  flex-direction: row-reverse;
  min-width: 260px;
  background-color: var(--wp--preset--color--base);
}
.header.v2 .header-action .wp-block-search .wp-element-button {
  margin: 0;
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  border-width: 0;
  padding: 10px 14px 10px 0px;
  transform: scaleX(-1);
}
.header.v2 .header-action .wp-block-search .wp-block-search__input {
  background-color: transparent;
  padding: 8px;
  border-width: 0;
}
.header.v2 .header-action .wp-block-search .wp-block-search__input::placeholder {
  font-size: 12px;
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}
.header.v2 .header-action .wp-block-search :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  padding: 0;
  border-color: var(--wp--preset--color--border);
  border-radius: 50px;
}
.header.v2 .header-action .wp-block-woocommerce-customer-account {
  border-radius: 50px;
}
.header.v2 .header-action .wp-block-woocommerce-customer-account a {
  padding: 13px 20px;
}
@media (min-width: 1200px) {
  .header.v2 .header-action .mini-cart-wrap {
    padding: 13px 20px;
    background-color: var(--wp--preset--color--bg-1);
    border-radius: 50px;
  }
  .header.v2 .header-action .mini-cart-wrap .wc-block-mini-cart__quantity-badge {
    display: none;
  }
  .header.v2 .header-action .mini-cart-wrap .wc-block-mini-cart__amount {
    margin-right: 0;
    font-size: 12px;
  }
  .header.v2 .header-action .mini-cart-wrap .wc-block-mini-cart__amount::after {
    content: ")";
  }
  .header.v2 .header-action .mini-cart-wrap .wc-block-mini-cart__amount::before {
    content: "(";
  }
}
.header.v3 .wp-block-woocommerce-customer-account a::before, .header.v4 .wp-block-woocommerce-customer-account a::before {
  content: "\f4e1";
  font-family: bootstrap-icons;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}
.header.v3 .wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon, .header.v4 .wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
  display: none;
}
.header.v4 .wp-block-navigation__responsive-container-open::before {
  filter: brightness(100);
}
.header.v4 .show-modal-btn img {
  filter: brightness(100);
}
.header.v4 .header-link a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.header.v4 .header-action-v4 .hide-xl .wp-element-button,
.header.v4 .header-action-v4 .wp-block-woocommerce-customer-account a,
.header.v4 .header-action-v4 .wc-block-mini-cart__button {
  display: flex;
  align-items: center;
  gap: 16px;
}
.header.v4 .header-action-v4 .hide-xl .wp-element-button::before,
.header.v4 .header-action-v4 .wp-block-woocommerce-customer-account a::after {
  content: "";
  position: absolute;
}
.header.v4 .header-action-v4 .hide-xl .wp-element-button:hover {
  background-color: transparent;
  color: var(--wp--preset--color--base);
}
.header.v4 .header-action-v4 .hide-xl .wp-element-button img {
  margin-left: 12px;
  margin-right: 12px;
}
.header.v4 .header-action-v4 .wp-block-woocommerce-customer-account a::before {
  width: 45px;
  text-align: center;
}
.header.v4 .header-action-v4 .hide-xl .wp-element-button::before,
.header.v4 .header-action-v4 .wp-block-woocommerce-customer-account a::after {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--wp--preset--color--base) 10%, var(--wp--preset--color--base) 0%);
}
@media (min-width: 1200px) {
  .header.v4 .header-action-v4 .wc-block-mini-cart__button .wc-block-mini-cart__quantity-badge {
    justify-content: center;
  }
  .header.v4 .header-action-v4 .wc-block-mini-cart__button .wc-block-mini-cart__quantity-badge {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: color-mix(in srgb, var(--wp--preset--color--base) 10%, var(--wp--preset--color--base) 0%);
  }
}
.header.v4 .header-action-v4 .wc-block-mini-cart__button {
  flex-direction: row-reverse;
}
.header.v4 .search-v4 .wp-block-search__input {
  padding: 10px 20px 10px 10px;
  border-width: 0;
  border-radius: 50px;
  background-color: transparent;
}
.header.v4 .search-v4 .wp-block-search__input::placeholder {
  color: var(--wp--preset--color--primary);
  font-size: 14px;
  font-weight: 600;
}
.header.v4 .search-v4 .wp-block-search__inside-wrapper {
  background-color: var(--wp--preset--color--base);
  border-radius: 50px;
  flex-direction: row-reverse;
}
.header.v4 .search-v4 .wp-element-button {
  border-width: 0;
  color: var(--wp--preset--color--primary);
  padding: 0;
  background-color: transparent;
  padding: 10px 10px 10px 0px;
  transform: scaleX(-1);
}

.modal-wrap .modal .wp-block-search .wp-block-search__inside-wrapper {
  padding: 0;
  border-width: 0;
  background-color: var(--wp--preset--color--bg-1);
  border-radius: 8px;
}
.modal-wrap .modal .wp-block-search .wp-element-button {
  color: var(--wp--preset--color--primary);
  margin: 0;
  background-color: transparent;
  border-width: 0;
  padding: 10px 20px;
}
.modal-wrap .modal .wp-block-search input[type=search] {
  padding: 18px 20px;
  border-width: 0;
}
.modal-wrap .modal .wp-block-search input[type=search]::placeholder {
  font-weight: 500;
  color: var(--wp--preset--color--primary);
}
.modal-wrap .modal .wp-block-search input[type=search]:focus {
  background-color: var(--wp--preset--color--bg-1);
  border-width: 0;
}

body:not(.editor-styles-wrapper):not(.woocommerce-active) .mini-cart-wrap {
  display: none;
}
@media (max-width: 1199px) {
  body:not(.editor-styles-wrapper) .header .header-content .wp-block-column:nth-child(2),
  body:not(.editor-styles-wrapper) .header .header-content .wp-block-column:nth-child(3) .wp-block-woocommerce-customer-account {
    display: none;
  }
  body:not(.editor-styles-wrapper) .header .header-content .wp-block-column:nth-child(3) > .wp-block-group {
    gap: 10px;
  }
  body:not(.editor-styles-wrapper) .header .header-content .show-modal-btn a {
    font-size: 0;
    gap: 0;
  }
  body:not(.editor-styles-wrapper) .header .header-content .wc-block-mini-cart .wc-block-mini-cart__amount {
    display: none;
  }
  body:not(.editor-styles-wrapper) .header .mini-cart-wrap > p {
    display: none;
  }
  body:not(.editor-styles-wrapper) .header #myModal {
    padding-top: 30px !important;
    padding-bottom: 32px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1445px) {
  body:not(.editor-styles-wrapper) .header .header-content .wp-block-column:nth-child(1) {
    flex-basis: 50% !important;
  }
  body:not(.editor-styles-wrapper) .header .header-content .wp-block-column:nth-child(3) {
    flex-basis: 60% !important;
  }
  body:not(.editor-styles-wrapper) .header.v2 .header-content .wp-block-column:nth-child(1),
  body:not(.editor-styles-wrapper) .header.v2 .header-content .wp-block-column:nth-child(3) {
    flex-basis: 70% !important;
  }
}
body:not(.editor-styles-wrapper) .header .wc-block-mini-cart__badge:empty {
  opacity: 1;
}
body:not(.editor-styles-wrapper) .header .wc-block-mini-cart__badge:empty::after {
  content: "0";
}
@media (max-width: 600px) {
  body:not(.editor-styles-wrapper) .header.v2 .header-content .wp-block-column:nth-child(3) {
    flex-basis: 50% !important;
  }
}
body:not(.editor-styles-wrapper) .header.v2 .header-action .mini-cart-wrap,
body:not(.editor-styles-wrapper) .header.v2 .header-action .wp-block-woocommerce-customer-account {
  flex-shrink: 0;
}
@media (min-width: 1200px) {
  body:not(.editor-styles-wrapper) .header .wc-block-mini-cart__button svg {
    display: none;
  }
  body:not(.editor-styles-wrapper) .header .wc-block-mini-cart__button::before {
    position: absolute;
    inset: 0;
    content: "";
  }
  body:not(.editor-styles-wrapper) .header .wc-block-mini-cart__button .wc-block-mini-cart__badge {
    position: relative;
    margin: 0;
    left: 0;
    transform: none;
    height: 26px;
    width: 26px;
    border-radius: 50px;
  }
}
@media (min-width: 1200px) {
  body:not(.editor-styles-wrapper) .header.v3 .wc-block-mini-cart__button svg, body:not(.editor-styles-wrapper) .header.v4 .wc-block-mini-cart__button svg {
    display: block;
    width: 26px;
  }
  body:not(.editor-styles-wrapper) .header.v3 .wc-block-mini-cart__button::before, body:not(.editor-styles-wrapper) .header.v4 .wc-block-mini-cart__button::before {
    content: none;
  }
}
@media (min-width: 1200px) {
  body:not(.editor-styles-wrapper) .header.v4 .wc-block-mini-cart__button .wc-block-mini-cart__badge,
  body:not(.editor-styles-wrapper) .header.v4 .show-modal-btn {
    display: none;
  }
  body:not(.editor-styles-wrapper) .header.v4 .header-action-v4 .hide-xl ~ .wp-block-buttons {
    display: none;
  }
}
@media (min-width: 1600px) {
  body:not(.editor-styles-wrapper) .header.v4 .search-v4 {
    padding-right: 44px;
  }
}
@media (max-width: 1199px) {
  body:not(.editor-styles-wrapper) .header.v4 .search-v4,
  body:not(.editor-styles-wrapper) .header.v4 .hide-xl,
  body:not(.editor-styles-wrapper) .header.v4 .wp-block-woocommerce-customer-account,
  body:not(.editor-styles-wrapper) .header.v4 .wc-block-mini-cart__amount {
    display: none;
  }
  body:not(.editor-styles-wrapper) .header.v4 .header-action-v4 {
    gap: 10px;
  }
  body:not(.editor-styles-wrapper) .header.v4 .header-bottom {
    display: none;
  }
}
body:not(.editor-styles-wrapper) .header.v4 .header-action-v4 .wp-block-buttons {
  flex-shrink: 0;
}
@media (min-width: 1200px) {
  body:not(.editor-styles-wrapper) .header.v3 .wc-block-mini-cart__button .wc-block-mini-cart__badge {
    position: absolute;
    transform: translateY(-50%);
    left: 100%;
    margin-left: -44%;
    height: 16px;
    width: 16px;
    font-size: 8px;
  }
}

.search-cat-btn .wp-element-button {
  display: flex;
  align-items: center;
  gap: 10px;
}
.search-cat-btn .wp-block-button .wp-block-button__link.is-style-outline,
.search-cat-btn .wp-block-button.is-style-outline > .wp-block-button__link {
  border-width: 1px;
  border-color: var(--wp--preset--color--border);
}
.search-cat-btn .wp-block-button .wp-block-button__link.is-style-outline:is(:hover),
.search-cat-btn .wp-block-button.is-style-outline > .wp-block-button__link:is(:hover) {
  background-color: var(--wp--preset--color--bg-1);
  border-color: var(--wp--preset--color--bg-1);
}

.show-modal-btn .wp-element-button {
  display: flex;
  align-items: center;
  gap: 10px;
  border-width: 0;
}

body:not(.editor-styles-wrapper) {
  /* CSS for styling the modal and overlay */
}
body:not(.editor-styles-wrapper) .modal {
  display: none;
  position: absolute;
  background-color: white;
  padding: 20px;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
  z-index: 1000;
  right: 0;
  left: 0;
  animation: animation-top 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
body:not(.editor-styles-wrapper) .overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
}
body:not(.editor-styles-wrapper) .modal-wrap {
  position: relative;
  z-index: 9;
}

.wc-block-mini-cart__button:hover:not([disabled]) {
  opacity: 1;
}

.wc-block-mini-cart__button {
  cursor: pointer;
}
@media (min-width: 1200px) {
  .wc-block-mini-cart__button {
    padding: 0;
  }
}

.wp-block-navigation__responsive-container-open::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="2" fill="%23203737"/><rect y="7" width="15" height="2" fill="%23203737"/><rect y="14" width="20" height="2" fill="%23203737"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 16px;
}
.wp-block-navigation__responsive-container-open svg {
  display: none;
}

.wp-block-navigation__container.cat-nav {
  width: 100%;
}
.wp-block-navigation__container.cat-nav .cat-nav-title {
  margin-bottom: 20px;
}
.wp-block-navigation__container.cat-nav > .wp-block-navigation-item {
  width: 100%;
}
.wp-block-navigation__container.cat-nav > .wp-block-navigation-item.cat-nav-title > .wp-block-navigation-item__content {
  cursor: none;
}
.wp-block-navigation__container.cat-nav > .wp-block-navigation-item:is(:hover) {
  border-color: var(--wp--preset--color--primary);
}
.wp-block-navigation__container.cat-nav > .wp-block-navigation-item:is(:hover) .wp-block-navigation-item__content {
  color: var(--wp--preset--color--primary);
}
.wp-block-navigation__container.cat-nav > .wp-block-navigation-item:not(.cat-nav-title) {
  border-bottom: 1px solid var(--wp--preset--color--border);
  transition: 0.3s ease-in-out;
}
.wp-block-navigation__container.cat-nav > .wp-block-navigation-item:not(.cat-nav-title):is(:hover) {
  border-color: var(--wp--preset--color--primary);
}
.wp-block-navigation__container.cat-nav > .wp-block-navigation-item:not(.cat-nav-title) > .wp-block-navigation-item__content {
  padding: 22px 0;
  width: 100%;
}
.wp-block-navigation__container.cat-nav > .wp-block-navigation-item:not(.cat-nav-title) > .wp-block-navigation-item__content, .wp-block-navigation__container.cat-nav > .wp-block-navigation-item:not(.cat-nav-title) > .wp-block-navigation-item__content img {
  transition: 0.3s ease-in-out;
}
.wp-block-navigation__container.cat-nav > .wp-block-navigation-item:not(.cat-nav-title) > .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--secondary);
}
.wp-block-navigation__container.cat-nav > .wp-block-navigation-item:not(.cat-nav-title) > .wp-block-navigation-item__content:hover img {
  filter: invert(46%) sepia(44%) saturate(716%) hue-rotate(324deg) brightness(93%) contrast(97%);
}
.wp-block-navigation__container.cat-nav > .wp-block-navigation-item:not(.cat-nav-title) > .wp-block-navigation-item__content, .wp-block-navigation__container.cat-nav > .wp-block-navigation-item:not(.cat-nav-title) > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  display: flex;
  align-items: center;
  gap: 20px;
}

nav.cat-nav .has-modal-open .wp-block-navigation__responsive-close {
  max-width: 300px;
  margin-left: 0;
  height: inherit;
  background-color: var(--wp--preset--color--base);
  padding: 30px;
}
@media (min-width: 400px) {
  nav.cat-nav .has-modal-open .wp-block-navigation__responsive-close {
    max-width: 360px;
  }
}
nav.cat-nav .wp-block-navigation__responsive-container.is-menu-open {
  height: 100vh;
}
nav.cat-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  box-shadow: none;
  border-radius: 0;
  font-size: 14px;
}
nav.cat-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 8px 0;
  font-size: 14px;
}
nav.cat-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding: 6px 26px;
  width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 0;
}

body:not(.editor-styles-wrapper) .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: color-mix(in srgb, var(--wp--preset--color--primary) 70%, var(--wp--preset--color--primary) 0%);
  color: inherit;
}
@media (min-width: 1200px) {
  body:not(.editor-styles-wrapper) .header-search-toggle-v2 {
    flex-shrink: 0;
    margin-right: 10px;
  }
}
@media (min-width: 1600px) {
  body:not(.editor-styles-wrapper) .header-search-toggle-v2 {
    display: none;
  }
}
@media (max-width: 1599px) {
  body:not(.editor-styles-wrapper) .header-search-v2 {
    display: none;
  }
}

nav.mobile-nav .wp-block-navigation__submenu-container {
  box-shadow: none;
  border-radius: 0;
}
nav.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 8px 0;
  font-size: 14px;
}
nav.mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding: 6px 20px;
  width: 100%;
}
@media (min-width: 1200px) {
  nav.mobile-nav .wp-block-navigation__submenu-container.has-mega-menu {
    width: 100% !important;
    padding: 20px !important;
    display: block;
  }
}
nav.mobile-nav .wp-block-navigation__container.mobile-nav {
  max-width: 100%;
}
nav.mobile-nav .wp-block-navigation__container.mobile-nav > .wp-block-navigation-item {
  width: 100%;
}
nav.mobile-nav .wp-block-navigation__container.mobile-nav > .wp-block-navigation-item > .wp-block-navigation-item__content {
  font-size: 16px;
  font-weight: 600;
}

.wp-block-navigation__responsive-container-close {
  width: 35px;
  height: 35px;
  background-color: var(--wp--preset--color--bg-1);
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-block-navigation__responsive-container-close svg {
  height: 14px;
  width: 14px;
}

.wc-block-components-button:not(.is-link):focus {
  box-shadow: none;
}

.wc-block-components-drawer__screen-overlay {
  background-color: color-mix(in srgb, var(--wp--preset--color--primary) 70%, var(--wp--preset--color--primary) 0%);
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents {
  margin: 0 30px;
  padding: 35px 0 0;
}

.wc-block-mini-cart__template-part .wc-block-components-drawer__close {
  width: 35px;
  height: 35px;
  background-color: var(--wp--preset--color--bg-1) !important;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  opacity: 1;
  top: 50px;
  border-width: 0;
}
.wc-block-mini-cart__template-part .wc-block-components-drawer__close svg {
  height: 14px;
  width: 14px;
}
.wc-block-mini-cart__template-part .wc-block-components-product-metadata__description .has-global-padding {
  padding: 0;
}
.wc-block-mini-cart__template-part .wc-block-components-product-metadata__description p {
  font-size: 12px !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
  box-shadow: none;
}
.wc-block-components-quantity-selector::after {
  border-color: var(--wp--preset--color--bg-1);
  opacity: 1;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-size: 14px;
  padding: 10px 0;
  font-weight: 500;
}

.wc-block-components-drawer:after {
  border-color: var(--wp--preset--color--base);
}

.wc-block-cart-item__remove-link {
  cursor: pointer;
}

.wc-block-components-product-badge {
  border-width: 0;
  background-color: color-mix(in srgb, var(--wp--preset--color--info) 90%, var(--wp--preset--color--info) 0%);
  color: var(--wp--preset--color--base);
  font-size: 10px;
  border-radius: 50px;
  padding: 4px 10px;
}

h2.wc-block-mini-cart__title {
  font-size: 26px;
  margin: 0;
  padding-bottom: 10px;
}
h2.wc-block-mini-cart__title .wp-block-woocommerce-mini-cart-title-items-counter-block {
  font-size: 14px;
}

.wc-block-mini-cart__footer:after {
  border-color: var(--wp--preset--color--border);
  opacity: 1;
}

.wc-block-mini-cart__items {
  padding: 0;
}
.wc-block-mini-cart__items .wc-block-mini-cart-items tbody .wc-block-cart-items__row:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.wc-block-mini-cart__items::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
.wc-block-mini-cart__items::-webkit-scrollbar-thumb {
  background-color: var(--wp--preset--color--bk-1);
}
.wc-block-mini-cart__items::-webkit-scrollbar-track {
  background-color: var(--wp--preset--color--border);
}
.wc-block-mini-cart__items .wc-block-cart-item__total .wc-block-components-product-price {
  justify-content: flex-end;
  margin-right: 10px;
}
.wc-block-mini-cart__items .wc-block-cart-item__image a {
  display: block;
}
.wc-block-mini-cart__items .wc-block-cart-item__image img {
  width: 60px !important;
  height: 90px;
  object-fit: cover;
  border-radius: 8px;
}

.wc-block-mini-cart__drawer.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.wc-block-mini-cart__drawer.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.wc-block-mini-cart__drawer.is-small table.wc-block-cart-items .wc-block-cart-items__row {
  padding: 20px 0;
}

.wc-block-mini-cart__footer {
  padding: 16px 0;
}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions {
  column-gap: 27px;
  row-gap: 14px;
}
.wc-block-mini-cart__footer .wp-element-button {
  padding: 12px;
  border-radius: 50px;
  line-height: 1.572;
  color: var(--wp--preset--color--base);
  gap: 10px;
}
.wc-block-mini-cart__footer .wp-element-button::after {
  content: "\f138";
  font-family: bootstrap-icons;
}
.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--wp--preset--color--border);
  margin-bottom: 20px;
}
.wc-block-mini-cart__footer .wc-block-components-totals-item__description {
  font-size: 10px !important;
  letter-spacing: 0.1px;
}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart,
.wc-block-mini-cart__footer .wc-block-components-button:not(.is-link).outlined {
  background-color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  box-shadow: none;
  color: var(--wp--preset--color--base);
}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart:is(:hover),
.wc-block-mini-cart__footer .wc-block-components-button:not(.is-link).outlined:is(:hover) {
  background-color: transparent;
  color: var(--wp--preset--color--primary);
}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout {
  background-color: var(--wp--preset--color--secondary);
  border: 2px solid var(--wp--preset--color--secondary);
}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout:is(:hover) {
  background-color: transparent;
  color: var(--wp--preset--color--secondary);
}

.wc-block-mini-cart__empty-cart-wrapper .wp-element-button {
  border-radius: 50px;
  border: 2px solid var(--wp--preset--color--primary);
  padding: 10px 30px;
}
.wc-block-mini-cart__empty-cart-wrapper .wp-element-button:not(:hover) {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

@keyframes animation-top {
  from {
    transform: translateY(-6px);
  }
  to {
    transform: translateY(-1px);
  }
}
.taxonomy-post_tag a {
  background: #F4F3ED;
  border-radius: 60px;
  color: var(--wp--preset--color--primary);
  font-size: 14px !important;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  margin: 0 0.457em 0.731em 0;
  padding: 8px 27px;
  display: inline-block;
}
.taxonomy-post_tag a:hover, .taxonomy-post_tag a:focus {
  color: var(--wp--preset--color--secondary);
}

.single-post .wp-block-post-featured-image img {
  object-position: 10% 16%;
}

.taxonomy-post_tag .wp-block-post-terms__separator {
  display: none;
}

.single-post .wp-block-post-navigation-link {
  display: flex;
}

.single-post .wp-block-post-navigation-link .post-navigation-link__title {
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
}

.single-post .post-navigation-link-next .post-navigation-link__label {
  display: block;
  text-align: right;
}

.bookix-social {
  gap: 5px;
}
.bookix-social li {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
}
.bookix-social li:hover, .bookix-social li:focus {
  border-color: var(--wp--preset--color--border);
}

.single-post .wp-block-post-author__content .wp-block-post-author__name {
  text-transform: capitalize;
}
.single-post .wp-block-post-author__avatar {
  margin-right: 30px;
}
.single-post .wp-block-post-navigation-link a:hover, .single-post .wp-block-post-navigation-link a:focus {
  color: var(--wp--preset--color--primary);
}

.bookix-social .wp-social-link svg {
  height: 15px !important;
  width: 15px !important;
}

.wp-block-post-author__avatar img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 50%;
}

.wp-block-post-author__bio {
  font-size: 15px;
  font-weight: 500;
  line-height: 26px;
  color: var(--wp--preset--color--primary) !important;
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]), .wp-block-post-comments-form .comment-form textarea:not(:hover):not(:focus) {
  border: 1px solid var(--wp--preset--color--bg-1);
}

.wp-block-post-comments-form .comment-reply-title {
  font-size: 22px;
  font-weight: 500;
  display: block;
  margin-bottom: 16px;
  margin-top: 0;
}

.wp-block-comments .comment-form-comment {
  margin-bottom: 22px;
}

/*
################
* === BASE STYLE  ===
################
*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --drawer-width:460px;
  --neg-drawer-width: calc(var(--drawer-width)*-2);
}

*, *::before, *::after {
  box-sizing: border-box;
}

a, button, .wp-block-button__link {
  transition: 0.3s ease-in-out;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

.required {
  color: var(--wp--preset--color--danger);
}

ins {
  text-decoration: none;
}

del {
  color: var(--wp--preset--color--gray-500);
  font-weight: 500;
}

table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=url],
input[type=search],
input[type=tel],
textarea,
.wc-block-components-form .wc-block-components-text-input :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]),
.wc-block-components-text-input :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]) {
  display: block;
  width: 100%;
  padding: 18.5px 20px; /*14px 20px;*/
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--bg-1);
  background-clip: padding-box;
  border: 1px solid var(--wp--preset--color--bg-1);
  appearance: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border-radius: 8px;
  font-family: inherit;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
textarea:focus,
.wc-block-components-form .wc-block-components-text-input :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]):focus,
.wc-block-components-text-input :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]):focus {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--bg-1);
  outline: 0;
  box-shadow: none;
  border-color: var(--wp--preset--color--primary);
}

.wc-block-components-text-input.is-active :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]) {
  padding: 14px 20px;
}

.wc-block-components-form .wc-block-components-text-input :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]),
.wc-block-components-text-input :is(input[type=email], input[type=number], input[type=tel], input[type=text], input[type=url]) {
  height: inherit;
  text-indent: 14px;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  border-color: var(--wp--preset--color--gray-400);
  border-radius: clamp(14px, 0.875rem + (1vw - 7.68px) * 0.481, 18px);
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
  box-shadow: none;
  background-color: var(--wp--preset--color--white);
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  border-color: var(--wp--preset--color--gray-400);
  background-color: var(--wp--preset--color--white);
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  height: inherit;
  padding: 1.5em 16px 4px;
  line-height: inherit;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--gray-600);
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
  color: var(--wp--preset--color--gray-600);
}

.components-combobox-control__suggestions-container:focus-within {
  box-shadow: none;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  transform: translateY(-8px);
}

select {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0.5rem 2.25rem 0.5rem 1.125rem;
  -moz-padding-start: calc(1rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--bg-1);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2371869d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.65rem center;
  background-size: 26px 12px;
  border: 1px solid var(--wp--preset--color--border);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border-radius: clamp(14px, 0.875rem + (1vw - 7.68px) * 0.481, 16px);
  appearance: none;
  cursor: pointer;
  word-wrap: normal;
}
select:focus {
  outline: 0;
  border-color: var(--wp--preset--color--primary);
}

img {
  max-width: 100%;
  height: auto;
}

label {
  font-size: 14px;
  margin-bottom: 0;
  display: inline-block;
  line-height: 24px;
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}

body:not(.editor-styles-wrapper) input[type=checkbox],
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox],
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox],
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
div.wc-block-components-checkbox input[type=checkbox],
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  border-radius: 6px;
}
body:not(.editor-styles-wrapper) input[type=checkbox],
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox],
body:not(.editor-styles-wrapper) input[type=radio],
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox],
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio],
div.wc-block-components-checkbox input[type=checkbox],
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
div.wc-block-components-checkbox input[type=radio] {
  margin: 0 10px 0 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--wp--preset--color--primary);
  appearance: none;
  vertical-align: middle;
  print-color-adjust: exact;
  cursor: pointer;
}
body:not(.editor-styles-wrapper) input[type=radio],
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio],
div.wc-block-components-checkbox input[type=radio] {
  width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 50%;
}
body:not(.editor-styles-wrapper) input[type=checkbox]:active,
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox]:active,
body:not(.editor-styles-wrapper) input[type=radio]:active,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox]:active,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:active,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio]:active,
div.wc-block-components-checkbox input[type=checkbox]:active,
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:active,
div.wc-block-components-checkbox input[type=radio]:active {
  filter: 100%;
}
body:not(.editor-styles-wrapper) input[type=checkbox]:focus,
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox]:focus,
body:not(.editor-styles-wrapper) input[type=radio]:focus,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox]:focus,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio]:focus,
div.wc-block-components-checkbox input[type=checkbox]:focus,
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus,
div.wc-block-components-checkbox input[type=radio]:focus {
  border-color: var(--wp--preset--color--primary);
  outline: 0;
}
body:not(.editor-styles-wrapper) input[type=checkbox]:checked,
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox]:checked,
body:not(.editor-styles-wrapper) input[type=radio]:checked,
body:not(.editor-styles-wrapper) input[type=checkbox]:indeterminate,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox]:checked,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio]:checked,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox]:indeterminate,
div.wc-block-components-checkbox input[type=checkbox]:checked,
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,
div.wc-block-components-checkbox input[type=radio]:checked,
div.wc-block-components-checkbox input[type=checkbox]:indeterminate {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
body:not(.editor-styles-wrapper) input[type=radio]:checked,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio]:checked,
div.wc-block-components-checkbox input[type=radio]:checked {
  background-color: transparent;
}
body:not(.editor-styles-wrapper) input:checked[type=checkbox],
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox]:checked,
.wc-block-checkbox-list .wc-block-components-checkbox input:checked[type=checkbox],
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,
div.wc-block-components-checkbox input:checked[type=checkbox],
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
body:not(.editor-styles-wrapper) input:checked[type=radio],
.wc-block-checkbox-list .wc-block-components-checkbox input:checked[type=radio],
div.wc-block-components-checkbox input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23000'/%3e%3c/svg%3e");
  background-size: 24px;
}
body:not(.editor-styles-wrapper) input[type=checkbox]:indeterminate,
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox]:indeterminate,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox]:indeterminate,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:indeterminate,
div.wc-block-components-checkbox input[type=checkbox]:indeterminate,
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
body:not(.editor-styles-wrapper) input[type=checkbox]:disabled,
body:not(.editor-styles-wrapper) .wc-block-components-checkbox__input[type=checkbox]:disabled,
body:not(.editor-styles-wrapper) input[type=radio]:disabled,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=checkbox]:disabled,
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:disabled,
.wc-block-checkbox-list .wc-block-components-checkbox input[type=radio]:disabled,
div.wc-block-components-checkbox input[type=checkbox]:disabled,
div.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:disabled,
div.wc-block-components-checkbox input[type=radio]:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

pre {
  overflow: auto;
}

iframe {
  max-width: 100%;
}

.btn-yellow .wp-element-button,
.btn-yellow .wp-block-button__link {
  background-color: var(--wp--preset--color--primary) !important;
}
.btn-yellow .wp-element-button:is(:hover, :active),
.btn-yellow .wp-block-button__link:is(:hover, :active) {
  background-color: var(--wp--preset--color--primary-hover) !important;
}

.select2-container--default {
  font-size: 14px;
  text-align: left;
}
.select2-container--default .select2-selection--single {
  border: 1px solid var(--wp--preset--color--bg-1);
  padding: 8px;
  border-radius: 8px;
  background-color: var(--wp--preset--color--bg-1);
}
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--wp--preset--color--primary);
  padding-left: 12px;
  line-height: 26px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: color-mix(in srgb, var(--wp--preset--color--blue) 60%, transparent);
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
  background-color: var(--wp--preset--color--gray-100);
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  color: inherit;
}

.select2-dropdown {
  border-color: var(--wp--preset--color--gray-300);
  background-color: var(--wp--preset--color--base);
}

.select2-container--open .select2-dropdown {
  border-color: color-mix(in srgb, var(--wp--preset--color--blue) 60%, transparent);
}

.select2-search--dropdown .select2-search__field {
  padding: 4px 12px;
}

/*
################
* === UTILITY STYLE  ===
################
*/
.grid {
  display: grid;
}

.flex {
  display: flex;
}

.p-0 {
  padding: 0;
}

@media (min-width: 768px) {
  .md-grid {
    display: grid;
  }
}

.m-3 {
  margin: 0 3px;
}

.list-none {
  list-style: none;
}

.absolute {
  position: absolute !important;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.top-0 {
  top: 0;
}

.h-100 {
  height: 100%;
}

.relative {
  position: relative;
}

.static {
  position: static;
}

.sticky {
  position: sticky;
}

.flex-column {
  flex-direction: column !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.text-nowrap {
  white-space: nowrap;
}

.z-1 {
  z-index: 1;
}

.z-3 {
  z-index: 3;
}

.z-2 {
  z-index: 2;
}

.d-flex .wp-block-button__link {
  display: flex;
  align-items: center;
}

.d-flex .wp-block-button__link img {
  margin-left: 10px;
  display: inline-block;
  margin-top: 3px;
}

.stretched-link,
.stretched-link a {
  display: block;
}

.stretched-link:before,
.stretched-link a::before {
  position: absolute;
  inset: 0;
  content: "";
}

.w-100 {
  width: 100%;
}

.h-auto {
  height: auto !important;
}

.bg-secondary {
  background-color: var(--wp--preset--color--gray-100);
}

.btn-icon a {
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 50%;
}

.fw-bold,
.fw-bold .wp-block-button__link {
  font-weight: 700 !important;
}

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

.grid-span-full {
  grid-column: 1/-1;
  grid-row: 1/-1;
}

.stretched-link, .stretched-link a {
  display: block;
}
.stretched-link::before, .stretched-link a::before {
  position: absolute;
  inset: 0;
  content: "";
}

.grow {
  flex-grow: 1;
}

.d-none {
  display: none !important;
}

@media (max-width: 767px) {
  .d-sm-none {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-none {
    display: none !important;
  }
}
.overflow-hidden {
  overflow: hidden;
}

.rounded-1 {
  border-radius: 12px;
}

.rounded-2 {
  border-radius: 16px;
}

.rounded-3 {
  border-radius: 18px;
}

.rounded-4 {
  border-radius: 24px;
}

.rounded-5 {
  border-radius: 36px;
}

.rounded {
  border-radius: 50%;
}

.rounded-xl {
  border-radius: 36px;
}

.rounded-sm {
  border-radius: 8px;
}

.rounded-circle {
  border-radius: 50% !important;
}

.col-span-2 {
  grid-column: span 2/span 2;
}

.col-span-3 {
  grid-column: span 3/span 3;
}

.mt-0 {
  margin-top: 0 !important;
}

.ml-auto {
  margin-left: auto !important;
}

.align-items-center {
  align-items: center;
}

.align-end {
  align-self: flex-end;
}

@media (min-width: 576px) {
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
}
@media (min-width: 768px) {
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
}
@media (min-width: 1200px) {
  .ar-ml-110 {
    margin-left: 110px !important;
  }
}
.ar-mt-4 {
  margin-top: -4px !important;
}

.ar-mt-8 {
  margin-top: -8px !important;
}

.ar-opacity-20 {
  opacity: 0.2;
}

.ar-post-author {
  max-width: 31rem;
}

.ar-post-author:not(:has(.wp-block-post-author__bio)) {
  align-items: center;
  max-width: 31rem;
}

.ar-post-author:has(.wp-block-post-author__bio:empty) {
  align-items: center;
  max-width: 31rem;
}

.ar-comment-reply:not(:has(.comment-respond)) {
  display: none;
}

.ar-list-gap li {
  margin-bottom: 4px;
}

.ar-list-gap-1 li {
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .py-3 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
.d-flex {
  display: flex;
}

.ar-block-quote-before::before {
  width: 2rem;
  height: 0.0625rem;
  margin-top: 0.75rem;
  margin-right: 1rem;
  background-color: var(--wp--preset--color--dark);
  content: "";
}

@media (max-width: 768px) and (min-width: 426px) {
  .ar-p-md-2 {
    padding: 8px !important;
  }
}
@media (max-width: 425px) {
  .ar-pt-sm-top-2 {
    padding-top: 8px !important;
  }
  .ar-pt-sm-x-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
  }
}
@media (max-width: 425px) {
  .ar-p-sm-28 {
    padding: 28.5px !important;
  }
}
/*
################
* === NAV STYLE  ===
################
*/
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border-width: 0;
}

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
  min-width: 270px;
}

.wp-block-woocommerce-legacy-template {
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 60px !important;
  text-align: center;
}

@media (min-width: 1024px) {
  .woocommerce-checkout .woocommerce-order, .woocommerce-checkout.woocommerce-order-received main {
    width: 924px;
    margin: auto;
  }
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details, .woocommerce-checkout.woocommerce-order-received main .woocommerce-order-details {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 16px;
  padding: 40px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce-order .woocommerce-order-details, .woocommerce-checkout.woocommerce-order-received main .woocommerce-order-details {
    padding: 30px;
  }
}
.woocommerce-checkout .woocommerce-order .woocommerce-notice,
.woocommerce-checkout .woocommerce-order .wc-block-order-confirmation-status p, .woocommerce-checkout.woocommerce-order-received main .woocommerce-notice,
.woocommerce-checkout.woocommerce-order-received main .wc-block-order-confirmation-status p {
  background-color: #ecfaf4;
  color: #39b682;
  border-color: #9fe5c8;
  border: 1px solid transparent;
  border-radius: 18px;
  display: flex;
  gap: 10px;
  font-size: 14px;
  list-style: none;
  margin-bottom: 30px;
  font-weight: 500 !important;
  padding: 14px 24px !important;
}
.woocommerce-checkout .woocommerce-order::before, .woocommerce-checkout.woocommerce-order-received main::before {
  content: "";
  background-color: var(--wp--preset--color--secondary);
  display: block;
  text-align: center;
  margin-bottom: 20px;
  width: 40px;
  height: 40px;
  background-image: url(https://transvelo.github.io/bookix/assets/images/check-1.png);
  padding: 30px;
  background-repeat: no-repeat;
  border-radius: 50%;
  margin: 0 auto 30px;
  background-position: center;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-overview,
.woocommerce-checkout .woocommerce-order .wc-block-order-confirmation-summary-list, .woocommerce-checkout.woocommerce-order-received main .woocommerce-order-overview,
.woocommerce-checkout.woocommerce-order-received main .wc-block-order-confirmation-summary-list {
  background-color: var(--wp--preset--color--bg-1);
  list-style: none;
  padding: 30px 40px;
  margin-bottom: 60px;
  border-radius: 10px;
  border: 2px dashed var(--wp--preset--color--secondary);
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-overview li,
.woocommerce-checkout .woocommerce-order .wc-block-order-confirmation-summary-list li, .woocommerce-checkout.woocommerce-order-received main .woocommerce-order-overview li,
.woocommerce-checkout.woocommerce-order-received main .wc-block-order-confirmation-summary-list li {
  display: flex;
  flex-direction: column;
  flex-basis: 0;
  flex-grow: 1;
  font-size: 15px;
  font-weight: 400;
  color: var(--wp--preset--color--contrast);
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-overview li strong,
.woocommerce-checkout .woocommerce-order .wc-block-order-confirmation-summary-list li strong, .woocommerce-checkout.woocommerce-order-received main .woocommerce-order-overview li strong,
.woocommerce-checkout.woocommerce-order-received main .wc-block-order-confirmation-summary-list li strong {
  font-weight: 500;
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-order .woocommerce-order-overview,
  .woocommerce-checkout .woocommerce-order .wc-block-order-confirmation-summary-list, .woocommerce-checkout.woocommerce-order-received main .woocommerce-order-overview,
  .woocommerce-checkout.woocommerce-order-received main .wc-block-order-confirmation-summary-list {
    display: flex;
    column-gap: 30px;
  }
}
.woocommerce-checkout .woocommerce-order .woocommerce-table, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table {
  width: 100%;
}
.woocommerce-checkout .woocommerce-order .woocommerce-table thead th, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table thead th {
  text-transform: uppercase;
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.woocommerce-checkout .woocommerce-order .woocommerce-table thead .woocommerce-table__product-name, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table thead .woocommerce-table__product-name {
  text-align: left;
}
.woocommerce-checkout .woocommerce-order .woocommerce-table thead .woocommerce-table__product-table, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table thead .woocommerce-table__product-table {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 24px;
  padding-bottom: 13px !important;
  text-align: right;
}
.woocommerce-checkout .woocommerce-order .woocommerce-table tbody .woocommerce-table__product-total, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tbody .woocommerce-table__product-total {
  text-align: right;
}
.woocommerce-checkout .woocommerce-order .woocommerce-table tbody .woocommerce-table__line-item .product-name, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tbody .woocommerce-table__line-item .product-name {
  font-weight: 400 !important;
}
.woocommerce-checkout .woocommerce-order .woocommerce-table tbody .woocommerce-table__line-item .product-total, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tbody .woocommerce-table__line-item .product-total {
  font-weight: 400 !important;
}
.woocommerce-checkout .woocommerce-order .woocommerce-table tbody tr td, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tbody tr td {
  padding-bottom: 18px;
  color: var(--wp--preset--color--contrast);
}
.woocommerce-checkout .woocommerce-order .woocommerce-table tbody tr:last-child td, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tbody tr:last-child td {
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.woocommerce-checkout .woocommerce-order .woocommerce-table tbody tr:first-child td, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tbody tr:first-child td {
  padding-top: 18px;
}
.woocommerce-checkout .woocommerce-order .woocommerce-table tfoot tr:last-child, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tfoot tr:last-child {
  line-height: 27px;
}
.woocommerce-checkout .woocommerce-order .woocommerce-table tfoot tr:last-child th, .woocommerce-checkout .woocommerce-order .woocommerce-table tfoot tr:last-child td, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tfoot tr:last-child th, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tfoot tr:last-child td {
  font-weight: 600 !important;
  padding-top: 10px;
}
.woocommerce-checkout .woocommerce-order .woocommerce-table tfoot tr th, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tfoot tr th {
  text-align: left;
}
.woocommerce-checkout .woocommerce-order .woocommerce-table tfoot tr td, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tfoot tr td {
  text-align: right;
}
.woocommerce-checkout .woocommerce-order .woocommerce-table tfoot tr:not(:last-child) th, .woocommerce-checkout .woocommerce-order .woocommerce-table tfoot tr:not(:last-child) td, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tfoot tr:not(:last-child) th, .woocommerce-checkout.woocommerce-order-received main .woocommerce-table tfoot tr:not(:last-child) td {
  border-bottom: 1px solid var(--wp--preset--color--border);
  padding: 13px 0;
  color: var(--wp--preset--color--contrast);
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 24px;
}
@media (min-width: 520px) {
  .woocommerce-checkout .woocommerce-order .woocommerce-columns, .woocommerce-checkout.woocommerce-order-received main .woocommerce-columns {
    display: flex;
    justify-content: space-between;
  }
}
.woocommerce-checkout .woocommerce-order address, .woocommerce-checkout.woocommerce-order-received main address {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 24px;
}
.woocommerce-checkout .woocommerce-order address p, .woocommerce-checkout.woocommerce-order-received main address p {
  margin: 0;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details__title,
.woocommerce-checkout .woocommerce-order .woocommerce-column__title,
.woocommerce-checkout .woocommerce-order .wc-bacs-bank-details-account-name, .woocommerce-checkout.woocommerce-order-received main .woocommerce-order-details__title,
.woocommerce-checkout.woocommerce-order-received main .woocommerce-column__title,
.woocommerce-checkout.woocommerce-order-received main .wc-bacs-bank-details-account-name {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 30px;
  margin-top: 0;
  font-family: Plus JakartaSans;
}
@media (max-width: 520px) {
  .woocommerce-checkout .woocommerce-order .woocommerce-column--billing-address address, .woocommerce-checkout.woocommerce-order-received main .woocommerce-column--billing-address address {
    margin-bottom: 30px;
  }
}
.woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details, .woocommerce-checkout.woocommerce-order-received main .woocommerce-bacs-bank-details {
  margin-bottom: 60px;
}
.woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading, .woocommerce-checkout.woocommerce-order-received main .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  font-family: Plus JakartaSans;
}
.woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details ul.wc-bacs-bank-details, .woocommerce-checkout.woocommerce-order-received main .woocommerce-bacs-bank-details ul.wc-bacs-bank-details {
  list-style: none;
  padding: 0;
}
.woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details ul.wc-bacs-bank-details li:not(:last-child), .woocommerce-checkout.woocommerce-order-received main .woocommerce-bacs-bank-details ul.wc-bacs-bank-details li:not(:last-child) {
  padding-bottom: 5px;
}

ul.products,
.wc-block-grid__products,
.wp-block-post-template:is(.columns-1, .columns-2, .columns-3, .columns-4, .columns-5, .columns-6) {
  column-gap: 30px;
  row-gap: 30px;
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
  align-items: flex-start;
}

.wc-block-grid__products {
  display: grid !important;
}

.wc-block-grid__product {
  max-width: 100% !important;
  width: 100%;
}

.wc-block-grid .wc-block-grid__products,
ul.products,
.wp-block-post-template:is(.columns-3, .columns-4, .columns-5, .columns-6) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wc-block-grid.has-1-columns .wc-block-grid__products,
ul.products.columns-1,
.wp-block-post-template.columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.wc-block-grid.has-2-columns .wc-block-grid__products,
ul.products.columns-2,
.wp-block-post-template.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container:is(.columns-2, .columns-3, .columns-4, .columns-5, .columns-6) > li {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .wc-block-grid.has-3-columns .wc-block-grid__products,
  ul.products.columns-3,
  .wp-block-post-template.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wc-block-grid .wc-block-grid__products,
  ul.products,
  .wp-block-post-template:is(.columns-4, .columns-5, .columns-6) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .wc-block-grid.has-4-columns .wc-block-grid__products,
  ul.products.columns-4,
  .wp-block-post-template.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .wc-block-grid.has-5-columns .wc-block-grid__products,
  ul.products.columns-5,
  .wp-block-post-template.columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .wc-block-grid.has-6-columns .wc-block-grid__products,
  ul.products.columns-6,
  .wp-block-post-template.columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.onsale,
.wc-block-grid__product .wc-block-grid__product-onsale,
.product .wc-block-components-product-sale-badge,
.products-block-post-template .wc-block-components-product-sale-badge,
.wp-block-cart-cross-sells-product__product-onsale {
  padding: 3px 9px;
  display: none;
  place-items: center;
  background-color: transparent;
  color: var(--wp--preset--color--secondary);
  border: 1px solid var(--wp--preset--color--secondary);
  font-size: 12px;
  left: 20px;
  top: 20px;
  right: auto;
  font-weight: 500;
  position: absolute;
  text-transform: capitalize;
  z-index: 1;
  line-height: 12px;
  border-radius: 20px;
}
@media (min-width: 600px) {
  .onsale,
  .wc-block-grid__product .wc-block-grid__product-onsale,
  .product .wc-block-components-product-sale-badge,
  .products-block-post-template .wc-block-components-product-sale-badge,
  .wp-block-cart-cross-sells-product__product-onsale {
    display: flex;
  }
}

.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
  right: 20px;
  left: auto;
  top: 20px;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
  left: 20px;
  top: 20px;
}

ul.products .woocommerce-loop-product__link,
ul.products .wc-block-grid__product-link,
.wc-block-grid__products .woocommerce-loop-product__link,
.wc-block-grid__products .wc-block-grid__product-link,
.wp-block-woocommerce-related-products .woocommerce-loop-product__link,
.wp-block-woocommerce-related-products .wc-block-grid__product-link,
.products-block-post-template .woocommerce-loop-product__link,
.products-block-post-template .wc-block-grid__product-link,
.cross-sells-product .woocommerce-loop-product__link,
.cross-sells-product .wc-block-grid__product-link {
  display: inline-flex;
  width: 100%;
  flex-direction: column;
}
ul.products .wc-block-grid__product-image a,
.wc-block-grid__products .wc-block-grid__product-image a,
.wp-block-woocommerce-related-products .wc-block-grid__product-image a,
.products-block-post-template .wc-block-grid__product-image a,
.cross-sells-product .wc-block-grid__product-image a {
  width: 100%;
}
ul.products .product-image,
ul.products .product-category-image,
ul.products .wc-block-grid__product-link .wc-block-grid__product-image,
ul.products .wc-block-grid__product-image a,
ul.products .wp-block-cart-cross-sells-product__product-image,
.wc-block-grid__products .product-image,
.wc-block-grid__products .product-category-image,
.wc-block-grid__products .wc-block-grid__product-link .wc-block-grid__product-image,
.wc-block-grid__products .wc-block-grid__product-image a,
.wc-block-grid__products .wp-block-cart-cross-sells-product__product-image,
.wp-block-woocommerce-related-products .product-image,
.wp-block-woocommerce-related-products .product-category-image,
.wp-block-woocommerce-related-products .wc-block-grid__product-link .wc-block-grid__product-image,
.wp-block-woocommerce-related-products .wc-block-grid__product-image a,
.wp-block-woocommerce-related-products .wp-block-cart-cross-sells-product__product-image,
.products-block-post-template .product-image,
.products-block-post-template .product-category-image,
.products-block-post-template .wc-block-grid__product-link .wc-block-grid__product-image,
.products-block-post-template .wc-block-grid__product-image a,
.products-block-post-template .wp-block-cart-cross-sells-product__product-image,
.cross-sells-product .product-image,
.cross-sells-product .product-category-image,
.cross-sells-product .wc-block-grid__product-link .wc-block-grid__product-image,
.cross-sells-product .wc-block-grid__product-image a,
.cross-sells-product .wp-block-cart-cross-sells-product__product-image {
  position: relative;
  display: flex;
}
ul.products .product-image img,
ul.products .product-category-image img,
ul.products .wc-block-grid__product-link .wc-block-grid__product-image img,
ul.products .wc-block-grid__product-image a img,
ul.products .wp-block-cart-cross-sells-product__product-image img,
.wc-block-grid__products .product-image img,
.wc-block-grid__products .product-category-image img,
.wc-block-grid__products .wc-block-grid__product-link .wc-block-grid__product-image img,
.wc-block-grid__products .wc-block-grid__product-image a img,
.wc-block-grid__products .wp-block-cart-cross-sells-product__product-image img,
.wp-block-woocommerce-related-products .product-image img,
.wp-block-woocommerce-related-products .product-category-image img,
.wp-block-woocommerce-related-products .wc-block-grid__product-link .wc-block-grid__product-image img,
.wp-block-woocommerce-related-products .wc-block-grid__product-image a img,
.wp-block-woocommerce-related-products .wp-block-cart-cross-sells-product__product-image img,
.products-block-post-template .product-image img,
.products-block-post-template .product-category-image img,
.products-block-post-template .wc-block-grid__product-link .wc-block-grid__product-image img,
.products-block-post-template .wc-block-grid__product-image a img,
.products-block-post-template .wp-block-cart-cross-sells-product__product-image img,
.cross-sells-product .product-image img,
.cross-sells-product .product-category-image img,
.cross-sells-product .wc-block-grid__product-link .wc-block-grid__product-image img,
.cross-sells-product .wc-block-grid__product-image a img,
.cross-sells-product .wp-block-cart-cross-sells-product__product-image img {
  aspect-ratio: 4/6;
  object-fit: cover;
  border-radius: clamp(0.5rem, 0.5rem + (1vw - 0.48rem) * 0.24, 0.5rem);
  width: 100%;
}
@media (min-width: 1200px) {
  ul.products .product-image img,
  ul.products .product-category-image img,
  ul.products .wc-block-grid__product-link .wc-block-grid__product-image img,
  ul.products .wc-block-grid__product-image a img,
  ul.products .wp-block-cart-cross-sells-product__product-image img,
  .wc-block-grid__products .product-image img,
  .wc-block-grid__products .product-category-image img,
  .wc-block-grid__products .wc-block-grid__product-link .wc-block-grid__product-image img,
  .wc-block-grid__products .wc-block-grid__product-image a img,
  .wc-block-grid__products .wp-block-cart-cross-sells-product__product-image img,
  .wp-block-woocommerce-related-products .product-image img,
  .wp-block-woocommerce-related-products .product-category-image img,
  .wp-block-woocommerce-related-products .wc-block-grid__product-link .wc-block-grid__product-image img,
  .wp-block-woocommerce-related-products .wc-block-grid__product-image a img,
  .wp-block-woocommerce-related-products .wp-block-cart-cross-sells-product__product-image img,
  .products-block-post-template .product-image img,
  .products-block-post-template .product-category-image img,
  .products-block-post-template .wc-block-grid__product-link .wc-block-grid__product-image img,
  .products-block-post-template .wc-block-grid__product-image a img,
  .products-block-post-template .wp-block-cart-cross-sells-product__product-image img,
  .cross-sells-product .product-image img,
  .cross-sells-product .product-category-image img,
  .cross-sells-product .wc-block-grid__product-link .wc-block-grid__product-image img,
  .cross-sells-product .wc-block-grid__product-image a img,
  .cross-sells-product .wp-block-cart-cross-sells-product__product-image img {
    height: 352px;
  }
}
@media (min-width: 768px) {
  ul.products .product-image img,
  ul.products .product-category-image img,
  ul.products .wc-block-grid__product-link .wc-block-grid__product-image img,
  ul.products .wc-block-grid__product-image a img,
  ul.products .wp-block-cart-cross-sells-product__product-image img,
  .wc-block-grid__products .product-image img,
  .wc-block-grid__products .product-category-image img,
  .wc-block-grid__products .wc-block-grid__product-link .wc-block-grid__product-image img,
  .wc-block-grid__products .wc-block-grid__product-image a img,
  .wc-block-grid__products .wp-block-cart-cross-sells-product__product-image img,
  .wp-block-woocommerce-related-products .product-image img,
  .wp-block-woocommerce-related-products .product-category-image img,
  .wp-block-woocommerce-related-products .wc-block-grid__product-link .wc-block-grid__product-image img,
  .wp-block-woocommerce-related-products .wc-block-grid__product-image a img,
  .wp-block-woocommerce-related-products .wp-block-cart-cross-sells-product__product-image img,
  .products-block-post-template .product-image img,
  .products-block-post-template .product-category-image img,
  .products-block-post-template .wc-block-grid__product-link .wc-block-grid__product-image img,
  .products-block-post-template .wc-block-grid__product-image a img,
  .products-block-post-template .wp-block-cart-cross-sells-product__product-image img,
  .cross-sells-product .product-image img,
  .cross-sells-product .product-category-image img,
  .cross-sells-product .wc-block-grid__product-link .wc-block-grid__product-image img,
  .cross-sells-product .wc-block-grid__product-image a img,
  .cross-sells-product .wp-block-cart-cross-sells-product__product-image img {
    aspect-ratio: 4/5;
  }
}
ul.products .wc-block-grid__product-image,
ul.products .product-image,
ul.products .wp-block-cart-cross-sells-product__product-image,
.wc-block-grid__products .wc-block-grid__product-image,
.wc-block-grid__products .product-image,
.wc-block-grid__products .wp-block-cart-cross-sells-product__product-image,
.wp-block-woocommerce-related-products .wc-block-grid__product-image,
.wp-block-woocommerce-related-products .product-image,
.wp-block-woocommerce-related-products .wp-block-cart-cross-sells-product__product-image,
.products-block-post-template .wc-block-grid__product-image,
.products-block-post-template .product-image,
.products-block-post-template .wp-block-cart-cross-sells-product__product-image,
.cross-sells-product .wc-block-grid__product-image,
.cross-sells-product .product-image,
.cross-sells-product .wp-block-cart-cross-sells-product__product-image {
  margin-bottom: 12px;
  display: flex;
  background-color: var(--wp--preset--color--gray-100);
  border-radius: clamp(0.875rem, 0.875rem + (1vw - 0.48rem) * 0.24, 1rem);
}
@media (min-width: 1200px) {
  ul.products .wc-block-grid__product-image,
  ul.products .product-image,
  ul.products .wp-block-cart-cross-sells-product__product-image,
  .wc-block-grid__products .wc-block-grid__product-image,
  .wc-block-grid__products .product-image,
  .wc-block-grid__products .wp-block-cart-cross-sells-product__product-image,
  .wp-block-woocommerce-related-products .wc-block-grid__product-image,
  .wp-block-woocommerce-related-products .product-image,
  .wp-block-woocommerce-related-products .wp-block-cart-cross-sells-product__product-image,
  .products-block-post-template .wc-block-grid__product-image,
  .products-block-post-template .product-image,
  .products-block-post-template .wp-block-cart-cross-sells-product__product-image,
  .cross-sells-product .wc-block-grid__product-image,
  .cross-sells-product .product-image,
  .cross-sells-product .wp-block-cart-cross-sells-product__product-image {
    height: 352px;
  }
}
ul.products .wp-block-post-title,
.wc-block-grid__products .wp-block-post-title,
.wp-block-woocommerce-related-products .wp-block-post-title,
.products-block-post-template .wp-block-post-title,
.cross-sells-product .wp-block-post-title {
  text-align: left !important;
  margin-bottom: 10px !important;
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image) {
  margin-bottom: 18px;
}

.woocommerce-loop-product__title,
.woocommerce-loop-category__title,
.wc-block-grid__product-title,
.products-block-post-template .wp-block-post-title,
.wp-block-woocommerce-related-products .wp-block-post-title,
.wp-block-cart-cross-sells-product__product-title {
  font-size: clamp(14px, 0.875rem + (1vw - 7.68px) * 0.481, 16px);
  text-align: left !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 8px;
  margin-top: 0;
  font-weight: 500 !important;
  line-height: 1.5;
  font-family: var(--wp--preset--font-family--plus-jakartaSans);
}

.wc-block-grid__product .wc-block-grid__product-title {
  margin-bottom: 10px;
}

.price,
.wc-block-components-product-price,
.wp-block-cart-cross-sells-product__product-price {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  color: var(--wp--preset--color--primary);
  margin-bottom: 14px;
  font-weight: 800;
  align-items: center;
  font-size: clamp(14px, 0.875rem + (1vw - 0.48rem) * 0.24, 0.875rem) !important;
  line-height: 26px;
}
.price del,
.wc-block-components-product-price del,
.wp-block-cart-cross-sells-product__product-price del {
  font-weight: 500;
  color: var(--wp--preset--color--text-main);
}
.price ins,
.wc-block-components-product-price ins,
.wp-block-cart-cross-sells-product__product-price ins {
  text-decoration: none;
}

ul.products .wc-block-grid__product-price,
ul.products .wp-block-woocommerce-product-price,
.wc-block-grid__products .wc-block-grid__product-price,
.wc-block-grid__products .wp-block-woocommerce-product-price,
.wp-block-woocommerce-related-products .wc-block-grid__product-price,
.wp-block-woocommerce-related-products .wp-block-woocommerce-product-price {
  text-align: left !important;
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
  margin-right: 0px;
}

.wc-block-components-product-price__value.is-discounted {
  margin-left: 0px;
}

ul.products .product,
ul.products .wc-block-grid__product,
ul.products .wp-block-post,
.wc-block-grid__products .product,
.wc-block-grid__products .wc-block-grid__product,
.wc-block-grid__products .wp-block-post,
.wp-block-woocommerce-related-products .product,
.wp-block-woocommerce-related-products .wc-block-grid__product,
.wp-block-woocommerce-related-products .wp-block-post,
.products-block-post-template .product,
.products-block-post-template .wc-block-grid__product,
.products-block-post-template .wp-block-post {
  display: grid;
  transition: 0.3s ease-in-out;
  position: relative;
  border-width: 0;
}
ul.products .product::after,
ul.products .wc-block-grid__product::after,
ul.products .wp-block-post::after,
.wc-block-grid__products .product::after,
.wc-block-grid__products .wc-block-grid__product::after,
.wc-block-grid__products .wp-block-post::after,
.wp-block-woocommerce-related-products .product::after,
.wp-block-woocommerce-related-products .wc-block-grid__product::after,
.wp-block-woocommerce-related-products .wp-block-post::after,
.products-block-post-template .product::after,
.products-block-post-template .wc-block-grid__product::after,
.products-block-post-template .wp-block-post::after {
  content: "";
  position: absolute;
  height: 20px;
  display: block;
  width: 100%;
  top: 100%;
}
ul.products .product > .button,
ul.products .product > .wc-block-grid__product-add-to-cart .wp-element-button,
ul.products .product > .wc-block-grid__product-add-to-cart .added_to_cart,
ul.products .product > .wc-block-components-product-button .added_to_cart,
ul.products .product > .wc-block-components-product-button .add_to_cart_button,
ul.products .product > .wc-block-components-product-button a.wp-element-button,
ul.products .product > .added_to_cart,
ul.products .wc-block-grid__product > .button,
ul.products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button,
ul.products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart,
ul.products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
ul.products .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button,
ul.products .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button,
ul.products .wc-block-grid__product > .added_to_cart,
ul.products .wp-block-post > .button,
ul.products .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button,
ul.products .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart,
ul.products .wp-block-post > .wc-block-components-product-button .added_to_cart,
ul.products .wp-block-post > .wc-block-components-product-button .add_to_cart_button,
ul.products .wp-block-post > .wc-block-components-product-button a.wp-element-button,
ul.products .wp-block-post > .added_to_cart,
.wc-block-grid__products .product > .button,
.wc-block-grid__products .product > .wc-block-grid__product-add-to-cart .wp-element-button,
.wc-block-grid__products .product > .wc-block-grid__product-add-to-cart .added_to_cart,
.wc-block-grid__products .product > .wc-block-components-product-button .added_to_cart,
.wc-block-grid__products .product > .wc-block-components-product-button .add_to_cart_button,
.wc-block-grid__products .product > .wc-block-components-product-button a.wp-element-button,
.wc-block-grid__products .product > .added_to_cart,
.wc-block-grid__products .wc-block-grid__product > .button,
.wc-block-grid__products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button,
.wc-block-grid__products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart,
.wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
.wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button,
.wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button,
.wc-block-grid__products .wc-block-grid__product > .added_to_cart,
.wc-block-grid__products .wp-block-post > .button,
.wc-block-grid__products .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button,
.wc-block-grid__products .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart,
.wc-block-grid__products .wp-block-post > .wc-block-components-product-button .added_to_cart,
.wc-block-grid__products .wp-block-post > .wc-block-components-product-button .add_to_cart_button,
.wc-block-grid__products .wp-block-post > .wc-block-components-product-button a.wp-element-button,
.wc-block-grid__products .wp-block-post > .added_to_cart,
.wp-block-woocommerce-related-products .product > .button,
.wp-block-woocommerce-related-products .product > .wc-block-grid__product-add-to-cart .wp-element-button,
.wp-block-woocommerce-related-products .product > .wc-block-grid__product-add-to-cart .added_to_cart,
.wp-block-woocommerce-related-products .product > .wc-block-components-product-button .added_to_cart,
.wp-block-woocommerce-related-products .product > .wc-block-components-product-button .add_to_cart_button,
.wp-block-woocommerce-related-products .product > .wc-block-components-product-button a.wp-element-button,
.wp-block-woocommerce-related-products .product > .added_to_cart,
.wp-block-woocommerce-related-products .wc-block-grid__product > .button,
.wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button,
.wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart,
.wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
.wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button,
.wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button,
.wp-block-woocommerce-related-products .wc-block-grid__product > .added_to_cart,
.wp-block-woocommerce-related-products .wp-block-post > .button,
.wp-block-woocommerce-related-products .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button,
.wp-block-woocommerce-related-products .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart,
.wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button .added_to_cart,
.wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button .add_to_cart_button,
.wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button a.wp-element-button,
.wp-block-woocommerce-related-products .wp-block-post > .added_to_cart,
.products-block-post-template .product > .button,
.products-block-post-template .product > .wc-block-grid__product-add-to-cart .wp-element-button,
.products-block-post-template .product > .wc-block-grid__product-add-to-cart .added_to_cart,
.products-block-post-template .product > .wc-block-components-product-button .added_to_cart,
.products-block-post-template .product > .wc-block-components-product-button .add_to_cart_button,
.products-block-post-template .product > .wc-block-components-product-button a.wp-element-button,
.products-block-post-template .product > .added_to_cart,
.products-block-post-template .wc-block-grid__product > .button,
.products-block-post-template .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button,
.products-block-post-template .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart,
.products-block-post-template .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
.products-block-post-template .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button,
.products-block-post-template .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button,
.products-block-post-template .wc-block-grid__product > .added_to_cart,
.products-block-post-template .wp-block-post > .button,
.products-block-post-template .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button,
.products-block-post-template .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart,
.products-block-post-template .wp-block-post > .wc-block-components-product-button .added_to_cart,
.products-block-post-template .wp-block-post > .wc-block-components-product-button .add_to_cart_button,
.products-block-post-template .wp-block-post > .wc-block-components-product-button a.wp-element-button,
.products-block-post-template .wp-block-post > .added_to_cart {
  margin-top: 10px;
  width: 100%;
}
@media (max-width: 1199px) {
  ul.products .product > .button,
  ul.products .product > .wc-block-grid__product-add-to-cart .wp-element-button,
  ul.products .product > .wc-block-grid__product-add-to-cart .added_to_cart,
  ul.products .product > .wc-block-components-product-button .added_to_cart,
  ul.products .product > .wc-block-components-product-button .add_to_cart_button,
  ul.products .product > .wc-block-components-product-button a.wp-element-button,
  ul.products .product > .added_to_cart,
  ul.products .wc-block-grid__product > .button,
  ul.products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button,
  ul.products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart,
  ul.products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
  ul.products .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button,
  ul.products .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button,
  ul.products .wc-block-grid__product > .added_to_cart,
  ul.products .wp-block-post > .button,
  ul.products .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button,
  ul.products .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart,
  ul.products .wp-block-post > .wc-block-components-product-button .added_to_cart,
  ul.products .wp-block-post > .wc-block-components-product-button .add_to_cart_button,
  ul.products .wp-block-post > .wc-block-components-product-button a.wp-element-button,
  ul.products .wp-block-post > .added_to_cart,
  .wc-block-grid__products .product > .button,
  .wc-block-grid__products .product > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wc-block-grid__products .product > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wc-block-grid__products .product > .wc-block-components-product-button .added_to_cart,
  .wc-block-grid__products .product > .wc-block-components-product-button .add_to_cart_button,
  .wc-block-grid__products .product > .wc-block-components-product-button a.wp-element-button,
  .wc-block-grid__products .product > .added_to_cart,
  .wc-block-grid__products .wc-block-grid__product > .button,
  .wc-block-grid__products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wc-block-grid__products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
  .wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button,
  .wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button,
  .wc-block-grid__products .wc-block-grid__product > .added_to_cart,
  .wc-block-grid__products .wp-block-post > .button,
  .wc-block-grid__products .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wc-block-grid__products .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wc-block-grid__products .wp-block-post > .wc-block-components-product-button .added_to_cart,
  .wc-block-grid__products .wp-block-post > .wc-block-components-product-button .add_to_cart_button,
  .wc-block-grid__products .wp-block-post > .wc-block-components-product-button a.wp-element-button,
  .wc-block-grid__products .wp-block-post > .added_to_cart,
  .wp-block-woocommerce-related-products .product > .button,
  .wp-block-woocommerce-related-products .product > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wp-block-woocommerce-related-products .product > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wp-block-woocommerce-related-products .product > .wc-block-components-product-button .added_to_cart,
  .wp-block-woocommerce-related-products .product > .wc-block-components-product-button .add_to_cart_button,
  .wp-block-woocommerce-related-products .product > .wc-block-components-product-button a.wp-element-button,
  .wp-block-woocommerce-related-products .product > .added_to_cart,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .button,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .added_to_cart,
  .wp-block-woocommerce-related-products .wp-block-post > .button,
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button .added_to_cart,
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button .add_to_cart_button,
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button a.wp-element-button,
  .wp-block-woocommerce-related-products .wp-block-post > .added_to_cart,
  .products-block-post-template .product > .button,
  .products-block-post-template .product > .wc-block-grid__product-add-to-cart .wp-element-button,
  .products-block-post-template .product > .wc-block-grid__product-add-to-cart .added_to_cart,
  .products-block-post-template .product > .wc-block-components-product-button .added_to_cart,
  .products-block-post-template .product > .wc-block-components-product-button .add_to_cart_button,
  .products-block-post-template .product > .wc-block-components-product-button a.wp-element-button,
  .products-block-post-template .product > .added_to_cart,
  .products-block-post-template .wc-block-grid__product > .button,
  .products-block-post-template .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button,
  .products-block-post-template .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart,
  .products-block-post-template .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
  .products-block-post-template .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button,
  .products-block-post-template .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button,
  .products-block-post-template .wc-block-grid__product > .added_to_cart,
  .products-block-post-template .wp-block-post > .button,
  .products-block-post-template .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button,
  .products-block-post-template .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart,
  .products-block-post-template .wp-block-post > .wc-block-components-product-button .added_to_cart,
  .products-block-post-template .wp-block-post > .wc-block-components-product-button .add_to_cart_button,
  .products-block-post-template .wp-block-post > .wc-block-components-product-button a.wp-element-button,
  .products-block-post-template .wp-block-post > .added_to_cart {
    display: none;
    font-size: 1em;
    padding: 0.5em 1em;
    text-align: center;
  }
}
@media (min-width: 1200px) {
  ul.products .product > .button,
  ul.products .product > .wc-block-grid__product-add-to-cart .wp-element-button,
  ul.products .product > .wc-block-grid__product-add-to-cart .added_to_cart,
  ul.products .product > .wc-block-components-product-button .added_to_cart,
  ul.products .product > .wc-block-components-product-button .add_to_cart_button,
  ul.products .product > .wc-block-components-product-button a.wp-element-button,
  ul.products .product > .added_to_cart,
  ul.products .wc-block-grid__product > .button,
  ul.products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button,
  ul.products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart,
  ul.products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
  ul.products .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button,
  ul.products .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button,
  ul.products .wc-block-grid__product > .added_to_cart,
  ul.products .wp-block-post > .button,
  ul.products .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button,
  ul.products .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart,
  ul.products .wp-block-post > .wc-block-components-product-button .added_to_cart,
  ul.products .wp-block-post > .wc-block-components-product-button .add_to_cart_button,
  ul.products .wp-block-post > .wc-block-components-product-button a.wp-element-button,
  ul.products .wp-block-post > .added_to_cart,
  .wc-block-grid__products .product > .button,
  .wc-block-grid__products .product > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wc-block-grid__products .product > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wc-block-grid__products .product > .wc-block-components-product-button .added_to_cart,
  .wc-block-grid__products .product > .wc-block-components-product-button .add_to_cart_button,
  .wc-block-grid__products .product > .wc-block-components-product-button a.wp-element-button,
  .wc-block-grid__products .product > .added_to_cart,
  .wc-block-grid__products .wc-block-grid__product > .button,
  .wc-block-grid__products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wc-block-grid__products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
  .wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button,
  .wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button,
  .wc-block-grid__products .wc-block-grid__product > .added_to_cart,
  .wc-block-grid__products .wp-block-post > .button,
  .wc-block-grid__products .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wc-block-grid__products .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wc-block-grid__products .wp-block-post > .wc-block-components-product-button .added_to_cart,
  .wc-block-grid__products .wp-block-post > .wc-block-components-product-button .add_to_cart_button,
  .wc-block-grid__products .wp-block-post > .wc-block-components-product-button a.wp-element-button,
  .wc-block-grid__products .wp-block-post > .added_to_cart,
  .wp-block-woocommerce-related-products .product > .button,
  .wp-block-woocommerce-related-products .product > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wp-block-woocommerce-related-products .product > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wp-block-woocommerce-related-products .product > .wc-block-components-product-button .added_to_cart,
  .wp-block-woocommerce-related-products .product > .wc-block-components-product-button .add_to_cart_button,
  .wp-block-woocommerce-related-products .product > .wc-block-components-product-button a.wp-element-button,
  .wp-block-woocommerce-related-products .product > .added_to_cart,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .button,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button,
  .wp-block-woocommerce-related-products .wc-block-grid__product > .added_to_cart,
  .wp-block-woocommerce-related-products .wp-block-post > .button,
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button .added_to_cart,
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button .add_to_cart_button,
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button a.wp-element-button,
  .wp-block-woocommerce-related-products .wp-block-post > .added_to_cart,
  .products-block-post-template .product > .button,
  .products-block-post-template .product > .wc-block-grid__product-add-to-cart .wp-element-button,
  .products-block-post-template .product > .wc-block-grid__product-add-to-cart .added_to_cart,
  .products-block-post-template .product > .wc-block-components-product-button .added_to_cart,
  .products-block-post-template .product > .wc-block-components-product-button .add_to_cart_button,
  .products-block-post-template .product > .wc-block-components-product-button a.wp-element-button,
  .products-block-post-template .product > .added_to_cart,
  .products-block-post-template .wc-block-grid__product > .button,
  .products-block-post-template .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button,
  .products-block-post-template .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart,
  .products-block-post-template .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
  .products-block-post-template .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button,
  .products-block-post-template .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button,
  .products-block-post-template .wc-block-grid__product > .added_to_cart,
  .products-block-post-template .wp-block-post > .button,
  .products-block-post-template .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button,
  .products-block-post-template .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart,
  .products-block-post-template .wp-block-post > .wc-block-components-product-button .added_to_cart,
  .products-block-post-template .wp-block-post > .wc-block-components-product-button .add_to_cart_button,
  .products-block-post-template .wp-block-post > .wc-block-components-product-button a.wp-element-button,
  .products-block-post-template .wp-block-post > .added_to_cart {
    width: auto;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px !important;
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--primary);
    flex-flow: row-reverse;
    padding: 13px 30px;
    border-radius: 120px;
    box-shadow: none; /*0 0 4px 0 rgba(32, 55, 55, 0.07);*/
    transition: 0.3s ease-in-out;
    text-align: center;
    border-width: 0;
    display: none;
  }
  ul.products .product > .button:is(:hover, :focus),
  ul.products .product > .wc-block-grid__product-add-to-cart .wp-element-button:is(:hover, :focus),
  ul.products .product > .wc-block-grid__product-add-to-cart .added_to_cart:is(:hover, :focus),
  ul.products .product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
  ul.products .product > .wc-block-components-product-button .add_to_cart_button:is(:hover, :focus),
  ul.products .product > .wc-block-components-product-button a.wp-element-button:is(:hover, :focus),
  ul.products .product > .added_to_cart:is(:hover, :focus),
  ul.products .wc-block-grid__product > .button:is(:hover, :focus),
  ul.products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button:is(:hover, :focus),
  ul.products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart:is(:hover, :focus),
  ul.products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
  ul.products .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button:is(:hover, :focus),
  ul.products .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button:is(:hover, :focus),
  ul.products .wc-block-grid__product > .added_to_cart:is(:hover, :focus),
  ul.products .wp-block-post > .button:is(:hover, :focus),
  ul.products .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button:is(:hover, :focus),
  ul.products .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart:is(:hover, :focus),
  ul.products .wp-block-post > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
  ul.products .wp-block-post > .wc-block-components-product-button .add_to_cart_button:is(:hover, :focus),
  ul.products .wp-block-post > .wc-block-components-product-button a.wp-element-button:is(:hover, :focus),
  ul.products .wp-block-post > .added_to_cart:is(:hover, :focus),
  .wc-block-grid__products .product > .button:is(:hover, :focus),
  .wc-block-grid__products .product > .wc-block-grid__product-add-to-cart .wp-element-button:is(:hover, :focus),
  .wc-block-grid__products .product > .wc-block-grid__product-add-to-cart .added_to_cart:is(:hover, :focus),
  .wc-block-grid__products .product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
  .wc-block-grid__products .product > .wc-block-components-product-button .add_to_cart_button:is(:hover, :focus),
  .wc-block-grid__products .product > .wc-block-components-product-button a.wp-element-button:is(:hover, :focus),
  .wc-block-grid__products .product > .added_to_cart:is(:hover, :focus),
  .wc-block-grid__products .wc-block-grid__product > .button:is(:hover, :focus),
  .wc-block-grid__products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button:is(:hover, :focus),
  .wc-block-grid__products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart:is(:hover, :focus),
  .wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
  .wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button:is(:hover, :focus),
  .wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button:is(:hover, :focus),
  .wc-block-grid__products .wc-block-grid__product > .added_to_cart:is(:hover, :focus),
  .wc-block-grid__products .wp-block-post > .button:is(:hover, :focus),
  .wc-block-grid__products .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button:is(:hover, :focus),
  .wc-block-grid__products .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart:is(:hover, :focus),
  .wc-block-grid__products .wp-block-post > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
  .wc-block-grid__products .wp-block-post > .wc-block-components-product-button .add_to_cart_button:is(:hover, :focus),
  .wc-block-grid__products .wp-block-post > .wc-block-components-product-button a.wp-element-button:is(:hover, :focus),
  .wc-block-grid__products .wp-block-post > .added_to_cart:is(:hover, :focus),
  .wp-block-woocommerce-related-products .product > .button:is(:hover, :focus),
  .wp-block-woocommerce-related-products .product > .wc-block-grid__product-add-to-cart .wp-element-button:is(:hover, :focus),
  .wp-block-woocommerce-related-products .product > .wc-block-grid__product-add-to-cart .added_to_cart:is(:hover, :focus),
  .wp-block-woocommerce-related-products .product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
  .wp-block-woocommerce-related-products .product > .wc-block-components-product-button .add_to_cart_button:is(:hover, :focus),
  .wp-block-woocommerce-related-products .product > .wc-block-components-product-button a.wp-element-button:is(:hover, :focus),
  .wp-block-woocommerce-related-products .product > .added_to_cart:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wc-block-grid__product > .button:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wc-block-grid__product > .added_to_cart:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wp-block-post > .button:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button .add_to_cart_button:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button a.wp-element-button:is(:hover, :focus),
  .wp-block-woocommerce-related-products .wp-block-post > .added_to_cart:is(:hover, :focus),
  .products-block-post-template .product > .button:is(:hover, :focus),
  .products-block-post-template .product > .wc-block-grid__product-add-to-cart .wp-element-button:is(:hover, :focus),
  .products-block-post-template .product > .wc-block-grid__product-add-to-cart .added_to_cart:is(:hover, :focus),
  .products-block-post-template .product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
  .products-block-post-template .product > .wc-block-components-product-button .add_to_cart_button:is(:hover, :focus),
  .products-block-post-template .product > .wc-block-components-product-button a.wp-element-button:is(:hover, :focus),
  .products-block-post-template .product > .added_to_cart:is(:hover, :focus),
  .products-block-post-template .wc-block-grid__product > .button:is(:hover, :focus),
  .products-block-post-template .wc-block-grid__product > .wc-block-grid__product-add-to-cart .wp-element-button:is(:hover, :focus),
  .products-block-post-template .wc-block-grid__product > .wc-block-grid__product-add-to-cart .added_to_cart:is(:hover, :focus),
  .products-block-post-template .wc-block-grid__product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
  .products-block-post-template .wc-block-grid__product > .wc-block-components-product-button .add_to_cart_button:is(:hover, :focus),
  .products-block-post-template .wc-block-grid__product > .wc-block-components-product-button a.wp-element-button:is(:hover, :focus),
  .products-block-post-template .wc-block-grid__product > .added_to_cart:is(:hover, :focus),
  .products-block-post-template .wp-block-post > .button:is(:hover, :focus),
  .products-block-post-template .wp-block-post > .wc-block-grid__product-add-to-cart .wp-element-button:is(:hover, :focus),
  .products-block-post-template .wp-block-post > .wc-block-grid__product-add-to-cart .added_to_cart:is(:hover, :focus),
  .products-block-post-template .wp-block-post > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
  .products-block-post-template .wp-block-post > .wc-block-components-product-button .add_to_cart_button:is(:hover, :focus),
  .products-block-post-template .wp-block-post > .wc-block-components-product-button a.wp-element-button:is(:hover, :focus),
  .products-block-post-template .wp-block-post > .added_to_cart:is(:hover, :focus) {
    background-color: var(--wp--preset--color--primary);
    text-indent: 0;
    color: var(--wp--preset--color--white);
    padding: 13px 30px;
    z-index: 1;
    transition: all 0.1s ease-in-out 0s;
  }
}
@media (min-width: 1200px) {
  ul.products .product:hover > .button,
  ul.products .product:hover > .wc-block-grid__product-add-to-cart .wp-element-button,
  ul.products .product:hover > .wc-block-grid__product-add-to-cart .added_to_cart,
  ul.products .product:hover > .wc-block-components-product-button .added_to_cart,
  ul.products .product:hover > .wc-block-components-product-button .add_to_cart_button,
  ul.products .product:hover > .wc-block-components-product-button a.wp-element-button,
  ul.products .product:hover > .added_to_cart, ul.products .product:focus > .button,
  ul.products .product:focus > .wc-block-grid__product-add-to-cart .wp-element-button,
  ul.products .product:focus > .wc-block-grid__product-add-to-cart .added_to_cart,
  ul.products .product:focus > .wc-block-components-product-button .added_to_cart,
  ul.products .product:focus > .wc-block-components-product-button .add_to_cart_button,
  ul.products .product:focus > .wc-block-components-product-button a.wp-element-button,
  ul.products .product:focus > .added_to_cart,
  ul.products .wc-block-grid__product:hover > .button,
  ul.products .wc-block-grid__product:hover > .wc-block-grid__product-add-to-cart .wp-element-button,
  ul.products .wc-block-grid__product:hover > .wc-block-grid__product-add-to-cart .added_to_cart,
  ul.products .wc-block-grid__product:hover > .wc-block-components-product-button .added_to_cart,
  ul.products .wc-block-grid__product:hover > .wc-block-components-product-button .add_to_cart_button,
  ul.products .wc-block-grid__product:hover > .wc-block-components-product-button a.wp-element-button,
  ul.products .wc-block-grid__product:hover > .added_to_cart,
  ul.products .wc-block-grid__product:focus > .button,
  ul.products .wc-block-grid__product:focus > .wc-block-grid__product-add-to-cart .wp-element-button,
  ul.products .wc-block-grid__product:focus > .wc-block-grid__product-add-to-cart .added_to_cart,
  ul.products .wc-block-grid__product:focus > .wc-block-components-product-button .added_to_cart,
  ul.products .wc-block-grid__product:focus > .wc-block-components-product-button .add_to_cart_button,
  ul.products .wc-block-grid__product:focus > .wc-block-components-product-button a.wp-element-button,
  ul.products .wc-block-grid__product:focus > .added_to_cart,
  ul.products .wp-block-post:hover > .button,
  ul.products .wp-block-post:hover > .wc-block-grid__product-add-to-cart .wp-element-button,
  ul.products .wp-block-post:hover > .wc-block-grid__product-add-to-cart .added_to_cart,
  ul.products .wp-block-post:hover > .wc-block-components-product-button .added_to_cart,
  ul.products .wp-block-post:hover > .wc-block-components-product-button .add_to_cart_button,
  ul.products .wp-block-post:hover > .wc-block-components-product-button a.wp-element-button,
  ul.products .wp-block-post:hover > .added_to_cart,
  ul.products .wp-block-post:focus > .button,
  ul.products .wp-block-post:focus > .wc-block-grid__product-add-to-cart .wp-element-button,
  ul.products .wp-block-post:focus > .wc-block-grid__product-add-to-cart .added_to_cart,
  ul.products .wp-block-post:focus > .wc-block-components-product-button .added_to_cart,
  ul.products .wp-block-post:focus > .wc-block-components-product-button .add_to_cart_button,
  ul.products .wp-block-post:focus > .wc-block-components-product-button a.wp-element-button,
  ul.products .wp-block-post:focus > .added_to_cart,
  .wc-block-grid__products .product:hover > .button,
  .wc-block-grid__products .product:hover > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wc-block-grid__products .product:hover > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wc-block-grid__products .product:hover > .wc-block-components-product-button .added_to_cart,
  .wc-block-grid__products .product:hover > .wc-block-components-product-button .add_to_cart_button,
  .wc-block-grid__products .product:hover > .wc-block-components-product-button a.wp-element-button,
  .wc-block-grid__products .product:hover > .added_to_cart,
  .wc-block-grid__products .product:focus > .button,
  .wc-block-grid__products .product:focus > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wc-block-grid__products .product:focus > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wc-block-grid__products .product:focus > .wc-block-components-product-button .added_to_cart,
  .wc-block-grid__products .product:focus > .wc-block-components-product-button .add_to_cart_button,
  .wc-block-grid__products .product:focus > .wc-block-components-product-button a.wp-element-button,
  .wc-block-grid__products .product:focus > .added_to_cart,
  .wc-block-grid__products .wc-block-grid__product:hover > .button,
  .wc-block-grid__products .wc-block-grid__product:hover > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wc-block-grid__products .wc-block-grid__product:hover > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wc-block-grid__products .wc-block-grid__product:hover > .wc-block-components-product-button .added_to_cart,
  .wc-block-grid__products .wc-block-grid__product:hover > .wc-block-components-product-button .add_to_cart_button,
  .wc-block-grid__products .wc-block-grid__product:hover > .wc-block-components-product-button a.wp-element-button,
  .wc-block-grid__products .wc-block-grid__product:hover > .added_to_cart,
  .wc-block-grid__products .wc-block-grid__product:focus > .button,
  .wc-block-grid__products .wc-block-grid__product:focus > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wc-block-grid__products .wc-block-grid__product:focus > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wc-block-grid__products .wc-block-grid__product:focus > .wc-block-components-product-button .added_to_cart,
  .wc-block-grid__products .wc-block-grid__product:focus > .wc-block-components-product-button .add_to_cart_button,
  .wc-block-grid__products .wc-block-grid__product:focus > .wc-block-components-product-button a.wp-element-button,
  .wc-block-grid__products .wc-block-grid__product:focus > .added_to_cart,
  .wc-block-grid__products .wp-block-post:hover > .button,
  .wc-block-grid__products .wp-block-post:hover > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wc-block-grid__products .wp-block-post:hover > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wc-block-grid__products .wp-block-post:hover > .wc-block-components-product-button .added_to_cart,
  .wc-block-grid__products .wp-block-post:hover > .wc-block-components-product-button .add_to_cart_button,
  .wc-block-grid__products .wp-block-post:hover > .wc-block-components-product-button a.wp-element-button,
  .wc-block-grid__products .wp-block-post:hover > .added_to_cart,
  .wc-block-grid__products .wp-block-post:focus > .button,
  .wc-block-grid__products .wp-block-post:focus > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wc-block-grid__products .wp-block-post:focus > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wc-block-grid__products .wp-block-post:focus > .wc-block-components-product-button .added_to_cart,
  .wc-block-grid__products .wp-block-post:focus > .wc-block-components-product-button .add_to_cart_button,
  .wc-block-grid__products .wp-block-post:focus > .wc-block-components-product-button a.wp-element-button,
  .wc-block-grid__products .wp-block-post:focus > .added_to_cart,
  .wp-block-woocommerce-related-products .product:hover > .button,
  .wp-block-woocommerce-related-products .product:hover > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wp-block-woocommerce-related-products .product:hover > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wp-block-woocommerce-related-products .product:hover > .wc-block-components-product-button .added_to_cart,
  .wp-block-woocommerce-related-products .product:hover > .wc-block-components-product-button .add_to_cart_button,
  .wp-block-woocommerce-related-products .product:hover > .wc-block-components-product-button a.wp-element-button,
  .wp-block-woocommerce-related-products .product:hover > .added_to_cart,
  .wp-block-woocommerce-related-products .product:focus > .button,
  .wp-block-woocommerce-related-products .product:focus > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wp-block-woocommerce-related-products .product:focus > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wp-block-woocommerce-related-products .product:focus > .wc-block-components-product-button .added_to_cart,
  .wp-block-woocommerce-related-products .product:focus > .wc-block-components-product-button .add_to_cart_button,
  .wp-block-woocommerce-related-products .product:focus > .wc-block-components-product-button a.wp-element-button,
  .wp-block-woocommerce-related-products .product:focus > .added_to_cart,
  .wp-block-woocommerce-related-products .wc-block-grid__product:hover > .button,
  .wp-block-woocommerce-related-products .wc-block-grid__product:hover > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wp-block-woocommerce-related-products .wc-block-grid__product:hover > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wp-block-woocommerce-related-products .wc-block-grid__product:hover > .wc-block-components-product-button .added_to_cart,
  .wp-block-woocommerce-related-products .wc-block-grid__product:hover > .wc-block-components-product-button .add_to_cart_button,
  .wp-block-woocommerce-related-products .wc-block-grid__product:hover > .wc-block-components-product-button a.wp-element-button,
  .wp-block-woocommerce-related-products .wc-block-grid__product:hover > .added_to_cart,
  .wp-block-woocommerce-related-products .wc-block-grid__product:focus > .button,
  .wp-block-woocommerce-related-products .wc-block-grid__product:focus > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wp-block-woocommerce-related-products .wc-block-grid__product:focus > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wp-block-woocommerce-related-products .wc-block-grid__product:focus > .wc-block-components-product-button .added_to_cart,
  .wp-block-woocommerce-related-products .wc-block-grid__product:focus > .wc-block-components-product-button .add_to_cart_button,
  .wp-block-woocommerce-related-products .wc-block-grid__product:focus > .wc-block-components-product-button a.wp-element-button,
  .wp-block-woocommerce-related-products .wc-block-grid__product:focus > .added_to_cart,
  .wp-block-woocommerce-related-products .wp-block-post:hover > .button,
  .wp-block-woocommerce-related-products .wp-block-post:hover > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wp-block-woocommerce-related-products .wp-block-post:hover > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wp-block-woocommerce-related-products .wp-block-post:hover > .wc-block-components-product-button .added_to_cart,
  .wp-block-woocommerce-related-products .wp-block-post:hover > .wc-block-components-product-button .add_to_cart_button,
  .wp-block-woocommerce-related-products .wp-block-post:hover > .wc-block-components-product-button a.wp-element-button,
  .wp-block-woocommerce-related-products .wp-block-post:hover > .added_to_cart,
  .wp-block-woocommerce-related-products .wp-block-post:focus > .button,
  .wp-block-woocommerce-related-products .wp-block-post:focus > .wc-block-grid__product-add-to-cart .wp-element-button,
  .wp-block-woocommerce-related-products .wp-block-post:focus > .wc-block-grid__product-add-to-cart .added_to_cart,
  .wp-block-woocommerce-related-products .wp-block-post:focus > .wc-block-components-product-button .added_to_cart,
  .wp-block-woocommerce-related-products .wp-block-post:focus > .wc-block-components-product-button .add_to_cart_button,
  .wp-block-woocommerce-related-products .wp-block-post:focus > .wc-block-components-product-button a.wp-element-button,
  .wp-block-woocommerce-related-products .wp-block-post:focus > .added_to_cart,
  .products-block-post-template .product:hover > .button,
  .products-block-post-template .product:hover > .wc-block-grid__product-add-to-cart .wp-element-button,
  .products-block-post-template .product:hover > .wc-block-grid__product-add-to-cart .added_to_cart,
  .products-block-post-template .product:hover > .wc-block-components-product-button .added_to_cart,
  .products-block-post-template .product:hover > .wc-block-components-product-button .add_to_cart_button,
  .products-block-post-template .product:hover > .wc-block-components-product-button a.wp-element-button,
  .products-block-post-template .product:hover > .added_to_cart,
  .products-block-post-template .product:focus > .button,
  .products-block-post-template .product:focus > .wc-block-grid__product-add-to-cart .wp-element-button,
  .products-block-post-template .product:focus > .wc-block-grid__product-add-to-cart .added_to_cart,
  .products-block-post-template .product:focus > .wc-block-components-product-button .added_to_cart,
  .products-block-post-template .product:focus > .wc-block-components-product-button .add_to_cart_button,
  .products-block-post-template .product:focus > .wc-block-components-product-button a.wp-element-button,
  .products-block-post-template .product:focus > .added_to_cart,
  .products-block-post-template .wc-block-grid__product:hover > .button,
  .products-block-post-template .wc-block-grid__product:hover > .wc-block-grid__product-add-to-cart .wp-element-button,
  .products-block-post-template .wc-block-grid__product:hover > .wc-block-grid__product-add-to-cart .added_to_cart,
  .products-block-post-template .wc-block-grid__product:hover > .wc-block-components-product-button .added_to_cart,
  .products-block-post-template .wc-block-grid__product:hover > .wc-block-components-product-button .add_to_cart_button,
  .products-block-post-template .wc-block-grid__product:hover > .wc-block-components-product-button a.wp-element-button,
  .products-block-post-template .wc-block-grid__product:hover > .added_to_cart,
  .products-block-post-template .wc-block-grid__product:focus > .button,
  .products-block-post-template .wc-block-grid__product:focus > .wc-block-grid__product-add-to-cart .wp-element-button,
  .products-block-post-template .wc-block-grid__product:focus > .wc-block-grid__product-add-to-cart .added_to_cart,
  .products-block-post-template .wc-block-grid__product:focus > .wc-block-components-product-button .added_to_cart,
  .products-block-post-template .wc-block-grid__product:focus > .wc-block-components-product-button .add_to_cart_button,
  .products-block-post-template .wc-block-grid__product:focus > .wc-block-components-product-button a.wp-element-button,
  .products-block-post-template .wc-block-grid__product:focus > .added_to_cart,
  .products-block-post-template .wp-block-post:hover > .button,
  .products-block-post-template .wp-block-post:hover > .wc-block-grid__product-add-to-cart .wp-element-button,
  .products-block-post-template .wp-block-post:hover > .wc-block-grid__product-add-to-cart .added_to_cart,
  .products-block-post-template .wp-block-post:hover > .wc-block-components-product-button .added_to_cart,
  .products-block-post-template .wp-block-post:hover > .wc-block-components-product-button .add_to_cart_button,
  .products-block-post-template .wp-block-post:hover > .wc-block-components-product-button a.wp-element-button,
  .products-block-post-template .wp-block-post:hover > .added_to_cart,
  .products-block-post-template .wp-block-post:focus > .button,
  .products-block-post-template .wp-block-post:focus > .wc-block-grid__product-add-to-cart .wp-element-button,
  .products-block-post-template .wp-block-post:focus > .wc-block-grid__product-add-to-cart .added_to_cart,
  .products-block-post-template .wp-block-post:focus > .wc-block-components-product-button .added_to_cart,
  .products-block-post-template .wp-block-post:focus > .wc-block-components-product-button .add_to_cart_button,
  .products-block-post-template .wp-block-post:focus > .wc-block-components-product-button a.wp-element-button,
  .products-block-post-template .wp-block-post:focus > .added_to_cart {
    position: absolute;
    z-index: 2;
    transition: 0.3s ease-in-out;
    width: calc(100% - 20px);
    top: 317px;
    left: 50%;
    transform: translate(-50%, -50%);
    height: inherit;
    display: block;
    animation: fadeIn 0.2s;
    animation-fill-mode: forwards;
  }
}
ul.products .product:hover .woocommerce-loop-product__title, ul.products .product:hover .woocommerce-loop-product__title a,
ul.products .product:hover .woocommerce-loop-category__title,
ul.products .product:hover .woocommerce-loop-category__title a,
ul.products .product:hover .wc-block-grid__product-title,
ul.products .product:hover .wc-block-grid__product-title a,
ul.products .product:hover .wp-block-post-title,
ul.products .product:hover .wp-block-post-title a, ul.products .product:focus .woocommerce-loop-product__title, ul.products .product:focus .woocommerce-loop-product__title a,
ul.products .product:focus .woocommerce-loop-category__title,
ul.products .product:focus .woocommerce-loop-category__title a,
ul.products .product:focus .wc-block-grid__product-title,
ul.products .product:focus .wc-block-grid__product-title a,
ul.products .product:focus .wp-block-post-title,
ul.products .product:focus .wp-block-post-title a,
ul.products .wc-block-grid__product:hover .woocommerce-loop-product__title,
ul.products .wc-block-grid__product:hover .woocommerce-loop-product__title a,
ul.products .wc-block-grid__product:hover .woocommerce-loop-category__title,
ul.products .wc-block-grid__product:hover .woocommerce-loop-category__title a,
ul.products .wc-block-grid__product:hover .wc-block-grid__product-title,
ul.products .wc-block-grid__product:hover .wc-block-grid__product-title a,
ul.products .wc-block-grid__product:hover .wp-block-post-title,
ul.products .wc-block-grid__product:hover .wp-block-post-title a,
ul.products .wc-block-grid__product:focus .woocommerce-loop-product__title,
ul.products .wc-block-grid__product:focus .woocommerce-loop-product__title a,
ul.products .wc-block-grid__product:focus .woocommerce-loop-category__title,
ul.products .wc-block-grid__product:focus .woocommerce-loop-category__title a,
ul.products .wc-block-grid__product:focus .wc-block-grid__product-title,
ul.products .wc-block-grid__product:focus .wc-block-grid__product-title a,
ul.products .wc-block-grid__product:focus .wp-block-post-title,
ul.products .wc-block-grid__product:focus .wp-block-post-title a,
ul.products .wp-block-post:hover .woocommerce-loop-product__title,
ul.products .wp-block-post:hover .woocommerce-loop-product__title a,
ul.products .wp-block-post:hover .woocommerce-loop-category__title,
ul.products .wp-block-post:hover .woocommerce-loop-category__title a,
ul.products .wp-block-post:hover .wc-block-grid__product-title,
ul.products .wp-block-post:hover .wc-block-grid__product-title a,
ul.products .wp-block-post:hover .wp-block-post-title,
ul.products .wp-block-post:hover .wp-block-post-title a,
ul.products .wp-block-post:focus .woocommerce-loop-product__title,
ul.products .wp-block-post:focus .woocommerce-loop-product__title a,
ul.products .wp-block-post:focus .woocommerce-loop-category__title,
ul.products .wp-block-post:focus .woocommerce-loop-category__title a,
ul.products .wp-block-post:focus .wc-block-grid__product-title,
ul.products .wp-block-post:focus .wc-block-grid__product-title a,
ul.products .wp-block-post:focus .wp-block-post-title,
ul.products .wp-block-post:focus .wp-block-post-title a,
.wc-block-grid__products .product:hover .woocommerce-loop-product__title,
.wc-block-grid__products .product:hover .woocommerce-loop-product__title a,
.wc-block-grid__products .product:hover .woocommerce-loop-category__title,
.wc-block-grid__products .product:hover .woocommerce-loop-category__title a,
.wc-block-grid__products .product:hover .wc-block-grid__product-title,
.wc-block-grid__products .product:hover .wc-block-grid__product-title a,
.wc-block-grid__products .product:hover .wp-block-post-title,
.wc-block-grid__products .product:hover .wp-block-post-title a,
.wc-block-grid__products .product:focus .woocommerce-loop-product__title,
.wc-block-grid__products .product:focus .woocommerce-loop-product__title a,
.wc-block-grid__products .product:focus .woocommerce-loop-category__title,
.wc-block-grid__products .product:focus .woocommerce-loop-category__title a,
.wc-block-grid__products .product:focus .wc-block-grid__product-title,
.wc-block-grid__products .product:focus .wc-block-grid__product-title a,
.wc-block-grid__products .product:focus .wp-block-post-title,
.wc-block-grid__products .product:focus .wp-block-post-title a,
.wc-block-grid__products .wc-block-grid__product:hover .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product:hover .woocommerce-loop-product__title a,
.wc-block-grid__products .wc-block-grid__product:hover .woocommerce-loop-category__title,
.wc-block-grid__products .wc-block-grid__product:hover .woocommerce-loop-category__title a,
.wc-block-grid__products .wc-block-grid__product:hover .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product:hover .wc-block-grid__product-title a,
.wc-block-grid__products .wc-block-grid__product:hover .wp-block-post-title,
.wc-block-grid__products .wc-block-grid__product:hover .wp-block-post-title a,
.wc-block-grid__products .wc-block-grid__product:focus .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product:focus .woocommerce-loop-product__title a,
.wc-block-grid__products .wc-block-grid__product:focus .woocommerce-loop-category__title,
.wc-block-grid__products .wc-block-grid__product:focus .woocommerce-loop-category__title a,
.wc-block-grid__products .wc-block-grid__product:focus .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product:focus .wc-block-grid__product-title a,
.wc-block-grid__products .wc-block-grid__product:focus .wp-block-post-title,
.wc-block-grid__products .wc-block-grid__product:focus .wp-block-post-title a,
.wc-block-grid__products .wp-block-post:hover .woocommerce-loop-product__title,
.wc-block-grid__products .wp-block-post:hover .woocommerce-loop-product__title a,
.wc-block-grid__products .wp-block-post:hover .woocommerce-loop-category__title,
.wc-block-grid__products .wp-block-post:hover .woocommerce-loop-category__title a,
.wc-block-grid__products .wp-block-post:hover .wc-block-grid__product-title,
.wc-block-grid__products .wp-block-post:hover .wc-block-grid__product-title a,
.wc-block-grid__products .wp-block-post:hover .wp-block-post-title,
.wc-block-grid__products .wp-block-post:hover .wp-block-post-title a,
.wc-block-grid__products .wp-block-post:focus .woocommerce-loop-product__title,
.wc-block-grid__products .wp-block-post:focus .woocommerce-loop-product__title a,
.wc-block-grid__products .wp-block-post:focus .woocommerce-loop-category__title,
.wc-block-grid__products .wp-block-post:focus .woocommerce-loop-category__title a,
.wc-block-grid__products .wp-block-post:focus .wc-block-grid__product-title,
.wc-block-grid__products .wp-block-post:focus .wc-block-grid__product-title a,
.wc-block-grid__products .wp-block-post:focus .wp-block-post-title,
.wc-block-grid__products .wp-block-post:focus .wp-block-post-title a,
.wp-block-woocommerce-related-products .product:hover .woocommerce-loop-product__title,
.wp-block-woocommerce-related-products .product:hover .woocommerce-loop-product__title a,
.wp-block-woocommerce-related-products .product:hover .woocommerce-loop-category__title,
.wp-block-woocommerce-related-products .product:hover .woocommerce-loop-category__title a,
.wp-block-woocommerce-related-products .product:hover .wc-block-grid__product-title,
.wp-block-woocommerce-related-products .product:hover .wc-block-grid__product-title a,
.wp-block-woocommerce-related-products .product:hover .wp-block-post-title,
.wp-block-woocommerce-related-products .product:hover .wp-block-post-title a,
.wp-block-woocommerce-related-products .product:focus .woocommerce-loop-product__title,
.wp-block-woocommerce-related-products .product:focus .woocommerce-loop-product__title a,
.wp-block-woocommerce-related-products .product:focus .woocommerce-loop-category__title,
.wp-block-woocommerce-related-products .product:focus .woocommerce-loop-category__title a,
.wp-block-woocommerce-related-products .product:focus .wc-block-grid__product-title,
.wp-block-woocommerce-related-products .product:focus .wc-block-grid__product-title a,
.wp-block-woocommerce-related-products .product:focus .wp-block-post-title,
.wp-block-woocommerce-related-products .product:focus .wp-block-post-title a,
.wp-block-woocommerce-related-products .wc-block-grid__product:hover .woocommerce-loop-product__title,
.wp-block-woocommerce-related-products .wc-block-grid__product:hover .woocommerce-loop-product__title a,
.wp-block-woocommerce-related-products .wc-block-grid__product:hover .woocommerce-loop-category__title,
.wp-block-woocommerce-related-products .wc-block-grid__product:hover .woocommerce-loop-category__title a,
.wp-block-woocommerce-related-products .wc-block-grid__product:hover .wc-block-grid__product-title,
.wp-block-woocommerce-related-products .wc-block-grid__product:hover .wc-block-grid__product-title a,
.wp-block-woocommerce-related-products .wc-block-grid__product:hover .wp-block-post-title,
.wp-block-woocommerce-related-products .wc-block-grid__product:hover .wp-block-post-title a,
.wp-block-woocommerce-related-products .wc-block-grid__product:focus .woocommerce-loop-product__title,
.wp-block-woocommerce-related-products .wc-block-grid__product:focus .woocommerce-loop-product__title a,
.wp-block-woocommerce-related-products .wc-block-grid__product:focus .woocommerce-loop-category__title,
.wp-block-woocommerce-related-products .wc-block-grid__product:focus .woocommerce-loop-category__title a,
.wp-block-woocommerce-related-products .wc-block-grid__product:focus .wc-block-grid__product-title,
.wp-block-woocommerce-related-products .wc-block-grid__product:focus .wc-block-grid__product-title a,
.wp-block-woocommerce-related-products .wc-block-grid__product:focus .wp-block-post-title,
.wp-block-woocommerce-related-products .wc-block-grid__product:focus .wp-block-post-title a,
.wp-block-woocommerce-related-products .wp-block-post:hover .woocommerce-loop-product__title,
.wp-block-woocommerce-related-products .wp-block-post:hover .woocommerce-loop-product__title a,
.wp-block-woocommerce-related-products .wp-block-post:hover .woocommerce-loop-category__title,
.wp-block-woocommerce-related-products .wp-block-post:hover .woocommerce-loop-category__title a,
.wp-block-woocommerce-related-products .wp-block-post:hover .wc-block-grid__product-title,
.wp-block-woocommerce-related-products .wp-block-post:hover .wc-block-grid__product-title a,
.wp-block-woocommerce-related-products .wp-block-post:hover .wp-block-post-title,
.wp-block-woocommerce-related-products .wp-block-post:hover .wp-block-post-title a,
.wp-block-woocommerce-related-products .wp-block-post:focus .woocommerce-loop-product__title,
.wp-block-woocommerce-related-products .wp-block-post:focus .woocommerce-loop-product__title a,
.wp-block-woocommerce-related-products .wp-block-post:focus .woocommerce-loop-category__title,
.wp-block-woocommerce-related-products .wp-block-post:focus .woocommerce-loop-category__title a,
.wp-block-woocommerce-related-products .wp-block-post:focus .wc-block-grid__product-title,
.wp-block-woocommerce-related-products .wp-block-post:focus .wc-block-grid__product-title a,
.wp-block-woocommerce-related-products .wp-block-post:focus .wp-block-post-title,
.wp-block-woocommerce-related-products .wp-block-post:focus .wp-block-post-title a,
.products-block-post-template .product:hover .woocommerce-loop-product__title,
.products-block-post-template .product:hover .woocommerce-loop-product__title a,
.products-block-post-template .product:hover .woocommerce-loop-category__title,
.products-block-post-template .product:hover .woocommerce-loop-category__title a,
.products-block-post-template .product:hover .wc-block-grid__product-title,
.products-block-post-template .product:hover .wc-block-grid__product-title a,
.products-block-post-template .product:hover .wp-block-post-title,
.products-block-post-template .product:hover .wp-block-post-title a,
.products-block-post-template .product:focus .woocommerce-loop-product__title,
.products-block-post-template .product:focus .woocommerce-loop-product__title a,
.products-block-post-template .product:focus .woocommerce-loop-category__title,
.products-block-post-template .product:focus .woocommerce-loop-category__title a,
.products-block-post-template .product:focus .wc-block-grid__product-title,
.products-block-post-template .product:focus .wc-block-grid__product-title a,
.products-block-post-template .product:focus .wp-block-post-title,
.products-block-post-template .product:focus .wp-block-post-title a,
.products-block-post-template .wc-block-grid__product:hover .woocommerce-loop-product__title,
.products-block-post-template .wc-block-grid__product:hover .woocommerce-loop-product__title a,
.products-block-post-template .wc-block-grid__product:hover .woocommerce-loop-category__title,
.products-block-post-template .wc-block-grid__product:hover .woocommerce-loop-category__title a,
.products-block-post-template .wc-block-grid__product:hover .wc-block-grid__product-title,
.products-block-post-template .wc-block-grid__product:hover .wc-block-grid__product-title a,
.products-block-post-template .wc-block-grid__product:hover .wp-block-post-title,
.products-block-post-template .wc-block-grid__product:hover .wp-block-post-title a,
.products-block-post-template .wc-block-grid__product:focus .woocommerce-loop-product__title,
.products-block-post-template .wc-block-grid__product:focus .woocommerce-loop-product__title a,
.products-block-post-template .wc-block-grid__product:focus .woocommerce-loop-category__title,
.products-block-post-template .wc-block-grid__product:focus .woocommerce-loop-category__title a,
.products-block-post-template .wc-block-grid__product:focus .wc-block-grid__product-title,
.products-block-post-template .wc-block-grid__product:focus .wc-block-grid__product-title a,
.products-block-post-template .wc-block-grid__product:focus .wp-block-post-title,
.products-block-post-template .wc-block-grid__product:focus .wp-block-post-title a,
.products-block-post-template .wp-block-post:hover .woocommerce-loop-product__title,
.products-block-post-template .wp-block-post:hover .woocommerce-loop-product__title a,
.products-block-post-template .wp-block-post:hover .woocommerce-loop-category__title,
.products-block-post-template .wp-block-post:hover .woocommerce-loop-category__title a,
.products-block-post-template .wp-block-post:hover .wc-block-grid__product-title,
.products-block-post-template .wp-block-post:hover .wc-block-grid__product-title a,
.products-block-post-template .wp-block-post:hover .wp-block-post-title,
.products-block-post-template .wp-block-post:hover .wp-block-post-title a,
.products-block-post-template .wp-block-post:focus .woocommerce-loop-product__title,
.products-block-post-template .wp-block-post:focus .woocommerce-loop-product__title a,
.products-block-post-template .wp-block-post:focus .woocommerce-loop-category__title,
.products-block-post-template .wp-block-post:focus .woocommerce-loop-category__title a,
.products-block-post-template .wp-block-post:focus .wc-block-grid__product-title,
.products-block-post-template .wp-block-post:focus .wc-block-grid__product-title a,
.products-block-post-template .wp-block-post:focus .wp-block-post-title,
.products-block-post-template .wp-block-post:focus .wp-block-post-title a {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  text-underline-offset: 4px;
}
ul.products .product .price,
ul.products .product .wc-block-components-product-price,
ul.products .wc-block-grid__product .price,
ul.products .wc-block-grid__product .wc-block-components-product-price,
ul.products .wp-block-post .price,
ul.products .wp-block-post .wc-block-components-product-price,
.wc-block-grid__products .product .price,
.wc-block-grid__products .product .wc-block-components-product-price,
.wc-block-grid__products .wc-block-grid__product .price,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-price,
.wc-block-grid__products .wp-block-post .price,
.wc-block-grid__products .wp-block-post .wc-block-components-product-price,
.wp-block-woocommerce-related-products .product .price,
.wp-block-woocommerce-related-products .product .wc-block-components-product-price,
.wp-block-woocommerce-related-products .wc-block-grid__product .price,
.wp-block-woocommerce-related-products .wc-block-grid__product .wc-block-components-product-price,
.wp-block-woocommerce-related-products .wp-block-post .price,
.wp-block-woocommerce-related-products .wp-block-post .wc-block-components-product-price,
.products-block-post-template .product .price,
.products-block-post-template .product .wc-block-components-product-price,
.products-block-post-template .wc-block-grid__product .price,
.products-block-post-template .wc-block-grid__product .wc-block-components-product-price,
.products-block-post-template .wp-block-post .price,
.products-block-post-template .wp-block-post .wc-block-components-product-price {
  margin-bottom: 0;
  width: calc(100% - 34px);
}
ul.products .product .wc-block-grid__product-add-to-cart > .added_to_cart,
ul.products .product > .wc-block-components-product-button .added_to_cart,
ul.products .product > .added_to_cart,
ul.products .product > .wp-block-cart-cross-sells-product__product-add-to-cart,
ul.products .wc-block-grid__product .wc-block-grid__product-add-to-cart > .added_to_cart,
ul.products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
ul.products .wc-block-grid__product > .added_to_cart,
ul.products .wc-block-grid__product > .wp-block-cart-cross-sells-product__product-add-to-cart,
ul.products .wp-block-post .wc-block-grid__product-add-to-cart > .added_to_cart,
ul.products .wp-block-post > .wc-block-components-product-button .added_to_cart,
ul.products .wp-block-post > .added_to_cart,
ul.products .wp-block-post > .wp-block-cart-cross-sells-product__product-add-to-cart,
.wc-block-grid__products .product .wc-block-grid__product-add-to-cart > .added_to_cart,
.wc-block-grid__products .product > .wc-block-components-product-button .added_to_cart,
.wc-block-grid__products .product > .added_to_cart,
.wc-block-grid__products .product > .wp-block-cart-cross-sells-product__product-add-to-cart,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart > .added_to_cart,
.wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
.wc-block-grid__products .wc-block-grid__product > .added_to_cart,
.wc-block-grid__products .wc-block-grid__product > .wp-block-cart-cross-sells-product__product-add-to-cart,
.wc-block-grid__products .wp-block-post .wc-block-grid__product-add-to-cart > .added_to_cart,
.wc-block-grid__products .wp-block-post > .wc-block-components-product-button .added_to_cart,
.wc-block-grid__products .wp-block-post > .added_to_cart,
.wc-block-grid__products .wp-block-post > .wp-block-cart-cross-sells-product__product-add-to-cart,
.wp-block-woocommerce-related-products .product .wc-block-grid__product-add-to-cart > .added_to_cart,
.wp-block-woocommerce-related-products .product > .wc-block-components-product-button .added_to_cart,
.wp-block-woocommerce-related-products .product > .added_to_cart,
.wp-block-woocommerce-related-products .product > .wp-block-cart-cross-sells-product__product-add-to-cart,
.wp-block-woocommerce-related-products .wc-block-grid__product .wc-block-grid__product-add-to-cart > .added_to_cart,
.wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
.wp-block-woocommerce-related-products .wc-block-grid__product > .added_to_cart,
.wp-block-woocommerce-related-products .wc-block-grid__product > .wp-block-cart-cross-sells-product__product-add-to-cart,
.wp-block-woocommerce-related-products .wp-block-post .wc-block-grid__product-add-to-cart > .added_to_cart,
.wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button .added_to_cart,
.wp-block-woocommerce-related-products .wp-block-post > .added_to_cart,
.wp-block-woocommerce-related-products .wp-block-post > .wp-block-cart-cross-sells-product__product-add-to-cart,
.products-block-post-template .product .wc-block-grid__product-add-to-cart > .added_to_cart,
.products-block-post-template .product > .wc-block-components-product-button .added_to_cart,
.products-block-post-template .product > .added_to_cart,
.products-block-post-template .product > .wp-block-cart-cross-sells-product__product-add-to-cart,
.products-block-post-template .wc-block-grid__product .wc-block-grid__product-add-to-cart > .added_to_cart,
.products-block-post-template .wc-block-grid__product > .wc-block-components-product-button .added_to_cart,
.products-block-post-template .wc-block-grid__product > .added_to_cart,
.products-block-post-template .wc-block-grid__product > .wp-block-cart-cross-sells-product__product-add-to-cart,
.products-block-post-template .wp-block-post .wc-block-grid__product-add-to-cart > .added_to_cart,
.products-block-post-template .wp-block-post > .wc-block-components-product-button .added_to_cart,
.products-block-post-template .wp-block-post > .added_to_cart,
.products-block-post-template .wp-block-post > .wp-block-cart-cross-sells-product__product-add-to-cart {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  font-size: 14px;
}
ul.products .product .wc-block-grid__product-add-to-cart > .added_to_cart:is(:hover, :focus),
ul.products .product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
ul.products .product > .added_to_cart:is(:hover, :focus),
ul.products .product > .wp-block-cart-cross-sells-product__product-add-to-cart:is(:hover, :focus),
ul.products .wc-block-grid__product .wc-block-grid__product-add-to-cart > .added_to_cart:is(:hover, :focus),
ul.products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
ul.products .wc-block-grid__product > .added_to_cart:is(:hover, :focus),
ul.products .wc-block-grid__product > .wp-block-cart-cross-sells-product__product-add-to-cart:is(:hover, :focus),
ul.products .wp-block-post .wc-block-grid__product-add-to-cart > .added_to_cart:is(:hover, :focus),
ul.products .wp-block-post > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
ul.products .wp-block-post > .added_to_cart:is(:hover, :focus),
ul.products .wp-block-post > .wp-block-cart-cross-sells-product__product-add-to-cart:is(:hover, :focus),
.wc-block-grid__products .product .wc-block-grid__product-add-to-cart > .added_to_cart:is(:hover, :focus),
.wc-block-grid__products .product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
.wc-block-grid__products .product > .added_to_cart:is(:hover, :focus),
.wc-block-grid__products .product > .wp-block-cart-cross-sells-product__product-add-to-cart:is(:hover, :focus),
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart > .added_to_cart:is(:hover, :focus),
.wc-block-grid__products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
.wc-block-grid__products .wc-block-grid__product > .added_to_cart:is(:hover, :focus),
.wc-block-grid__products .wc-block-grid__product > .wp-block-cart-cross-sells-product__product-add-to-cart:is(:hover, :focus),
.wc-block-grid__products .wp-block-post .wc-block-grid__product-add-to-cart > .added_to_cart:is(:hover, :focus),
.wc-block-grid__products .wp-block-post > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
.wc-block-grid__products .wp-block-post > .added_to_cart:is(:hover, :focus),
.wc-block-grid__products .wp-block-post > .wp-block-cart-cross-sells-product__product-add-to-cart:is(:hover, :focus),
.wp-block-woocommerce-related-products .product .wc-block-grid__product-add-to-cart > .added_to_cart:is(:hover, :focus),
.wp-block-woocommerce-related-products .product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
.wp-block-woocommerce-related-products .product > .added_to_cart:is(:hover, :focus),
.wp-block-woocommerce-related-products .product > .wp-block-cart-cross-sells-product__product-add-to-cart:is(:hover, :focus),
.wp-block-woocommerce-related-products .wc-block-grid__product .wc-block-grid__product-add-to-cart > .added_to_cart:is(:hover, :focus),
.wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
.wp-block-woocommerce-related-products .wc-block-grid__product > .added_to_cart:is(:hover, :focus),
.wp-block-woocommerce-related-products .wc-block-grid__product > .wp-block-cart-cross-sells-product__product-add-to-cart:is(:hover, :focus),
.wp-block-woocommerce-related-products .wp-block-post .wc-block-grid__product-add-to-cart > .added_to_cart:is(:hover, :focus),
.wp-block-woocommerce-related-products .wp-block-post > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
.wp-block-woocommerce-related-products .wp-block-post > .added_to_cart:is(:hover, :focus),
.wp-block-woocommerce-related-products .wp-block-post > .wp-block-cart-cross-sells-product__product-add-to-cart:is(:hover, :focus),
.products-block-post-template .product .wc-block-grid__product-add-to-cart > .added_to_cart:is(:hover, :focus),
.products-block-post-template .product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
.products-block-post-template .product > .added_to_cart:is(:hover, :focus),
.products-block-post-template .product > .wp-block-cart-cross-sells-product__product-add-to-cart:is(:hover, :focus),
.products-block-post-template .wc-block-grid__product .wc-block-grid__product-add-to-cart > .added_to_cart:is(:hover, :focus),
.products-block-post-template .wc-block-grid__product > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
.products-block-post-template .wc-block-grid__product > .added_to_cart:is(:hover, :focus),
.products-block-post-template .wc-block-grid__product > .wp-block-cart-cross-sells-product__product-add-to-cart:is(:hover, :focus),
.products-block-post-template .wp-block-post .wc-block-grid__product-add-to-cart > .added_to_cart:is(:hover, :focus),
.products-block-post-template .wp-block-post > .wc-block-components-product-button .added_to_cart:is(:hover, :focus),
.products-block-post-template .wp-block-post > .added_to_cart:is(:hover, :focus),
.products-block-post-template .wp-block-post > .wp-block-cart-cross-sells-product__product-add-to-cart:is(:hover, :focus) {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
ul.products .product .wc-block-grid__product-add-to-cart,
ul.products .product .wc-block-grid__product-rating,
ul.products .wc-block-grid__product .wc-block-grid__product-add-to-cart,
ul.products .wc-block-grid__product .wc-block-grid__product-rating,
ul.products .wp-block-post .wc-block-grid__product-add-to-cart,
ul.products .wp-block-post .wc-block-grid__product-rating,
.wc-block-grid__products .product .wc-block-grid__product-add-to-cart,
.wc-block-grid__products .product .wc-block-grid__product-rating,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating,
.wc-block-grid__products .wp-block-post .wc-block-grid__product-add-to-cart,
.wc-block-grid__products .wp-block-post .wc-block-grid__product-rating,
.wp-block-woocommerce-related-products .product .wc-block-grid__product-add-to-cart,
.wp-block-woocommerce-related-products .product .wc-block-grid__product-rating,
.wp-block-woocommerce-related-products .wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wp-block-woocommerce-related-products .wc-block-grid__product .wc-block-grid__product-rating,
.wp-block-woocommerce-related-products .wp-block-post .wc-block-grid__product-add-to-cart,
.wp-block-woocommerce-related-products .wp-block-post .wc-block-grid__product-rating,
.products-block-post-template .product .wc-block-grid__product-add-to-cart,
.products-block-post-template .product .wc-block-grid__product-rating,
.products-block-post-template .wc-block-grid__product .wc-block-grid__product-add-to-cart,
.products-block-post-template .wc-block-grid__product .wc-block-grid__product-rating,
.products-block-post-template .wp-block-post .wc-block-grid__product-add-to-cart,
.products-block-post-template .wp-block-post .wc-block-grid__product-rating {
  margin: 0;
}
ul.products .product .wc-block-grid__product-rating,
ul.products .wc-block-grid__product .wc-block-grid__product-rating,
ul.products .wp-block-post .wc-block-grid__product-rating,
.wc-block-grid__products .product .wc-block-grid__product-rating,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating,
.wc-block-grid__products .wp-block-post .wc-block-grid__product-rating,
.wp-block-woocommerce-related-products .product .wc-block-grid__product-rating,
.wp-block-woocommerce-related-products .wc-block-grid__product .wc-block-grid__product-rating,
.wp-block-woocommerce-related-products .wp-block-post .wc-block-grid__product-rating,
.products-block-post-template .product .wc-block-grid__product-rating,
.products-block-post-template .wc-block-grid__product .wc-block-grid__product-rating,
.products-block-post-template .wp-block-post .wc-block-grid__product-rating {
  margin-bottom: 10px;
  text-align: left;
}
ul.products .product .wc-block-grid__product-price,
ul.products .wc-block-grid__product .wc-block-grid__product-price,
ul.products .wp-block-post .wc-block-grid__product-price,
.wc-block-grid__products .product .wc-block-grid__product-price,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__products .wp-block-post .wc-block-grid__product-price,
.wp-block-woocommerce-related-products .product .wc-block-grid__product-price,
.wp-block-woocommerce-related-products .wc-block-grid__product .wc-block-grid__product-price,
.wp-block-woocommerce-related-products .wp-block-post .wc-block-grid__product-price,
.products-block-post-template .product .wc-block-grid__product-price,
.products-block-post-template .wc-block-grid__product .wc-block-grid__product-price,
.products-block-post-template .wp-block-post .wc-block-grid__product-price {
  margin-right: 0;
  margin-left: 0;
}
ul.products .product div[data-block-name="woocommerce/product-button"] > button.added,
ul.products .product > .button.added,
ul.products .product > .wc-block-grid__product-add-to-cart:not(.wc-block-components-product-button) .wp-element-button.added,
ul.products .wc-block-grid__product div[data-block-name="woocommerce/product-button"] > button.added,
ul.products .wc-block-grid__product > .button.added,
ul.products .wc-block-grid__product > .wc-block-grid__product-add-to-cart:not(.wc-block-components-product-button) .wp-element-button.added,
ul.products .wp-block-post div[data-block-name="woocommerce/product-button"] > button.added,
ul.products .wp-block-post > .button.added,
ul.products .wp-block-post > .wc-block-grid__product-add-to-cart:not(.wc-block-components-product-button) .wp-element-button.added,
.wc-block-grid__products .product div[data-block-name="woocommerce/product-button"] > button.added,
.wc-block-grid__products .product > .button.added,
.wc-block-grid__products .product > .wc-block-grid__product-add-to-cart:not(.wc-block-components-product-button) .wp-element-button.added,
.wc-block-grid__products .wc-block-grid__product div[data-block-name="woocommerce/product-button"] > button.added,
.wc-block-grid__products .wc-block-grid__product > .button.added,
.wc-block-grid__products .wc-block-grid__product > .wc-block-grid__product-add-to-cart:not(.wc-block-components-product-button) .wp-element-button.added,
.wc-block-grid__products .wp-block-post div[data-block-name="woocommerce/product-button"] > button.added,
.wc-block-grid__products .wp-block-post > .button.added,
.wc-block-grid__products .wp-block-post > .wc-block-grid__product-add-to-cart:not(.wc-block-components-product-button) .wp-element-button.added,
.wp-block-woocommerce-related-products .product div[data-block-name="woocommerce/product-button"] > button.added,
.wp-block-woocommerce-related-products .product > .button.added,
.wp-block-woocommerce-related-products .product > .wc-block-grid__product-add-to-cart:not(.wc-block-components-product-button) .wp-element-button.added,
.wp-block-woocommerce-related-products .wc-block-grid__product div[data-block-name="woocommerce/product-button"] > button.added,
.wp-block-woocommerce-related-products .wc-block-grid__product > .button.added,
.wp-block-woocommerce-related-products .wc-block-grid__product > .wc-block-grid__product-add-to-cart:not(.wc-block-components-product-button) .wp-element-button.added,
.wp-block-woocommerce-related-products .wp-block-post div[data-block-name="woocommerce/product-button"] > button.added,
.wp-block-woocommerce-related-products .wp-block-post > .button.added,
.wp-block-woocommerce-related-products .wp-block-post > .wc-block-grid__product-add-to-cart:not(.wc-block-components-product-button) .wp-element-button.added,
.products-block-post-template .product div[data-block-name="woocommerce/product-button"] > button.added,
.products-block-post-template .product > .button.added,
.products-block-post-template .product > .wc-block-grid__product-add-to-cart:not(.wc-block-components-product-button) .wp-element-button.added,
.products-block-post-template .wc-block-grid__product div[data-block-name="woocommerce/product-button"] > button.added,
.products-block-post-template .wc-block-grid__product > .button.added,
.products-block-post-template .wc-block-grid__product > .wc-block-grid__product-add-to-cart:not(.wc-block-components-product-button) .wp-element-button.added,
.products-block-post-template .wp-block-post div[data-block-name="woocommerce/product-button"] > button.added,
.products-block-post-template .wp-block-post > .button.added,
.products-block-post-template .wp-block-post > .wc-block-grid__product-add-to-cart:not(.wc-block-components-product-button) .wp-element-button.added {
  display: none;
}

.products-block-post-template .product > .wp-block-button .wp-element-button.added {
  display: none;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
  margin: 0;
  font-family: "bootstrap-icons";
  display: none;
}
@media (min-width: 768px) {
  .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
    display: inline-block;
    margin-left: 0.5em;
    vertical-align: middle;
  }
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading.added:after {
  content: "\f116";
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:not(.loading):after {
  content: "\f272";
}

.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale {
  z-index: 2;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em 1.41575em;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light);
  z-index: 9998;
}

.demo_store a {
  color: var(--wp--preset--color--light);
  font-weight: 400;
  text-decoration: underline;
}

.demo_store a.woocommerce-store-notice__dismiss-link {
  display: block;
}

@media (min-width: 768px) {
  .demo_store a.woocommerce-store-notice__dismiss-link {
    background: rgba(0, 0, 0, 0.1);
    float: right;
    display: inline-block;
    margin: -1em -1.41575em -1em 0;
    padding: 1em 1.41575em;
  }
}
img {
  max-width: 100%;
  height: auto;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.star-rating,
.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,
.wc-block-review-list-item__rating,
.wc-block-review-list-item__rating .wc-block-review-list-item__rating__stars {
  color: var(--wp--preset--color--primary);
  font-family: "bootstrap-icons";
  font-size: 12px;
  width: 6.2em;
  letter-spacing: 2.8px;
  margin: 0 0 8px;
  font-weight: 400;
  height: 1.618em;
  line-height: 1.618;
  overflow: hidden;
  position: relative;
  text-align: left;
  display: inline-block;
}
.star-rating::before,
.wc-block-grid__product-rating .star-rating::before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars::before,
.wc-block-review-list-item__rating::before,
.wc-block-review-list-item__rating .wc-block-review-list-item__rating__stars::before {
  content: "\f588\f588\f588\f588\f588";
  font-family: "bootstrap-icons";
  color: var(--wp--preset--color--primary);
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}
.star-rating span:before,
.star-rating strong:before,
.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .star-rating strong:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars strong:before,
.wc-block-review-list-item__rating span:before,
.wc-block-review-list-item__rating strong:before,
.wc-block-review-list-item__rating .wc-block-review-list-item__rating__stars span:before,
.wc-block-review-list-item__rating .wc-block-review-list-item__rating__stars strong:before {
  font-family: "bootstrap-icons";
  content: "\f586\f586\f586\f586\f586";
}
.star-rating > span,
.wc-block-grid__product-rating .star-rating > span,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars > span,
.wc-block-review-list-item__rating > span,
.wc-block-review-list-item__rating .wc-block-review-list-item__rating__stars > span {
  display: block;
  overflow: hidden;
}

.wp-block-woocommerce-all-reviews .wc-block-sort-select,
.wp-block-woocommerce-reviews-by-category .wc-block-sort-select,
.wp-block-woocommerce-reviews-by-product .wc-block-sort-select {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 30px;
}
.wp-block-woocommerce-all-reviews .wc-block-sort-select__select,
.wp-block-woocommerce-reviews-by-category .wc-block-sort-select__select,
.wp-block-woocommerce-reviews-by-product .wc-block-sort-select__select {
  width: auto;
}
.wp-block-woocommerce-all-reviews .wc-block-sort-select__label,
.wp-block-woocommerce-reviews-by-category .wc-block-sort-select__label,
.wp-block-woocommerce-reviews-by-product .wc-block-sort-select__label {
  margin-bottom: 0;
}
.wp-block-woocommerce-all-reviews .wc-block-review-list,
.wp-block-woocommerce-reviews-by-category .wc-block-review-list,
.wp-block-woocommerce-reviews-by-product .wc-block-review-list {
  padding: 0;
}
.wp-block-woocommerce-all-reviews .wc-block-review-list-item__rating,
.wp-block-woocommerce-reviews-by-category .wc-block-review-list-item__rating,
.wp-block-woocommerce-reviews-by-product .wc-block-review-list-item__rating {
  margin-bottom: 0;
}
.wp-block-woocommerce-all-reviews .wc-block-review-list-item__author,
.wp-block-woocommerce-all-reviews .wc-block-review-list-item__published-date,
.wp-block-woocommerce-reviews-by-category .wc-block-review-list-item__author,
.wp-block-woocommerce-reviews-by-category .wc-block-review-list-item__published-date,
.wp-block-woocommerce-reviews-by-product .wc-block-review-list-item__author,
.wp-block-woocommerce-reviews-by-product .wc-block-review-list-item__published-date {
  font-size: 12px;
}
.wp-block-woocommerce-all-reviews .wc-block-review-list-item__image img,
.wp-block-woocommerce-reviews-by-category .wc-block-review-list-item__image img,
.wp-block-woocommerce-reviews-by-product .wc-block-review-list-item__image img {
  border-radius: 16px;
}

.wp-block-query-pagination,
.woocommerce-pagination > ul.page-numbers {
  border-top: 1px solid var(--wp--preset--color--border);
  margin-top: 60px !important;
  padding-top: 30px !important;
}

.page-numbers,
.wc-block-pagination,
.wp-block-query-pagination-numbers,
.wp-block-query-pagination,
.wp-block-comments-pagination-numbers,
.post-nav-links {
  display: flex;
  gap: 14px;
  list-style: none;
  padding: 0;
  justify-content: center;
  margin: 2.5rem 0;
}

.post-nav-links {
  gap: 10px;
  justify-content: flex-start;
}

.page-numbers .page-numbers,
.page-numbers .wc-block-pagination-page,
.page-numbers .post-page-numbers,
.page-numbers .wp-block-query-pagination-next,
.page-numbers .wp-block-query-pagination-previous,
.page-numbers .wp-block-comments-pagination-next,
.page-numbers .wp-block-comments-pagination-previous,
.wc-block-pagination .page-numbers,
.wc-block-pagination .wc-block-pagination-page,
.wc-block-pagination .post-page-numbers,
.wc-block-pagination .wp-block-query-pagination-next,
.wc-block-pagination .wp-block-query-pagination-previous,
.wc-block-pagination .wp-block-comments-pagination-next,
.wc-block-pagination .wp-block-comments-pagination-previous,
.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-numbers .wc-block-pagination-page,
.wp-block-query-pagination-numbers .post-page-numbers,
.wp-block-query-pagination-numbers .wp-block-query-pagination-next,
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous,
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wc-block-pagination-page,
.wp-block-query-pagination .post-page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-comments-pagination-next,
.wp-block-query-pagination .wp-block-comments-pagination-previous,
.wp-block-comments-pagination-numbers .page-numbers,
.wp-block-comments-pagination-numbers .wc-block-pagination-page,
.wp-block-comments-pagination-numbers .post-page-numbers,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous,
.wp-block-comments-pagination .page-numbers,
.wp-block-comments-pagination .wc-block-pagination-page,
.wp-block-comments-pagination .post-page-numbers,
.wp-block-comments-pagination .wp-block-query-pagination-next,
.wp-block-comments-pagination .wp-block-query-pagination-previous,
.wp-block-comments-pagination .wp-block-comments-pagination-next,
.wp-block-comments-pagination .wp-block-comments-pagination-previous,
.post-nav-links .page-numbers,
.post-nav-links .wc-block-pagination-page,
.post-nav-links .post-page-numbers,
.post-nav-links .wp-block-query-pagination-next,
.post-nav-links .wp-block-query-pagination-previous,
.post-nav-links .wp-block-comments-pagination-next,
.post-nav-links .wp-block-comments-pagination-previous {
  display: flex;
  align-items: center;
  width: 40px;
  height: 40px;
  justify-content: center;
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  border-radius: 50%;
}
.page-numbers .page-numbers:not(.current), .page-numbers .page-numbers:not(.wc-block-pagination-page--active),
.page-numbers .wc-block-pagination-page:not(.current),
.page-numbers .wc-block-pagination-page:not(.wc-block-pagination-page--active),
.page-numbers .post-page-numbers:not(.current),
.page-numbers .post-page-numbers:not(.wc-block-pagination-page--active),
.page-numbers .wp-block-query-pagination-next:not(.current),
.page-numbers .wp-block-query-pagination-next:not(.wc-block-pagination-page--active),
.page-numbers .wp-block-query-pagination-previous:not(.current),
.page-numbers .wp-block-query-pagination-previous:not(.wc-block-pagination-page--active),
.page-numbers .wp-block-comments-pagination-next:not(.current),
.page-numbers .wp-block-comments-pagination-next:not(.wc-block-pagination-page--active),
.page-numbers .wp-block-comments-pagination-previous:not(.current),
.page-numbers .wp-block-comments-pagination-previous:not(.wc-block-pagination-page--active),
.wc-block-pagination .page-numbers:not(.current),
.wc-block-pagination .page-numbers:not(.wc-block-pagination-page--active),
.wc-block-pagination .wc-block-pagination-page:not(.current),
.wc-block-pagination .wc-block-pagination-page:not(.wc-block-pagination-page--active),
.wc-block-pagination .post-page-numbers:not(.current),
.wc-block-pagination .post-page-numbers:not(.wc-block-pagination-page--active),
.wc-block-pagination .wp-block-query-pagination-next:not(.current),
.wc-block-pagination .wp-block-query-pagination-next:not(.wc-block-pagination-page--active),
.wc-block-pagination .wp-block-query-pagination-previous:not(.current),
.wc-block-pagination .wp-block-query-pagination-previous:not(.wc-block-pagination-page--active),
.wc-block-pagination .wp-block-comments-pagination-next:not(.current),
.wc-block-pagination .wp-block-comments-pagination-next:not(.wc-block-pagination-page--active),
.wc-block-pagination .wp-block-comments-pagination-previous:not(.current),
.wc-block-pagination .wp-block-comments-pagination-previous:not(.wc-block-pagination-page--active),
.wp-block-query-pagination-numbers .page-numbers:not(.current),
.wp-block-query-pagination-numbers .page-numbers:not(.wc-block-pagination-page--active),
.wp-block-query-pagination-numbers .wc-block-pagination-page:not(.current),
.wp-block-query-pagination-numbers .wc-block-pagination-page:not(.wc-block-pagination-page--active),
.wp-block-query-pagination-numbers .post-page-numbers:not(.current),
.wp-block-query-pagination-numbers .post-page-numbers:not(.wc-block-pagination-page--active),
.wp-block-query-pagination-numbers .wp-block-query-pagination-next:not(.current),
.wp-block-query-pagination-numbers .wp-block-query-pagination-next:not(.wc-block-pagination-page--active),
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous:not(.current),
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous:not(.wc-block-pagination-page--active),
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next:not(.current),
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next:not(.wc-block-pagination-page--active),
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous:not(.current),
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous:not(.wc-block-pagination-page--active),
.wp-block-query-pagination .page-numbers:not(.current),
.wp-block-query-pagination .page-numbers:not(.wc-block-pagination-page--active),
.wp-block-query-pagination .wc-block-pagination-page:not(.current),
.wp-block-query-pagination .wc-block-pagination-page:not(.wc-block-pagination-page--active),
.wp-block-query-pagination .post-page-numbers:not(.current),
.wp-block-query-pagination .post-page-numbers:not(.wc-block-pagination-page--active),
.wp-block-query-pagination .wp-block-query-pagination-next:not(.current),
.wp-block-query-pagination .wp-block-query-pagination-next:not(.wc-block-pagination-page--active),
.wp-block-query-pagination .wp-block-query-pagination-previous:not(.current),
.wp-block-query-pagination .wp-block-query-pagination-previous:not(.wc-block-pagination-page--active),
.wp-block-query-pagination .wp-block-comments-pagination-next:not(.current),
.wp-block-query-pagination .wp-block-comments-pagination-next:not(.wc-block-pagination-page--active),
.wp-block-query-pagination .wp-block-comments-pagination-previous:not(.current),
.wp-block-query-pagination .wp-block-comments-pagination-previous:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination-numbers .page-numbers:not(.current),
.wp-block-comments-pagination-numbers .page-numbers:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination-numbers .wc-block-pagination-page:not(.current),
.wp-block-comments-pagination-numbers .wc-block-pagination-page:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination-numbers .post-page-numbers:not(.current),
.wp-block-comments-pagination-numbers .post-page-numbers:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next:not(.current),
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous:not(.current),
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next:not(.current),
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous:not(.current),
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination .page-numbers:not(.current),
.wp-block-comments-pagination .page-numbers:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination .wc-block-pagination-page:not(.current),
.wp-block-comments-pagination .wc-block-pagination-page:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination .post-page-numbers:not(.current),
.wp-block-comments-pagination .post-page-numbers:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination .wp-block-query-pagination-next:not(.current),
.wp-block-comments-pagination .wp-block-query-pagination-next:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination .wp-block-query-pagination-previous:not(.current),
.wp-block-comments-pagination .wp-block-query-pagination-previous:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination .wp-block-comments-pagination-next:not(.current),
.wp-block-comments-pagination .wp-block-comments-pagination-next:not(.wc-block-pagination-page--active),
.wp-block-comments-pagination .wp-block-comments-pagination-previous:not(.current),
.wp-block-comments-pagination .wp-block-comments-pagination-previous:not(.wc-block-pagination-page--active),
.post-nav-links .page-numbers:not(.current),
.post-nav-links .page-numbers:not(.wc-block-pagination-page--active),
.post-nav-links .wc-block-pagination-page:not(.current),
.post-nav-links .wc-block-pagination-page:not(.wc-block-pagination-page--active),
.post-nav-links .post-page-numbers:not(.current),
.post-nav-links .post-page-numbers:not(.wc-block-pagination-page--active),
.post-nav-links .wp-block-query-pagination-next:not(.current),
.post-nav-links .wp-block-query-pagination-next:not(.wc-block-pagination-page--active),
.post-nav-links .wp-block-query-pagination-previous:not(.current),
.post-nav-links .wp-block-query-pagination-previous:not(.wc-block-pagination-page--active),
.post-nav-links .wp-block-comments-pagination-next:not(.current),
.post-nav-links .wp-block-comments-pagination-next:not(.wc-block-pagination-page--active),
.post-nav-links .wp-block-comments-pagination-previous:not(.current),
.post-nav-links .wp-block-comments-pagination-previous:not(.wc-block-pagination-page--active) {
  color: var(--wp--preset--color--primary);
}
.page-numbers .page-numbers.current, .page-numbers .page-numbers.current:hover, .page-numbers .page-numbers.current:focus, .page-numbers .page-numbers.wc-block-pagination-page--active, .page-numbers .page-numbers.wc-block-pagination-page--active:hover, .page-numbers .page-numbers.wc-block-pagination-page--active:focus,
.page-numbers .wc-block-pagination-page.current,
.page-numbers .wc-block-pagination-page.current:hover,
.page-numbers .wc-block-pagination-page.current:focus,
.page-numbers .wc-block-pagination-page.wc-block-pagination-page--active,
.page-numbers .wc-block-pagination-page.wc-block-pagination-page--active:hover,
.page-numbers .wc-block-pagination-page.wc-block-pagination-page--active:focus,
.page-numbers .post-page-numbers.current,
.page-numbers .post-page-numbers.current:hover,
.page-numbers .post-page-numbers.current:focus,
.page-numbers .post-page-numbers.wc-block-pagination-page--active,
.page-numbers .post-page-numbers.wc-block-pagination-page--active:hover,
.page-numbers .post-page-numbers.wc-block-pagination-page--active:focus,
.page-numbers .wp-block-query-pagination-next.current,
.page-numbers .wp-block-query-pagination-next.current:hover,
.page-numbers .wp-block-query-pagination-next.current:focus,
.page-numbers .wp-block-query-pagination-next.wc-block-pagination-page--active,
.page-numbers .wp-block-query-pagination-next.wc-block-pagination-page--active:hover,
.page-numbers .wp-block-query-pagination-next.wc-block-pagination-page--active:focus,
.page-numbers .wp-block-query-pagination-previous.current,
.page-numbers .wp-block-query-pagination-previous.current:hover,
.page-numbers .wp-block-query-pagination-previous.current:focus,
.page-numbers .wp-block-query-pagination-previous.wc-block-pagination-page--active,
.page-numbers .wp-block-query-pagination-previous.wc-block-pagination-page--active:hover,
.page-numbers .wp-block-query-pagination-previous.wc-block-pagination-page--active:focus,
.page-numbers .wp-block-comments-pagination-next.current,
.page-numbers .wp-block-comments-pagination-next.current:hover,
.page-numbers .wp-block-comments-pagination-next.current:focus,
.page-numbers .wp-block-comments-pagination-next.wc-block-pagination-page--active,
.page-numbers .wp-block-comments-pagination-next.wc-block-pagination-page--active:hover,
.page-numbers .wp-block-comments-pagination-next.wc-block-pagination-page--active:focus,
.page-numbers .wp-block-comments-pagination-previous.current,
.page-numbers .wp-block-comments-pagination-previous.current:hover,
.page-numbers .wp-block-comments-pagination-previous.current:focus,
.page-numbers .wp-block-comments-pagination-previous.wc-block-pagination-page--active,
.page-numbers .wp-block-comments-pagination-previous.wc-block-pagination-page--active:hover,
.page-numbers .wp-block-comments-pagination-previous.wc-block-pagination-page--active:focus,
.wc-block-pagination .page-numbers.current,
.wc-block-pagination .page-numbers.current:hover,
.wc-block-pagination .page-numbers.current:focus,
.wc-block-pagination .page-numbers.wc-block-pagination-page--active,
.wc-block-pagination .page-numbers.wc-block-pagination-page--active:hover,
.wc-block-pagination .page-numbers.wc-block-pagination-page--active:focus,
.wc-block-pagination .wc-block-pagination-page.current,
.wc-block-pagination .wc-block-pagination-page.current:hover,
.wc-block-pagination .wc-block-pagination-page.current:focus,
.wc-block-pagination .wc-block-pagination-page.wc-block-pagination-page--active,
.wc-block-pagination .wc-block-pagination-page.wc-block-pagination-page--active:hover,
.wc-block-pagination .wc-block-pagination-page.wc-block-pagination-page--active:focus,
.wc-block-pagination .post-page-numbers.current,
.wc-block-pagination .post-page-numbers.current:hover,
.wc-block-pagination .post-page-numbers.current:focus,
.wc-block-pagination .post-page-numbers.wc-block-pagination-page--active,
.wc-block-pagination .post-page-numbers.wc-block-pagination-page--active:hover,
.wc-block-pagination .post-page-numbers.wc-block-pagination-page--active:focus,
.wc-block-pagination .wp-block-query-pagination-next.current,
.wc-block-pagination .wp-block-query-pagination-next.current:hover,
.wc-block-pagination .wp-block-query-pagination-next.current:focus,
.wc-block-pagination .wp-block-query-pagination-next.wc-block-pagination-page--active,
.wc-block-pagination .wp-block-query-pagination-next.wc-block-pagination-page--active:hover,
.wc-block-pagination .wp-block-query-pagination-next.wc-block-pagination-page--active:focus,
.wc-block-pagination .wp-block-query-pagination-previous.current,
.wc-block-pagination .wp-block-query-pagination-previous.current:hover,
.wc-block-pagination .wp-block-query-pagination-previous.current:focus,
.wc-block-pagination .wp-block-query-pagination-previous.wc-block-pagination-page--active,
.wc-block-pagination .wp-block-query-pagination-previous.wc-block-pagination-page--active:hover,
.wc-block-pagination .wp-block-query-pagination-previous.wc-block-pagination-page--active:focus,
.wc-block-pagination .wp-block-comments-pagination-next.current,
.wc-block-pagination .wp-block-comments-pagination-next.current:hover,
.wc-block-pagination .wp-block-comments-pagination-next.current:focus,
.wc-block-pagination .wp-block-comments-pagination-next.wc-block-pagination-page--active,
.wc-block-pagination .wp-block-comments-pagination-next.wc-block-pagination-page--active:hover,
.wc-block-pagination .wp-block-comments-pagination-next.wc-block-pagination-page--active:focus,
.wc-block-pagination .wp-block-comments-pagination-previous.current,
.wc-block-pagination .wp-block-comments-pagination-previous.current:hover,
.wc-block-pagination .wp-block-comments-pagination-previous.current:focus,
.wc-block-pagination .wp-block-comments-pagination-previous.wc-block-pagination-page--active,
.wc-block-pagination .wp-block-comments-pagination-previous.wc-block-pagination-page--active:hover,
.wc-block-pagination .wp-block-comments-pagination-previous.wc-block-pagination-page--active:focus,
.wp-block-query-pagination-numbers .page-numbers.current,
.wp-block-query-pagination-numbers .page-numbers.current:hover,
.wp-block-query-pagination-numbers .page-numbers.current:focus,
.wp-block-query-pagination-numbers .page-numbers.wc-block-pagination-page--active,
.wp-block-query-pagination-numbers .page-numbers.wc-block-pagination-page--active:hover,
.wp-block-query-pagination-numbers .page-numbers.wc-block-pagination-page--active:focus,
.wp-block-query-pagination-numbers .wc-block-pagination-page.current,
.wp-block-query-pagination-numbers .wc-block-pagination-page.current:hover,
.wp-block-query-pagination-numbers .wc-block-pagination-page.current:focus,
.wp-block-query-pagination-numbers .wc-block-pagination-page.wc-block-pagination-page--active,
.wp-block-query-pagination-numbers .wc-block-pagination-page.wc-block-pagination-page--active:hover,
.wp-block-query-pagination-numbers .wc-block-pagination-page.wc-block-pagination-page--active:focus,
.wp-block-query-pagination-numbers .post-page-numbers.current,
.wp-block-query-pagination-numbers .post-page-numbers.current:hover,
.wp-block-query-pagination-numbers .post-page-numbers.current:focus,
.wp-block-query-pagination-numbers .post-page-numbers.wc-block-pagination-page--active,
.wp-block-query-pagination-numbers .post-page-numbers.wc-block-pagination-page--active:hover,
.wp-block-query-pagination-numbers .post-page-numbers.wc-block-pagination-page--active:focus,
.wp-block-query-pagination-numbers .wp-block-query-pagination-next.current,
.wp-block-query-pagination-numbers .wp-block-query-pagination-next.current:hover,
.wp-block-query-pagination-numbers .wp-block-query-pagination-next.current:focus,
.wp-block-query-pagination-numbers .wp-block-query-pagination-next.wc-block-pagination-page--active,
.wp-block-query-pagination-numbers .wp-block-query-pagination-next.wc-block-pagination-page--active:hover,
.wp-block-query-pagination-numbers .wp-block-query-pagination-next.wc-block-pagination-page--active:focus,
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous.current,
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous.current:hover,
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous.current:focus,
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous.wc-block-pagination-page--active,
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous.wc-block-pagination-page--active:hover,
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous.wc-block-pagination-page--active:focus,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next.current,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next.current:hover,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next.current:focus,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next.wc-block-pagination-page--active,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next.wc-block-pagination-page--active:hover,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next.wc-block-pagination-page--active:focus,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous.current,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous.current:hover,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous.current:focus,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous.wc-block-pagination-page--active,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous.wc-block-pagination-page--active:hover,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous.wc-block-pagination-page--active:focus,
.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination .page-numbers.current:hover,
.wp-block-query-pagination .page-numbers.current:focus,
.wp-block-query-pagination .page-numbers.wc-block-pagination-page--active,
.wp-block-query-pagination .page-numbers.wc-block-pagination-page--active:hover,
.wp-block-query-pagination .page-numbers.wc-block-pagination-page--active:focus,
.wp-block-query-pagination .wc-block-pagination-page.current,
.wp-block-query-pagination .wc-block-pagination-page.current:hover,
.wp-block-query-pagination .wc-block-pagination-page.current:focus,
.wp-block-query-pagination .wc-block-pagination-page.wc-block-pagination-page--active,
.wp-block-query-pagination .wc-block-pagination-page.wc-block-pagination-page--active:hover,
.wp-block-query-pagination .wc-block-pagination-page.wc-block-pagination-page--active:focus,
.wp-block-query-pagination .post-page-numbers.current,
.wp-block-query-pagination .post-page-numbers.current:hover,
.wp-block-query-pagination .post-page-numbers.current:focus,
.wp-block-query-pagination .post-page-numbers.wc-block-pagination-page--active,
.wp-block-query-pagination .post-page-numbers.wc-block-pagination-page--active:hover,
.wp-block-query-pagination .post-page-numbers.wc-block-pagination-page--active:focus,
.wp-block-query-pagination .wp-block-query-pagination-next.current,
.wp-block-query-pagination .wp-block-query-pagination-next.current:hover,
.wp-block-query-pagination .wp-block-query-pagination-next.current:focus,
.wp-block-query-pagination .wp-block-query-pagination-next.wc-block-pagination-page--active,
.wp-block-query-pagination .wp-block-query-pagination-next.wc-block-pagination-page--active:hover,
.wp-block-query-pagination .wp-block-query-pagination-next.wc-block-pagination-page--active:focus,
.wp-block-query-pagination .wp-block-query-pagination-previous.current,
.wp-block-query-pagination .wp-block-query-pagination-previous.current:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous.current:focus,
.wp-block-query-pagination .wp-block-query-pagination-previous.wc-block-pagination-page--active,
.wp-block-query-pagination .wp-block-query-pagination-previous.wc-block-pagination-page--active:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous.wc-block-pagination-page--active:focus,
.wp-block-query-pagination .wp-block-comments-pagination-next.current,
.wp-block-query-pagination .wp-block-comments-pagination-next.current:hover,
.wp-block-query-pagination .wp-block-comments-pagination-next.current:focus,
.wp-block-query-pagination .wp-block-comments-pagination-next.wc-block-pagination-page--active,
.wp-block-query-pagination .wp-block-comments-pagination-next.wc-block-pagination-page--active:hover,
.wp-block-query-pagination .wp-block-comments-pagination-next.wc-block-pagination-page--active:focus,
.wp-block-query-pagination .wp-block-comments-pagination-previous.current,
.wp-block-query-pagination .wp-block-comments-pagination-previous.current:hover,
.wp-block-query-pagination .wp-block-comments-pagination-previous.current:focus,
.wp-block-query-pagination .wp-block-comments-pagination-previous.wc-block-pagination-page--active,
.wp-block-query-pagination .wp-block-comments-pagination-previous.wc-block-pagination-page--active:hover,
.wp-block-query-pagination .wp-block-comments-pagination-previous.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination-numbers .page-numbers.current,
.wp-block-comments-pagination-numbers .page-numbers.current:hover,
.wp-block-comments-pagination-numbers .page-numbers.current:focus,
.wp-block-comments-pagination-numbers .page-numbers.wc-block-pagination-page--active,
.wp-block-comments-pagination-numbers .page-numbers.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination-numbers .page-numbers.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination-numbers .wc-block-pagination-page.current,
.wp-block-comments-pagination-numbers .wc-block-pagination-page.current:hover,
.wp-block-comments-pagination-numbers .wc-block-pagination-page.current:focus,
.wp-block-comments-pagination-numbers .wc-block-pagination-page.wc-block-pagination-page--active,
.wp-block-comments-pagination-numbers .wc-block-pagination-page.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination-numbers .wc-block-pagination-page.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination-numbers .post-page-numbers.current,
.wp-block-comments-pagination-numbers .post-page-numbers.current:hover,
.wp-block-comments-pagination-numbers .post-page-numbers.current:focus,
.wp-block-comments-pagination-numbers .post-page-numbers.wc-block-pagination-page--active,
.wp-block-comments-pagination-numbers .post-page-numbers.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination-numbers .post-page-numbers.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next.current,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next.current:hover,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next.current:focus,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next.wc-block-pagination-page--active,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous.current,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous.current:hover,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous.current:focus,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous.wc-block-pagination-page--active,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next.current,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next.current:hover,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next.current:focus,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next.wc-block-pagination-page--active,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous.current,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous.current:hover,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous.current:focus,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous.wc-block-pagination-page--active,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination .page-numbers.current,
.wp-block-comments-pagination .page-numbers.current:hover,
.wp-block-comments-pagination .page-numbers.current:focus,
.wp-block-comments-pagination .page-numbers.wc-block-pagination-page--active,
.wp-block-comments-pagination .page-numbers.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination .page-numbers.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination .wc-block-pagination-page.current,
.wp-block-comments-pagination .wc-block-pagination-page.current:hover,
.wp-block-comments-pagination .wc-block-pagination-page.current:focus,
.wp-block-comments-pagination .wc-block-pagination-page.wc-block-pagination-page--active,
.wp-block-comments-pagination .wc-block-pagination-page.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination .wc-block-pagination-page.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination .post-page-numbers.current,
.wp-block-comments-pagination .post-page-numbers.current:hover,
.wp-block-comments-pagination .post-page-numbers.current:focus,
.wp-block-comments-pagination .post-page-numbers.wc-block-pagination-page--active,
.wp-block-comments-pagination .post-page-numbers.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination .post-page-numbers.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination .wp-block-query-pagination-next.current,
.wp-block-comments-pagination .wp-block-query-pagination-next.current:hover,
.wp-block-comments-pagination .wp-block-query-pagination-next.current:focus,
.wp-block-comments-pagination .wp-block-query-pagination-next.wc-block-pagination-page--active,
.wp-block-comments-pagination .wp-block-query-pagination-next.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination .wp-block-query-pagination-next.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination .wp-block-query-pagination-previous.current,
.wp-block-comments-pagination .wp-block-query-pagination-previous.current:hover,
.wp-block-comments-pagination .wp-block-query-pagination-previous.current:focus,
.wp-block-comments-pagination .wp-block-query-pagination-previous.wc-block-pagination-page--active,
.wp-block-comments-pagination .wp-block-query-pagination-previous.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination .wp-block-query-pagination-previous.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination .wp-block-comments-pagination-next.current,
.wp-block-comments-pagination .wp-block-comments-pagination-next.current:hover,
.wp-block-comments-pagination .wp-block-comments-pagination-next.current:focus,
.wp-block-comments-pagination .wp-block-comments-pagination-next.wc-block-pagination-page--active,
.wp-block-comments-pagination .wp-block-comments-pagination-next.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination .wp-block-comments-pagination-next.wc-block-pagination-page--active:focus,
.wp-block-comments-pagination .wp-block-comments-pagination-previous.current,
.wp-block-comments-pagination .wp-block-comments-pagination-previous.current:hover,
.wp-block-comments-pagination .wp-block-comments-pagination-previous.current:focus,
.wp-block-comments-pagination .wp-block-comments-pagination-previous.wc-block-pagination-page--active,
.wp-block-comments-pagination .wp-block-comments-pagination-previous.wc-block-pagination-page--active:hover,
.wp-block-comments-pagination .wp-block-comments-pagination-previous.wc-block-pagination-page--active:focus,
.post-nav-links .page-numbers.current,
.post-nav-links .page-numbers.current:hover,
.post-nav-links .page-numbers.current:focus,
.post-nav-links .page-numbers.wc-block-pagination-page--active,
.post-nav-links .page-numbers.wc-block-pagination-page--active:hover,
.post-nav-links .page-numbers.wc-block-pagination-page--active:focus,
.post-nav-links .wc-block-pagination-page.current,
.post-nav-links .wc-block-pagination-page.current:hover,
.post-nav-links .wc-block-pagination-page.current:focus,
.post-nav-links .wc-block-pagination-page.wc-block-pagination-page--active,
.post-nav-links .wc-block-pagination-page.wc-block-pagination-page--active:hover,
.post-nav-links .wc-block-pagination-page.wc-block-pagination-page--active:focus,
.post-nav-links .post-page-numbers.current,
.post-nav-links .post-page-numbers.current:hover,
.post-nav-links .post-page-numbers.current:focus,
.post-nav-links .post-page-numbers.wc-block-pagination-page--active,
.post-nav-links .post-page-numbers.wc-block-pagination-page--active:hover,
.post-nav-links .post-page-numbers.wc-block-pagination-page--active:focus,
.post-nav-links .wp-block-query-pagination-next.current,
.post-nav-links .wp-block-query-pagination-next.current:hover,
.post-nav-links .wp-block-query-pagination-next.current:focus,
.post-nav-links .wp-block-query-pagination-next.wc-block-pagination-page--active,
.post-nav-links .wp-block-query-pagination-next.wc-block-pagination-page--active:hover,
.post-nav-links .wp-block-query-pagination-next.wc-block-pagination-page--active:focus,
.post-nav-links .wp-block-query-pagination-previous.current,
.post-nav-links .wp-block-query-pagination-previous.current:hover,
.post-nav-links .wp-block-query-pagination-previous.current:focus,
.post-nav-links .wp-block-query-pagination-previous.wc-block-pagination-page--active,
.post-nav-links .wp-block-query-pagination-previous.wc-block-pagination-page--active:hover,
.post-nav-links .wp-block-query-pagination-previous.wc-block-pagination-page--active:focus,
.post-nav-links .wp-block-comments-pagination-next.current,
.post-nav-links .wp-block-comments-pagination-next.current:hover,
.post-nav-links .wp-block-comments-pagination-next.current:focus,
.post-nav-links .wp-block-comments-pagination-next.wc-block-pagination-page--active,
.post-nav-links .wp-block-comments-pagination-next.wc-block-pagination-page--active:hover,
.post-nav-links .wp-block-comments-pagination-next.wc-block-pagination-page--active:focus,
.post-nav-links .wp-block-comments-pagination-previous.current,
.post-nav-links .wp-block-comments-pagination-previous.current:hover,
.post-nav-links .wp-block-comments-pagination-previous.current:focus,
.post-nav-links .wp-block-comments-pagination-previous.wc-block-pagination-page--active,
.post-nav-links .wp-block-comments-pagination-previous.wc-block-pagination-page--active:hover,
.post-nav-links .wp-block-comments-pagination-previous.wc-block-pagination-page--active:focus {
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--primary);
  border-radius: 50%;
}
.page-numbers .page-numbers:hover,
.page-numbers .wc-block-pagination-page:hover,
.page-numbers .post-page-numbers:hover,
.page-numbers .wp-block-query-pagination-next:hover,
.page-numbers .wp-block-query-pagination-previous:hover,
.page-numbers .wp-block-comments-pagination-next:hover,
.page-numbers .wp-block-comments-pagination-previous:hover,
.wc-block-pagination .page-numbers:hover,
.wc-block-pagination .wc-block-pagination-page:hover,
.wc-block-pagination .post-page-numbers:hover,
.wc-block-pagination .wp-block-query-pagination-next:hover,
.wc-block-pagination .wp-block-query-pagination-previous:hover,
.wc-block-pagination .wp-block-comments-pagination-next:hover,
.wc-block-pagination .wp-block-comments-pagination-previous:hover,
.wp-block-query-pagination-numbers .page-numbers:hover,
.wp-block-query-pagination-numbers .wc-block-pagination-page:hover,
.wp-block-query-pagination-numbers .post-page-numbers:hover,
.wp-block-query-pagination-numbers .wp-block-query-pagination-next:hover,
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next:hover,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous:hover,
.wp-block-query-pagination .page-numbers:hover,
.wp-block-query-pagination .wc-block-pagination-page:hover,
.wp-block-query-pagination .post-page-numbers:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-comments-pagination-next:hover,
.wp-block-query-pagination .wp-block-comments-pagination-previous:hover,
.wp-block-comments-pagination-numbers .page-numbers:hover,
.wp-block-comments-pagination-numbers .wc-block-pagination-page:hover,
.wp-block-comments-pagination-numbers .post-page-numbers:hover,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next:hover,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous:hover,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next:hover,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous:hover,
.wp-block-comments-pagination .page-numbers:hover,
.wp-block-comments-pagination .wc-block-pagination-page:hover,
.wp-block-comments-pagination .post-page-numbers:hover,
.wp-block-comments-pagination .wp-block-query-pagination-next:hover,
.wp-block-comments-pagination .wp-block-query-pagination-previous:hover,
.wp-block-comments-pagination .wp-block-comments-pagination-next:hover,
.wp-block-comments-pagination .wp-block-comments-pagination-previous:hover,
.post-nav-links .page-numbers:hover,
.post-nav-links .wc-block-pagination-page:hover,
.post-nav-links .post-page-numbers:hover,
.post-nav-links .wp-block-query-pagination-next:hover,
.post-nav-links .wp-block-query-pagination-previous:hover,
.post-nav-links .wp-block-comments-pagination-next:hover,
.post-nav-links .wp-block-comments-pagination-previous:hover {
  background-color: var(--wp--preset--color--bg-1);
  color: var(--wp--preset--color--primary);
}
.page-numbers .wp-block-query-pagination-next,
.page-numbers .wp-block-comments-pagination-next,
.page-numbers .wp-block-query-pagination-previous,
.page-numbers .wp-block-comments-pagination-previous,
.wc-block-pagination .wp-block-query-pagination-next,
.wc-block-pagination .wp-block-comments-pagination-next,
.wc-block-pagination .wp-block-query-pagination-previous,
.wc-block-pagination .wp-block-comments-pagination-previous,
.wp-block-query-pagination-numbers .wp-block-query-pagination-next,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next,
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-comments-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-comments-pagination-previous,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous,
.wp-block-comments-pagination .wp-block-query-pagination-next,
.wp-block-comments-pagination .wp-block-comments-pagination-next,
.wp-block-comments-pagination .wp-block-query-pagination-previous,
.wp-block-comments-pagination .wp-block-comments-pagination-previous,
.post-nav-links .wp-block-query-pagination-next,
.post-nav-links .wp-block-comments-pagination-next,
.post-nav-links .wp-block-query-pagination-previous,
.post-nav-links .wp-block-comments-pagination-previous {
  margin-bottom: 8px;
}
.page-numbers .wp-block-query-pagination-next .is-arrow-chevron,
.page-numbers .wp-block-query-pagination-next .is-arrow-arrow,
.page-numbers .wp-block-comments-pagination-next .is-arrow-chevron,
.page-numbers .wp-block-comments-pagination-next .is-arrow-arrow,
.page-numbers .wp-block-query-pagination-previous .is-arrow-chevron,
.page-numbers .wp-block-query-pagination-previous .is-arrow-arrow,
.page-numbers .wp-block-comments-pagination-previous .is-arrow-chevron,
.page-numbers .wp-block-comments-pagination-previous .is-arrow-arrow,
.wc-block-pagination .wp-block-query-pagination-next .is-arrow-chevron,
.wc-block-pagination .wp-block-query-pagination-next .is-arrow-arrow,
.wc-block-pagination .wp-block-comments-pagination-next .is-arrow-chevron,
.wc-block-pagination .wp-block-comments-pagination-next .is-arrow-arrow,
.wc-block-pagination .wp-block-query-pagination-previous .is-arrow-chevron,
.wc-block-pagination .wp-block-query-pagination-previous .is-arrow-arrow,
.wc-block-pagination .wp-block-comments-pagination-previous .is-arrow-chevron,
.wc-block-pagination .wp-block-comments-pagination-previous .is-arrow-arrow,
.wp-block-query-pagination-numbers .wp-block-query-pagination-next .is-arrow-chevron,
.wp-block-query-pagination-numbers .wp-block-query-pagination-next .is-arrow-arrow,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next .is-arrow-chevron,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-next .is-arrow-arrow,
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous .is-arrow-chevron,
.wp-block-query-pagination-numbers .wp-block-query-pagination-previous .is-arrow-arrow,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous .is-arrow-chevron,
.wp-block-query-pagination-numbers .wp-block-comments-pagination-previous .is-arrow-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next .is-arrow-chevron,
.wp-block-query-pagination .wp-block-query-pagination-next .is-arrow-arrow,
.wp-block-query-pagination .wp-block-comments-pagination-next .is-arrow-chevron,
.wp-block-query-pagination .wp-block-comments-pagination-next .is-arrow-arrow,
.wp-block-query-pagination .wp-block-query-pagination-previous .is-arrow-chevron,
.wp-block-query-pagination .wp-block-query-pagination-previous .is-arrow-arrow,
.wp-block-query-pagination .wp-block-comments-pagination-previous .is-arrow-chevron,
.wp-block-query-pagination .wp-block-comments-pagination-previous .is-arrow-arrow,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next .is-arrow-chevron,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-next .is-arrow-arrow,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next .is-arrow-chevron,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-next .is-arrow-arrow,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous .is-arrow-chevron,
.wp-block-comments-pagination-numbers .wp-block-query-pagination-previous .is-arrow-arrow,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous .is-arrow-chevron,
.wp-block-comments-pagination-numbers .wp-block-comments-pagination-previous .is-arrow-arrow,
.wp-block-comments-pagination .wp-block-query-pagination-next .is-arrow-chevron,
.wp-block-comments-pagination .wp-block-query-pagination-next .is-arrow-arrow,
.wp-block-comments-pagination .wp-block-comments-pagination-next .is-arrow-chevron,
.wp-block-comments-pagination .wp-block-comments-pagination-next .is-arrow-arrow,
.wp-block-comments-pagination .wp-block-query-pagination-previous .is-arrow-chevron,
.wp-block-comments-pagination .wp-block-query-pagination-previous .is-arrow-arrow,
.wp-block-comments-pagination .wp-block-comments-pagination-previous .is-arrow-chevron,
.wp-block-comments-pagination .wp-block-comments-pagination-previous .is-arrow-arrow,
.post-nav-links .wp-block-query-pagination-next .is-arrow-chevron,
.post-nav-links .wp-block-query-pagination-next .is-arrow-arrow,
.post-nav-links .wp-block-comments-pagination-next .is-arrow-chevron,
.post-nav-links .wp-block-comments-pagination-next .is-arrow-arrow,
.post-nav-links .wp-block-query-pagination-previous .is-arrow-chevron,
.post-nav-links .wp-block-query-pagination-previous .is-arrow-arrow,
.post-nav-links .wp-block-comments-pagination-previous .is-arrow-chevron,
.post-nav-links .wp-block-comments-pagination-previous .is-arrow-arrow {
  margin-right: 0;
  margin-left: 0;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-notice--success,
.woocommerce-info,
.wc-block-components-notice-banner {
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 18px;
  display: flex;
  gap: 10px;
  font-size: 14px;
  list-style: none;
  margin-bottom: 16px;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-notice--success,
  .woocommerce-info,
  .wc-block-components-notice-banner {
    align-items: center;
    flex-direction: row;
  }
}
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-notice--success a,
.woocommerce-info a,
.wc-block-components-notice-banner a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  padding: 0;
  background-color: transparent;
}
.woocommerce-message a:hover,
.woocommerce-error a:hover,
.woocommerce-notice--success a:hover,
.woocommerce-info a:hover,
.wc-block-components-notice-banner a:hover {
  background-color: transparent;
  color: inherit;
  border-color: transparent;
}

.woocommerce-notice--success,
.woocommerce-message,
.wc-block-components-notice-banner.is-success {
  background-color: var(--wp--preset--color--success);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--success);
}
.woocommerce-notice--success > .wc-block-components-notice-banner__content .wc-forward,
.woocommerce-message > .wc-block-components-notice-banner__content .wc-forward,
.wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .wc-forward {
  color: var(--wp--preset--color--base) !important;
  opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
  justify-content: space-between;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
  float: right;
  text-decoration: none;
  text-underline-offset: 0;
  padding: 14px 28px;
  background-color: var(--wp--preset--color--primary);
}

.woocommerce-error,
.wc-block-components-notice-banner.is-error {
  background-color: var(--wp--preset--color--danger);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--danger);
}
.woocommerce-error > .wc-block-components-notice-banner__content .wc-forward,
.wc-block-components-notice-banner.is-error > .wc-block-components-notice-banner__content .wc-forward {
  color: var(--wp--preset--color--base) !important;
  opacity: 1;
}

@media (min-width: 1024px) {
  .woocommerce-error {
    flex-direction: column;
    align-items: flex-start;
  }
}

.woocommerce-info,
.wc-block-components-notice-banner.is-info {
  background-color: var(--wp--preset--color--info);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--info);
}
.woocommerce-info > .wc-block-components-notice-banner__content .wc-forward,
.wc-block-components-notice-banner.is-info > .wc-block-components-notice-banner__content .wc-forward {
  color: var(--wp--preset--color--base) !important;
  opacity: 1;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward.wp-element-button {
  color: var(--wp--preset--color--base) !important;
  float: none;
  opacity: 1;
}

/*
################
* === Cart  ===
################
*/
.woocommerce-cart .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.wp-block-cover):not(.wpforms-container)) {
  max-width: 1300px;
}

body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce,
body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart {
  row-gap: 40px;
}
@media (min-width: 1024px) {
  body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce,
  body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart {
    display: grid;
    column-gap: 30px;
    row-gap: 30px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce .woocommerce-notices-wrapper,
  body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart .woocommerce-notices-wrapper {
    grid-column: span 12/span 12;
  }
  body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce .woocommerce-cart-form,
  body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce .cross-sells,
  body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce .wc-block-cart__main,
  body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart .woocommerce-cart-form,
  body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart .cross-sells,
  body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__main {
    grid-column: span 8/span 8;
  }
  body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce .cart-collaterals,
  body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce .wc-block-cart__sidebar,
  body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart .cart-collaterals,
  body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar {
    grid-column: span 4/span 4;
  }
}
@media (min-width: 1200px) {
  body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce,
  body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart {
    column-gap: 76px;
  }
}
body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce {
  margin-bottom: clamp(52px, 2.681rem + (1vw - 3.2px) * 4.006, 80px);
}
@media (min-width: 1024px) {
  body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce {
    grid-template-rows: 2fr;
  }
  body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce .cart-collaterals {
    grid-row: span 2/span 2;
  }
}
body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce .cross-sells {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce .cross-sells .columns-2 .product:nth-child(2n)::after {
    content: " ";
  }
  body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce .cross-sells .columns-2 .product:nth-child(4n)::after, body:not(.editor-styles-wrapper).woocommerce-cart .woocommerce .cross-sells .columns-2 .product:last-child::after {
    content: none;
  }
}
body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
  margin-top: 30px;
}
body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading {
  font-size: 18px !important;
}
body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > div {
  display: grid;
  column-gap: 0;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px) {
  body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
  margin-bottom: 0;
  width: 100%;
  position: relative;
}
body:not(.editor-styles-wrapper) .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > h2 {
  margin-bottom: 30px;
}
body:not(.editor-styles-wrapper) .cart-empty,
body:not(.editor-styles-wrapper) .wc-block-checkout-empty,
body:not(.editor-styles-wrapper) .wc-empty-cart-message,
body:not(.editor-styles-wrapper) .return-to-shop {
  width: 100%;
  grid-column: span 12/span 12;
}

.return-to-shop {
  text-align: center;
}
.return-to-shop a {
  display: inline-block;
}
.return-to-shop a br {
  display: none;
}

.wc-block-components-notice-banner > p:not([class]) {
  display: none;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > div {
  gap: 30px;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
  display: grid;
  transition: 0.3s ease-in-out;
  position: relative;
  border-width: 0;
  padding-right: 0;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product::after {
  content: "";
  position: absolute;
  height: 20px;
  display: block;
  width: 100%;
  top: 100%;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .price,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-name {
  text-align: left;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-title a {
  color: var(--wp--preset--color--primary);
  font-weight: 500;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .price {
  display: flex !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-onsale {
  margin-bottom: 0 !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button {
  width: auto;
  margin-bottom: 0px;
  position: relative;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px !important;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  flex-flow: row-reverse;
  padding: 13px 30px;
  border-radius: 120px;
  box-shadow: none; /*0 0 4px 0 rgba(32, 55, 55, 0.07);*/
  display: none;
  transition: 0.3s ease-in-out;
  text-align: center;
  border-width: 0;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button:is(:hover, :focus) {
  background-color: var(--wp--preset--color--primary);
  text-indent: 0;
  color: var(--wp--preset--color--white);
  padding: 13px 30px;
  z-index: 1;
  transition: all 0.1s ease-in-out 0s;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:hover .wc-block-components-product-button__button, .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:focus .wc-block-components-product-button__button {
  position: absolute;
  z-index: 2;
  transition: 0.3s ease-in-out;
  width: calc(100% - 20px);
  top: 277px;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1200px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:hover .wc-block-components-product-button__button, .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:focus .wc-block-components-product-button__button {
    display: block;
    animation: fadeIn 0.2s;
    animation-fill-mode: forwards;
  }
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-rating {
  display: none;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-button {
  align-items: flex-start;
}

.wc-block-components-main,
.woocommerce-cart .woocommerce-cart-form {
  margin-bottom: clamp(52px, 2.681rem + (1vw - 3.2px) * 4.006, 80px);
}
.wc-block-components-main table img,
.woocommerce-cart .woocommerce-cart-form table img {
  object-fit: contain;
  aspect-ratio: 1/1;
}
.wc-block-components-main table .product-thumbnail a img,
.wc-block-components-main table .product-thumbnail img,
.wc-block-components-main table .wc-block-cart-item__image a img,
.wc-block-components-main table .wc-block-cart-item__image img,
.woocommerce-cart .woocommerce-cart-form table .product-thumbnail a img,
.woocommerce-cart .woocommerce-cart-form table .product-thumbnail img,
.woocommerce-cart .woocommerce-cart-form table .wc-block-cart-item__image a img,
.woocommerce-cart .woocommerce-cart-form table .wc-block-cart-item__image img {
  max-width: 60px;
  border-radius: 8px;
  height: 90px;
  object-fit: cover;
}
.wc-block-components-main table .product-thumbnail a,
.wc-block-components-main table .wc-block-cart-item__image a,
.woocommerce-cart .woocommerce-cart-form table .product-thumbnail a,
.woocommerce-cart .woocommerce-cart-form table .wc-block-cart-item__image a {
  display: inline-flex;
}
.wc-block-components-main table .wc-block-cart-item__product,
.woocommerce-cart .woocommerce-cart-form table .wc-block-cart-item__product {
  padding-left: 0 !important;
}
.wc-block-components-main table .product-remove a,
.woocommerce-cart .woocommerce-cart-form table .product-remove a {
  padding: 0px;
  font-size: 0px;
  font-weight: 300;
}
.wc-block-components-main table .product-remove a::before,
.woocommerce-cart .woocommerce-cart-form table .product-remove a::before {
  content: "\f5de";
  font-family: "bootstrap-icons";
  font-size: 15px;
}
.wc-block-components-main table .product-name a,
.wc-block-components-main table .wc-block-components-product-name,
.woocommerce-cart .woocommerce-cart-form table .product-name a,
.woocommerce-cart .woocommerce-cart-form table .wc-block-components-product-name {
  min-width: 172px; /*200px;*/
  line-height: 24px;
}
.wc-block-components-main table .product-name a,
.woocommerce-cart .woocommerce-cart-form table .product-name a {
  display: flex;
}
.wc-block-components-main table .product-name .variation-Size,
.woocommerce-cart .woocommerce-cart-form table .product-name .variation-Size {
  margin-left: 0;
}

.woocommerce-cart .woocommerce-cart-form thead {
  background: var(--wp--preset--color--bg-1);
}
.woocommerce-cart .woocommerce-cart-form thead th {
  border-top-width: 0;
  border-bottom-width: 0;
  text-transform: uppercase;
  padding-top: 19px;
  padding-bottom: 19px;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid transparent;
}
.woocommerce-cart .woocommerce-cart-form thead th:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
.woocommerce-cart .woocommerce-cart-form thead th:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.woocommerce-cart .woocommerce-cart-form .actions {
  text-align: left;
  padding-right: 0;
}
.woocommerce-cart .woocommerce-cart-form .actions > .coupon {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.woocommerce-cart .woocommerce-cart-form .actions > .coupon .input-text {
  padding: 17px 30px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 60px;
}
@media (min-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .actions > .coupon {
    float: left;
    flex-direction: row;
    gap: 30px;
    margin-bottom: 0;
  }
}
.woocommerce-cart .woocommerce-cart-form .actions > .coupon .wp-element-button {
  flex-shrink: 0;
  align-self: flex-start;
}
@media (min-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .actions > .wp-element-button {
    float: right;
  }
}
.woocommerce-cart .woocommerce-cart-form .actions button[disabled] {
  opacity: 0.8;
  background-color: transparent;
  cursor: not-allowed;
  color: var(--wp--preset--color--primary);
}
.woocommerce-cart .woocommerce-cart-form .actions button[name=update_cart] {
  border-radius: 120px;
  padding: 16px 30px;
  text-transform: capitalize;
}
.woocommerce-cart .woocommerce-cart-form .actions .coupon button {
  border-radius: 120px;
  padding: 16px 30px;
  text-transform: capitalize;
}
.woocommerce-cart .woocommerce-cart-form .actions .coupon button:not(:hover) {
  background-color: var(--wp--preset--color--primary);
}
.woocommerce-cart .woocommerce-cart-form tbody tr {
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.woocommerce-cart .woocommerce-cart-form tbody tr td {
  font-size: 15px;
  font-weight: 500;
  border-top: 1px solid var(--wp--preset--color--border);
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 1200px) {
  .woocommerce-cart .woocommerce-cart-form tbody tr td {
    padding-right: 30px;
  }
}
.woocommerce-cart .woocommerce-cart-form tbody td.product-quantity .qty-container {
  background-color: var(--wp--preset--color--bg-1);
  padding: 4px 10px;
}
.woocommerce-cart .woocommerce-cart-form tbody td.product-quantity .qty-container .qty-container {
  padding: 0;
  border-width: 0;
}
.woocommerce-cart .woocommerce-cart-form tbody td.product-quantity .qty-container .qty-container .qty-minus,
.woocommerce-cart .woocommerce-cart-form tbody td.product-quantity .qty-container .qty-container .qty-plus {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form tbody td.product-subtotal {
  text-align: center;
}
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form thead {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form tbody tr:not(:last-child) {
    border-bottom: 1px solid var(--wp--preset--color--border);
  }
  .woocommerce-cart .woocommerce-cart-form tbody tr td {
    text-align: right;
    display: block;
    border-width: 0;
    padding: 10px;
  }
  .woocommerce-cart .woocommerce-cart-form tbody tr td::before {
    content: attr(data-title) ": ";
    float: left;
    font-weight: 700;
  }
  .woocommerce-cart .woocommerce-cart-form tbody td.product-subtotal {
    text-align: right;
  }
  .woocommerce-cart .woocommerce-cart-form .variation {
    text-align: left;
  }
  .woocommerce-cart .woocommerce-cart-form .coupon input[type=text] {
    width: auto;
  }
  .woocommerce-cart .woocommerce-cart-form .product-remove::before,
  .woocommerce-cart .woocommerce-cart-form .actions::before,
  .woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form table .product-name a {
    display: block;
  }
}

.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item,
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
  padding: 0 !important;
}

.cart-collaterals .cart_totals > h2,
.wc-block-cart__totals-title,
.is-large.wc-block-cart .wc-block-cart__totals-title,
.cross-sells > h2,
.up-sells > h2,
.wp-block-woocommerce-cart-cross-sells-block > h2 {
  font-size: 18px;
  position: relative;
  text-align: left;
  text-transform: capitalize;
  line-height: 30px;
  font-weight: 600 !important;
}

.cart-collaterals .cart_totals > h2,
.cross-sells > h2,
.up-sells > h2,
.wp-block-woocommerce-cart-cross-sells-block > h2 {
  font-family: var(--wp--preset--font-family--plus-jakartaSans);
}

.cross-sells > h2 {
  margin-top: 0 !important;
}

.cart-collaterals {
  margin-bottom: clamp(52px, 2.681rem + (1vw - 3.2px) * 4.006, 80px);
}
.cart-collaterals .shipping-calculator-form {
  margin: 20px 0;
}
.cart-collaterals .shipping-calculator-form .form-row {
  display: flex;
}
.cart-collaterals .shipping-calculator-form .form-row > span {
  width: 100%;
}
.cart-collaterals .shipping-calculator-form button[type=submit] {
  padding: 5px 18px;
  border-radius: 120px;
}
.cart-collaterals .cart_totals th, .cart-collaterals .cart_totals td {
  font-weight: 500 !important;
  padding: 16px 0;
}
.cart-collaterals .cart_totals td {
  text-align: right;
}
.cart-collaterals .cart_totals .woocommerce-shipping-methods {
  list-style: none;
  padding: 0;
}
.cart-collaterals .cart_totals .woocommerce-shipping-calculator {
  margin-bottom: 20px;
}
.cart-collaterals .cart_totals .order-total td {
  font-size: 18px;
}
.cart-collaterals .cart_totals .woocommerce-shipping-methods label {
  font-weight: 500 !important;
}
.cart-collaterals .cart_totals .shipping-calculator-button {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  color: var(--wp--preset--color--secondary);
}
.cart-collaterals .cart_totals tbody tr:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout {
  margin-top: 16px;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  display: block;
  text-align: center;
  padding: 14px;
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base);
  border-radius: 50px;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:focus {
  color: var(--wp--preset--color--secondary);
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--secondary);
}
.cart-collaterals .cart_totals .woocommerce-shipping-totals th {
  vertical-align: top;
}
.cart-collaterals .cart_totals table tr:first-child th, .cart-collaterals .cart_totals table tr:first-child td {
  border-top-width: 0;
}
.cart-collaterals .cart_totals .shipping-calculator-form .input-text {
  height: 44px;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 400;
}

.wc-block-cart.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wc-block-cart.wc-block-components-sidebar-layout .wc-block-components-main {
  width: 100%;
  padding: 0;
}

.wc-block-cart__totals-title textarea {
  padding: 0;
  font-size: clamp(16.834px, 1.052rem + (1vw - 3.2px) * 0.849, 26px);
  border-width: 0;
  text-align: left;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--wp--preset--color--primary);
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
  margin-bottom: 0;
  font-weight: 500;
  padding-top: 0;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper:after {
  border-top-width: 0;
}

.wc-block-cart__submit-container .wp-element-button {
  padding: 14px;
}
.wc-block-cart__submit-container .wp-element-button:not(:hover) {
  color: var(--wp--preset--color--base);
}

.wc-block-cart {
  font-size: 14px;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
  height: 55px;
  background-color: var(--wp--preset--color--bg-1);
  border-radius: 8px;
}
.wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__select {
  border: none;
  padding-left: 20px;
  font-size: 15px;
  border-radius: 8px;
}
.wc-blocks-components-select .wc-blocks-components-select__container label {
  padding-left: 15px;
  transform: translateY(50%) scale(1);
}

.is-large.wc-block-cart .wc-block-cart-items td {
  padding: 30px;
}
.is-large.wc-block-cart .wc-block-cart-items td:last-child {
  padding-right: 30px;
}

.is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {
  padding-right: 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items td:after,
.is-large.wc-block-cart .wc-block-cart-items:after,
.wc-block-components-totals-wrapper:after {
  color: var(--wp--preset--color--border);
  opacity: 1;
}

.is-large.wc-block-cart .wc-block-cart-items td {
  border-color: var(--wp--preset--color--border);
}
.is-large.wc-block-cart .wc-block-cart-items tr:first-child td {
  border-top: 0;
}

.wc-block-components-totals-coupon__button:not(:hover) {
  color: var(--wp--preset--color--base);
}

.wc-block-components-quantity-selector:after {
  border-radius: 50px;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
  box-shadow: none;
}

.wc-block-cart-item__remove-link {
  cursor: pointer;
}

.wc-block-cart-item__wrap .wc-block-components-product-badge {
  margin-bottom: 0;
  letter-spacing: 0;
  background-color: transparent;
  padding: 0;
  color: var(--wp--preset--color--secondary);
  border-width: 0;
  position: relative;
  top: -8px;
}
.wc-block-cart-item__wrap .wc-block-components-product-name {
  font-weight: 500;
  font-size: 15px;
}

.woocommerce-cart .woocommerce .cart-collaterals,
.woocommerce-cart .woocommerce .wc-block-cart__sidebar,
.wp-block-woocommerce-cart .wc-block-cart .cart-collaterals,
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar {
  border: 1px solid var(--wp--preset--color--border);
  padding: 39px;
  border-radius: 16px;
  height: fit-content;
}
.woocommerce-cart .woocommerce .cart-collaterals .wc-block-components-text-input label,
.woocommerce-cart .woocommerce .wc-block-cart__sidebar .wc-block-components-text-input label,
.wp-block-woocommerce-cart .wc-block-cart .cart-collaterals .wc-block-components-text-input label,
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-components-text-input label {
  margin-left: 13px !important;
  transform: translateY(4px);
}
.woocommerce-cart .woocommerce .cart-collaterals .wc-block-components-text-input input,
.woocommerce-cart .woocommerce .wc-block-cart__sidebar .wc-block-components-text-input input,
.wp-block-woocommerce-cart .wc-block-cart .cart-collaterals .wc-block-components-text-input input,
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-components-text-input input {
  text-indent: 0;
}

.wc-block-cart-item__total .wc-block-components-sale-badge {
  background-color: transparent;
  color: var(--wp--preset--color--secondary);
  border: 1px solid var(--wp--preset--color--secondary);
  text-transform: uppercase;
  border-radius: 20px;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-weight: 400;
  padding: 10px 0;
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
  box-shadow: none;
}

.is-large.wc-block-cart .wc-block-cart-items thead {
  background: var(--wp--preset--color--bg-1);
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
.is-large.wc-block-cart .wc-block-cart-items th {
  padding: 19px 30px; /*10px 16px 10px 0;*/
}
.is-large.wc-block-cart .wc-block-cart-items th:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
.is-large.wc-block-cart .wc-block-cart-items th:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  padding-right: 30px;
}
.is-large.wc-block-cart .wc-block-cart-items th.wc-block-cart-items__header-product {
  visibility: visible;
  background: var(--wp--preset--color--bg-1);
  text-align: left;
}
.is-large.wc-block-cart tbody tr:first-child td:after {
  content: none !important;
}

table.wc-block-cart-items {
  border-collapse: collapse;
}
table.wc-block-cart-items .wc-block-cart-items__header {
  font-size: 14px;
  text-transform: capitalize;
}
table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  color: var(--wp--preset--color--blue);
}
table.wc-block-cart-items .wc-block-components-product-metadata {
  margin-bottom: 10px;
}
table.wc-block-cart-items .wc-block-cart-item__prices {
  margin: 5px 0;
}
table.wc-block-cart-items .wc-block-cart-items__header-product {
  padding-left: 0 !important;
}

.wc-block-cart-item__prices .wc-block-components-product-price {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.wc-block-components-quantity-selector {
  margin-bottom: 10px;
  background: var(--wp--preset--color--bg-1);
  display: flex;
  padding: 3px 11.5px;
  border-radius: 60px;
  align-items: center;
  width: 107px;
}
.wc-block-components-quantity-selector input {
  min-width: 48px;
  border-width: 0;
  text-align: center;
  padding: 13px 4px !important;
  font-size: 14px !important;
  background-color: transparent !important;
  font-weight: 500;
  color: var(--wp--preset--color--primary);
}
.wc-block-components-quantity-selector button {
  border-width: 0 !important;
  background-color: var(--wp--preset--color--base) !important;
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 100 !important;
  outline: 0 !important;
  color: var(--wp--preset--color--primary) !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50px !important;
  opacity: 1 !important;
}

.wc-block-cart__submit {
  margin-top: 12px;
  margin-bottom: 0;
}
.wc-block-cart__submit .wc-block-cart__submit-container .wc-block-cart__submit-button {
  border-radius: 120px;
  background: var(--wp--preset--color--secondary);
}
.wc-block-cart__submit .wc-block-cart__submit-container .wc-block-cart__submit-button:hover, .wc-block-cart__submit .wc-block-cart__submit-container .wc-block-cart__submit-button:focus {
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
  background: transparent;
  box-shadow: none !important;
  outline: 0 !important;
}

.is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
  display: block;
}

.woocommerce-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row {
  grid-template-columns: 10px 100px;
}
.woocommerce-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
  opacity: 0;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  font-size: 20px;
  margin-top: 70px;
}

.wp-block-woocommerce-empty-cart-block .wp-block-image {
  margin: auto auto 30px;
}
@media (min-width: 1200px) {
  .wp-block-woocommerce-empty-cart-block > .wp-block-product-new {
    margin: auto;
  }
}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  font-size: clamp(1.35rem, 2vw + 1rem, 1.75rem);
  font-family: var(--wp--preset--font-family--plus-jakartaSans);
}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title + p a {
  border-radius: 50px;
  background-color: var(--wp--preset--color--primary);
  text-align: center;
  padding: 14px 28px;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid transparent;
}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title + p a:hover, .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title + p a:focus {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
.wp-block-woocommerce-empty-cart-block .wp-block-separator + h2 {
  margin: clamp(1.35rem, 2vw + 1rem, 4rem) 0 clamp(1.35rem, 2vw + 1rem, 2.25rem);
}

.wc-block-mini-cart__items {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.wc-block-mini-cart__items::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
.wc-block-mini-cart__items::-webkit-scrollbar-thumb {
  background-color: var(--wp--preset--color--gray-700);
}
.wc-block-mini-cart__items::-webkit-scrollbar-track {
  background-color: var(--wp--preset--color--gray-200);
}

.wc-block-cart-items__header .wc-block-cart-items__header-image,
.wc-block-cart-items__header-total,
.wc-block-cart-items__header-product {
  font-size: 15px !important;
  font-weight: 500;
  text-transform: uppercase;
}

.wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form input[type=text],
.wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form button[type=submit] {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  height: 55px;
  text-indent: 0;
}
.wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form input:focus {
  background: var(--wp--preset--color--bg-1);
}

.wc-block-components-totals-shipping__collaterals input {
  text-indent: 4px;
}

.wp-block-woocommerce-cart-order-summary-block {
  font-weight: 500;
}
.wp-block-woocommerce-cart-order-summary-block #wc-block-components-totals-coupon__input-0 {
  padding-left: 17px;
  text-indent: 0;
}

.wc-block-components-totals-wrapper:not(.wp-block-woocommerce-cart-order-summary-subtotal-block):not(.wp-block-woocommerce-cart-order-summary-shipping-block):not(.wp-block-woocommerce-cart-order-summary-discount-block) .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-wrapper:not(.wp-block-woocommerce-cart-order-summary-subtotal-block):not(.wp-block-woocommerce-cart-order-summary-shipping-block):not(.wp-block-woocommerce-cart-order-summary-discount-block) .wc-block-components-totals-item__value {
  font-size: 15px;
  font-weight: 600;
}

.wc-block-components-radio-control .wc-block-components-radio-control__option-layout {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group,
.wc-block-components-radio-control__description, .wc-block-components-radio-control__secondary-description {
  font-weight: 500;
  font-size: 12.25px;
  color: var(--wp--preset--color--primary) !important;
}

.wc-block-components-radio-control__option {
  padding-left: 22px;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  min-height: 14px;
  min-width: 14px;
  height: 14px;
  width: 14px;
  border-width: 1px;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border-color: var(--wp--preset--color--primary);
  background-color: transparent !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
  background-color: var(--wp--preset--color--primary);
  min-height: 9px;
  min-width: 9px;
  height: 9px;
  width: 9px;
}

.woocommerce-account .woocommerce-notices-wrapper .wc-block-components-notice-banner {
  margin-bottom: 24px;
}
.woocommerce-account header.wp-block-template-part .wp-block-search__inside-wrapper {
  background-color: var(--wp--preset--color--base);
}
.woocommerce-account main.wp-block-group,
.woocommerce-account header.wp-block-template-part {
  background-color: var(--wp--preset--color--bg-1);
}
.woocommerce-account main.wp-block-group {
  padding: clamp(40px, 3.625rem + (1vw - 7.68px) * 3.606, 90px) 0 clamp(90px, 5.625rem + (1vw - 7.68px) * 3.606, 180px) 0;
}
.woocommerce-account main.wp-block-group ~ footer {
  margin-top: 0 !important;
}
.woocommerce-account .wp-block-post-title {
  font-size: clamp(24px, 1.688rem + (1vw - 7.68px) * 1.082, 32px);
  text-align: left;
  margin-top: 0;
  margin-bottom: clamp(18px, 1.781rem + (1vw - 7.68px) * 1.142, 38px);
  max-width: 1400px;
  font-family: var(--wp--preset--font-family--plus-jakartasans);
  font-weight: 600;
  letter-spacing: -1px;
}
.woocommerce-account .wp-block-post-content > .woocommerce {
  gap: 20px;
  display: grid;
}
@media (min-width: 768px) {
  .woocommerce-account .wp-block-post-content > .woocommerce {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-content {
  padding: clamp(18px, 1.781rem + (1vw - 7.68px) * 1.142, 38px);
  border-radius: clamp(14px, 1.781rem + (1vw - 7.68px) * 1.142, 16px);
  background-color: var(--wp--preset--color--base);
  box-shadow: 0px 6px 30px rgba(32, 55, 55, 0.07);
}
@media (min-width: 768px) {
  .woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-content {
    padding: 48px;
  }
}
.woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation {
  padding-bottom: clamp(18px, 1.781rem + (1vw - 7.68px) * 1.142, 38px);
}
@media (min-width: 768px) {
  .woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation {
    padding-bottom: 48px;
  }
}
@media (min-width: 768px) {
  .woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation {
    border-block-width: 0;
  }
}
.woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation ul {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 1200px) {
  .woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation ul {
    padding: 0 60px 0 0;
  }
}
.woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation ul a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--wp--preset--color--bk-2);
  padding: 10px 0;
  font-weight: 600;
}
.woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover {
  color: var(--wp--preset--color--secondary);
}
.woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--wp--preset--color--secondary);
}
.woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation ul li.is-active a::before {
  opacity: 1;
}
@media (min-width: 768px) {
  .woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation {
    grid-column: span 4/span 4;
  }
}
@media (min-width: 1200px) {
  .woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-navigation {
    grid-column: span 3/span 3;
  }
}
.woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-content {
  padding-top: 14px;
  overflow: auto;
}
@media (min-width: 768px) {
  .woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-content {
    grid-column: span 8/span 8;
    padding-top: 48px;
  }
}
@media (min-width: 1200px) {
  .woocommerce-account .wp-block-post-content > .woocommerce > .woocommerce-MyAccount-content {
    grid-column: span 9/span 9;
  }
}
.woocommerce-account .wp-block-post-content + .wp-block-group {
  display: none;
}
.woocommerce-account .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-status span {
  font-size: 12px;
  padding: 4px 7px;
  color: var(--wp--preset--color--base);
  font-weight: 700;
  border-radius: 4px;
  background-color: var(--wp--preset--color--bg-4);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .view {
  display: inline-flex;
  font-size: 12px;
  align-items: center;
  gap: 6px;
  padding: 4px 20px;
  border-radius: 50px;
  transition: 0.3s ease-in-out;
  background-color: var(--wp--preset--color--secondary);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .view:hover {
  border-color: var(--wp--preset--color--secondary);
  background-color: transparent;
  color: var(--wp--preset--color--secondary);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .view::before {
  font-family: bootstrap-icons;
  content: "\f341";
}
.woocommerce-account .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status span {
  background-color: var(--wp--preset--color--warning);
}
.woocommerce-account .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status span {
  background-color: var(--wp--preset--color--danger);
}
.woocommerce-account .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status span {
  background-color: var(--wp--preset--color--info);
}
.woocommerce-account .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status span {
  background-color: var(--wp--preset--color--success);
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding-right: 14px;
  }
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding-right: 0;
  }
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: var(--wp--preset--font-size--small);
  margin-top: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title {
  font-size: var(--wp--preset--font-size--large);
}
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 {
  font-family: var(--wp--preset--font-family--plus-jakartasans);
}
.woocommerce-account .woocommerce-MyAccount-content h3 {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 46px;
}
.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single,
.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 63px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details {
  margin-bottom: 40px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  margin-bottom: 12px;
}
.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner {
  align-items: center;
}
.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  text-decoration-line: none;
  background-color: var(--wp--preset--color--primary) !important;
  opacity: 1;
  border-radius: clamp(40px, 0.875rem + (1vw - 7.68px) * 0.481, 50px);
  border-color: transparent;
  border-width: 2px;
  border-style: solid;
  color: var(--wp--preset--color--base) !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  padding: 10px 28px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover {
  background-color: transparent !important;
  border-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary) !important;
}
.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content {
  display: flex;
  align-items: center;
}
.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content .wp-element-button {
  margin-left: auto;
  padding: 10px 24px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  gap: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row {
  display: flex;
  flex-direction: column;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row {
  gap: 8px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper {
  display: flex;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  gap: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clear {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row {
  display: flex;
  flex-direction: column;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.woocommerce-Button {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row {
  gap: 8px;
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input {
  width: auto;
  font-size: 14px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border: 1px solid var(--wp--preset--color--border);
  padding: 20px;
  border-radius: 6px;
  margin: 20px 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  color: var(--wp--preset--color--bk-2);
  font-weight: 600;
  display: inline-block;
  width: auto;
  padding: 0 10px;
  font-size: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .password-input {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .password-input input {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .password-input .woocommerce-password-strength {
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .password-input .woocommerce-password-strength.short {
  color: var(--wp--preset--color--danger);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .password-input .woocommerce-password-strength.bad {
  color: var(--wp--preset--color--warning);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .password-input .woocommerce-password-strength.good {
  color: var(--wp--preset--color--info);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .password-input .woocommerce-password-strength.strong {
  color: var(--wp--preset--color--success);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .woocommerce-form-row:not(:last-child) {
  margin-bottom: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content > a.button,
.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button.button {
  font-size: 14px;
  align-items: center;
  gap: 6px;
  padding: 10px 28px;
  border-radius: 50px;
  display: inline-flex;
  margin: 0;
  color: var(--wp--preset--color--base);
  transition: 0.3s ease-in-out;
  background-color: var(--wp--preset--color--secondary);
}
.woocommerce-account .woocommerce-MyAccount-content > a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button.button:hover {
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
  background-color: transparent;
}
.woocommerce-account .woocommerce-MyAccount-content .order-again {
  text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-content .order-again a {
  display: inline-flex;
  margin: 20px 0;
  font-size: 14px;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  border-radius: 4px;
  color: var(--wp--preset--color--white);
  transition: 0.3s ease-in-out;
  background-color: var(--wp--preset--color--secondary);
}
.woocommerce-account .woocommerce-MyAccount-content .order-again a::before {
  font-family: bootstrap-icons;
  content: "\f406";
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set {
  margin-top: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set h3 {
  font-size: var(--wp--preset--font-size--small);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-columns {
  border: 1px solid var(--wp--preset--color--bg-300);
  border-radius: 16px;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set h2, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set h3,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-columns h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-columns h3 {
  margin-top: 0;
  font-family: var(--wp--preset--font-family--plus-jakartasans);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .woocommerce-column,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-columns .woocommerce-column,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-columns .woocommerce-Address {
  padding: 26px 30px;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 14px;
  box-shadow: 0px 6px 30px rgba(32, 55, 55, 0.04);
}
.woocommerce-account .woocommerce-MyAccount-content > p strong {
  color: var(--wp--preset--color--bk-2);
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(:hover) {
  color: var(--wp--preset--color--secondary);
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th {
  text-align: left;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
  padding: 8px 12px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table {
  min-width: 530px;
  border-collapse: collapse;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table thead th {
  border-top-color: transparent;
  color: var(--wp--preset--color--contrast);
  padding: 8px 12px;
  text-align: left;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead .product-name,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table thead .product-name {
  text-align: left;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr td.product-thumbnail a,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tr td.product-thumbnail a {
  display: flex;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr td.product-thumbnail a img,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tr td.product-thumbnail a img {
  height: auto;
  width: 64px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr td.product-remove,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tr td.product-remove {
  padding: 8px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tbody tr td {
  border-bottom: 1px solid var(--wp--preset--color--border);
  text-align: left;
  padding: 8px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr:first-child td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tbody tr:first-child td {
  border-top: 1px solid var(--wp--preset--color--border);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody .product-name a,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tbody .product-name a {
  font-size: 14px;
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody .product-name a:not(:hover),
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tbody .product-name a:not(:hover) {
  color: var(--wp--preset--color--bk-2);
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a::before {
  font-family: bootstrap-icons;
  font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a:not(:hover)::before {
  opacity: 0.6;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "\f2ee";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before {
  content: "\f180";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before {
  content: "\f30a";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "\f3e8";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before {
  content: "\f2dc";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "\f4d7";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "\f1c3";
}
.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-message {
  order: -1;
  padding: 10px 16px;
  border-radius: 6px;
  background-color: #d1e7dd;
  color: var(--wp--preset--color--success);
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce-account:not(.logged-in) header.wp-block-template-part,
.woocommerce-account:not(.logged-in) footer.wp-block-template-part,
.woocommerce-account:not(.logged-in) header.wp-block-template-part + main + div.wp-block-group,
.woocommerce-account:not(.logged-in) .wp-block-post-title {
  display: none;
}
.woocommerce-account:not(.logged-in) header.wp-block-template-part + main,
.woocommerce-account:not(.logged-in) header.wp-block-template-part + main + div.wp-block-group {
  margin-top: 0 !important;
}
.woocommerce-account:not(.logged-in) main > section.wp-block-template-part {
  display: none;
}
.woocommerce-account:not(.logged-in) main {
  padding: clamp(40px, 3.625rem + (1vw - 7.68px) * 3.606, 90px) 0 clamp(90px, 5.625rem + (1vw - 7.68px) * 3.606, 180px) 0;
  background-color: var(--wp--preset--color--bg-1);
}
.woocommerce-account:not(.logged-in) main > .wp-block-post-content {
  margin-block-start: 0;
}
.woocommerce-account:not(.logged-in) #customer_login > div:not(.active) {
  display: none;
}
.woocommerce-account:not(.logged-in) #customer_login > div h2 {
  display: none;
}
.woocommerce-account:not(.logged-in) #customer_login > div a {
  font-weight: 600;
  font-size: 14px;
}
.woocommerce-account:not(.logged-in) .customer_login_toggle {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 30px;
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.woocommerce-account:not(.logged-in) .customer_login_toggle li {
  position: relative;
  cursor: pointer;
  border-radius: 16px;
}
.woocommerce-account:not(.logged-in) .customer_login_toggle li h4 {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  padding-bottom: 14px;
  font-family: var(--wp--preset--font-family--plus-jakartasans);
  color: var(--wp--preset--color--text-main);
}
.woocommerce-account:not(.logged-in) .customer_login_toggle li.active h4 {
  color: var(--wp--preset--color--primary);
}
.woocommerce-account:not(.logged-in) .customer_login_toggle li.active h4::after {
  position: absolute;
  width: 100%;
  height: 3px;
  content: "";
  left: 0;
  bottom: 0;
  background-color: var(--wp--preset--color--primary);
}
@media (min-width: 1024px) {
  .woocommerce-account:not(.logged-in) main.wp-block-group .entry-content {
    display: flex;
    align-items: center;
  }
  .woocommerce-account:not(.logged-in) main.wp-block-group .entry-content .woocommerce {
    max-width: 686px;
    width: 100%;
  }
}
.woocommerce-account:not(.logged-in) .woocommerce {
  display: block;
  max-width: calc(clamp(1.5rem, 5vw, 2rem) + 558px);
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 3.74rem);
  background-color: var(--wp--preset--color--base);
  box-shadow: 0px 6px 30px rgba(32, 55, 55, 0.07);
  border-radius: 16px;
}
@media (max-width: 1023px) {
  .woocommerce-account:not(.logged-in) .woocommerce {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(20px, 2.625rem + (1vw - 7.68px) * 3.606, 90px) clamp(18px, 1.781rem + (1vw - 7.68px) * 1.142, 38px);
  }
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner {
  margin-bottom: 30px;
  margin-top: 0;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login p:last-child {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
@media (min-width: 768px) {
  .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login p:last-child {
    gap: 34px;
  }
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login p:last-child button {
  width: 100%;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register {
  padding: 33px 0 0;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword {
  justify-content: center;
  gap: 20px;
  background-color: var(--wp--preset--color--base);
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .clear,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .clear,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .clear {
  display: none;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login, .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row {
  display: flex;
  flex-direction: column;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login > p,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .woocommerce-privacy-policy-text p,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register > p,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword > p,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .woocommerce-privacy-policy-text p {
  margin-bottom: 0;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row {
  gap: 10px;
  margin: 0;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row .woocommerce-LostPassword,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row .woocommerce-LostPassword,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-LostPassword {
  margin-bottom: 0;
  font-weight: 500;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row .woocommerce-LostPassword a,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row .woocommerce-LostPassword a,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-LostPassword a {
  color: var(--wp--preset--color--secondary);
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row label,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row label,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row label {
  margin-bottom: 0;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row .woocommerce-form__label-for-checkbox,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox span,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row .woocommerce-form__label-for-checkbox span,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-form__label-for-checkbox span {
  font-weight: 500;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox input[type=checkbox],
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row .woocommerce-form__label-for-checkbox input[type=checkbox],
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-form__label-for-checkbox input[type=checkbox] {
  width: 14px;
  height: 14px;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row > input,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row .password-input input,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row > input,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row .password-input input,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row > input,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row .password-input input {
  width: auto;
  line-height: 1.46;
  font-size: 14px;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row .password-input,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row .password-input,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row .password-input {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row .password-input input,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row .password-input input,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row .password-input input {
  width: 100%;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row .password-input .woocommerce-password-strength.short,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row .password-input .woocommerce-password-strength.short,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row .password-input .woocommerce-password-strength.short {
  color: var(--wp--preset--color--danger);
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row .password-input .woocommerce-password-strength.bad,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row .password-input .woocommerce-password-strength.bad,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row .password-input .woocommerce-password-strength.bad {
  color: var(--wp--preset--color--warning);
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row .password-input .woocommerce-password-strength.good,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row .password-input .woocommerce-password-strength.good,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row .password-input .woocommerce-password-strength.good {
  color: var(--wp--preset--color--info);
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row .password-input .woocommerce-password-strength.strong,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register .form-row .password-input .woocommerce-password-strength.strong,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword .form-row .password-input .woocommerce-password-strength.strong {
  color: var(--wp--preset--color--success);
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login button.woocommerce-button,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login button.woocommerce-Button,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register button.woocommerce-button,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register button.woocommerce-Button,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword button.woocommerce-button,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword button.woocommerce-Button {
  display: block;
  padding: 13px;
  font-size: 14px;
  font-weight: 600;
  transition: 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login button.woocommerce-button,
  .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login button.woocommerce-Button,
  .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register button.woocommerce-button,
  .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register button.woocommerce-Button,
  .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword button.woocommerce-button,
  .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-ResetPassword button.woocommerce-Button {
    min-height: 66px;
  }
}
.woocommerce-account:not(.logged-in) .woocommerce > h2 {
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--plus-jakartasans);
}
.woocommerce-account:not(.logged-in) .woocommerce > h2::after {
  position: absolute;
  width: 40px;
  height: 3px;
  content: "";
  left: 0;
  bottom: 0;
  background-color: var(--wp--preset--color--primary);
}

form.woocommerce-form-track-order {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
}
form.woocommerce-form-track-order .clear {
  display: none;
}
form.woocommerce-form-track-order > * {
  grid-column: span 12/span 12;
  margin-bottom: 0;
}
form.woocommerce-form-track-order .form-row-first,
form.woocommerce-form-track-order .form-row-last {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 768px) {
  form.woocommerce-form-track-order .form-row-first,
  form.woocommerce-form-track-order .form-row-last {
    grid-column: span 6/span 6;
  }
}
form.woocommerce-form-track-order .form-row-first input,
form.woocommerce-form-track-order .form-row-last input {
  width: auto;
}
form.woocommerce-form-track-order .wp-element-button {
  min-width: 100px;
}

.woocommerce-form .show-password-input::before {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
  content: "";
  display: block;
  height: 22px;
  width: 22px;
}
.woocommerce-form .show-password-input.display-password::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}
.woocommerce-form button.show-password-input {
  position: absolute;
  background-color: transparent;
  border: none;
  right: 18px;
  top: 18px;
}
.woocommerce-form span.password-input {
  position: relative;
}

.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input label {
  line-height: 2.275;
  margin-left: 13px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  padding: 1.25em 1.25em;
  background-color: var(--wp--preset--color--bg-1);
  border: 1px solid var(--wp--preset--color--bg-1);
  border-radius: 8px;
  line-height: 2;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
  padding: 1.25em;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 8px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkbox__input[type=checkbox] {
  margin: 0 10px 0 3px !important;
}
@media (min-width: 1024px) {
  .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
  .woocommerce-checkout form.checkout {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main,
  .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout #customer_details,
  .woocommerce-checkout form.checkout .wc-block-components-main,
  .woocommerce-checkout form.checkout #customer_details {
    grid-column: span 7/span 7;
    padding: 0 !important;
  }
  .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar, .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout #order_review,
  .woocommerce-checkout form.checkout .wc-block-components-sidebar,
  .woocommerce-checkout form.checkout #order_review {
    grid-column: span 5/span 5;
  }
  .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main, .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar,
  .woocommerce-checkout form.checkout .wc-block-components-main,
  .woocommerce-checkout form.checkout .wc-block-components-sidebar {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
  .woocommerce-checkout form.checkout {
    display: grid;
    column-gap: 76px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main,
  .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout #customer_details,
  .woocommerce-checkout form.checkout .wc-block-components-main,
  .woocommerce-checkout form.checkout #customer_details {
    grid-column: span 8/span 8;
    padding: 0 !important;
  }
  .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar, .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout #order_review,
  .woocommerce-checkout form.checkout .wc-block-components-sidebar,
  .woocommerce-checkout form.checkout #order_review {
    grid-column: span 4/span 4;
  }
  .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main, .woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar,
  .woocommerce-checkout form.checkout .wc-block-components-main,
  .woocommerce-checkout form.checkout .wc-block-components-sidebar {
    width: 100%;
  }
}
.woocommerce-checkout .wc-block-components-order-summary {
  padding: 0;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
  padding: 0px;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-price__regular {
  margin-right: 8px;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item:after {
  border: 0px;
}
.woocommerce-checkout .wc-block-components-totals-wrapper {
  border-top: 0;
}
.woocommerce-checkout .wc-block-components-totals-wrapper:last-child {
  padding-bottom: 0;
}
.woocommerce-checkout .wc-block-components-totals-wrapper:after {
  border: 0px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {
  border-top: 0;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper {
  padding-bottom: 16px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block {
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
  padding-left: 46px;
}
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:after {
  border-color: var(--wp--preset--color--border);
  opacity: 1;
}
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
  padding-left: 26px;
}
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option:after {
  border-bottom: 1px solid var(--wp--preset--color--border);
  opacity: 1;
}
.woocommerce-checkout .wc-block-components-radio-control__label-group span {
  font-size: 14px;
  color: var(--wp--preset--color--primary);
}
.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
  padding-left: 15px;
}
@media (max-width: 1400px) {
  .woocommerce-checkout .wc-block-checkout__sidebar {
    padding: 20px !important;
  }
}
.woocommerce-checkout .wc-block-checkout__sidebar,
.woocommerce-checkout .woocommerce-checkout-review-order {
  color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 16px;
  padding: 30px 34px;
  align-self: flex-start;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary__button-text,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text,
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-order-summary__button-text,
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-checkout-order-summary__title-text {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 30px;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-form .wc-block-components-text-input:not(.is-active) label,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-text-input:not(.is-active) label,
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-form .wc-block-components-text-input:not(.is-active) label,
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-text-input:not(.is-active) label {
  transform: translateY(-8px) !important;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title,
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-checkout-order-summary__title {
  margin-top: 0;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text,
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-checkout-order-summary__title-text {
  margin-left: 0;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img,
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-order-summary-item__image img {
  border-radius: 5px;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description .wc-block-components-product-name,
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 24px;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-metadata,
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-product-metadata {
  display: none !important;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-formatted-money-amount,
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-formatted-money-amount {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 24px;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon-link:hover,
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-totals-coupon-link:hover {
  color: var(--wp--preset--color--primary);
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon-link:is(:hover, :focus),
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-totals-coupon-link:is(:hover, :focus) {
  color: var(--wp--preset--color--secondary);
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity,
.woocommerce-checkout .woocommerce-checkout-review-order .wc-block-components-order-summary-item__quantity {
  font-size: 12px;
  background-color: var(--wp--preset--color--secondary);
  border: 0;
  color: var(--wp--preset--color--base);
}

.select2-container .select2-selection--single {
  background-color: var(--wp--preset--color--bg-1);
  border: 1px solid var(--wp--preset--color--bg-1);
  border-radius: 8px;
  line-height: 2;
}

.select2-container--open.select2-container .select2-selection--single {
  background-color: var(--wp--preset--color--white) !important;
  border: 1px solid var(--wp--preset--color--primary) !important;
}

.wc-block-components-radio-control__label-group {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__label {
  flex-grow: 1;
}

.wp-block-woocommerce-checkout-order-summary-block {
  border: none;
}
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
  padding-right: 0;
  padding-left: 0;
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields h3 {
  font-family: Plus JakartaSans;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 30px;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > p:not([class]),
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper > p:not([class]),
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper > p:not([class]) {
  display: none;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper label,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper label,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper label {
  padding-bottom: 10px;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper p,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper p {
  margin-top: 0;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper {
    display: grid;
    column-gap: 30px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last),
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last),
  .woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last) {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 768px) {
  .woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row-last,
  .woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row-first,
  .woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row-last {
    grid-column: span 6/span 6;
  }
}
.woocommerce-checkout form.checkout #ship-to-different-address > label {
  display: inline-flex;
  align-items: center;
}
@media (min-width: 768px) {
  .woocommerce-checkout form.checkout .woocommerce-NoticeGroup-checkout,
  .woocommerce-checkout form.checkout .woocommerce-checkout form.checkout #wc-stripe-payment-request-wrapper,
  .woocommerce-checkout form.checkout .woocommerce-checkout form.checkout #wc-stripe-payment-request-button-separator {
    grid-column: span 12/span 12;
  }
}
.woocommerce-checkout form.checkout .woocommerce-error, .woocommerce-checkout form.checkout .wc-block-components-notice-banner.is-error {
  background-color: #fdeeee;
  color: #d54848;
  border-color: #f6a8a8;
  font-size: 14px;
}
.woocommerce-checkout form.checkout .woocommerce-error .wc-block-components-notice-banner__content, .woocommerce-checkout form.checkout .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content {
  align-self: center;
  flex-basis: 100%;
  padding-right: 16px;
  white-space: normal;
}
.woocommerce-checkout .woocommerce-checkout-review-order #order_review_heading,
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead tr {
  font-family: Plus JakartaSans;
  font-weight: 600;
  letter-spacing: 0em;
  text-align: left;
}
.woocommerce-checkout .woocommerce-checkout-review-order #order_review_heading {
  font-size: 18px;
  text-transform: capitalize;
  line-height: 30px;
  margin-bottom: 12px;
}
.woocommerce-checkout .woocommerce-checkout-review-order table thead tr {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.woocommerce-checkout .woocommerce-checkout-review-order table thead tr th {
  padding-bottom: 14px;
  font-weight: 600;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody {
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr:first-child td {
  padding-top: 20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr td {
  padding-bottom: 20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tr th:last-child,
.woocommerce-checkout .woocommerce-checkout-review-order table tr td:last-child {
  text-align: right;
}
.woocommerce-checkout .woocommerce-checkout-review-order table .order-total th, .woocommerce-checkout .woocommerce-checkout-review-order table .order-total td, .woocommerce-checkout .woocommerce-checkout-review-order table .cart-subtotal th, .woocommerce-checkout .woocommerce-checkout-review-order table .cart-subtotal td, .woocommerce-checkout .woocommerce-checkout-review-order table .shipping th, .woocommerce-checkout .woocommerce-checkout-review-order table .shipping td {
  padding: 14px 0;
  border-top: 1px solid var(--wp--preset--color--border);
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.woocommerce-checkout .woocommerce-checkout-review-order table .order-total, .woocommerce-checkout .woocommerce-checkout-review-order table .shipping th {
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
  width: 50%;
}
.woocommerce-checkout .woocommerce-checkout-review-order table .shipping ul {
  list-style: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order table .shipping ul li label {
  padding: 5px 0;
  font-weight: 500;
}
.woocommerce-checkout .woocommerce-checkout-review-order #payment ul {
  list-style: none;
  padding-left: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order #payment ul li label {
  font-size: 15px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
}
.woocommerce-checkout .woocommerce-checkout-review-order #payment ul li:not(:last-child) {
  margin-bottom: 22px;
}
.woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box {
  line-height: 24px;
}
.woocommerce-checkout .woocommerce-checkout-review-order #payment .woocommerce-terms-and-conditions-wrapper {
  padding-bottom: 1px;
  margin-bottom: 1rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order .button {
  width: 100%;
}
.woocommerce-checkout .place-order .button,
.woocommerce-checkout .components-button,
.woocommerce-checkout .wc-block-components-button {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  background-color: var(--wp--preset--color--secondary);
  border-radius: 7.5em;
  border: 2px solid var(--wp--preset--color--secondary);
}
.woocommerce-checkout .place-order .button:hover, .woocommerce-checkout .place-order .button:active, .woocommerce-checkout .place-order .button:focus,
.woocommerce-checkout .components-button:hover,
.woocommerce-checkout .components-button:active,
.woocommerce-checkout .components-button:focus,
.woocommerce-checkout .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-components-button:active,
.woocommerce-checkout .wc-block-components-button:focus {
  background-color: transparent;
  color: var(--wp--preset--color--secondary);
}

.single-product-info .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  font-size: 12px !important;
  justify-content: center !important;
}

.product-sku .wc-block-components-product-sku .sku {
  font-weight: 400;
}

.single-product-icon li {
  width: 28px !important;
}

.single-product-icon li:first-child {
  margin-left: 57px;
}

.single-product-info .wp-block-woocommerce-product-price {
  font-size: 16px;
  line-height: 30px;
  font-weight: 800;
}

.single-product-info .wp-block-button__link {
  background-color: var(--wp--preset--color--secondary);
  border-radius: 50px;
  width: fit-content;
}

.single-product-info .wp-block-button__link span {
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
}

.Single-product-image img {
  border-radius: 16px !important;
}

.single-post-author .wp-block-post-author-name {
  margin-left: 56px;
}

.product-sku .sku {
  margin-left: 90px;
  font-weight: 400;
}

.single-product-category a:first-child {
  margin-left: 40px;
}

.single-product-tags a:first-child {
  margin-left: 70px;
}

.single-product-icon li {
  width: 30px !important;
}

.single-product-icon li:first-child {
  margin-left: 50px;
}

.single-product-info .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  font-size: 12px !important;
  justify-content: center !important;
}

.product-sku .wc-block-components-product-sku .sku {
  font-weight: 400;
}

.single-product-icon li {
  width: 28px !important;
}

.single-product-icon li:first-child {
  margin-left: 57px;
}

/************************************************/
/*
################
* === Single Product  ===
################
*/
.single-product-page .woocommerce-grouped-product-list-item {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .single-product-page .woocommerce-grouped-product-list-item {
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }
  .single-product-page .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price {
    margin-left: auto;
  }
}
.single-product-page .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label label {
  margin-bottom: 0;
}
.single-product-page .woocommerce-grouped-product-list-item td {
  padding: 0;
}
.single-product-page .woocommerce-grouped-product-list-item td label {
  font-weight: 500;
}
.single-product-page .woocommerce-grouped-product-list-item td:not(:first-child), .single-product-page .woocommerce-grouped-product-list-item td:not(:first-child) a:not(:hover) {
  color: var(--wp--preset--color--primary);
}
.single-product-page .woocommerce-grouped-product-list-item ins {
  padding-left: 6px;
}
.single-product-page .woocommerce-grouped-product-list-item .quantity {
  margin-bottom: 0 !important;
}
.single-product-page .woocommerce-grouped-product-list-item .quantity .qty-container {
  padding: 4px 10px;
}
.single-product-page .qty-container {
  background-color: var(--wp--preset--color--bg-1);
}
.single-product-page .wc-block-components-product-sku {
  text-transform: capitalize;
  gap: 68px;
  flex-wrap: wrap;
  display: grid;
  grid-auto-flow: column;
  justify-content: flex-start;
}
.single-product-page .wc-block-components-product-sku strong {
  font-weight: 500;
}
.single-product-page .product-meta .wc-block-components-product-sku > *:first-child,
.single-product-page .product-meta > .wp-block-group > *:first-child {
  min-width: 100px;
}
.single-product-page .wp-block-woocommerce-product-meta {
  border-top: 1px dotted var(--wp--preset--color--gray-300);
  padding-top: 24px;
  margin-top: 30px !important;
}
.single-product-page .wp-block-woocommerce-product-meta a {
  font-weight: 600;
}
.single-product-page .wp-block-woocommerce-product-meta a:hover {
  color: var(--wp--preset--color--primary-hover);
}
.single-product-page .woocommerce-grouped-product-list {
  width: 100%;
  margin-bottom: 0;
}
.single-product-page .woocommerce-grouped-product-list .woocommerce-Price-amount.amount,
.single-product-page .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price del {
  font-size: 14px;
}
.single-product-page .woocommerce-grouped-product-list .woocommerce-Price-amount.amount {
  font-weight: 500;
}
.single-product-page .woocommerce-grouped-product-list tbody {
  display: flex;
  flex-direction: column;
}
.single-product-page .woocommerce-grouped-product-list tbody tr {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--wp--preset--color--bg-1);
}
@media (min-width: 768px) {
  .single-product-page .woocommerce-grouped-product-list tbody tr {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 0;
  }
}
.single-product-page .woocommerce-grouped-product-list tbody tr:last-child {
  border-bottom-width: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.single-product-page .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.single-product-page .variations_form.cart .woocommerce-variation {
  margin-bottom: 30px;
}
.single-product-page .variations_form.cart .woocommerce-variation-price {
  font-weight: 700;
}
.single-product-page .variations_form.cart .woocommerce-variation-price, .single-product-page .variations_form.cart .woocommerce-variation-price .price, .single-product-page .variations_form.cart .woocommerce-variation-price .woocommerce-Price-amount.amount {
  font-size: 15px;
  color: var(--wp--preset--color--primary);
}
.single-product-page .variations_form.cart .variations {
  position: relative;
}
@media (min-width: 1200px) {
  .single-product-page .variations_form.cart .variations {
    width: 50%;
  }
}
.single-product-page .variations_form.cart .variations tr {
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: 10px;
}
.single-product-page .variations_form.cart .variations tr + tr {
  padding-top: 16px;
}
.single-product-page .variations_form.cart .variations tr .label {
  font-weight: 500;
  color: var(--wp--preset--color--primary);
}
.single-product-page .variations_form.cart .variations td, .single-product-page .variations_form.cart .variations th {
  padding: 0;
}
.single-product-page .variations_form.cart .variations label {
  line-height: 20px;
  margin-bottom: 0;
  font-weight: 600;
}
.single-product-page .variations_form.cart .variations select {
  background-color: var(--wp--preset--color--base);
}
.single-product-page .variations_form.cart .reset_variations {
  color: var(--wp--preset--color--secondary);
  position: absolute;
  top: 0;
  right: 0;
}
.single-product-page .variations_form.cart .woocommerce-variation-description {
  font-size: 14px;
}
.single-product-page .variations_form.cart .woocommerce-variation-description p:first-child {
  margin-top: 0;
}
.single-product-page .variations_form.cart .woocommerce-variation-description p:last-child {
  margin-bottom: 20px;
}
.single-product-page .single-product-content .wc-block-components-product-price {
  font-size: 16px !important;
  font-weight: 800;
  color: var(--wp--preset--color--primary);
  align-items: center;
  gap: 10px;
}
.single-product-page .single-product-content .wc-block-components-product-price del {
  font-size: 16px !important;
  font-weight: 500;
}
.single-product-page .single-product-content .woocommerce-product-gallery__trigger,
.single-product-page .single-product-content .onsale {
  top: 16px;
  z-index: 1;
}
.single-product-page .single-product-content .wp-block-woocommerce-product-image-gallery {
  max-width: 100%;
  position: static;
}
.single-product-page .single-product-content .wp-block-woocommerce-product-image-gallery span.onsale {
  left: 16px;
}
.single-product-page .single-product-content .woocommerce-product-gallery__trigger {
  position: absolute;
  right: 23px;
  font-size: 0;
  padding: 2px 6px;
  background-color: var(--wp--preset--color--white);
  top: 24px;
}
.single-product-page .single-product-content .woocommerce-product-gallery__trigger img, .single-product-page .single-product-content .woocommerce-product-gallery__trigger svg {
  display: none !important;
}
.single-product-page .single-product-content .woocommerce-product-gallery__trigger::before {
  content: "\f14d";
  display: inline-block;
  font-family: bootstrap-icons;
  font-size: 18px;
  color: var(--wp--preset--color--primary);
}
.single-product-page .single-product-content .wp-block-add-to-cart-form .cart {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.single-product-page .single-product-content .no-stock {
  display: none;
}
.single-product-page .single-product-content .stock {
  display: inline-block;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 83px;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--bg-1);
  margin-top: 0;
  margin-bottom: 28px;
}
.single-product-page .single-product-content .out-of-stock {
  background-color: var(--wp--preset--color--bg-1);
  color: var(--wp--preset--color--secondary);
  margin-bottom: 0;
}
.single-product-page .single-product-content .in-stock {
  background-color: var(--wp--preset--color--bg-1);
  color: var(--wp--preset--color--primary);
}
.single-product-page .single-product-content .available-on-backorder {
  background-color: transparent;
  color: var(--wp--preset--color--info);
  padding: 0;
}
.single-product-page .single-product-content .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.single-product-page .single-product-content .woocommerce-product-rating .star-rating {
  margin: 0;
}
.single-product-page .single-product-content .woocommerce-product-rating .woocommerce-review-link {
  color: var(--wp--preset--color--primary);
}
.single-product-page .single-product-content .woocommerce-product-details__short-description {
  margin-bottom: 16px;
}
.single-product-page .single-product-content .woocommerce-product-details__short-description p {
  line-height: 28px;
  margin: 0;
}
.single-product-page .single-product-content .single_add_to_cart_button {
  min-width: 260px;
  font-weight: 600;
  border-radius: 50px;
  padding: 11px 28px;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  gap: 8px;
  margin-top: 0;
  font-size: 14px !important;
}
.single-product-page .single-product-content .flex-viewport {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.single-product-page .single-product-content .flex-control-nav {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 600px) {
  .single-product-page .single-product-content .flex-control-nav {
    gap: 15px;
  }
}
@media (min-width: 1024px) {
  .single-product-page .single-product-content .flex-control-nav {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}
.single-product-page .single-product-content .flex-control-nav li {
  position: relative;
  display: block;
  border-radius: 8px;
}
.single-product-page .single-product-content .flex-control-nav li > * {
  transition: all, ease, 0.2s;
  cursor: pointer;
}
.single-product-page .single-product-content .flex-control-nav li > *:is(:hover) {
  border-color: var(--wp--preset--color--primary);
}
.single-product-page .single-product-content .flex-control-nav li img {
  border-radius: 8px;
  border: 1px solid var(--wp--preset--color--border);
  height: 110px;
  object-fit: cover;
  padding: 3px;
}
@media (min-width: 600px) {
  .single-product-page .single-product-content .flex-control-nav li img {
    padding: 12px;
  }
}
.single-product-page .single-product-content .flex-control-nav li .flex-active {
  border-color: var(--wp--preset--color--primary);
  opacity: 1;
}
.single-product-page .single-product-content .woocommerce-product-gallery__image {
  border-radius: clamp(0.875rem, 0.875rem + (1vw - 0.48rem) * 0.24, 1rem);
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.single-product-page .single-product-content .woocommerce-product-gallery__image > a {
  display: flex;
}
.single-product-page .single-product-content .woocommerce-product-gallery__image > a img {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 4/6;
  max-height: 450px;
  border-radius: clamp(0.875rem, 0.875rem + (1vw - 0.48rem) * 0.24, 1rem);
  background-color: var(--wp--preset--color--gray-100);
}
@media (min-width: 1024px) {
  .single-product-page .woocommerce-tabs {
    position: relative;
    padding-top: 20px;
  }
}
.single-product-page .woocommerce-tabs .panel-title li,
.single-product-page .woocommerce-tabs .wc-tabs li {
  padding: 0;
  font-size: 32px;
  background-color: transparent;
  border-width: 0;
}
.single-product-page .woocommerce-tabs .panel-title li a,
.single-product-page .woocommerce-tabs .wc-tabs li a {
  padding: 0 0 12px 0;
  font-weight: 400;
  color: var(--wp--preset--color--text-main);
  font-family: var(--wp--preset--font-family--libre-baskerville);
  display: inline-block;
  margin-bottom: 1px;
}
.single-product-page .woocommerce-tabs .panel-title li.active a,
.single-product-page .woocommerce-tabs .wc-tabs li.active a {
  color: var(--wp--preset--color--primary);
  position: relative;
  box-shadow: 0px 2px 0px 0px var(--wp--preset--color--primary);
}
.single-product-page .woocommerce-tabs .panel-title:not(.active) > a {
  color: var(--wp--preset--color--dark);
}
.single-product-page .woocommerce-tabs ul.wc-tabs {
  border-bottom: 1px solid var(--wp--preset--color--border-1);
}
.single-product-page .woocommerce-tabs .woocommerce-Tabs-panel > h2,
.single-product-page .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title {
  display: none;
}
.single-product-page .woocommerce-tabs .woocommerce-Tabs-panel--description p {
  font-weight: 500;
  line-height: 24px;
}
.single-product-page .woocommerce-tabs .woocommerce-product-attributes {
  margin-top: 20px;
}
.single-product-page .woocommerce-tabs .woocommerce-product-attributes th, .single-product-page .woocommerce-tabs .woocommerce-product-attributes td {
  padding: 1rem;
}
.single-product-page .woocommerce-tabs .woocommerce-product-attributes tbody tr:nth-child(odd) th, .single-product-page .woocommerce-tabs .woocommerce-product-attributes tbody tr:nth-child(odd) td {
  background-color: rgba(0, 0, 0, 0.05);
}
.single-product-page .woocommerce-tabs .woocommerce-product-attributes p {
  margin: 0;
}
.single-product-page .woocommerce-tabs .panel-title {
  margin: 28px 0 8px;
  display: inline-block;
  width: 100%;
}
.single-product-page .woocommerce-tabs .panel-title a {
  font-weight: 700;
  font-size: 16px;
}
.single-product-page .woocommerce-tabs .wc-tabs {
  list-style: none;
  padding: 0;
  margin-top: 0;
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-bottom: clamp(37.5px, 2.344rem + (1vw - 7.68px) * 1.502, 50px);
}
.single-product-page .woocommerce-tabs .woocommerce-Tabs-panel > h2,
.single-product-page .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title {
  font-size: calc(1.25625rem + 0.075vw);
}
@media (min-width: 1200px) {
  .single-product-page .woocommerce-tabs .woocommerce-Tabs-panel > h2,
  .single-product-page .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title {
    font-size: 1.3125rem;
  }
}
.single-product-page .woocommerce-tabs .woocommerce-noreviews {
  padding: 10px 20px;
  background-color: var(--wp--preset--color--bg-1);
  color: var(--wp--preset--color--primary);
  margin-bottom: 16px;
  border-radius: 6px;
  border: 2px dashed var(--wp--preset--color--secondary);
}
.single-product-page .woocommerce-tabs .comment-notes {
  margin-bottom: 16px;
  font-weight: 500;
}
.single-product-page .woocommerce-tabs .comment-reply-title {
  font-size: 22px;
  font-weight: 500;
  display: block;
  margin-bottom: 16px;
}
.single-product-page .woocommerce-tabs .comment-form-rating label {
  margin-bottom: 12px;
  display: block;
}
.single-product-page .woocommerce-tabs .stars {
  margin-bottom: 30px;
}
.single-product-page .woocommerce-tabs .stars span {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.single-product-page .woocommerce-tabs .stars span a {
  display: flex;
  padding: 11px 31px;
  gap: 15px;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 30px;
  transition: 0.3s ease-in-out;
  font-size: 15px;
  font-weight: 500;
  align-items: center;
}
.single-product-page .woocommerce-tabs .stars span a::before {
  font-family: "bootstrap-icons";
  content: "\f586";
  font-size: 12px;
}
.single-product-page .woocommerce-tabs .stars span a:hover {
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--bg-1);
}
.single-product-page .woocommerce-tabs .stars span a:hover::before, .single-product-page .woocommerce-tabs .stars span a.active::before {
  content: "\f586";
  border-color: var(--wp--preset--color--primary);
}
.single-product-page .woocommerce-tabs .stars span a.active {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--bg-1);
}

.quantity {
  max-width: 130px;
  display: inline-flex;
}
.quantity input {
  min-width: 48px;
  border-width: 0;
  text-align: center;
  padding: 9px 6px !important;
  font-size: 14px !important;
  background-color: transparent !important;
  font-weight: 500;
  color: var(--wp--preset--color--primary);
}
.quantity input:is(:focus, :focus) {
  background-color: transparent !important;
}
.quantity input[type=number]::-webkit-outer-spin-button,
.quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.qty-minus {
  order: -1;
}

.qty-container {
  display: flex;
  padding: 0px 10px;
  border-radius: 60px;
  align-items: center;
}
.qty-container button {
  border-width: 0;
  background-color: var(--wp--preset--color--base);
  cursor: pointer;
  font-size: 20px;
  font-weight: 100;
  outline: 0;
  color: var(--wp--preset--color--primary);
  width: 30px;
  height: 30px;
  border-radius: 50px;
}
.qty-container button:hover {
  color: var(--wp--preset--color--primary);
}
.qty-container button.qty-minus {
  padding: 0 12px;
}
.qty-container button.qty-plus {
  padding: 0 10px;
}

.woocommerce-Reviews .comment-form-comment,
.woocommerce-Reviews .comment-form-author,
.woocommerce-Reviews .comment-form-email {
  margin-bottom: 22px;
}
.woocommerce-Reviews .commentlist {
  list-style: none;
  padding: 0;
  font-size: 14px;
  margin-bottom: 102px;
}
.woocommerce-Reviews .commentlist .avatar {
  border-radius: 50%;
}
@media (min-width: 768px) {
  .woocommerce-Reviews .commentlist .avatar {
    width: 70px;
    height: 70px;
  }
}
.woocommerce-Reviews .commentlist .comment_container {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.woocommerce-Reviews .commentlist .review {
  padding-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.woocommerce-Reviews .woocommerce-review__author {
  text-transform: capitalize;
  color: var(--wp--preset--color--primary);
  font-size: 16px;
  font-weight: 500;
}
.woocommerce-Reviews .comment-text .star-rating {
  margin: 0;
}
.woocommerce-Reviews .comment-text .meta {
  margin: 6px 0 0;
  line-height: 1.4;
}
.woocommerce-Reviews .comment-text .meta time {
  font-size: 14px;
  font-weight: 500;
  color: var(--wp--preset--color--text-main);
}
.woocommerce-Reviews .comment-text .description {
  color: var(--wp--preset--color--primary);
  font-weight: 500;
  line-height: 24px;
}
.woocommerce-Reviews .comment-text .description p {
  margin-top: 5px;
}

#commentform .comment-form-comment,
#commentform .comment-form-author,
#commentform .comment-form-email,
#commentform .comment-form-url {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#commentform input[type=submit] {
  padding: 16px 80px;
  font-weight: 700;
  border-radius: 120px;
}
#commentform input[type=text],
#commentform input[type=password],
#commentform input[type=email],
#commentform input[type=number],
#commentform input[type=url],
#commentform input[type=search],
#commentform input[type=tel],
#commentform textarea {
  width: auto;
}
#commentform input[type=text]:focus,
#commentform input[type=password]:focus,
#commentform input[type=email]:focus,
#commentform input[type=number]:focus,
#commentform input[type=url]:focus,
#commentform input[type=search]:focus,
#commentform input[type=tel]:focus,
#commentform textarea:focus {
  background-color: var(--wp--preset--color--bg-1);
}
#commentform .comment-form-cookies-consent {
  margin-bottom: 26px;
  display: flex;
  gap: 11px;
  align-items: center;
}
#commentform .comment-form-cookies-consent input[type=checkbox] {
  flex-shrink: 0;
  margin-right: 0;
}
#commentform .comment-form-cookies-consent label {
  color: var(--wp--preset--color--primary);
  line-height: 24px;
  margin-bottom: 0;
  font-weight: 500;
}
#commentform .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0px;
}

.woocommerce-breadcrumb {
  font-size: 14px;
  font-weight: 500;
}
.woocommerce-breadcrumb a:is(:hover, :active, :focus) {
  color: var(--wp--preset--color--primary);
}

.wp-block-woocommerce-related-products h2.wp-block-heading {
  font-size: 42px;
  font-weight: 400;
  line-height: 60px;
}

.woocommerce-Tabs-panel {
  max-width: 924px;
  margin: 0 auto;
}

.wc-block-components-checkbox .wc-block-components-checkbox__label, .wc-block-components-checkbox > span {
  line-height: 1em;
}

.wc-block-price-filter {
  margin: 0;
}

.wp-block-woocommerce-product-categories {
  margin: 0;
}

.wc-block-product-categories-list-item-count {
  color: var(--wp--preset--color--text-main);
  margin-left: 3px;
}

.wc-block-product-categories-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wc-block-product-categories-list ul {
  padding-left: 16px;
  list-style: none;
}
.wc-block-product-categories-list li a {
  /*first three line added and color changed(default and hover) count color changed*/
  font-weight: 500;
  font-size: 14px;
  line-height: 30px;
  color: var(--wp--preset--color--primary);
}
.wc-block-product-categories-list li a:hover, .wc-block-product-categories-list li a:focus {
  color: var(--wp--preset--color--secondary) !important;
}

@media (min-width: 1024px) {
  .filter-toggle:not(.shop-filter-top) {
    display: none;
  }
}
@media (max-width: 1023px) {
  .filter-content {
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    max-width: 400px;
    width: 100%;
    z-index: 1040;
    padding: 30px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    overflow-y: auto;
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .admin-bar .filter-content {
    margin-top: 46px;
  }
}
@media (max-width: 1023px) {
  .filter-content.active {
    opacity: 1;
    visibility: visible;
    left: 0;
  }
}
@media (max-width: 1023px) {
  .filter-content::before {
    content: "";
    position: fixed;
    max-width: 400px;
    left: -100%;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: var(--wp--preset--color--white);
    z-index: -1;
    transition: all 0.2s ease;
  }
}
@media (max-width: 1023px) {
  .filter-content.active::before {
    left: 0;
  }
}
.filter-content .overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -2;
  visibility: hidden;
}

@media (max-width: 1023px) {
  .filter-content:not(.filter-top) .overlay {
    background-color: var(--wp--preset--color--black);
    opacity: 0;
  }
}
@media (max-width: 1023px) {
  .filter-content:not(.filter-top).active .overlay {
    opacity: 0.7;
    visibility: visible;
  }
}
@media (max-width: 1023px) {
  .filter-content .filter-close {
    position: absolute;
    right: 30px !important;
    top: 0 !important;
    padding: 12px;
    width: 1.375em;
    height: 1.375em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 1.2A6.74 6.74 0 0 0 1.2 8 6.74 6.74 0 0 0 8 14.8 6.74 6.74 0 0 0 14.8 8 6.74 6.74 0 0 0 8 1.2zM0 8c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8-8-3.6-8-8zm10.6-2.6a.61.61 0 0 1 0 .8L8.8 8l1.9 1.9a.61.61 0 0 1 0 .8.61.61 0 0 1-.8 0L8 8.8l-1.9 1.9a.61.61 0 0 1-.8 0 .61.61 0 0 1 0-.8L7.2 8 5.4 6.1a.61.61 0 0 1 0-.8.61.61 0 0 1 .8 0l1.9 1.9L10 5.3c.1-.1.4-.1.6.1z' fill-rule='evenodd' fill='%23000'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 0;
    opacity: 0.55;
  }
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  display: none;
}

.wc-block-components-checkbox {
  margin-top: 11px;
}
.wc-block-components-checkbox label {
  align-items: center;
}

/*style added for checkbox border width and radious*/
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  border-width: 1px;
  border-radius: 5px;
}

.wc-block-components-checkbox__label {
  /*first three line added and color changed(default and hover) count color changed*/
  font-weight: 500;
  font-size: 14px;
  line-height: 30px;
  display: inline-block;
  flex: 1;
  color: var(--wp--preset--color--primary);
}
.wc-block-components-checkbox__label .wc-filter-element-label-list-count {
  color: #696969;
  font-size: 13px;
}
.wc-block-components-checkbox__label:hover {
  color: var(--wp--preset--color--secondary);
}

.wc-block-attribute-filter {
  margin-bottom: 0px;
}

.wc-block-components-price-slider__range-input-progress {
  color: var(--wp--preset--color--primary);
  height: 3px;
}

.wc-block-components-price-slider__range-input--min::-webkit-slider-thumb,
.wc-block-components-price-slider__range-input--max::-webkit-slider-thumb {
  background: var(--wp--preset--color--primary);
  box-shadow: 0;
  border: 2px solid transparent !important;
  margin-top: -0.25em;
}
.wc-block-components-price-slider__range-input--min::-webkit-slider-thumb:hover, .wc-block-components-price-slider__range-input--min::-webkit-slider-thumb:active, .wc-block-components-price-slider__range-input--min::-webkit-slider-thumb:focus,
.wc-block-components-price-slider__range-input--max::-webkit-slider-thumb:hover,
.wc-block-components-price-slider__range-input--max::-webkit-slider-thumb:active,
.wc-block-components-price-slider__range-input--max::-webkit-slider-thumb:focus {
  background: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 0.236em rgba(0, 0, 0, 0.1);
}

.wc-block-components-price-slider__range-input {
  top: -3px;
}

.wc-block-components-price-slider__range-input--min:focus .wc-block-components-price-slider__range-input--max:focus {
  background-color: var(--wp--preset--color--white);
}

.wc-block-components-price-slider__range-input--min:hover, .wc-block-components-price-slider__range-input--min:hover::-webkit-slider-thumb,
.wc-block-components-price-slider__range-input--max:hover,
.wc-block-components-price-slider__range-input--max:hover::-webkit-slider-thumb {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09);
}

.wc-block-components-filter-reset-button {
  font-size: 15px;
  margin-right: auto;
  padding: 6px 20px;
  text-decoration: none;
}

/************************************************/
.wc-block-components-product-rating,
.wc-block-components-product-rating__stars {
  color: var(--wp--preset--color--primary);
  font-family: "bootstrap-icons";
  font-size: 12px;
  width: 6.2em;
  letter-spacing: 2.8px;
  margin: 0 0 8px;
  font-weight: 400;
  height: 1.618em;
  line-height: 1.618;
  overflow: hidden;
  position: relative;
  text-align: left;
  display: inline-block;
}
.wc-block-components-product-rating::before,
.wc-block-components-product-rating__stars::before {
  content: "\f586\f586\f586\f586\f586";
  font-family: "bootstrap-icons";
  color: var(--wp--preset--color--border);
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}
.wc-block-components-product-rating span:before,
.wc-block-components-product-rating strong:before,
.wc-block-components-product-rating__stars span:before,
.wc-block-components-product-rating__stars strong:before {
  font-family: "bootstrap-icons";
  content: "\f586\f586\f586\f586\f586";
}
.wc-block-components-product-rating > span,
.wc-block-components-product-rating__stars > span {
  display: block;
  overflow: hidden;
}

.wc-block-rating-filter .wc-block-components-product-rating__stars {
  height: 1.618em;
  line-height: 1.618;
}

.wc-block-checkbox-list__checkbox .wc-block-components-product-rating,
.wc-block-checkbox-list__checkbox .wc-block-components-product-rating__stars {
  width: 8em;
  letter-spacing: 7px;
}

/*************/
.wc-block-price-filter__button {
  font-weight: 700;
  cursor: pointer;
}

.wc-block-components-price-slider__range-text {
  font-weight: 500;
}

.wc-block-components-price-slider__controls {
  margin-top: 15px;
  margin-bottom: 15px;
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 24px 0;
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount,
.wc-block-components-price-slider__amount {
  border-width: 0;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  color: var(--wp--preset--color--primary);
  max-width: 80px !important;
  background: var(--wp--preset--color--base);
}
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-price-filter__amount--max,
.wc-block-components-price-slider__amount.wc-block-price-filter__amount--max {
  text-align: right;
}

.wc-block-components-price-slider__actions {
  display: inline;
}

.wc-block-components-price-slider {
  margin-bottom: 0px;
}

.wc-block-attribute-filter__actions button.wc-block-components-filter-reset-button {
  margin-top: 26px;
}

.wc-block-components-filter-reset-button {
  font-size: 14px;
  margin-right: auto;
  padding: 6px 20px;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
.wc-block-components-filter-reset-button:hover, .wc-block-components-filter-reset-button:focus {
  color: var(--wp--preset--color--secondary);
  border-bottom: 1px solid var(--wp--preset--color--secondary);
}

.filter-toggle {
  background-color: var(--wp--preset--color--primary);
  border-radius: 50px;
  color: var(--wp--preset--color--base);
  font-weight: 500;
  font-size: 14px;
  border: 1px solid var(--wp--preset--color--primary);
  text-align: center;
}
.filter-toggle:is(:hover, :focus) {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

.filter-toggle,
.wc-block-components-filter-reset-button {
  padding: 0rem 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}

.filter-toggle {
  padding: 0.8rem 1rem;
  border-radius: 50px;
}

@media (max-width: 1023px) {
  .filter-toggle {
    margin-top: 20px !important;
  }
}
div[data-template=archive-product] .site-main,
div[data-template=product-search-results] .site-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
div[data-template=archive-product] .site-main .woocommerce-no-products-found,
div[data-template=product-search-results] .site-main .woocommerce-no-products-found {
  flex-grow: 1;
}
div[data-template=archive-product] .woocommerce-products-header,
div[data-template=product-search-results] .woocommerce-products-header {
  display: none;
}
div[data-template=archive-product] .woocommerce-ordering,
div[data-template=product-search-results] .woocommerce-ordering {
  margin-left: auto;
}
div[data-template=archive-product] .woocommerce-ordering select,
div[data-template=product-search-results] .woocommerce-ordering select {
  border: 0;
  font-weight: 500;
  font-size: 14px;
  color: var(--wp--preset--color--primary);
  background-color: transparent;
}
@media (max-width: 600px) {
  div[data-template=archive-product] .woocommerce-ordering,
  div[data-template=product-search-results] .woocommerce-ordering {
    margin-left: 0;
  }
  div[data-template=archive-product] .woocommerce-ordering select,
  div[data-template=product-search-results] .woocommerce-ordering select {
    padding-left: 0;
  }
}
div[data-template=archive-product] .woocommerce-breadcrumb,
div[data-template=product-search-results] .woocommerce-breadcrumb {
  display: none;
}
div[data-template=archive-product] .woocommerce-result-count,
div[data-template=product-search-results] .woocommerce-result-count {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  color: var(--wp--preset--color--primary);
}
@media (max-width: 600px) {
  div[data-template=archive-product] .woocommerce-result-count,
  div[data-template=product-search-results] .woocommerce-result-count {
    margin-bottom: 20px;
  }
}
div[data-template=archive-product] .woocommerce-products-header,
div[data-template=archive-product] .woocommerce-notices-wrapper,
div[data-template=archive-product] ul.products,
div[data-template=archive-product] .woocommerce-pagination,
div[data-template=product-search-results] .woocommerce-products-header,
div[data-template=product-search-results] .woocommerce-notices-wrapper,
div[data-template=product-search-results] ul.products,
div[data-template=product-search-results] .woocommerce-pagination {
  width: 100%;
}
div[data-template=archive-product] .woocommerce-products-header .woocommerce-products-header__title,
div[data-template=product-search-results] .woocommerce-products-header .woocommerce-products-header__title {
  margin-top: 0;
  margin-bottom: 1rem;
}
div[data-template=archive-product] ul.products,
div[data-template=product-search-results] ul.products {
  margin-top: 16px;
  border-top: 1px solid var(--wp--preset--color--border);
  padding-top: 30px;
}

/*
################
* === BOOSTRAP ICONS  ===
################
*/
@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  src: url("assets/fonts/bootstrap-icons/bootstrap-icons.woff2?8d200481aa7f02a2d63a331fc782cfaf") format("woff2"), url("assets/fonts/bootstrap-icons/bootstrap-icons.woff?8d200481aa7f02a2d63a331fc782cfaf") format("woff");
}
.bi::before,
[class^=bi-]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bi-123::before {
  content: "\f67f";
}

.bi-alarm-fill::before {
  content: "\f101";
}

.bi-alarm::before {
  content: "\f102";
}

.bi-align-bottom::before {
  content: "\f103";
}

.bi-align-center::before {
  content: "\f104";
}

.bi-align-end::before {
  content: "\f105";
}

.bi-align-middle::before {
  content: "\f106";
}

.bi-align-start::before {
  content: "\f107";
}

.bi-align-top::before {
  content: "\f108";
}

.bi-alt::before {
  content: "\f109";
}

.bi-app-indicator::before {
  content: "\f10a";
}

.bi-app::before {
  content: "\f10b";
}

.bi-archive-fill::before {
  content: "\f10c";
}

.bi-archive::before {
  content: "\f10d";
}

.bi-arrow-90deg-down::before {
  content: "\f10e";
}

.bi-arrow-90deg-left::before {
  content: "\f10f";
}

.bi-arrow-90deg-right::before {
  content: "\f110";
}

.bi-arrow-90deg-up::before {
  content: "\f111";
}

.bi-arrow-bar-down::before {
  content: "\f112";
}

.bi-arrow-bar-left::before {
  content: "\f113";
}

.bi-arrow-bar-right::before {
  content: "\f114";
}

.bi-arrow-bar-up::before {
  content: "\f115";
}

.bi-arrow-clockwise::before {
  content: "\f116";
}

.bi-arrow-counterclockwise::before {
  content: "\f117";
}

.bi-arrow-down-circle-fill::before {
  content: "\f118";
}

.bi-arrow-down-circle::before {
  content: "\f119";
}

.bi-arrow-down-left-circle-fill::before {
  content: "\f11a";
}

.bi-arrow-down-left-circle::before {
  content: "\f11b";
}

.bi-arrow-down-left-square-fill::before {
  content: "\f11c";
}

.bi-arrow-down-left-square::before {
  content: "\f11d";
}

.bi-arrow-down-left::before {
  content: "\f11e";
}

.bi-arrow-down-right-circle-fill::before {
  content: "\f11f";
}

.bi-arrow-down-right-circle::before {
  content: "\f120";
}

.bi-arrow-down-right-square-fill::before {
  content: "\f121";
}

.bi-arrow-down-right-square::before {
  content: "\f122";
}

.bi-arrow-down-right::before {
  content: "\f123";
}

.bi-arrow-down-short::before {
  content: "\f124";
}

.bi-arrow-down-square-fill::before {
  content: "\f125";
}

.bi-arrow-down-square::before {
  content: "\f126";
}

.bi-arrow-down-up::before {
  content: "\f127";
}

.bi-arrow-down::before {
  content: "\f128";
}

.bi-arrow-left-circle-fill::before {
  content: "\f129";
}

.bi-arrow-left-circle::before {
  content: "\f12a";
}

.bi-arrow-left-right::before {
  content: "\f12b";
}

.bi-arrow-left-short::before {
  content: "\f12c";
}

.bi-arrow-left-square-fill::before {
  content: "\f12d";
}

.bi-arrow-left-square::before {
  content: "\f12e";
}

.bi-arrow-left::before {
  content: "\f12f";
}

.bi-arrow-repeat::before {
  content: "\f130";
}

.bi-arrow-return-left::before {
  content: "\f131";
}

.bi-arrow-return-right::before {
  content: "\f132";
}

.bi-arrow-right-circle-fill::before {
  content: "\f133";
}

.bi-arrow-right-circle::before {
  content: "\f134";
}

.bi-arrow-right-short::before {
  content: "\f135";
}

.bi-arrow-right-square-fill::before {
  content: "\f136";
}

.bi-arrow-right-square::before {
  content: "\f137";
}

.bi-arrow-right::before {
  content: "\f138";
}

.bi-arrow-up-circle-fill::before {
  content: "\f139";
}

.bi-arrow-up-circle::before {
  content: "\f13a";
}

.bi-arrow-up-left-circle-fill::before {
  content: "\f13b";
}

.bi-arrow-up-left-circle::before {
  content: "\f13c";
}

.bi-arrow-up-left-square-fill::before {
  content: "\f13d";
}

.bi-arrow-up-left-square::before {
  content: "\f13e";
}

.bi-arrow-up-left::before {
  content: "\f13f";
}

.bi-arrow-up-right-circle-fill::before {
  content: "\f140";
}

.bi-arrow-up-right-circle::before {
  content: "\f141";
}

.bi-arrow-up-right-square-fill::before {
  content: "\f142";
}

.bi-arrow-up-right-square::before {
  content: "\f143";
}

.bi-arrow-up-right::before {
  content: "\f144";
}

.bi-arrow-up-short::before {
  content: "\f145";
}

.bi-arrow-up-square-fill::before {
  content: "\f146";
}

.bi-arrow-up-square::before {
  content: "\f147";
}

.bi-arrow-up::before {
  content: "\f148";
}

.bi-arrows-angle-contract::before {
  content: "\f149";
}

.bi-arrows-angle-expand::before {
  content: "\f14a";
}

.bi-arrows-collapse::before {
  content: "\f14b";
}

.bi-arrows-expand::before {
  content: "\f14c";
}

.bi-arrows-fullscreen::before {
  content: "\f14d";
}

.bi-arrows-move::before {
  content: "\f14e";
}

.bi-aspect-ratio-fill::before {
  content: "\f14f";
}

.bi-aspect-ratio::before {
  content: "\f150";
}

.bi-asterisk::before {
  content: "\f151";
}

.bi-at::before {
  content: "\f152";
}

.bi-award-fill::before {
  content: "\f153";
}

.bi-award::before {
  content: "\f154";
}

.bi-back::before {
  content: "\f155";
}

.bi-backspace-fill::before {
  content: "\f156";
}

.bi-backspace-reverse-fill::before {
  content: "\f157";
}

.bi-backspace-reverse::before {
  content: "\f158";
}

.bi-backspace::before {
  content: "\f159";
}

.bi-badge-3d-fill::before {
  content: "\f15a";
}

.bi-badge-3d::before {
  content: "\f15b";
}

.bi-badge-4k-fill::before {
  content: "\f15c";
}

.bi-badge-4k::before {
  content: "\f15d";
}

.bi-badge-8k-fill::before {
  content: "\f15e";
}

.bi-badge-8k::before {
  content: "\f15f";
}

.bi-badge-ad-fill::before {
  content: "\f160";
}

.bi-badge-ad::before {
  content: "\f161";
}

.bi-badge-ar-fill::before {
  content: "\f162";
}

.bi-badge-ar::before {
  content: "\f163";
}

.bi-badge-cc-fill::before {
  content: "\f164";
}

.bi-badge-cc::before {
  content: "\f165";
}

.bi-badge-hd-fill::before {
  content: "\f166";
}

.bi-badge-hd::before {
  content: "\f167";
}

.bi-badge-tm-fill::before {
  content: "\f168";
}

.bi-badge-tm::before {
  content: "\f169";
}

.bi-badge-vo-fill::before {
  content: "\f16a";
}

.bi-badge-vo::before {
  content: "\f16b";
}

.bi-badge-vr-fill::before {
  content: "\f16c";
}

.bi-badge-vr::before {
  content: "\f16d";
}

.bi-badge-wc-fill::before {
  content: "\f16e";
}

.bi-badge-wc::before {
  content: "\f16f";
}

.bi-bag-check-fill::before {
  content: "\f170";
}

.bi-bag-check::before {
  content: "\f171";
}

.bi-bag-dash-fill::before {
  content: "\f172";
}

.bi-bag-dash::before {
  content: "\f173";
}

.bi-bag-fill::before {
  content: "\f174";
}

.bi-bag-plus-fill::before {
  content: "\f175";
}

.bi-bag-plus::before {
  content: "\f176";
}

.bi-bag-x-fill::before {
  content: "\f177";
}

.bi-bag-x::before {
  content: "\f178";
}

.bi-bag::before {
  content: "\f179";
}

.bi-bar-chart-fill::before {
  content: "\f17a";
}

.bi-bar-chart-line-fill::before {
  content: "\f17b";
}

.bi-bar-chart-line::before {
  content: "\f17c";
}

.bi-bar-chart-steps::before {
  content: "\f17d";
}

.bi-bar-chart::before {
  content: "\f17e";
}

.bi-basket-fill::before {
  content: "\f17f";
}

.bi-basket::before {
  content: "\f180";
}

.bi-basket2-fill::before {
  content: "\f181";
}

.bi-basket2::before {
  content: "\f182";
}

.bi-basket3-fill::before {
  content: "\f183";
}

.bi-basket3::before {
  content: "\f184";
}

.bi-battery-charging::before {
  content: "\f185";
}

.bi-battery-full::before {
  content: "\f186";
}

.bi-battery-half::before {
  content: "\f187";
}

.bi-battery::before {
  content: "\f188";
}

.bi-bell-fill::before {
  content: "\f189";
}

.bi-bell::before {
  content: "\f18a";
}

.bi-bezier::before {
  content: "\f18b";
}

.bi-bezier2::before {
  content: "\f18c";
}

.bi-bicycle::before {
  content: "\f18d";
}

.bi-binoculars-fill::before {
  content: "\f18e";
}

.bi-binoculars::before {
  content: "\f18f";
}

.bi-blockquote-left::before {
  content: "\f190";
}

.bi-blockquote-right::before {
  content: "\f191";
}

.bi-book-fill::before {
  content: "\f192";
}

.bi-book-half::before {
  content: "\f193";
}

.bi-book::before {
  content: "\f194";
}

.bi-bookmark-check-fill::before {
  content: "\f195";
}

.bi-bookmark-check::before {
  content: "\f196";
}

.bi-bookmark-dash-fill::before {
  content: "\f197";
}

.bi-bookmark-dash::before {
  content: "\f198";
}

.bi-bookmark-fill::before {
  content: "\f199";
}

.bi-bookmark-heart-fill::before {
  content: "\f19a";
}

.bi-bookmark-heart::before {
  content: "\f19b";
}

.bi-bookmark-plus-fill::before {
  content: "\f19c";
}

.bi-bookmark-plus::before {
  content: "\f19d";
}

.bi-bookmark-star-fill::before {
  content: "\f19e";
}

.bi-bookmark-star::before {
  content: "\f19f";
}

.bi-bookmark-x-fill::before {
  content: "\f1a0";
}

.bi-bookmark-x::before {
  content: "\f1a1";
}

.bi-bookmark::before {
  content: "\f1a2";
}

.bi-bookmarks-fill::before {
  content: "\f1a3";
}

.bi-bookmarks::before {
  content: "\f1a4";
}

.bi-bookshelf::before {
  content: "\f1a5";
}

.bi-bootstrap-fill::before {
  content: "\f1a6";
}

.bi-bootstrap-reboot::before {
  content: "\f1a7";
}

.bi-bootstrap::before {
  content: "\f1a8";
}

.bi-border-all::before {
  content: "\f1a9";
}

.bi-border-bottom::before {
  content: "\f1aa";
}

.bi-border-center::before {
  content: "\f1ab";
}

.bi-border-inner::before {
  content: "\f1ac";
}

.bi-border-left::before {
  content: "\f1ad";
}

.bi-border-middle::before {
  content: "\f1ae";
}

.bi-border-outer::before {
  content: "\f1af";
}

.bi-border-right::before {
  content: "\f1b0";
}

.bi-border-style::before {
  content: "\f1b1";
}

.bi-border-top::before {
  content: "\f1b2";
}

.bi-border-width::before {
  content: "\f1b3";
}

.bi-border::before {
  content: "\f1b4";
}

.bi-bounding-box-circles::before {
  content: "\f1b5";
}

.bi-bounding-box::before {
  content: "\f1b6";
}

.bi-box-arrow-down-left::before {
  content: "\f1b7";
}

.bi-box-arrow-down-right::before {
  content: "\f1b8";
}

.bi-box-arrow-down::before {
  content: "\f1b9";
}

.bi-box-arrow-in-down-left::before {
  content: "\f1ba";
}

.bi-box-arrow-in-down-right::before {
  content: "\f1bb";
}

.bi-box-arrow-in-down::before {
  content: "\f1bc";
}

.bi-box-arrow-in-left::before {
  content: "\f1bd";
}

.bi-box-arrow-in-right::before {
  content: "\f1be";
}

.bi-box-arrow-in-up-left::before {
  content: "\f1bf";
}

.bi-box-arrow-in-up-right::before {
  content: "\f1c0";
}

.bi-box-arrow-in-up::before {
  content: "\f1c1";
}

.bi-box-arrow-left::before {
  content: "\f1c2";
}

.bi-box-arrow-right::before {
  content: "\f1c3";
}

.bi-box-arrow-up-left::before {
  content: "\f1c4";
}

.bi-box-arrow-up-right::before {
  content: "\f1c5";
}

.bi-box-arrow-up::before {
  content: "\f1c6";
}

.bi-box-seam::before {
  content: "\f1c7";
}

.bi-box::before {
  content: "\f1c8";
}

.bi-braces::before {
  content: "\f1c9";
}

.bi-bricks::before {
  content: "\f1ca";
}

.bi-briefcase-fill::before {
  content: "\f1cb";
}

.bi-briefcase::before {
  content: "\f1cc";
}

.bi-brightness-alt-high-fill::before {
  content: "\f1cd";
}

.bi-brightness-alt-high::before {
  content: "\f1ce";
}

.bi-brightness-alt-low-fill::before {
  content: "\f1cf";
}

.bi-brightness-alt-low::before {
  content: "\f1d0";
}

.bi-brightness-high-fill::before {
  content: "\f1d1";
}

.bi-brightness-high::before {
  content: "\f1d2";
}

.bi-brightness-low-fill::before {
  content: "\f1d3";
}

.bi-brightness-low::before {
  content: "\f1d4";
}

.bi-broadcast-pin::before {
  content: "\f1d5";
}

.bi-broadcast::before {
  content: "\f1d6";
}

.bi-brush-fill::before {
  content: "\f1d7";
}

.bi-brush::before {
  content: "\f1d8";
}

.bi-bucket-fill::before {
  content: "\f1d9";
}

.bi-bucket::before {
  content: "\f1da";
}

.bi-bug-fill::before {
  content: "\f1db";
}

.bi-bug::before {
  content: "\f1dc";
}

.bi-building::before {
  content: "\f1dd";
}

.bi-bullseye::before {
  content: "\f1de";
}

.bi-calculator-fill::before {
  content: "\f1df";
}

.bi-calculator::before {
  content: "\f1e0";
}

.bi-calendar-check-fill::before {
  content: "\f1e1";
}

.bi-calendar-check::before {
  content: "\f1e2";
}

.bi-calendar-date-fill::before {
  content: "\f1e3";
}

.bi-calendar-date::before {
  content: "\f1e4";
}

.bi-calendar-day-fill::before {
  content: "\f1e5";
}

.bi-calendar-day::before {
  content: "\f1e6";
}

.bi-calendar-event-fill::before {
  content: "\f1e7";
}

.bi-calendar-event::before {
  content: "\f1e8";
}

.bi-calendar-fill::before {
  content: "\f1e9";
}

.bi-calendar-minus-fill::before {
  content: "\f1ea";
}

.bi-calendar-minus::before {
  content: "\f1eb";
}

.bi-calendar-month-fill::before {
  content: "\f1ec";
}

.bi-calendar-month::before {
  content: "\f1ed";
}

.bi-calendar-plus-fill::before {
  content: "\f1ee";
}

.bi-calendar-plus::before {
  content: "\f1ef";
}

.bi-calendar-range-fill::before {
  content: "\f1f0";
}

.bi-calendar-range::before {
  content: "\f1f1";
}

.bi-calendar-week-fill::before {
  content: "\f1f2";
}

.bi-calendar-week::before {
  content: "\f1f3";
}

.bi-calendar-x-fill::before {
  content: "\f1f4";
}

.bi-calendar-x::before {
  content: "\f1f5";
}

.bi-calendar::before {
  content: "\f1f6";
}

.bi-calendar2-check-fill::before {
  content: "\f1f7";
}

.bi-calendar2-check::before {
  content: "\f1f8";
}

.bi-calendar2-date-fill::before {
  content: "\f1f9";
}

.bi-calendar2-date::before {
  content: "\f1fa";
}

.bi-calendar2-day-fill::before {
  content: "\f1fb";
}

.bi-calendar2-day::before {
  content: "\f1fc";
}

.bi-calendar2-event-fill::before {
  content: "\f1fd";
}

.bi-calendar2-event::before {
  content: "\f1fe";
}

.bi-calendar2-fill::before {
  content: "\f1ff";
}

.bi-calendar2-minus-fill::before {
  content: "\f200";
}

.bi-calendar2-minus::before {
  content: "\f201";
}

.bi-calendar2-month-fill::before {
  content: "\f202";
}

.bi-calendar2-month::before {
  content: "\f203";
}

.bi-calendar2-plus-fill::before {
  content: "\f204";
}

.bi-calendar2-plus::before {
  content: "\f205";
}

.bi-calendar2-range-fill::before {
  content: "\f206";
}

.bi-calendar2-range::before {
  content: "\f207";
}

.bi-calendar2-week-fill::before {
  content: "\f208";
}

.bi-calendar2-week::before {
  content: "\f209";
}

.bi-calendar2-x-fill::before {
  content: "\f20a";
}

.bi-calendar2-x::before {
  content: "\f20b";
}

.bi-calendar2::before {
  content: "\f20c";
}

.bi-calendar3-event-fill::before {
  content: "\f20d";
}

.bi-calendar3-event::before {
  content: "\f20e";
}

.bi-calendar3-fill::before {
  content: "\f20f";
}

.bi-calendar3-range-fill::before {
  content: "\f210";
}

.bi-calendar3-range::before {
  content: "\f211";
}

.bi-calendar3-week-fill::before {
  content: "\f212";
}

.bi-calendar3-week::before {
  content: "\f213";
}

.bi-calendar3::before {
  content: "\f214";
}

.bi-calendar4-event::before {
  content: "\f215";
}

.bi-calendar4-range::before {
  content: "\f216";
}

.bi-calendar4-week::before {
  content: "\f217";
}

.bi-calendar4::before {
  content: "\f218";
}

.bi-camera-fill::before {
  content: "\f219";
}

.bi-camera-reels-fill::before {
  content: "\f21a";
}

.bi-camera-reels::before {
  content: "\f21b";
}

.bi-camera-video-fill::before {
  content: "\f21c";
}

.bi-camera-video-off-fill::before {
  content: "\f21d";
}

.bi-camera-video-off::before {
  content: "\f21e";
}

.bi-camera-video::before {
  content: "\f21f";
}

.bi-camera::before {
  content: "\f220";
}

.bi-camera2::before {
  content: "\f221";
}

.bi-capslock-fill::before {
  content: "\f222";
}

.bi-capslock::before {
  content: "\f223";
}

.bi-card-checklist::before {
  content: "\f224";
}

.bi-card-heading::before {
  content: "\f225";
}

.bi-card-image::before {
  content: "\f226";
}

.bi-card-list::before {
  content: "\f227";
}

.bi-card-text::before {
  content: "\f228";
}

.bi-caret-down-fill::before {
  content: "\f229";
}

.bi-caret-down-square-fill::before {
  content: "\f22a";
}

.bi-caret-down-square::before {
  content: "\f22b";
}

.bi-caret-down::before {
  content: "\f22c";
}

.bi-caret-left-fill::before {
  content: "\f22d";
}

.bi-caret-left-square-fill::before {
  content: "\f22e";
}

.bi-caret-left-square::before {
  content: "\f22f";
}

.bi-caret-left::before {
  content: "\f230";
}

.bi-caret-right-fill::before {
  content: "\f231";
}

.bi-caret-right-square-fill::before {
  content: "\f232";
}

.bi-caret-right-square::before {
  content: "\f233";
}

.bi-caret-right::before {
  content: "\f234";
}

.bi-caret-up-fill::before {
  content: "\f235";
}

.bi-caret-up-square-fill::before {
  content: "\f236";
}

.bi-caret-up-square::before {
  content: "\f237";
}

.bi-caret-up::before {
  content: "\f238";
}

.bi-cart-check-fill::before {
  content: "\f239";
}

.bi-cart-check::before {
  content: "\f23a";
}

.bi-cart-dash-fill::before {
  content: "\f23b";
}

.bi-cart-dash::before {
  content: "\f23c";
}

.bi-cart-fill::before {
  content: "\f23d";
}

.bi-cart-plus-fill::before {
  content: "\f23e";
}

.bi-cart-plus::before {
  content: "\f23f";
}

.bi-cart-x-fill::before {
  content: "\f240";
}

.bi-cart-x::before {
  content: "\f241";
}

.bi-cart::before {
  content: "\f242";
}

.bi-cart2::before {
  content: "\f243";
}

.bi-cart3::before {
  content: "\f244";
}

.bi-cart4::before {
  content: "\f245";
}

.bi-cash-stack::before {
  content: "\f246";
}

.bi-cash::before {
  content: "\f247";
}

.bi-cast::before {
  content: "\f248";
}

.bi-chat-dots-fill::before {
  content: "\f249";
}

.bi-chat-dots::before {
  content: "\f24a";
}

.bi-chat-fill::before {
  content: "\f24b";
}

.bi-chat-left-dots-fill::before {
  content: "\f24c";
}

.bi-chat-left-dots::before {
  content: "\f24d";
}

.bi-chat-left-fill::before {
  content: "\f24e";
}

.bi-chat-left-quote-fill::before {
  content: "\f24f";
}

.bi-chat-left-quote::before {
  content: "\f250";
}

.bi-chat-left-text-fill::before {
  content: "\f251";
}

.bi-chat-left-text::before {
  content: "\f252";
}

.bi-chat-left::before {
  content: "\f253";
}

.bi-chat-quote-fill::before {
  content: "\f254";
}

.bi-chat-quote::before {
  content: "\f255";
}

.bi-chat-right-dots-fill::before {
  content: "\f256";
}

.bi-chat-right-dots::before {
  content: "\f257";
}

.bi-chat-right-fill::before {
  content: "\f258";
}

.bi-chat-right-quote-fill::before {
  content: "\f259";
}

.bi-chat-right-quote::before {
  content: "\f25a";
}

.bi-chat-right-text-fill::before {
  content: "\f25b";
}

.bi-chat-right-text::before {
  content: "\f25c";
}

.bi-chat-right::before {
  content: "\f25d";
}

.bi-chat-square-dots-fill::before {
  content: "\f25e";
}

.bi-chat-square-dots::before {
  content: "\f25f";
}

.bi-chat-square-fill::before {
  content: "\f260";
}

.bi-chat-square-quote-fill::before {
  content: "\f261";
}

.bi-chat-square-quote::before {
  content: "\f262";
}

.bi-chat-square-text-fill::before {
  content: "\f263";
}

.bi-chat-square-text::before {
  content: "\f264";
}

.bi-chat-square::before {
  content: "\f265";
}

.bi-chat-text-fill::before {
  content: "\f266";
}

.bi-chat-text::before {
  content: "\f267";
}

.bi-chat::before {
  content: "\f268";
}

.bi-check-all::before {
  content: "\f269";
}

.bi-check-circle-fill::before {
  content: "\f26a";
}

.bi-check-circle::before {
  content: "\f26b";
}

.bi-check-square-fill::before {
  content: "\f26c";
}

.bi-check-square::before {
  content: "\f26d";
}

.bi-check::before {
  content: "\f26e";
}

.bi-check2-all::before {
  content: "\f26f";
}

.bi-check2-circle::before {
  content: "\f270";
}

.bi-check2-square::before {
  content: "\f271";
}

.bi-check2::before {
  content: "\f272";
}

.bi-chevron-bar-contract::before {
  content: "\f273";
}

.bi-chevron-bar-down::before {
  content: "\f274";
}

.bi-chevron-bar-expand::before {
  content: "\f275";
}

.bi-chevron-bar-left::before {
  content: "\f276";
}

.bi-chevron-bar-right::before {
  content: "\f277";
}

.bi-chevron-bar-up::before {
  content: "\f278";
}

.bi-chevron-compact-down::before {
  content: "\f279";
}

.bi-chevron-compact-left::before {
  content: "\f27a";
}

.bi-chevron-compact-right::before {
  content: "\f27b";
}

.bi-chevron-compact-up::before {
  content: "\f27c";
}

.bi-chevron-contract::before {
  content: "\f27d";
}

.bi-chevron-double-down::before {
  content: "\f27e";
}

.bi-chevron-double-left::before {
  content: "\f27f";
}

.bi-chevron-double-right::before {
  content: "\f280";
}

.bi-chevron-double-up::before {
  content: "\f281";
}

.bi-chevron-down::before {
  content: "\f282";
}

.bi-chevron-expand::before {
  content: "\f283";
}

.bi-chevron-left::before {
  content: "\f284";
}

.bi-chevron-right::before {
  content: "\f285";
}

.bi-chevron-up::before {
  content: "\f286";
}

.bi-circle-fill::before {
  content: "\f287";
}

.bi-circle-half::before {
  content: "\f288";
}

.bi-circle-square::before {
  content: "\f289";
}

.bi-circle::before {
  content: "\f28a";
}

.bi-clipboard-check::before {
  content: "\f28b";
}

.bi-clipboard-data::before {
  content: "\f28c";
}

.bi-clipboard-minus::before {
  content: "\f28d";
}

.bi-clipboard-plus::before {
  content: "\f28e";
}

.bi-clipboard-x::before {
  content: "\f28f";
}

.bi-clipboard::before {
  content: "\f290";
}

.bi-clock-fill::before {
  content: "\f291";
}

.bi-clock-history::before {
  content: "\f292";
}

.bi-clock::before {
  content: "\f293";
}

.bi-cloud-arrow-down-fill::before {
  content: "\f294";
}

.bi-cloud-arrow-down::before {
  content: "\f295";
}

.bi-cloud-arrow-up-fill::before {
  content: "\f296";
}

.bi-cloud-arrow-up::before {
  content: "\f297";
}

.bi-cloud-check-fill::before {
  content: "\f298";
}

.bi-cloud-check::before {
  content: "\f299";
}

.bi-cloud-download-fill::before {
  content: "\f29a";
}

.bi-cloud-download::before {
  content: "\f29b";
}

.bi-cloud-drizzle-fill::before {
  content: "\f29c";
}

.bi-cloud-drizzle::before {
  content: "\f29d";
}

.bi-cloud-fill::before {
  content: "\f29e";
}

.bi-cloud-fog-fill::before {
  content: "\f29f";
}

.bi-cloud-fog::before {
  content: "\f2a0";
}

.bi-cloud-fog2-fill::before {
  content: "\f2a1";
}

.bi-cloud-fog2::before {
  content: "\f2a2";
}

.bi-cloud-hail-fill::before {
  content: "\f2a3";
}

.bi-cloud-hail::before {
  content: "\f2a4";
}

.bi-cloud-haze-1::before {
  content: "\f2a5";
}

.bi-cloud-haze-fill::before {
  content: "\f2a6";
}

.bi-cloud-haze::before {
  content: "\f2a7";
}

.bi-cloud-haze2-fill::before {
  content: "\f2a8";
}

.bi-cloud-lightning-fill::before {
  content: "\f2a9";
}

.bi-cloud-lightning-rain-fill::before {
  content: "\f2aa";
}

.bi-cloud-lightning-rain::before {
  content: "\f2ab";
}

.bi-cloud-lightning::before {
  content: "\f2ac";
}

.bi-cloud-minus-fill::before {
  content: "\f2ad";
}

.bi-cloud-minus::before {
  content: "\f2ae";
}

.bi-cloud-moon-fill::before {
  content: "\f2af";
}

.bi-cloud-moon::before {
  content: "\f2b0";
}

.bi-cloud-plus-fill::before {
  content: "\f2b1";
}

.bi-cloud-plus::before {
  content: "\f2b2";
}

.bi-cloud-rain-fill::before {
  content: "\f2b3";
}

.bi-cloud-rain-heavy-fill::before {
  content: "\f2b4";
}

.bi-cloud-rain-heavy::before {
  content: "\f2b5";
}

.bi-cloud-rain::before {
  content: "\f2b6";
}

.bi-cloud-slash-fill::before {
  content: "\f2b7";
}

.bi-cloud-slash::before {
  content: "\f2b8";
}

.bi-cloud-sleet-fill::before {
  content: "\f2b9";
}

.bi-cloud-sleet::before {
  content: "\f2ba";
}

.bi-cloud-snow-fill::before {
  content: "\f2bb";
}

.bi-cloud-snow::before {
  content: "\f2bc";
}

.bi-cloud-sun-fill::before {
  content: "\f2bd";
}

.bi-cloud-sun::before {
  content: "\f2be";
}

.bi-cloud-upload-fill::before {
  content: "\f2bf";
}

.bi-cloud-upload::before {
  content: "\f2c0";
}

.bi-cloud::before {
  content: "\f2c1";
}

.bi-clouds-fill::before {
  content: "\f2c2";
}

.bi-clouds::before {
  content: "\f2c3";
}

.bi-cloudy-fill::before {
  content: "\f2c4";
}

.bi-cloudy::before {
  content: "\f2c5";
}

.bi-code-slash::before {
  content: "\f2c6";
}

.bi-code-square::before {
  content: "\f2c7";
}

.bi-code::before {
  content: "\f2c8";
}

.bi-collection-fill::before {
  content: "\f2c9";
}

.bi-collection-play-fill::before {
  content: "\f2ca";
}

.bi-collection-play::before {
  content: "\f2cb";
}

.bi-collection::before {
  content: "\f2cc";
}

.bi-columns-gap::before {
  content: "\f2cd";
}

.bi-columns::before {
  content: "\f2ce";
}

.bi-command::before {
  content: "\f2cf";
}

.bi-compass-fill::before {
  content: "\f2d0";
}

.bi-compass::before {
  content: "\f2d1";
}

.bi-cone-striped::before {
  content: "\f2d2";
}

.bi-cone::before {
  content: "\f2d3";
}

.bi-controller::before {
  content: "\f2d4";
}

.bi-cpu-fill::before {
  content: "\f2d5";
}

.bi-cpu::before {
  content: "\f2d6";
}

.bi-credit-card-2-back-fill::before {
  content: "\f2d7";
}

.bi-credit-card-2-back::before {
  content: "\f2d8";
}

.bi-credit-card-2-front-fill::before {
  content: "\f2d9";
}

.bi-credit-card-2-front::before {
  content: "\f2da";
}

.bi-credit-card-fill::before {
  content: "\f2db";
}

.bi-credit-card::before {
  content: "\f2dc";
}

.bi-crop::before {
  content: "\f2dd";
}

.bi-cup-fill::before {
  content: "\f2de";
}

.bi-cup-straw::before {
  content: "\f2df";
}

.bi-cup::before {
  content: "\f2e0";
}

.bi-cursor-fill::before {
  content: "\f2e1";
}

.bi-cursor-text::before {
  content: "\f2e2";
}

.bi-cursor::before {
  content: "\f2e3";
}

.bi-dash-circle-dotted::before {
  content: "\f2e4";
}

.bi-dash-circle-fill::before {
  content: "\f2e5";
}

.bi-dash-circle::before {
  content: "\f2e6";
}

.bi-dash-square-dotted::before {
  content: "\f2e7";
}

.bi-dash-square-fill::before {
  content: "\f2e8";
}

.bi-dash-square::before {
  content: "\f2e9";
}

.bi-dash::before {
  content: "\f2ea";
}

.bi-diagram-2-fill::before {
  content: "\f2eb";
}

.bi-diagram-2::before {
  content: "\f2ec";
}

.bi-diagram-3-fill::before {
  content: "\f2ed";
}

.bi-diagram-3::before {
  content: "\f2ee";
}

.bi-diamond-fill::before {
  content: "\f2ef";
}

.bi-diamond-half::before {
  content: "\f2f0";
}

.bi-diamond::before {
  content: "\f2f1";
}

.bi-dice-1-fill::before {
  content: "\f2f2";
}

.bi-dice-1::before {
  content: "\f2f3";
}

.bi-dice-2-fill::before {
  content: "\f2f4";
}

.bi-dice-2::before {
  content: "\f2f5";
}

.bi-dice-3-fill::before {
  content: "\f2f6";
}

.bi-dice-3::before {
  content: "\f2f7";
}

.bi-dice-4-fill::before {
  content: "\f2f8";
}

.bi-dice-4::before {
  content: "\f2f9";
}

.bi-dice-5-fill::before {
  content: "\f2fa";
}

.bi-dice-5::before {
  content: "\f2fb";
}

.bi-dice-6-fill::before {
  content: "\f2fc";
}

.bi-dice-6::before {
  content: "\f2fd";
}

.bi-disc-fill::before {
  content: "\f2fe";
}

.bi-disc::before {
  content: "\f2ff";
}

.bi-discord::before {
  content: "\f300";
}

.bi-display-fill::before {
  content: "\f301";
}

.bi-display::before {
  content: "\f302";
}

.bi-distribute-horizontal::before {
  content: "\f303";
}

.bi-distribute-vertical::before {
  content: "\f304";
}

.bi-door-closed-fill::before {
  content: "\f305";
}

.bi-door-closed::before {
  content: "\f306";
}

.bi-door-open-fill::before {
  content: "\f307";
}

.bi-door-open::before {
  content: "\f308";
}

.bi-dot::before {
  content: "\f309";
}

.bi-download::before {
  content: "\f30a";
}

.bi-droplet-fill::before {
  content: "\f30b";
}

.bi-droplet-half::before {
  content: "\f30c";
}

.bi-droplet::before {
  content: "\f30d";
}

.bi-earbuds::before {
  content: "\f30e";
}

.bi-easel-fill::before {
  content: "\f30f";
}

.bi-easel::before {
  content: "\f310";
}

.bi-egg-fill::before {
  content: "\f311";
}

.bi-egg-fried::before {
  content: "\f312";
}

.bi-egg::before {
  content: "\f313";
}

.bi-eject-fill::before {
  content: "\f314";
}

.bi-eject::before {
  content: "\f315";
}

.bi-emoji-angry-fill::before {
  content: "\f316";
}

.bi-emoji-angry::before {
  content: "\f317";
}

.bi-emoji-dizzy-fill::before {
  content: "\f318";
}

.bi-emoji-dizzy::before {
  content: "\f319";
}

.bi-emoji-expressionless-fill::before {
  content: "\f31a";
}

.bi-emoji-expressionless::before {
  content: "\f31b";
}

.bi-emoji-frown-fill::before {
  content: "\f31c";
}

.bi-emoji-frown::before {
  content: "\f31d";
}

.bi-emoji-heart-eyes-fill::before {
  content: "\f31e";
}

.bi-emoji-heart-eyes::before {
  content: "\f31f";
}

.bi-emoji-laughing-fill::before {
  content: "\f320";
}

.bi-emoji-laughing::before {
  content: "\f321";
}

.bi-emoji-neutral-fill::before {
  content: "\f322";
}

.bi-emoji-neutral::before {
  content: "\f323";
}

.bi-emoji-smile-fill::before {
  content: "\f324";
}

.bi-emoji-smile-upside-down-fill::before {
  content: "\f325";
}

.bi-emoji-smile-upside-down::before {
  content: "\f326";
}

.bi-emoji-smile::before {
  content: "\f327";
}

.bi-emoji-sunglasses-fill::before {
  content: "\f328";
}

.bi-emoji-sunglasses::before {
  content: "\f329";
}

.bi-emoji-wink-fill::before {
  content: "\f32a";
}

.bi-emoji-wink::before {
  content: "\f32b";
}

.bi-envelope-fill::before {
  content: "\f32c";
}

.bi-envelope-open-fill::before {
  content: "\f32d";
}

.bi-envelope-open::before {
  content: "\f32e";
}

.bi-envelope::before {
  content: "\f32f";
}

.bi-eraser-fill::before {
  content: "\f330";
}

.bi-eraser::before {
  content: "\f331";
}

.bi-exclamation-circle-fill::before {
  content: "\f332";
}

.bi-exclamation-circle::before {
  content: "\f333";
}

.bi-exclamation-diamond-fill::before {
  content: "\f334";
}

.bi-exclamation-diamond::before {
  content: "\f335";
}

.bi-exclamation-octagon-fill::before {
  content: "\f336";
}

.bi-exclamation-octagon::before {
  content: "\f337";
}

.bi-exclamation-square-fill::before {
  content: "\f338";
}

.bi-exclamation-square::before {
  content: "\f339";
}

.bi-exclamation-triangle-fill::before {
  content: "\f33a";
}

.bi-exclamation-triangle::before {
  content: "\f33b";
}

.bi-exclamation::before {
  content: "\f33c";
}

.bi-exclude::before {
  content: "\f33d";
}

.bi-eye-fill::before {
  content: "\f33e";
}

.bi-eye-slash-fill::before {
  content: "\f33f";
}

.bi-eye-slash::before {
  content: "\f340";
}

.bi-eye::before {
  content: "\f341";
}

.bi-eyedropper::before {
  content: "\f342";
}

.bi-eyeglasses::before {
  content: "\f343";
}

.bi-facebook::before {
  content: "\f344";
}

.bi-file-arrow-down-fill::before {
  content: "\f345";
}

.bi-file-arrow-down::before {
  content: "\f346";
}

.bi-file-arrow-up-fill::before {
  content: "\f347";
}

.bi-file-arrow-up::before {
  content: "\f348";
}

.bi-file-bar-graph-fill::before {
  content: "\f349";
}

.bi-file-bar-graph::before {
  content: "\f34a";
}

.bi-file-binary-fill::before {
  content: "\f34b";
}

.bi-file-binary::before {
  content: "\f34c";
}

.bi-file-break-fill::before {
  content: "\f34d";
}

.bi-file-break::before {
  content: "\f34e";
}

.bi-file-check-fill::before {
  content: "\f34f";
}

.bi-file-check::before {
  content: "\f350";
}

.bi-file-code-fill::before {
  content: "\f351";
}

.bi-file-code::before {
  content: "\f352";
}

.bi-file-diff-fill::before {
  content: "\f353";
}

.bi-file-diff::before {
  content: "\f354";
}

.bi-file-earmark-arrow-down-fill::before {
  content: "\f355";
}

.bi-file-earmark-arrow-down::before {
  content: "\f356";
}

.bi-file-earmark-arrow-up-fill::before {
  content: "\f357";
}

.bi-file-earmark-arrow-up::before {
  content: "\f358";
}

.bi-file-earmark-bar-graph-fill::before {
  content: "\f359";
}

.bi-file-earmark-bar-graph::before {
  content: "\f35a";
}

.bi-file-earmark-binary-fill::before {
  content: "\f35b";
}

.bi-file-earmark-binary::before {
  content: "\f35c";
}

.bi-file-earmark-break-fill::before {
  content: "\f35d";
}

.bi-file-earmark-break::before {
  content: "\f35e";
}

.bi-file-earmark-check-fill::before {
  content: "\f35f";
}

.bi-file-earmark-check::before {
  content: "\f360";
}

.bi-file-earmark-code-fill::before {
  content: "\f361";
}

.bi-file-earmark-code::before {
  content: "\f362";
}

.bi-file-earmark-diff-fill::before {
  content: "\f363";
}

.bi-file-earmark-diff::before {
  content: "\f364";
}

.bi-file-earmark-easel-fill::before {
  content: "\f365";
}

.bi-file-earmark-easel::before {
  content: "\f366";
}

.bi-file-earmark-excel-fill::before {
  content: "\f367";
}

.bi-file-earmark-excel::before {
  content: "\f368";
}

.bi-file-earmark-fill::before {
  content: "\f369";
}

.bi-file-earmark-font-fill::before {
  content: "\f36a";
}

.bi-file-earmark-font::before {
  content: "\f36b";
}

.bi-file-earmark-image-fill::before {
  content: "\f36c";
}

.bi-file-earmark-image::before {
  content: "\f36d";
}

.bi-file-earmark-lock-fill::before {
  content: "\f36e";
}

.bi-file-earmark-lock::before {
  content: "\f36f";
}

.bi-file-earmark-lock2-fill::before {
  content: "\f370";
}

.bi-file-earmark-lock2::before {
  content: "\f371";
}

.bi-file-earmark-medical-fill::before {
  content: "\f372";
}

.bi-file-earmark-medical::before {
  content: "\f373";
}

.bi-file-earmark-minus-fill::before {
  content: "\f374";
}

.bi-file-earmark-minus::before {
  content: "\f375";
}

.bi-file-earmark-music-fill::before {
  content: "\f376";
}

.bi-file-earmark-music::before {
  content: "\f377";
}

.bi-file-earmark-person-fill::before {
  content: "\f378";
}

.bi-file-earmark-person::before {
  content: "\f379";
}

.bi-file-earmark-play-fill::before {
  content: "\f37a";
}

.bi-file-earmark-play::before {
  content: "\f37b";
}

.bi-file-earmark-plus-fill::before {
  content: "\f37c";
}

.bi-file-earmark-plus::before {
  content: "\f37d";
}

.bi-file-earmark-post-fill::before {
  content: "\f37e";
}

.bi-file-earmark-post::before {
  content: "\f37f";
}

.bi-file-earmark-ppt-fill::before {
  content: "\f380";
}

.bi-file-earmark-ppt::before {
  content: "\f381";
}

.bi-file-earmark-richtext-fill::before {
  content: "\f382";
}

.bi-file-earmark-richtext::before {
  content: "\f383";
}

.bi-file-earmark-ruled-fill::before {
  content: "\f384";
}

.bi-file-earmark-ruled::before {
  content: "\f385";
}

.bi-file-earmark-slides-fill::before {
  content: "\f386";
}

.bi-file-earmark-slides::before {
  content: "\f387";
}

.bi-file-earmark-spreadsheet-fill::before {
  content: "\f388";
}

.bi-file-earmark-spreadsheet::before {
  content: "\f389";
}

.bi-file-earmark-text-fill::before {
  content: "\f38a";
}

.bi-file-earmark-text::before {
  content: "\f38b";
}

.bi-file-earmark-word-fill::before {
  content: "\f38c";
}

.bi-file-earmark-word::before {
  content: "\f38d";
}

.bi-file-earmark-x-fill::before {
  content: "\f38e";
}

.bi-file-earmark-x::before {
  content: "\f38f";
}

.bi-file-earmark-zip-fill::before {
  content: "\f390";
}

.bi-file-earmark-zip::before {
  content: "\f391";
}

.bi-file-earmark::before {
  content: "\f392";
}

.bi-file-easel-fill::before {
  content: "\f393";
}

.bi-file-easel::before {
  content: "\f394";
}

.bi-file-excel-fill::before {
  content: "\f395";
}

.bi-file-excel::before {
  content: "\f396";
}

.bi-file-fill::before {
  content: "\f397";
}

.bi-file-font-fill::before {
  content: "\f398";
}

.bi-file-font::before {
  content: "\f399";
}

.bi-file-image-fill::before {
  content: "\f39a";
}

.bi-file-image::before {
  content: "\f39b";
}

.bi-file-lock-fill::before {
  content: "\f39c";
}

.bi-file-lock::before {
  content: "\f39d";
}

.bi-file-lock2-fill::before {
  content: "\f39e";
}

.bi-file-lock2::before {
  content: "\f39f";
}

.bi-file-medical-fill::before {
  content: "\f3a0";
}

.bi-file-medical::before {
  content: "\f3a1";
}

.bi-file-minus-fill::before {
  content: "\f3a2";
}

.bi-file-minus::before {
  content: "\f3a3";
}

.bi-file-music-fill::before {
  content: "\f3a4";
}

.bi-file-music::before {
  content: "\f3a5";
}

.bi-file-person-fill::before {
  content: "\f3a6";
}

.bi-file-person::before {
  content: "\f3a7";
}

.bi-file-play-fill::before {
  content: "\f3a8";
}

.bi-file-play::before {
  content: "\f3a9";
}

.bi-file-plus-fill::before {
  content: "\f3aa";
}

.bi-file-plus::before {
  content: "\f3ab";
}

.bi-file-post-fill::before {
  content: "\f3ac";
}

.bi-file-post::before {
  content: "\f3ad";
}

.bi-file-ppt-fill::before {
  content: "\f3ae";
}

.bi-file-ppt::before {
  content: "\f3af";
}

.bi-file-richtext-fill::before {
  content: "\f3b0";
}

.bi-file-richtext::before {
  content: "\f3b1";
}

.bi-file-ruled-fill::before {
  content: "\f3b2";
}

.bi-file-ruled::before {
  content: "\f3b3";
}

.bi-file-slides-fill::before {
  content: "\f3b4";
}

.bi-file-slides::before {
  content: "\f3b5";
}

.bi-file-spreadsheet-fill::before {
  content: "\f3b6";
}

.bi-file-spreadsheet::before {
  content: "\f3b7";
}

.bi-file-text-fill::before {
  content: "\f3b8";
}

.bi-file-text::before {
  content: "\f3b9";
}

.bi-file-word-fill::before {
  content: "\f3ba";
}

.bi-file-word::before {
  content: "\f3bb";
}

.bi-file-x-fill::before {
  content: "\f3bc";
}

.bi-file-x::before {
  content: "\f3bd";
}

.bi-file-zip-fill::before {
  content: "\f3be";
}

.bi-file-zip::before {
  content: "\f3bf";
}

.bi-file::before {
  content: "\f3c0";
}

.bi-files-alt::before {
  content: "\f3c1";
}

.bi-files::before {
  content: "\f3c2";
}

.bi-film::before {
  content: "\f3c3";
}

.bi-filter-circle-fill::before {
  content: "\f3c4";
}

.bi-filter-circle::before {
  content: "\f3c5";
}

.bi-filter-left::before {
  content: "\f3c6";
}

.bi-filter-right::before {
  content: "\f3c7";
}

.bi-filter-square-fill::before {
  content: "\f3c8";
}

.bi-filter-square::before {
  content: "\f3c9";
}

.bi-filter::before {
  content: "\f3ca";
}

.bi-flag-fill::before {
  content: "\f3cb";
}

.bi-flag::before {
  content: "\f3cc";
}

.bi-flower1::before {
  content: "\f3cd";
}

.bi-flower2::before {
  content: "\f3ce";
}

.bi-flower3::before {
  content: "\f3cf";
}

.bi-folder-check::before {
  content: "\f3d0";
}

.bi-folder-fill::before {
  content: "\f3d1";
}

.bi-folder-minus::before {
  content: "\f3d2";
}

.bi-folder-plus::before {
  content: "\f3d3";
}

.bi-folder-symlink-fill::before {
  content: "\f3d4";
}

.bi-folder-symlink::before {
  content: "\f3d5";
}

.bi-folder-x::before {
  content: "\f3d6";
}

.bi-folder::before {
  content: "\f3d7";
}

.bi-folder2-open::before {
  content: "\f3d8";
}

.bi-folder2::before {
  content: "\f3d9";
}

.bi-fonts::before {
  content: "\f3da";
}

.bi-forward-fill::before {
  content: "\f3db";
}

.bi-forward::before {
  content: "\f3dc";
}

.bi-front::before {
  content: "\f3dd";
}

.bi-fullscreen-exit::before {
  content: "\f3de";
}

.bi-fullscreen::before {
  content: "\f3df";
}

.bi-funnel-fill::before {
  content: "\f3e0";
}

.bi-funnel::before {
  content: "\f3e1";
}

.bi-gear-fill::before {
  content: "\f3e2";
}

.bi-gear-wide-connected::before {
  content: "\f3e3";
}

.bi-gear-wide::before {
  content: "\f3e4";
}

.bi-gear::before {
  content: "\f3e5";
}

.bi-gem::before {
  content: "\f3e6";
}

.bi-geo-alt-fill::before {
  content: "\f3e7";
}

.bi-geo-alt::before {
  content: "\f3e8";
}

.bi-geo-fill::before {
  content: "\f3e9";
}

.bi-geo::before {
  content: "\f3ea";
}

.bi-gift-fill::before {
  content: "\f3eb";
}

.bi-gift::before {
  content: "\f3ec";
}

.bi-github::before {
  content: "\f3ed";
}

.bi-globe::before {
  content: "\f3ee";
}

.bi-globe2::before {
  content: "\f3ef";
}

.bi-google::before {
  content: "\f3f0";
}

.bi-graph-down::before {
  content: "\f3f1";
}

.bi-graph-up::before {
  content: "\f3f2";
}

.bi-grid-1x2-fill::before {
  content: "\f3f3";
}

.bi-grid-1x2::before {
  content: "\f3f4";
}

.bi-grid-3x2-gap-fill::before {
  content: "\f3f5";
}

.bi-grid-3x2-gap::before {
  content: "\f3f6";
}

.bi-grid-3x2::before {
  content: "\f3f7";
}

.bi-grid-3x3-gap-fill::before {
  content: "\f3f8";
}

.bi-grid-3x3-gap::before {
  content: "\f3f9";
}

.bi-grid-3x3::before {
  content: "\f3fa";
}

.bi-grid-fill::before {
  content: "\f3fb";
}

.bi-grid::before {
  content: "\f3fc";
}

.bi-grip-horizontal::before {
  content: "\f3fd";
}

.bi-grip-vertical::before {
  content: "\f3fe";
}

.bi-hammer::before {
  content: "\f3ff";
}

.bi-hand-index-fill::before {
  content: "\f400";
}

.bi-hand-index-thumb-fill::before {
  content: "\f401";
}

.bi-hand-index-thumb::before {
  content: "\f402";
}

.bi-hand-index::before {
  content: "\f403";
}

.bi-hand-thumbs-down-fill::before {
  content: "\f404";
}

.bi-hand-thumbs-down::before {
  content: "\f405";
}

.bi-hand-thumbs-up-fill::before {
  content: "\f406";
}

.bi-hand-thumbs-up::before {
  content: "\f407";
}

.bi-handbag-fill::before {
  content: "\f408";
}

.bi-handbag::before {
  content: "\f409";
}

.bi-hash::before {
  content: "\f40a";
}

.bi-hdd-fill::before {
  content: "\f40b";
}

.bi-hdd-network-fill::before {
  content: "\f40c";
}

.bi-hdd-network::before {
  content: "\f40d";
}

.bi-hdd-rack-fill::before {
  content: "\f40e";
}

.bi-hdd-rack::before {
  content: "\f40f";
}

.bi-hdd-stack-fill::before {
  content: "\f410";
}

.bi-hdd-stack::before {
  content: "\f411";
}

.bi-hdd::before {
  content: "\f412";
}

.bi-headphones::before {
  content: "\f413";
}

.bi-headset::before {
  content: "\f414";
}

.bi-heart-fill::before {
  content: "\f415";
}

.bi-heart-half::before {
  content: "\f416";
}

.bi-heart::before {
  content: "\f417";
}

.bi-heptagon-fill::before {
  content: "\f418";
}

.bi-heptagon-half::before {
  content: "\f419";
}

.bi-heptagon::before {
  content: "\f41a";
}

.bi-hexagon-fill::before {
  content: "\f41b";
}

.bi-hexagon-half::before {
  content: "\f41c";
}

.bi-hexagon::before {
  content: "\f41d";
}

.bi-hourglass-bottom::before {
  content: "\f41e";
}

.bi-hourglass-split::before {
  content: "\f41f";
}

.bi-hourglass-top::before {
  content: "\f420";
}

.bi-hourglass::before {
  content: "\f421";
}

.bi-house-door-fill::before {
  content: "\f422";
}

.bi-house-door::before {
  content: "\f423";
}

.bi-house-fill::before {
  content: "\f424";
}

.bi-house::before {
  content: "\f425";
}

.bi-hr::before {
  content: "\f426";
}

.bi-hurricane::before {
  content: "\f427";
}

.bi-image-alt::before {
  content: "\f428";
}

.bi-image-fill::before {
  content: "\f429";
}

.bi-image::before {
  content: "\f42a";
}

.bi-images::before {
  content: "\f42b";
}

.bi-inbox-fill::before {
  content: "\f42c";
}

.bi-inbox::before {
  content: "\f42d";
}

.bi-inboxes-fill::before {
  content: "\f42e";
}

.bi-inboxes::before {
  content: "\f42f";
}

.bi-info-circle-fill::before {
  content: "\f430";
}

.bi-info-circle::before {
  content: "\f431";
}

.bi-info-square-fill::before {
  content: "\f432";
}

.bi-info-square::before {
  content: "\f433";
}

.bi-info::before {
  content: "\f434";
}

.bi-input-cursor-text::before {
  content: "\f435";
}

.bi-input-cursor::before {
  content: "\f436";
}

.bi-instagram::before {
  content: "\f437";
}

.bi-intersect::before {
  content: "\f438";
}

.bi-journal-album::before {
  content: "\f439";
}

.bi-journal-arrow-down::before {
  content: "\f43a";
}

.bi-journal-arrow-up::before {
  content: "\f43b";
}

.bi-journal-bookmark-fill::before {
  content: "\f43c";
}

.bi-journal-bookmark::before {
  content: "\f43d";
}

.bi-journal-check::before {
  content: "\f43e";
}

.bi-journal-code::before {
  content: "\f43f";
}

.bi-journal-medical::before {
  content: "\f440";
}

.bi-journal-minus::before {
  content: "\f441";
}

.bi-journal-plus::before {
  content: "\f442";
}

.bi-journal-richtext::before {
  content: "\f443";
}

.bi-journal-text::before {
  content: "\f444";
}

.bi-journal-x::before {
  content: "\f445";
}

.bi-journal::before {
  content: "\f446";
}

.bi-journals::before {
  content: "\f447";
}

.bi-joystick::before {
  content: "\f448";
}

.bi-justify-left::before {
  content: "\f449";
}

.bi-justify-right::before {
  content: "\f44a";
}

.bi-justify::before {
  content: "\f44b";
}

.bi-kanban-fill::before {
  content: "\f44c";
}

.bi-kanban::before {
  content: "\f44d";
}

.bi-key-fill::before {
  content: "\f44e";
}

.bi-key::before {
  content: "\f44f";
}

.bi-keyboard-fill::before {
  content: "\f450";
}

.bi-keyboard::before {
  content: "\f451";
}

.bi-ladder::before {
  content: "\f452";
}

.bi-lamp-fill::before {
  content: "\f453";
}

.bi-lamp::before {
  content: "\f454";
}

.bi-laptop-fill::before {
  content: "\f455";
}

.bi-laptop::before {
  content: "\f456";
}

.bi-layer-backward::before {
  content: "\f457";
}

.bi-layer-forward::before {
  content: "\f458";
}

.bi-layers-fill::before {
  content: "\f459";
}

.bi-layers-half::before {
  content: "\f45a";
}

.bi-layers::before {
  content: "\f45b";
}

.bi-layout-sidebar-inset-reverse::before {
  content: "\f45c";
}

.bi-layout-sidebar-inset::before {
  content: "\f45d";
}

.bi-layout-sidebar-reverse::before {
  content: "\f45e";
}

.bi-layout-sidebar::before {
  content: "\f45f";
}

.bi-layout-split::before {
  content: "\f460";
}

.bi-layout-text-sidebar-reverse::before {
  content: "\f461";
}

.bi-layout-text-sidebar::before {
  content: "\f462";
}

.bi-layout-text-window-reverse::before {
  content: "\f463";
}

.bi-layout-text-window::before {
  content: "\f464";
}

.bi-layout-three-columns::before {
  content: "\f465";
}

.bi-layout-wtf::before {
  content: "\f466";
}

.bi-life-preserver::before {
  content: "\f467";
}

.bi-lightbulb-fill::before {
  content: "\f468";
}

.bi-lightbulb-off-fill::before {
  content: "\f469";
}

.bi-lightbulb-off::before {
  content: "\f46a";
}

.bi-lightbulb::before {
  content: "\f46b";
}

.bi-lightning-charge-fill::before {
  content: "\f46c";
}

.bi-lightning-charge::before {
  content: "\f46d";
}

.bi-lightning-fill::before {
  content: "\f46e";
}

.bi-lightning::before {
  content: "\f46f";
}

.bi-link-45deg::before {
  content: "\f470";
}

.bi-link::before {
  content: "\f471";
}

.bi-linkedin::before {
  content: "\f472";
}

.bi-list-check::before {
  content: "\f473";
}

.bi-list-nested::before {
  content: "\f474";
}

.bi-list-ol::before {
  content: "\f475";
}

.bi-list-stars::before {
  content: "\f476";
}

.bi-list-task::before {
  content: "\f477";
}

.bi-list-ul::before {
  content: "\f478";
}

.bi-list::before {
  content: "\f479";
}

.bi-lock-fill::before {
  content: "\f47a";
}

.bi-lock::before {
  content: "\f47b";
}

.bi-mailbox::before {
  content: "\f47c";
}

.bi-mailbox2::before {
  content: "\f47d";
}

.bi-map-fill::before {
  content: "\f47e";
}

.bi-map::before {
  content: "\f47f";
}

.bi-markdown-fill::before {
  content: "\f480";
}

.bi-markdown::before {
  content: "\f481";
}

.bi-mask::before {
  content: "\f482";
}

.bi-megaphone-fill::before {
  content: "\f483";
}

.bi-megaphone::before {
  content: "\f484";
}

.bi-menu-app-fill::before {
  content: "\f485";
}

.bi-menu-app::before {
  content: "\f486";
}

.bi-menu-button-fill::before {
  content: "\f487";
}

.bi-menu-button-wide-fill::before {
  content: "\f488";
}

.bi-menu-button-wide::before {
  content: "\f489";
}

.bi-menu-button::before {
  content: "\f48a";
}

.bi-menu-down::before {
  content: "\f48b";
}

.bi-menu-up::before {
  content: "\f48c";
}

.bi-mic-fill::before {
  content: "\f48d";
}

.bi-mic-mute-fill::before {
  content: "\f48e";
}

.bi-mic-mute::before {
  content: "\f48f";
}

.bi-mic::before {
  content: "\f490";
}

.bi-minecart-loaded::before {
  content: "\f491";
}

.bi-minecart::before {
  content: "\f492";
}

.bi-moisture::before {
  content: "\f493";
}

.bi-moon-fill::before {
  content: "\f494";
}

.bi-moon-stars-fill::before {
  content: "\f495";
}

.bi-moon-stars::before {
  content: "\f496";
}

.bi-moon::before {
  content: "\f497";
}

.bi-mouse-fill::before {
  content: "\f498";
}

.bi-mouse::before {
  content: "\f499";
}

.bi-mouse2-fill::before {
  content: "\f49a";
}

.bi-mouse2::before {
  content: "\f49b";
}

.bi-mouse3-fill::before {
  content: "\f49c";
}

.bi-mouse3::before {
  content: "\f49d";
}

.bi-music-note-beamed::before {
  content: "\f49e";
}

.bi-music-note-list::before {
  content: "\f49f";
}

.bi-music-note::before {
  content: "\f4a0";
}

.bi-music-player-fill::before {
  content: "\f4a1";
}

.bi-music-player::before {
  content: "\f4a2";
}

.bi-newspaper::before {
  content: "\f4a3";
}

.bi-node-minus-fill::before {
  content: "\f4a4";
}

.bi-node-minus::before {
  content: "\f4a5";
}

.bi-node-plus-fill::before {
  content: "\f4a6";
}

.bi-node-plus::before {
  content: "\f4a7";
}

.bi-nut-fill::before {
  content: "\f4a8";
}

.bi-nut::before {
  content: "\f4a9";
}

.bi-octagon-fill::before {
  content: "\f4aa";
}

.bi-octagon-half::before {
  content: "\f4ab";
}

.bi-octagon::before {
  content: "\f4ac";
}

.bi-option::before {
  content: "\f4ad";
}

.bi-outlet::before {
  content: "\f4ae";
}

.bi-paint-bucket::before {
  content: "\f4af";
}

.bi-palette-fill::before {
  content: "\f4b0";
}

.bi-palette::before {
  content: "\f4b1";
}

.bi-palette2::before {
  content: "\f4b2";
}

.bi-paperclip::before {
  content: "\f4b3";
}

.bi-paragraph::before {
  content: "\f4b4";
}

.bi-patch-check-fill::before {
  content: "\f4b5";
}

.bi-patch-check::before {
  content: "\f4b6";
}

.bi-patch-exclamation-fill::before {
  content: "\f4b7";
}

.bi-patch-exclamation::before {
  content: "\f4b8";
}

.bi-patch-minus-fill::before {
  content: "\f4b9";
}

.bi-patch-minus::before {
  content: "\f4ba";
}

.bi-patch-plus-fill::before {
  content: "\f4bb";
}

.bi-patch-plus::before {
  content: "\f4bc";
}

.bi-patch-question-fill::before {
  content: "\f4bd";
}

.bi-patch-question::before {
  content: "\f4be";
}

.bi-pause-btn-fill::before {
  content: "\f4bf";
}

.bi-pause-btn::before {
  content: "\f4c0";
}

.bi-pause-circle-fill::before {
  content: "\f4c1";
}

.bi-pause-circle::before {
  content: "\f4c2";
}

.bi-pause-fill::before {
  content: "\f4c3";
}

.bi-pause::before {
  content: "\f4c4";
}

.bi-peace-fill::before {
  content: "\f4c5";
}

.bi-peace::before {
  content: "\f4c6";
}

.bi-pen-fill::before {
  content: "\f4c7";
}

.bi-pen::before {
  content: "\f4c8";
}

.bi-pencil-fill::before {
  content: "\f4c9";
}

.bi-pencil-square::before {
  content: "\f4ca";
}

.bi-pencil::before {
  content: "\f4cb";
}

.bi-pentagon-fill::before {
  content: "\f4cc";
}

.bi-pentagon-half::before {
  content: "\f4cd";
}

.bi-pentagon::before {
  content: "\f4ce";
}

.bi-people-fill::before {
  content: "\f4cf";
}

.bi-people::before {
  content: "\f4d0";
}

.bi-percent::before {
  content: "\f4d1";
}

.bi-person-badge-fill::before {
  content: "\f4d2";
}

.bi-person-badge::before {
  content: "\f4d3";
}

.bi-person-bounding-box::before {
  content: "\f4d4";
}

.bi-person-check-fill::before {
  content: "\f4d5";
}

.bi-person-check::before {
  content: "\f4d6";
}

.bi-person-circle::before {
  content: "\f4d7";
}

.bi-person-dash-fill::before {
  content: "\f4d8";
}

.bi-person-dash::before {
  content: "\f4d9";
}

.bi-person-fill::before {
  content: "\f4da";
}

.bi-person-lines-fill::before {
  content: "\f4db";
}

.bi-person-plus-fill::before {
  content: "\f4dc";
}

.bi-person-plus::before {
  content: "\f4dd";
}

.bi-person-square::before {
  content: "\f4de";
}

.bi-person-x-fill::before {
  content: "\f4df";
}

.bi-person-x::before {
  content: "\f4e0";
}

.bi-person::before {
  content: "\f4e1";
}

.bi-phone-fill::before {
  content: "\f4e2";
}

.bi-phone-landscape-fill::before {
  content: "\f4e3";
}

.bi-phone-landscape::before {
  content: "\f4e4";
}

.bi-phone-vibrate-fill::before {
  content: "\f4e5";
}

.bi-phone-vibrate::before {
  content: "\f4e6";
}

.bi-phone::before {
  content: "\f4e7";
}

.bi-pie-chart-fill::before {
  content: "\f4e8";
}

.bi-pie-chart::before {
  content: "\f4e9";
}

.bi-pin-angle-fill::before {
  content: "\f4ea";
}

.bi-pin-angle::before {
  content: "\f4eb";
}

.bi-pin-fill::before {
  content: "\f4ec";
}

.bi-pin::before {
  content: "\f4ed";
}

.bi-pip-fill::before {
  content: "\f4ee";
}

.bi-pip::before {
  content: "\f4ef";
}

.bi-play-btn-fill::before {
  content: "\f4f0";
}

.bi-play-btn::before {
  content: "\f4f1";
}

.bi-play-circle-fill::before {
  content: "\f4f2";
}

.bi-play-circle::before {
  content: "\f4f3";
}

.bi-play-fill::before {
  content: "\f4f4";
}

.bi-play::before {
  content: "\f4f5";
}

.bi-plug-fill::before {
  content: "\f4f6";
}

.bi-plug::before {
  content: "\f4f7";
}

.bi-plus-circle-dotted::before {
  content: "\f4f8";
}

.bi-plus-circle-fill::before {
  content: "\f4f9";
}

.bi-plus-circle::before {
  content: "\f4fa";
}

.bi-plus-square-dotted::before {
  content: "\f4fb";
}

.bi-plus-square-fill::before {
  content: "\f4fc";
}

.bi-plus-square::before {
  content: "\f4fd";
}

.bi-plus::before {
  content: "\f4fe";
}

.bi-power::before {
  content: "\f4ff";
}

.bi-printer-fill::before {
  content: "\f500";
}

.bi-printer::before {
  content: "\f501";
}

.bi-puzzle-fill::before {
  content: "\f502";
}

.bi-puzzle::before {
  content: "\f503";
}

.bi-question-circle-fill::before {
  content: "\f504";
}

.bi-question-circle::before {
  content: "\f505";
}

.bi-question-diamond-fill::before {
  content: "\f506";
}

.bi-question-diamond::before {
  content: "\f507";
}

.bi-question-octagon-fill::before {
  content: "\f508";
}

.bi-question-octagon::before {
  content: "\f509";
}

.bi-question-square-fill::before {
  content: "\f50a";
}

.bi-question-square::before {
  content: "\f50b";
}

.bi-question::before {
  content: "\f50c";
}

.bi-rainbow::before {
  content: "\f50d";
}

.bi-receipt-cutoff::before {
  content: "\f50e";
}

.bi-receipt::before {
  content: "\f50f";
}

.bi-reception-0::before {
  content: "\f510";
}

.bi-reception-1::before {
  content: "\f511";
}

.bi-reception-2::before {
  content: "\f512";
}

.bi-reception-3::before {
  content: "\f513";
}

.bi-reception-4::before {
  content: "\f514";
}

.bi-record-btn-fill::before {
  content: "\f515";
}

.bi-record-btn::before {
  content: "\f516";
}

.bi-record-circle-fill::before {
  content: "\f517";
}

.bi-record-circle::before {
  content: "\f518";
}

.bi-record-fill::before {
  content: "\f519";
}

.bi-record::before {
  content: "\f51a";
}

.bi-record2-fill::before {
  content: "\f51b";
}

.bi-record2::before {
  content: "\f51c";
}

.bi-reply-all-fill::before {
  content: "\f51d";
}

.bi-reply-all::before {
  content: "\f51e";
}

.bi-reply-fill::before {
  content: "\f51f";
}

.bi-reply::before {
  content: "\f520";
}

.bi-rss-fill::before {
  content: "\f521";
}

.bi-rss::before {
  content: "\f522";
}

.bi-rulers::before {
  content: "\f523";
}

.bi-save-fill::before {
  content: "\f524";
}

.bi-save::before {
  content: "\f525";
}

.bi-save2-fill::before {
  content: "\f526";
}

.bi-save2::before {
  content: "\f527";
}

.bi-scissors::before {
  content: "\f528";
}

.bi-screwdriver::before {
  content: "\f529";
}

.bi-search::before {
  content: "\f52a";
}

.bi-segmented-nav::before {
  content: "\f52b";
}

.bi-server::before {
  content: "\f52c";
}

.bi-share-fill::before {
  content: "\f52d";
}

.bi-share::before {
  content: "\f52e";
}

.bi-shield-check::before {
  content: "\f52f";
}

.bi-shield-exclamation::before {
  content: "\f530";
}

.bi-shield-fill-check::before {
  content: "\f531";
}

.bi-shield-fill-exclamation::before {
  content: "\f532";
}

.bi-shield-fill-minus::before {
  content: "\f533";
}

.bi-shield-fill-plus::before {
  content: "\f534";
}

.bi-shield-fill-x::before {
  content: "\f535";
}

.bi-shield-fill::before {
  content: "\f536";
}

.bi-shield-lock-fill::before {
  content: "\f537";
}

.bi-shield-lock::before {
  content: "\f538";
}

.bi-shield-minus::before {
  content: "\f539";
}

.bi-shield-plus::before {
  content: "\f53a";
}

.bi-shield-shaded::before {
  content: "\f53b";
}

.bi-shield-slash-fill::before {
  content: "\f53c";
}

.bi-shield-slash::before {
  content: "\f53d";
}

.bi-shield-x::before {
  content: "\f53e";
}

.bi-shield::before {
  content: "\f53f";
}

.bi-shift-fill::before {
  content: "\f540";
}

.bi-shift::before {
  content: "\f541";
}

.bi-shop-window::before {
  content: "\f542";
}

.bi-shop::before {
  content: "\f543";
}

.bi-shuffle::before {
  content: "\f544";
}

.bi-signpost-2-fill::before {
  content: "\f545";
}

.bi-signpost-2::before {
  content: "\f546";
}

.bi-signpost-fill::before {
  content: "\f547";
}

.bi-signpost-split-fill::before {
  content: "\f548";
}

.bi-signpost-split::before {
  content: "\f549";
}

.bi-signpost::before {
  content: "\f54a";
}

.bi-sim-fill::before {
  content: "\f54b";
}

.bi-sim::before {
  content: "\f54c";
}

.bi-skip-backward-btn-fill::before {
  content: "\f54d";
}

.bi-skip-backward-btn::before {
  content: "\f54e";
}

.bi-skip-backward-circle-fill::before {
  content: "\f54f";
}

.bi-skip-backward-circle::before {
  content: "\f550";
}

.bi-skip-backward-fill::before {
  content: "\f551";
}

.bi-skip-backward::before {
  content: "\f552";
}

.bi-skip-end-btn-fill::before {
  content: "\f553";
}

.bi-skip-end-btn::before {
  content: "\f554";
}

.bi-skip-end-circle-fill::before {
  content: "\f555";
}

.bi-skip-end-circle::before {
  content: "\f556";
}

.bi-skip-end-fill::before {
  content: "\f557";
}

.bi-skip-end::before {
  content: "\f558";
}

.bi-skip-forward-btn-fill::before {
  content: "\f559";
}

.bi-skip-forward-btn::before {
  content: "\f55a";
}

.bi-skip-forward-circle-fill::before {
  content: "\f55b";
}

.bi-skip-forward-circle::before {
  content: "\f55c";
}

.bi-skip-forward-fill::before {
  content: "\f55d";
}

.bi-skip-forward::before {
  content: "\f55e";
}

.bi-skip-start-btn-fill::before {
  content: "\f55f";
}

.bi-skip-start-btn::before {
  content: "\f560";
}

.bi-skip-start-circle-fill::before {
  content: "\f561";
}

.bi-skip-start-circle::before {
  content: "\f562";
}

.bi-skip-start-fill::before {
  content: "\f563";
}

.bi-skip-start::before {
  content: "\f564";
}

.bi-slack::before {
  content: "\f565";
}

.bi-slash-circle-fill::before {
  content: "\f566";
}

.bi-slash-circle::before {
  content: "\f567";
}

.bi-slash-square-fill::before {
  content: "\f568";
}

.bi-slash-square::before {
  content: "\f569";
}

.bi-slash::before {
  content: "\f56a";
}

.bi-sliders::before {
  content: "\f56b";
}

.bi-smartwatch::before {
  content: "\f56c";
}

.bi-snow::before {
  content: "\f56d";
}

.bi-snow2::before {
  content: "\f56e";
}

.bi-snow3::before {
  content: "\f56f";
}

.bi-sort-alpha-down-alt::before {
  content: "\f570";
}

.bi-sort-alpha-down::before {
  content: "\f571";
}

.bi-sort-alpha-up-alt::before {
  content: "\f572";
}

.bi-sort-alpha-up::before {
  content: "\f573";
}

.bi-sort-down-alt::before {
  content: "\f574";
}

.bi-sort-down::before {
  content: "\f575";
}

.bi-sort-numeric-down-alt::before {
  content: "\f576";
}

.bi-sort-numeric-down::before {
  content: "\f577";
}

.bi-sort-numeric-up-alt::before {
  content: "\f578";
}

.bi-sort-numeric-up::before {
  content: "\f579";
}

.bi-sort-up-alt::before {
  content: "\f57a";
}

.bi-sort-up::before {
  content: "\f57b";
}

.bi-soundwave::before {
  content: "\f57c";
}

.bi-speaker-fill::before {
  content: "\f57d";
}

.bi-speaker::before {
  content: "\f57e";
}

.bi-speedometer::before {
  content: "\f57f";
}

.bi-speedometer2::before {
  content: "\f580";
}

.bi-spellcheck::before {
  content: "\f581";
}

.bi-square-fill::before {
  content: "\f582";
}

.bi-square-half::before {
  content: "\f583";
}

.bi-square::before {
  content: "\f584";
}

.bi-stack::before {
  content: "\f585";
}

.bi-star-fill::before {
  content: "\f586";
}

.bi-star-half::before {
  content: "\f587";
}

.bi-star::before {
  content: "\f588";
}

.bi-stars::before {
  content: "\f589";
}

.bi-stickies-fill::before {
  content: "\f58a";
}

.bi-stickies::before {
  content: "\f58b";
}

.bi-sticky-fill::before {
  content: "\f58c";
}

.bi-sticky::before {
  content: "\f58d";
}

.bi-stop-btn-fill::before {
  content: "\f58e";
}

.bi-stop-btn::before {
  content: "\f58f";
}

.bi-stop-circle-fill::before {
  content: "\f590";
}

.bi-stop-circle::before {
  content: "\f591";
}

.bi-stop-fill::before {
  content: "\f592";
}

.bi-stop::before {
  content: "\f593";
}

.bi-stoplights-fill::before {
  content: "\f594";
}

.bi-stoplights::before {
  content: "\f595";
}

.bi-stopwatch-fill::before {
  content: "\f596";
}

.bi-stopwatch::before {
  content: "\f597";
}

.bi-subtract::before {
  content: "\f598";
}

.bi-suit-club-fill::before {
  content: "\f599";
}

.bi-suit-club::before {
  content: "\f59a";
}

.bi-suit-diamond-fill::before {
  content: "\f59b";
}

.bi-suit-diamond::before {
  content: "\f59c";
}

.bi-suit-heart-fill::before {
  content: "\f59d";
}

.bi-suit-heart::before {
  content: "\f59e";
}

.bi-suit-spade-fill::before {
  content: "\f59f";
}

.bi-suit-spade::before {
  content: "\f5a0";
}

.bi-sun-fill::before {
  content: "\f5a1";
}

.bi-sun::before {
  content: "\f5a2";
}

.bi-sunglasses::before {
  content: "\f5a3";
}

.bi-sunrise-fill::before {
  content: "\f5a4";
}

.bi-sunrise::before {
  content: "\f5a5";
}

.bi-sunset-fill::before {
  content: "\f5a6";
}

.bi-sunset::before {
  content: "\f5a7";
}

.bi-symmetry-horizontal::before {
  content: "\f5a8";
}

.bi-symmetry-vertical::before {
  content: "\f5a9";
}

.bi-table::before {
  content: "\f5aa";
}

.bi-tablet-fill::before {
  content: "\f5ab";
}

.bi-tablet-landscape-fill::before {
  content: "\f5ac";
}

.bi-tablet-landscape::before {
  content: "\f5ad";
}

.bi-tablet::before {
  content: "\f5ae";
}

.bi-tag-fill::before {
  content: "\f5af";
}

.bi-tag::before {
  content: "\f5b0";
}

.bi-tags-fill::before {
  content: "\f5b1";
}

.bi-tags::before {
  content: "\f5b2";
}

.bi-telegram::before {
  content: "\f5b3";
}

.bi-telephone-fill::before {
  content: "\f5b4";
}

.bi-telephone-forward-fill::before {
  content: "\f5b5";
}

.bi-telephone-forward::before {
  content: "\f5b6";
}

.bi-telephone-inbound-fill::before {
  content: "\f5b7";
}

.bi-telephone-inbound::before {
  content: "\f5b8";
}

.bi-telephone-minus-fill::before {
  content: "\f5b9";
}

.bi-telephone-minus::before {
  content: "\f5ba";
}

.bi-telephone-outbound-fill::before {
  content: "\f5bb";
}

.bi-telephone-outbound::before {
  content: "\f5bc";
}

.bi-telephone-plus-fill::before {
  content: "\f5bd";
}

.bi-telephone-plus::before {
  content: "\f5be";
}

.bi-telephone-x-fill::before {
  content: "\f5bf";
}

.bi-telephone-x::before {
  content: "\f5c0";
}

.bi-telephone::before {
  content: "\f5c1";
}

.bi-terminal-fill::before {
  content: "\f5c2";
}

.bi-terminal::before {
  content: "\f5c3";
}

.bi-text-center::before {
  content: "\f5c4";
}

.bi-text-indent-left::before {
  content: "\f5c5";
}

.bi-text-indent-right::before {
  content: "\f5c6";
}

.bi-text-left::before {
  content: "\f5c7";
}

.bi-text-paragraph::before {
  content: "\f5c8";
}

.bi-text-right::before {
  content: "\f5c9";
}

.bi-textarea-resize::before {
  content: "\f5ca";
}

.bi-textarea-t::before {
  content: "\f5cb";
}

.bi-textarea::before {
  content: "\f5cc";
}

.bi-thermometer-half::before {
  content: "\f5cd";
}

.bi-thermometer-high::before {
  content: "\f5ce";
}

.bi-thermometer-low::before {
  content: "\f5cf";
}

.bi-thermometer-snow::before {
  content: "\f5d0";
}

.bi-thermometer-sun::before {
  content: "\f5d1";
}

.bi-thermometer::before {
  content: "\f5d2";
}

.bi-three-dots-vertical::before {
  content: "\f5d3";
}

.bi-three-dots::before {
  content: "\f5d4";
}

.bi-toggle-off::before {
  content: "\f5d5";
}

.bi-toggle-on::before {
  content: "\f5d6";
}

.bi-toggle2-off::before {
  content: "\f5d7";
}

.bi-toggle2-on::before {
  content: "\f5d8";
}

.bi-toggles::before {
  content: "\f5d9";
}

.bi-toggles2::before {
  content: "\f5da";
}

.bi-tools::before {
  content: "\f5db";
}

.bi-tornado::before {
  content: "\f5dc";
}

.bi-trash-fill::before {
  content: "\f5dd";
}

.bi-trash::before {
  content: "\f5de";
}

.bi-trash2-fill::before {
  content: "\f5df";
}

.bi-trash2::before {
  content: "\f5e0";
}

.bi-tree-fill::before {
  content: "\f5e1";
}

.bi-tree::before {
  content: "\f5e2";
}

.bi-triangle-fill::before {
  content: "\f5e3";
}

.bi-triangle-half::before {
  content: "\f5e4";
}

.bi-triangle::before {
  content: "\f5e5";
}

.bi-trophy-fill::before {
  content: "\f5e6";
}

.bi-trophy::before {
  content: "\f5e7";
}

.bi-tropical-storm::before {
  content: "\f5e8";
}

.bi-truck-flatbed::before {
  content: "\f5e9";
}

.bi-truck::before {
  content: "\f5ea";
}

.bi-tsunami::before {
  content: "\f5eb";
}

.bi-tv-fill::before {
  content: "\f5ec";
}

.bi-tv::before {
  content: "\f5ed";
}

.bi-twitch::before {
  content: "\f5ee";
}

.bi-twitter::before {
  content: "\f5ef";
}

.bi-type-bold::before {
  content: "\f5f0";
}

.bi-type-h1::before {
  content: "\f5f1";
}

.bi-type-h2::before {
  content: "\f5f2";
}

.bi-type-h3::before {
  content: "\f5f3";
}

.bi-type-italic::before {
  content: "\f5f4";
}

.bi-type-strikethrough::before {
  content: "\f5f5";
}

.bi-type-underline::before {
  content: "\f5f6";
}

.bi-type::before {
  content: "\f5f7";
}

.bi-ui-checks-grid::before {
  content: "\f5f8";
}

.bi-ui-checks::before {
  content: "\f5f9";
}

.bi-ui-radios-grid::before {
  content: "\f5fa";
}

.bi-ui-radios::before {
  content: "\f5fb";
}

.bi-umbrella-fill::before {
  content: "\f5fc";
}

.bi-umbrella::before {
  content: "\f5fd";
}

.bi-union::before {
  content: "\f5fe";
}

.bi-unlock-fill::before {
  content: "\f5ff";
}

.bi-unlock::before {
  content: "\f600";
}

.bi-upc-scan::before {
  content: "\f601";
}

.bi-upc::before {
  content: "\f602";
}

.bi-upload::before {
  content: "\f603";
}

.bi-vector-pen::before {
  content: "\f604";
}

.bi-view-list::before {
  content: "\f605";
}

.bi-view-stacked::before {
  content: "\f606";
}

.bi-vinyl-fill::before {
  content: "\f607";
}

.bi-vinyl::before {
  content: "\f608";
}

.bi-voicemail::before {
  content: "\f609";
}

.bi-volume-down-fill::before {
  content: "\f60a";
}

.bi-volume-down::before {
  content: "\f60b";
}

.bi-volume-mute-fill::before {
  content: "\f60c";
}

.bi-volume-mute::before {
  content: "\f60d";
}

.bi-volume-off-fill::before {
  content: "\f60e";
}

.bi-volume-off::before {
  content: "\f60f";
}

.bi-volume-up-fill::before {
  content: "\f610";
}

.bi-volume-up::before {
  content: "\f611";
}

.bi-vr::before {
  content: "\f612";
}

.bi-wallet-fill::before {
  content: "\f613";
}

.bi-wallet::before {
  content: "\f614";
}

.bi-wallet2::before {
  content: "\f615";
}

.bi-watch::before {
  content: "\f616";
}

.bi-water::before {
  content: "\f617";
}

.bi-whatsapp::before {
  content: "\f618";
}

.bi-wifi-1::before {
  content: "\f619";
}

.bi-wifi-2::before {
  content: "\f61a";
}

.bi-wifi-off::before {
  content: "\f61b";
}

.bi-wifi::before {
  content: "\f61c";
}

.bi-wind::before {
  content: "\f61d";
}

.bi-window-dock::before {
  content: "\f61e";
}

.bi-window-sidebar::before {
  content: "\f61f";
}

.bi-window::before {
  content: "\f620";
}

.bi-wrench::before {
  content: "\f621";
}

.bi-x-circle-fill::before {
  content: "\f622";
}

.bi-x-circle::before {
  content: "\f623";
}

.bi-x-diamond-fill::before {
  content: "\f624";
}

.bi-x-diamond::before {
  content: "\f625";
}

.bi-x-octagon-fill::before {
  content: "\f626";
}

.bi-x-octagon::before {
  content: "\f627";
}

.bi-x-square-fill::before {
  content: "\f628";
}

.bi-x-square::before {
  content: "\f629";
}

.bi-x::before {
  content: "\f62a";
}

.bi-youtube::before {
  content: "\f62b";
}

.bi-zoom-in::before {
  content: "\f62c";
}

.bi-zoom-out::before {
  content: "\f62d";
}

.bi-bank::before {
  content: "\f62e";
}

.bi-bank2::before {
  content: "\f62f";
}

.bi-bell-slash-fill::before {
  content: "\f630";
}

.bi-bell-slash::before {
  content: "\f631";
}

.bi-cash-coin::before {
  content: "\f632";
}

.bi-check-lg::before {
  content: "\f633";
}

.bi-coin::before {
  content: "\f634";
}

.bi-currency-bitcoin::before {
  content: "\f635";
}

.bi-currency-dollar::before {
  content: "\f636";
}

.bi-currency-euro::before {
  content: "\f637";
}

.bi-currency-exchange::before {
  content: "\f638";
}

.bi-currency-pound::before {
  content: "\f639";
}

.bi-currency-yen::before {
  content: "\f63a";
}

.bi-dash-lg::before {
  content: "\f63b";
}

.bi-exclamation-lg::before {
  content: "\f63c";
}

.bi-file-earmark-pdf-fill::before {
  content: "\f63d";
}

.bi-file-earmark-pdf::before {
  content: "\f63e";
}

.bi-file-pdf-fill::before {
  content: "\f63f";
}

.bi-file-pdf::before {
  content: "\f640";
}

.bi-gender-ambiguous::before {
  content: "\f641";
}

.bi-gender-female::before {
  content: "\f642";
}

.bi-gender-male::before {
  content: "\f643";
}

.bi-gender-trans::before {
  content: "\f644";
}

.bi-headset-vr::before {
  content: "\f645";
}

.bi-info-lg::before {
  content: "\f646";
}

.bi-mastodon::before {
  content: "\f647";
}

.bi-messenger::before {
  content: "\f648";
}

.bi-piggy-bank-fill::before {
  content: "\f649";
}

.bi-piggy-bank::before {
  content: "\f64a";
}

.bi-pin-map-fill::before {
  content: "\f64b";
}

.bi-pin-map::before {
  content: "\f64c";
}

.bi-plus-lg::before {
  content: "\f64d";
}

.bi-question-lg::before {
  content: "\f64e";
}

.bi-recycle::before {
  content: "\f64f";
}

.bi-reddit::before {
  content: "\f650";
}

.bi-safe-fill::before {
  content: "\f651";
}

.bi-safe2-fill::before {
  content: "\f652";
}

.bi-safe2::before {
  content: "\f653";
}

.bi-sd-card-fill::before {
  content: "\f654";
}

.bi-sd-card::before {
  content: "\f655";
}

.bi-skype::before {
  content: "\f656";
}

.bi-slash-lg::before {
  content: "\f657";
}

.bi-translate::before {
  content: "\f658";
}

.bi-x-lg::before {
  content: "\f659";
}

.bi-safe::before {
  content: "\f65a";
}

.bi-apple::before {
  content: "\f65b";
}

.bi-microsoft::before {
  content: "\f65d";
}

.bi-windows::before {
  content: "\f65e";
}

.bi-behance::before {
  content: "\f65c";
}

.bi-dribbble::before {
  content: "\f65f";
}

.bi-line::before {
  content: "\f660";
}

.bi-medium::before {
  content: "\f661";
}

.bi-paypal::before {
  content: "\f662";
}

.bi-pinterest::before {
  content: "\f663";
}

.bi-signal::before {
  content: "\f664";
}

.bi-snapchat::before {
  content: "\f665";
}

.bi-spotify::before {
  content: "\f666";
}

.bi-stack-overflow::before {
  content: "\f667";
}

.bi-strava::before {
  content: "\f668";
}

.bi-wordpress::before {
  content: "\f669";
}

.bi-vimeo::before {
  content: "\f66a";
}

.bi-activity::before {
  content: "\f66b";
}

.bi-easel2-fill::before {
  content: "\f66c";
}

.bi-easel2::before {
  content: "\f66d";
}

.bi-easel3-fill::before {
  content: "\f66e";
}

.bi-easel3::before {
  content: "\f66f";
}

.bi-fan::before {
  content: "\f670";
}

.bi-fingerprint::before {
  content: "\f671";
}

.bi-graph-down-arrow::before {
  content: "\f672";
}

.bi-graph-up-arrow::before {
  content: "\f673";
}

.bi-hypnotize::before {
  content: "\f674";
}

.bi-magic::before {
  content: "\f675";
}

.bi-person-rolodex::before {
  content: "\f676";
}

.bi-person-video::before {
  content: "\f677";
}

.bi-person-video2::before {
  content: "\f678";
}

.bi-person-video3::before {
  content: "\f679";
}

.bi-person-workspace::before {
  content: "\f67a";
}

.bi-radioactive::before {
  content: "\f67b";
}

.bi-webcam-fill::before {
  content: "\f67c";
}

.bi-webcam::before {
  content: "\f67d";
}

.bi-yin-yang::before {
  content: "\f67e";
}

.bi-bandaid-fill::before {
  content: "\f680";
}

.bi-bandaid::before {
  content: "\f681";
}

.bi-bluetooth::before {
  content: "\f682";
}

.bi-body-text::before {
  content: "\f683";
}

.bi-boombox::before {
  content: "\f684";
}

.bi-boxes::before {
  content: "\f685";
}

.bi-dpad-fill::before {
  content: "\f686";
}

.bi-dpad::before {
  content: "\f687";
}

.bi-ear-fill::before {
  content: "\f688";
}

.bi-ear::before {
  content: "\f689";
}

.bi-envelope-check-1::before {
  content: "\f68a";
}

.bi-envelope-check-fill::before {
  content: "\f68b";
}

.bi-envelope-check::before {
  content: "\f68c";
}

.bi-envelope-dash-1::before {
  content: "\f68d";
}

.bi-envelope-dash-fill::before {
  content: "\f68e";
}

.bi-envelope-dash::before {
  content: "\f68f";
}

.bi-envelope-exclamation-1::before {
  content: "\f690";
}

.bi-envelope-exclamation-fill::before {
  content: "\f691";
}

.bi-envelope-exclamation::before {
  content: "\f692";
}

.bi-envelope-plus-fill::before {
  content: "\f693";
}

.bi-envelope-plus::before {
  content: "\f694";
}

.bi-envelope-slash-1::before {
  content: "\f695";
}

.bi-envelope-slash-fill::before {
  content: "\f696";
}

.bi-envelope-slash::before {
  content: "\f697";
}

.bi-envelope-x-1::before {
  content: "\f698";
}

.bi-envelope-x-fill::before {
  content: "\f699";
}

.bi-envelope-x::before {
  content: "\f69a";
}

.bi-explicit-fill::before {
  content: "\f69b";
}

.bi-explicit::before {
  content: "\f69c";
}

.bi-git::before {
  content: "\f69d";
}

.bi-infinity::before {
  content: "\f69e";
}

.bi-list-columns-reverse::before {
  content: "\f69f";
}

.bi-list-columns::before {
  content: "\f6a0";
}

.bi-meta::before {
  content: "\f6a1";
}

.bi-mortorboard-fill::before {
  content: "\f6a2";
}

.bi-mortorboard::before {
  content: "\f6a3";
}

.bi-nintendo-switch::before {
  content: "\f6a4";
}

.bi-pc-display-horizontal::before {
  content: "\f6a5";
}

.bi-pc-display::before {
  content: "\f6a6";
}

.bi-pc-horizontal::before {
  content: "\f6a7";
}

.bi-pc::before {
  content: "\f6a8";
}

.bi-playstation::before {
  content: "\f6a9";
}

.bi-plus-slash-minus::before {
  content: "\f6aa";
}

.bi-projector-fill::before {
  content: "\f6ab";
}

.bi-projector::before {
  content: "\f6ac";
}

.bi-qr-code-scan::before {
  content: "\f6ad";
}

.bi-qr-code::before {
  content: "\f6ae";
}

.bi-quora::before {
  content: "\f6af";
}

.bi-quote::before {
  content: "\f6b0";
}

.bi-robot::before {
  content: "\f6b1";
}

.bi-send-check-fill::before {
  content: "\f6b2";
}

.bi-send-check::before {
  content: "\f6b3";
}

.bi-send-dash-fill::before {
  content: "\f6b4";
}

.bi-send-dash::before {
  content: "\f6b5";
}

.bi-send-exclamation-1::before {
  content: "\f6b6";
}

.bi-send-exclamation-fill::before {
  content: "\f6b7";
}

.bi-send-exclamation::before {
  content: "\f6b8";
}

.bi-send-fill::before {
  content: "\f6b9";
}

.bi-send-plus-fill::before {
  content: "\f6ba";
}

.bi-send-plus::before {
  content: "\f6bb";
}

.bi-send-slash-fill::before {
  content: "\f6bc";
}

.bi-send-slash::before {
  content: "\f6bd";
}

.bi-send-x-fill::before {
  content: "\f6be";
}

.bi-send-x::before {
  content: "\f6bf";
}

.bi-send::before {
  content: "\f6c0";
}

.bi-steam::before {
  content: "\f6c1";
}

.bi-terminal-dash-1::before {
  content: "\f6c2";
}

.bi-terminal-dash::before {
  content: "\f6c3";
}

.bi-terminal-plus::before {
  content: "\f6c4";
}

.bi-terminal-split::before {
  content: "\f6c5";
}

.bi-ticket-detailed-fill::before {
  content: "\f6c6";
}

.bi-ticket-detailed::before {
  content: "\f6c7";
}

.bi-ticket-fill::before {
  content: "\f6c8";
}

.bi-ticket-perforated-fill::before {
  content: "\f6c9";
}

.bi-ticket-perforated::before {
  content: "\f6ca";
}

.bi-ticket::before {
  content: "\f6cb";
}

.bi-tiktok::before {
  content: "\f6cc";
}

.bi-window-dash::before {
  content: "\f6cd";
}

.bi-window-desktop::before {
  content: "\f6ce";
}

.bi-window-fullscreen::before {
  content: "\f6cf";
}

.bi-window-plus::before {
  content: "\f6d0";
}

.bi-window-split::before {
  content: "\f6d1";
}

.bi-window-stack::before {
  content: "\f6d2";
}

.bi-window-x::before {
  content: "\f6d3";
}

.bi-xbox::before {
  content: "\f6d4";
}

.bi-ethernet::before {
  content: "\f6d5";
}

.bi-hdmi-fill::before {
  content: "\f6d6";
}

.bi-hdmi::before {
  content: "\f6d7";
}

.bi-usb-c-fill::before {
  content: "\f6d8";
}

.bi-usb-c::before {
  content: "\f6d9";
}

.bi-usb-fill::before {
  content: "\f6da";
}

.bi-usb-plug-fill::before {
  content: "\f6db";
}

.bi-usb-plug::before {
  content: "\f6dc";
}

.bi-usb-symbol::before {
  content: "\f6dd";
}

.bi-usb::before {
  content: "\f6de";
}

.bi-boombox-fill::before {
  content: "\f6df";
}

.bi-displayport-1::before {
  content: "\f6e0";
}

.bi-displayport::before {
  content: "\f6e1";
}

.bi-gpu-card::before {
  content: "\f6e2";
}

.bi-memory::before {
  content: "\f6e3";
}

.bi-modem-fill::before {
  content: "\f6e4";
}

.bi-modem::before {
  content: "\f6e5";
}

.bi-motherboard-fill::before {
  content: "\f6e6";
}

.bi-motherboard::before {
  content: "\f6e7";
}

.bi-optical-audio-fill::before {
  content: "\f6e8";
}

.bi-optical-audio::before {
  content: "\f6e9";
}

.bi-pci-card::before {
  content: "\f6ea";
}

.bi-router-fill::before {
  content: "\f6eb";
}

.bi-router::before {
  content: "\f6ec";
}

.bi-ssd-fill::before {
  content: "\f6ed";
}

.bi-ssd::before {
  content: "\f6ee";
}

.bi-thunderbolt-fill::before {
  content: "\f6ef";
}

.bi-thunderbolt::before {
  content: "\f6f0";
}

.bi-usb-drive-fill::before {
  content: "\f6f1";
}

.bi-usb-drive::before {
  content: "\f6f2";
}

.bi-usb-micro-fill::before {
  content: "\f6f3";
}

.bi-usb-micro::before {
  content: "\f6f4";
}

.bi-usb-mini-fill::before {
  content: "\f6f5";
}

.bi-usb-mini::before {
  content: "\f6f6";
}

.bi-cloud-haze2::before {
  content: "\f6f7";
}

.bi-device-hdd-fill::before {
  content: "\f6f8";
}

.bi-device-hdd::before {
  content: "\f6f9";
}

.bi-device-ssd-fill::before {
  content: "\f6fa";
}

.bi-device-ssd::before {
  content: "\f6fb";
}

.bi-displayport-fill::before {
  content: "\f6fc";
}

.bi-mortarboard-fill::before {
  content: "\f6fd";
}

.bi-mortarboard::before {
  content: "\f6fe";
}

.bi-terminal-x::before {
  content: "\f6ff";
}

.bi-arrow-through-heart-fill::before {
  content: "\f700";
}

.bi-arrow-through-heart::before {
  content: "\f701";
}

.bi-badge-sd-fill::before {
  content: "\f702";
}

.bi-badge-sd::before {
  content: "\f703";
}

.bi-bag-heart-fill::before {
  content: "\f704";
}

.bi-bag-heart::before {
  content: "\f705";
}

.bi-balloon-fill::before {
  content: "\f706";
}

.bi-balloon-heart-fill::before {
  content: "\f707";
}

.bi-balloon-heart::before {
  content: "\f708";
}

.bi-balloon::before {
  content: "\f709";
}

.bi-box2-fill::before {
  content: "\f70a";
}

.bi-box2-heart-fill::before {
  content: "\f70b";
}

.bi-box2-heart::before {
  content: "\f70c";
}

.bi-box2::before {
  content: "\f70d";
}

.bi-braces-asterisk::before {
  content: "\f70e";
}

.bi-calendar-heart-fill::before {
  content: "\f70f";
}

.bi-calendar-heart::before {
  content: "\f710";
}

.bi-calendar2-heart-fill::before {
  content: "\f711";
}

.bi-calendar2-heart::before {
  content: "\f712";
}

.bi-chat-heart-fill::before {
  content: "\f713";
}

.bi-chat-heart::before {
  content: "\f714";
}

.bi-chat-left-heart-fill::before {
  content: "\f715";
}

.bi-chat-left-heart::before {
  content: "\f716";
}

.bi-chat-right-heart-fill::before {
  content: "\f717";
}

.bi-chat-right-heart::before {
  content: "\f718";
}

.bi-chat-square-heart-fill::before {
  content: "\f719";
}

.bi-chat-square-heart::before {
  content: "\f71a";
}

.bi-clipboard-check-fill::before {
  content: "\f71b";
}

.bi-clipboard-data-fill::before {
  content: "\f71c";
}

.bi-clipboard-fill::before {
  content: "\f71d";
}

.bi-clipboard-heart-fill::before {
  content: "\f71e";
}

.bi-clipboard-heart::before {
  content: "\f71f";
}

.bi-clipboard-minus-fill::before {
  content: "\f720";
}

.bi-clipboard-plus-fill::before {
  content: "\f721";
}

.bi-clipboard-pulse::before {
  content: "\f722";
}

.bi-clipboard-x-fill::before {
  content: "\f723";
}

.bi-clipboard2-check-fill::before {
  content: "\f724";
}

.bi-clipboard2-check::before {
  content: "\f725";
}

.bi-clipboard2-data-fill::before {
  content: "\f726";
}

.bi-clipboard2-data::before {
  content: "\f727";
}

.bi-clipboard2-fill::before {
  content: "\f728";
}

.bi-clipboard2-heart-fill::before {
  content: "\f729";
}

.bi-clipboard2-heart::before {
  content: "\f72a";
}

.bi-clipboard2-minus-fill::before {
  content: "\f72b";
}

.bi-clipboard2-minus::before {
  content: "\f72c";
}

.bi-clipboard2-plus-fill::before {
  content: "\f72d";
}

.bi-clipboard2-plus::before {
  content: "\f72e";
}

.bi-clipboard2-pulse-fill::before {
  content: "\f72f";
}

.bi-clipboard2-pulse::before {
  content: "\f730";
}

.bi-clipboard2-x-fill::before {
  content: "\f731";
}

.bi-clipboard2-x::before {
  content: "\f732";
}

.bi-clipboard2::before {
  content: "\f733";
}

.bi-emoji-kiss-fill::before {
  content: "\f734";
}

.bi-emoji-kiss::before {
  content: "\f735";
}

.bi-envelope-heart-fill::before {
  content: "\f736";
}

.bi-envelope-heart::before {
  content: "\f737";
}

.bi-envelope-open-heart-fill::before {
  content: "\f738";
}

.bi-envelope-open-heart::before {
  content: "\f739";
}

.bi-envelope-paper-fill::before {
  content: "\f73a";
}

.bi-envelope-paper-heart-fill::before {
  content: "\f73b";
}

.bi-envelope-paper-heart::before {
  content: "\f73c";
}

.bi-envelope-paper::before {
  content: "\f73d";
}

.bi-filetype-aac::before {
  content: "\f73e";
}

.bi-filetype-ai::before {
  content: "\f73f";
}

.bi-filetype-bmp::before {
  content: "\f740";
}

.bi-filetype-cs::before {
  content: "\f741";
}

.bi-filetype-css::before {
  content: "\f742";
}

.bi-filetype-csv::before {
  content: "\f743";
}

.bi-filetype-doc::before {
  content: "\f744";
}

.bi-filetype-docx::before {
  content: "\f745";
}

.bi-filetype-exe::before {
  content: "\f746";
}

.bi-filetype-gif::before {
  content: "\f747";
}

.bi-filetype-heic::before {
  content: "\f748";
}

.bi-filetype-html::before {
  content: "\f749";
}

.bi-filetype-java::before {
  content: "\f74a";
}

.bi-filetype-jpg::before {
  content: "\f74b";
}

.bi-filetype-js::before {
  content: "\f74c";
}

.bi-filetype-jsx::before {
  content: "\f74d";
}

.bi-filetype-key::before {
  content: "\f74e";
}

.bi-filetype-m4p::before {
  content: "\f74f";
}

.bi-filetype-md::before {
  content: "\f750";
}

.bi-filetype-mdx::before {
  content: "\f751";
}

.bi-filetype-mov::before {
  content: "\f752";
}

.bi-filetype-mp3::before {
  content: "\f753";
}

.bi-filetype-mp4::before {
  content: "\f754";
}

.bi-filetype-otf::before {
  content: "\f755";
}

.bi-filetype-pdf::before {
  content: "\f756";
}

.bi-filetype-php::before {
  content: "\f757";
}

.bi-filetype-png::before {
  content: "\f758";
}

.bi-filetype-ppt-1::before {
  content: "\f759";
}

.bi-filetype-ppt::before {
  content: "\f75a";
}

.bi-filetype-psd::before {
  content: "\f75b";
}

.bi-filetype-py::before {
  content: "\f75c";
}

.bi-filetype-raw::before {
  content: "\f75d";
}

.bi-filetype-rb::before {
  content: "\f75e";
}

.bi-filetype-sass::before {
  content: "\f75f";
}

.bi-filetype-scss::before {
  content: "\f760";
}

.bi-filetype-sh::before {
  content: "\f761";
}

.bi-filetype-svg::before {
  content: "\f762";
}

.bi-filetype-tiff::before {
  content: "\f763";
}

.bi-filetype-tsx::before {
  content: "\f764";
}

.bi-filetype-ttf::before {
  content: "\f765";
}

.bi-filetype-txt::before {
  content: "\f766";
}

.bi-filetype-wav::before {
  content: "\f767";
}

.bi-filetype-woff::before {
  content: "\f768";
}

.bi-filetype-xls-1::before {
  content: "\f769";
}

.bi-filetype-xls::before {
  content: "\f76a";
}

.bi-filetype-xml::before {
  content: "\f76b";
}

.bi-filetype-yml::before {
  content: "\f76c";
}

.bi-heart-arrow::before {
  content: "\f76d";
}

.bi-heart-pulse-fill::before {
  content: "\f76e";
}

.bi-heart-pulse::before {
  content: "\f76f";
}

.bi-heartbreak-fill::before {
  content: "\f770";
}

.bi-heartbreak::before {
  content: "\f771";
}

.bi-hearts::before {
  content: "\f772";
}

.bi-hospital-fill::before {
  content: "\f773";
}

.bi-hospital::before {
  content: "\f774";
}

.bi-house-heart-fill::before {
  content: "\f775";
}

.bi-house-heart::before {
  content: "\f776";
}

.bi-incognito::before {
  content: "\f777";
}

.bi-magnet-fill::before {
  content: "\f778";
}

.bi-magnet::before {
  content: "\f779";
}

.bi-person-heart::before {
  content: "\f77a";
}

.bi-person-hearts::before {
  content: "\f77b";
}

.bi-phone-flip::before {
  content: "\f77c";
}

.bi-plugin::before {
  content: "\f77d";
}

.bi-postage-fill::before {
  content: "\f77e";
}

.bi-postage-heart-fill::before {
  content: "\f77f";
}

.bi-postage-heart::before {
  content: "\f780";
}

.bi-postage::before {
  content: "\f781";
}

.bi-postcard-fill::before {
  content: "\f782";
}

.bi-postcard-heart-fill::before {
  content: "\f783";
}

.bi-postcard-heart::before {
  content: "\f784";
}

.bi-postcard::before {
  content: "\f785";
}

.bi-search-heart-fill::before {
  content: "\f786";
}

.bi-search-heart::before {
  content: "\f787";
}

.bi-sliders2-vertical::before {
  content: "\f788";
}

.bi-sliders2::before {
  content: "\f789";
}

.bi-trash3-fill::before {
  content: "\f78a";
}

.bi-trash3::before {
  content: "\f78b";
}

.bi-valentine::before {
  content: "\f78c";
}

.bi-valentine2::before {
  content: "\f78d";
}

.bi-wrench-adjustable-circle-fill::before {
  content: "\f78e";
}

.bi-wrench-adjustable-circle::before {
  content: "\f78f";
}

.bi-wrench-adjustable::before {
  content: "\f790";
}

.bi-filetype-json::before {
  content: "\f791";
}

.bi-filetype-pptx::before {
  content: "\f792";
}

.bi-filetype-xlsx::before {
  content: "\f793";
}

.bi-1-circle-1::before {
  content: "\f794";
}

.bi-1-circle-fill-1::before {
  content: "\f795";
}

.bi-1-circle-fill::before {
  content: "\f796";
}

.bi-1-circle::before {
  content: "\f797";
}

.bi-1-square-fill::before {
  content: "\f798";
}

.bi-1-square::before {
  content: "\f799";
}

.bi-2-circle-1::before {
  content: "\f79a";
}

.bi-2-circle-fill-1::before {
  content: "\f79b";
}

.bi-2-circle-fill::before {
  content: "\f79c";
}

.bi-2-circle::before {
  content: "\f79d";
}

.bi-2-square-fill::before {
  content: "\f79e";
}

.bi-2-square::before {
  content: "\f79f";
}

.bi-3-circle-1::before {
  content: "\f7a0";
}

.bi-3-circle-fill-1::before {
  content: "\f7a1";
}

.bi-3-circle-fill::before {
  content: "\f7a2";
}

.bi-3-circle::before {
  content: "\f7a3";
}

.bi-3-square-fill::before {
  content: "\f7a4";
}

.bi-3-square::before {
  content: "\f7a5";
}

.bi-4-circle-1::before {
  content: "\f7a6";
}

.bi-4-circle-fill-1::before {
  content: "\f7a7";
}

.bi-4-circle-fill::before {
  content: "\f7a8";
}

.bi-4-circle::before {
  content: "\f7a9";
}

.bi-4-square-fill::before {
  content: "\f7aa";
}

.bi-4-square::before {
  content: "\f7ab";
}

.bi-5-circle-1::before {
  content: "\f7ac";
}

.bi-5-circle-fill-1::before {
  content: "\f7ad";
}

.bi-5-circle-fill::before {
  content: "\f7ae";
}

.bi-5-circle::before {
  content: "\f7af";
}

.bi-5-square-fill::before {
  content: "\f7b0";
}

.bi-5-square::before {
  content: "\f7b1";
}

.bi-6-circle-1::before {
  content: "\f7b2";
}

.bi-6-circle-fill-1::before {
  content: "\f7b3";
}

.bi-6-circle-fill::before {
  content: "\f7b4";
}

.bi-6-circle::before {
  content: "\f7b5";
}

.bi-6-square-fill::before {
  content: "\f7b6";
}

.bi-6-square::before {
  content: "\f7b7";
}

.bi-7-circle-1::before {
  content: "\f7b8";
}

.bi-7-circle-fill-1::before {
  content: "\f7b9";
}

.bi-7-circle-fill::before {
  content: "\f7ba";
}

.bi-7-circle::before {
  content: "\f7bb";
}

.bi-7-square-fill::before {
  content: "\f7bc";
}

.bi-7-square::before {
  content: "\f7bd";
}

.bi-8-circle-1::before {
  content: "\f7be";
}

.bi-8-circle-fill-1::before {
  content: "\f7bf";
}

.bi-8-circle-fill::before {
  content: "\f7c0";
}

.bi-8-circle::before {
  content: "\f7c1";
}

.bi-8-square-fill::before {
  content: "\f7c2";
}

.bi-8-square::before {
  content: "\f7c3";
}

.bi-9-circle-1::before {
  content: "\f7c4";
}

.bi-9-circle-fill-1::before {
  content: "\f7c5";
}

.bi-9-circle-fill::before {
  content: "\f7c6";
}

.bi-9-circle::before {
  content: "\f7c7";
}

.bi-9-square-fill::before {
  content: "\f7c8";
}

.bi-9-square::before {
  content: "\f7c9";
}

.bi-airplane-engines-fill::before {
  content: "\f7ca";
}

.bi-airplane-engines::before {
  content: "\f7cb";
}

.bi-airplane-fill::before {
  content: "\f7cc";
}

.bi-airplane::before {
  content: "\f7cd";
}

.bi-alexa::before {
  content: "\f7ce";
}

.bi-alipay::before {
  content: "\f7cf";
}

.bi-android::before {
  content: "\f7d0";
}

.bi-android2::before {
  content: "\f7d1";
}

.bi-box-fill::before {
  content: "\f7d2";
}

.bi-box-seam-fill::before {
  content: "\f7d3";
}

.bi-browser-chrome::before {
  content: "\f7d4";
}

.bi-browser-edge::before {
  content: "\f7d5";
}

.bi-browser-firefox::before {
  content: "\f7d6";
}

.bi-browser-safari::before {
  content: "\f7d7";
}

.bi-c-circle-1::before {
  content: "\f7d8";
}

.bi-c-circle-fill-1::before {
  content: "\f7d9";
}

.bi-c-circle-fill::before {
  content: "\f7da";
}

.bi-c-circle::before {
  content: "\f7db";
}

.bi-c-square-fill::before {
  content: "\f7dc";
}

.bi-c-square::before {
  content: "\f7dd";
}

.bi-capsule-pill::before {
  content: "\f7de";
}

.bi-capsule::before {
  content: "\f7df";
}

.bi-car-front-fill::before {
  content: "\f7e0";
}

.bi-car-front::before {
  content: "\f7e1";
}

.bi-cassette-fill::before {
  content: "\f7e2";
}

.bi-cassette::before {
  content: "\f7e3";
}

.bi-cc-circle-1::before {
  content: "\f7e4";
}

.bi-cc-circle-fill-1::before {
  content: "\f7e5";
}

.bi-cc-circle-fill::before {
  content: "\f7e6";
}

.bi-cc-circle::before {
  content: "\f7e7";
}

.bi-cc-square-fill::before {
  content: "\f7e8";
}

.bi-cc-square::before {
  content: "\f7e9";
}

.bi-cup-hot-fill::before {
  content: "\f7ea";
}

.bi-cup-hot::before {
  content: "\f7eb";
}

.bi-currency-rupee::before {
  content: "\f7ec";
}

.bi-dropbox::before {
  content: "\f7ed";
}

.bi-escape::before {
  content: "\f7ee";
}

.bi-fast-forward-btn-fill::before {
  content: "\f7ef";
}

.bi-fast-forward-btn::before {
  content: "\f7f0";
}

.bi-fast-forward-circle-fill::before {
  content: "\f7f1";
}

.bi-fast-forward-circle::before {
  content: "\f7f2";
}

.bi-fast-forward-fill::before {
  content: "\f7f3";
}

.bi-fast-forward::before {
  content: "\f7f4";
}

.bi-filetype-sql::before {
  content: "\f7f5";
}

.bi-fire::before {
  content: "\f7f6";
}

.bi-google-play::before {
  content: "\f7f7";
}

.bi-h-circle-1::before {
  content: "\f7f8";
}

.bi-h-circle-fill-1::before {
  content: "\f7f9";
}

.bi-h-circle-fill::before {
  content: "\f7fa";
}

.bi-h-circle::before {
  content: "\f7fb";
}

.bi-h-square-fill::before {
  content: "\f7fc";
}

.bi-h-square::before {
  content: "\f7fd";
}

.bi-indent::before {
  content: "\f7fe";
}

.bi-lungs-fill::before {
  content: "\f7ff";
}

.bi-lungs::before {
  content: "\f800";
}

.bi-microsoft-teams::before {
  content: "\f801";
}

.bi-p-circle-1::before {
  content: "\f802";
}

.bi-p-circle-fill-1::before {
  content: "\f803";
}

.bi-p-circle-fill::before {
  content: "\f804";
}

.bi-p-circle::before {
  content: "\f805";
}

.bi-p-square-fill::before {
  content: "\f806";
}

.bi-p-square::before {
  content: "\f807";
}

.bi-pass-fill::before {
  content: "\f808";
}

.bi-pass::before {
  content: "\f809";
}

.bi-prescription::before {
  content: "\f80a";
}

.bi-prescription2::before {
  content: "\f80b";
}

.bi-r-circle-1::before {
  content: "\f80c";
}

.bi-r-circle-fill-1::before {
  content: "\f80d";
}

.bi-r-circle-fill::before {
  content: "\f80e";
}

.bi-r-circle::before {
  content: "\f80f";
}

.bi-r-square-fill::before {
  content: "\f810";
}

.bi-r-square::before {
  content: "\f811";
}

.bi-repeat-1::before {
  content: "\f812";
}

.bi-repeat::before {
  content: "\f813";
}

.bi-rewind-btn-fill::before {
  content: "\f814";
}

.bi-rewind-btn::before {
  content: "\f815";
}

.bi-rewind-circle-fill::before {
  content: "\f816";
}

.bi-rewind-circle::before {
  content: "\f817";
}

.bi-rewind-fill::before {
  content: "\f818";
}

.bi-rewind::before {
  content: "\f819";
}

.bi-train-freight-front-fill::before {
  content: "\f81a";
}

.bi-train-freight-front::before {
  content: "\f81b";
}

.bi-train-front-fill::before {
  content: "\f81c";
}

.bi-train-front::before {
  content: "\f81d";
}

.bi-train-lightrail-front-fill::before {
  content: "\f81e";
}

.bi-train-lightrail-front::before {
  content: "\f81f";
}

.bi-truck-front-fill::before {
  content: "\f820";
}

.bi-truck-front::before {
  content: "\f821";
}

.bi-ubuntu::before {
  content: "\f822";
}

.bi-unindent::before {
  content: "\f823";
}

.bi-unity::before {
  content: "\f824";
}

.bi-universal-access-circle::before {
  content: "\f825";
}

.bi-universal-access::before {
  content: "\f826";
}

.bi-virus::before {
  content: "\f827";
}

.bi-virus2::before {
  content: "\f828";
}

.bi-wechat::before {
  content: "\f829";
}

.bi-yelp::before {
  content: "\f82a";
}

.bi-sign-stop-fill::before {
  content: "\f82b";
}

.bi-sign-stop-lights-fill::before {
  content: "\f82c";
}

.bi-sign-stop-lights::before {
  content: "\f82d";
}

.bi-sign-stop::before {
  content: "\f82e";
}

.bi-sign-turn-left-fill::before {
  content: "\f82f";
}

.bi-sign-turn-left::before {
  content: "\f830";
}

.bi-sign-turn-right-fill::before {
  content: "\f831";
}

.bi-sign-turn-right::before {
  content: "\f832";
}

.bi-sign-turn-slight-left-fill::before {
  content: "\f833";
}

.bi-sign-turn-slight-left::before {
  content: "\f834";
}

.bi-sign-turn-slight-right-fill::before {
  content: "\f835";
}

.bi-sign-turn-slight-right::before {
  content: "\f836";
}

.bi-sign-yield-fill::before {
  content: "\f837";
}

.bi-sign-yield::before {
  content: "\f838";
}

.bi-ev-station-fill::before {
  content: "\f839";
}

.bi-ev-station::before {
  content: "\f83a";
}

.bi-fuel-pump-diesel-fill::before {
  content: "\f83b";
}

.bi-fuel-pump-diesel::before {
  content: "\f83c";
}

.bi-fuel-pump-fill::before {
  content: "\f83d";
}

.bi-fuel-pump::before {
  content: "\f83e";
}

.bookix-subscribe-form .wpforms-form {
  position: relative !important;
}

.bookix-subscribe-form .wpforms-field-container .wpforms-field {
  padding: 0px !important;
}

.bookix-subscribe-form .wpforms-field-container input[type=email] {
  min-height: 70px !important;
  padding-left: 1.875em !important;
  border: 1px solid #FFFFFF !important;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  line-height: 24px;
  color: white !important;
  background-color: rgba(0, 0, 0, 0) !important;
}

.bookix-subscribe-form .wpforms-field-large {
  padding: 5px !important;
  border-radius: 120px !important;
}

.bookix-subscribe-form .wpforms-field-container .wpforms-field {
  padding: 0px !important;
}

@media (min-width: 1024px) {
  .bookix-subscribe-form .wpforms-submit-container {
    padding: 5px !important;
    margin: 0px !important;
  }
}
.bookix-subscribe-form .wpforms-field-container input[type=email]::placeholder {
  color: #fff;
}

.bookix-subscribe-form .wpforms-submit-container .wpforms-submit {
  border-radius: 100px !important;
}

.bookix-subscribe-form.wpforms-container .wpforms-form .wpforms-submit {
  font-family: inherit;
}

.bookix-subscribe-form .wpforms-submit-container button[type=submit] {
  width: 155px;
  background-color: #FFFFFF !important;
  font-weight: 600;
  padding: 17px 30px !important;
  font-size: 14px;
  color: var(--wp--preset--color--primary) !important;
  height: 50px !important;
  box-shadow: none;
  border: transparent;
  cursor: pointer;
  margin-right: 5px !important;
}

@media (min-width: 1024px) {
  .bookix-subscribe-form .wpforms-submit-container {
    text-align: center;
    position: absolute !important;
    right: 0px !important;
    top: 5px !important;
  }
}
.bookix-subscribe-form-v2 .wpforms-form {
  position: relative !important;
}

.bookix-subscribe-form-v2 .wpforms-field-container .wpforms-field {
  padding: 0px !important;
}

.bookix-subscribe-form-v2 .wpforms-field-container input[type=email] {
  min-height: 70px !important;
  padding-left: 25px !important;
  border: 1px solid white !important;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  line-height: 24px;
  background-color: white !important;
}

.bookix-subscribe-form-v2 .wpforms-field-large {
  padding: 5px !important;
  border-radius: 16px !important;
}

.bookix-subscribe-form-v2 .wpforms-field-container input[type=email]::placeholder {
  color: var(--wp--preset--color--primary) !important;
}

@media (min-width: 1024px) {
  .bookix-subscribe-form-v2 .wpforms-submit-container {
    padding: 5px !important;
    margin: 0px !important;
  }
}
.bookix-subscribe-form-v2.wpforms-container .wpforms-form .wpforms-submit {
  font-family: inherit;
}

.bookix-subscribe-form-v2 .wpforms-submit-container button[type=submit] {
  width: 155px;
  background-color: #FFFFFF !important;
  font-weight: 600;
  padding: 17px 30px !important;
  font-size: 14px;
  height: 50px !important;
  color: var(--wp--preset--color--primary) !important;
  box-shadow: none;
}

.bookix-subscribe-form-v2 .wpforms-submit-container .wpforms-submit {
  border-radius: 16px !important;
}

@media (min-width: 1024px) {
  .bookix-subscribe-form-v2 .wpforms-submit-container {
    background-color: white !important;
    position: absolute !important;
    right: 3px !important;
    top: 5px !important;
    margin-top: 0;
  }
}
.bookix-subscribe-form-v3 .wpforms-form {
  position: relative !important;
}

.bookix-subscribe-form-v3 .wpforms-field-container .wpforms-field {
  padding: 0px !important;
}

.bookix-subscribe-form-v3 .wpforms-field-container input[type=email] {
  min-height: 70px !important;
  padding-left: 25px !important;
  border: 1px solid #EDEDED;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  line-height: 24px;
}

.bookix-subscribe-form-v3 .wpforms-field-container input[type=email]::placeholder {
  color: var(--wp--preset--color--primary) !important;
}

.bookix-subscribe-form-v3 .wpforms-field-large {
  padding: 5px !important;
  border-radius: 120px !important;
}

@media (min-width: 1024px) {
  .bookix-subscribe-form-v3 .wpforms-submit-container {
    padding: 5px !important;
    margin: 0px !important;
  }
}
.bookix-subscribe-form-v3.wpforms-container .wpforms-form .wpforms-submit {
  font-family: inherit;
}

.bookix-subscribe-form-v3 .wpforms-submit-container button[type=submit] {
  width: 155px;
  background-color: #FFFFFF !important;
  font-weight: 600;
  padding: 17px 30px !important;
  font-size: 14px;
  height: 50px !important;
  color: var(--wp--preset--color--primary) !important;
  box-shadow: none;
}

.bookix-subscribe-form-v3 .wpforms-submit-container .wpforms-submit {
  border-radius: 16px !important;
}

@media (min-width: 1024px) {
  .bookix-subscribe-form-v3 .wpforms-submit-container {
    position: absolute !important;
    right: 3px !important;
    top: 5px !important;
    margin-top: 0;
  }
}
.bookix-subscribe-form-v4 .wpforms-form {
  position: relative !important;
}

.bookix-subscribe-form-v4 .wpforms-field-container .wpforms-field {
  padding: 0px !important;
}

.bookix-subscribe-form-v4 .wpforms-field-container input[type=email] {
  min-height: 70px !important;
  padding-left: 25px !important;
  border: 1px solid white !important;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  line-height: 24px;
  color: var(--wp--preset--color--primary) !important;
  background-color: #23393A !important;
}

.bookix-subscribe-form-v4 .wpforms-field-large {
  padding: 5px !important;
  border-radius: 16px !important;
}

.bookix-subscribe-form-v4 .wpforms-field-container .wpforms-field {
  padding: 0px !important;
}

@media (min-width: 1024px) {
  .bookix-subscribe-form-v4 .wpforms-submit-container {
    padding: 5px !important;
    margin: 0px !important;
  }
}
.bookix-subscribe-form-v4.wpforms-container .wpforms-form .wpforms-submit {
  font-family: inherit;
}

.bookix-subscribe-form-v4 .wpforms-submit-container button[type=submit] {
  width: 155px;
  background-color: #23393A !important;
  font-weight: 600;
  padding: 17px 30px !important;
  font-size: 14px;
  height: 50px !important;
  color: #FFFFFF !important;
  box-shadow: none;
}

.bookix-subscribe-form-v4 .wpforms-submit-container .wpforms-submit {
  border-radius: 16px !important;
}

@media (min-width: 1024px) {
  .bookix-subscribe-form-v4 .wpforms-submit-container {
    background-color: #23393A !important;
    position: absolute !important;
    right: 3px !important;
    top: 5px !important;
    margin-top: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
.bookix-subscribe-form-v4 .wpforms-field-container input[type=email]::placeholder {
  color: #FFFFFF !important;
}

.bookix-contact-form .wpforms-submit-container button[type=submit] {
  border-radius: 120px;
  width: 281px;
  background-color: #203737 !important;
  font-weight: 600;
  padding: 25px 30px !important;
  font-size: 14px;
  height: 66px !important;
  color: #FFFFFF !important;
}

.bookix-contact-form .wpforms-submit-container {
  margin-top: 0px !important;
  padding-top: 9px !important;
}
.bookix-contact-form .wpforms-submit-container button[type=submit] {
  cursor: pointer;
}
.bookix-contact-form .wpforms-submit-container button[type=submit]:focus:after {
  border: none !important;
}

@media (min-width: 768px) {
  .bookix-contact-form .w-50 {
    width: 47% !important;
    padding-bottom: 19px !important;
  }
}
@media (min-width: 768px) {
  .bookix-contact-form .w-50 + .w-50 {
    margin-left: 4.8%;
  }
}
@media (min-width: 768px) {
  .bookix-contact-form .wpforms-field-container {
    display: flex !important;
    flex-wrap: wrap !important;
  }
}
@media (min-width: 768px) {
  .bookix-contact-form .w-100 {
    width: 100% !important;
    padding-bottom: 19px !important;
  }
}
.bookix-contact-form .wpforms-form .wpforms-field-label {
  margin-bottom: 2px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--wp--preset--color--primary) !important;
}

.bookix-contact-form .wpforms-field-container input[type=text] {
  background-color: #F4F3ED !important;
  border-radius: 8px;
  border: 1px solid transparent !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 24;
  height: 64.34px;
  color: var(--wp--preset--color--primary) !important;
}

.bookix-contact-form .wpforms-field-container input[type=email] {
  background-color: #F4F3ED !important;
  border-radius: 8px;
  border: none;
  height: 64.34px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24;
  color: var(--wp--preset--color--primary) !important;
}

.bookix-contact-form .wpforms-field-container input[type=number] {
  background-color: #F4F3ED !important;
  border-radius: 8px;
  border: none;
  height: 64.34px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24;
  color: var(--wp--preset--color--primary) !important;
}

.bookix-contact-form .wpforms-field-container textarea {
  background-color: #F4F3ED !important;
  border-radius: 8px;
  border: none;
  height: 64.34px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24;
  color: var(--wp--preset--color--primary) !important;
}

.bookix-contact-form .wpforms-submit-container button[type=submit]:focus:after {
  border: none !important;
}

@media (min-width: 1500px) {
  .ocdi__gl-item {
    width: calc(25% - 30px);
    flex: 0 0 calc(25% - 30px);
  }
}
.ocdi__theme-about {
  display: none;
}

.plugin-item-all-in-one-seo-pack, .plugin-item-google-analytics-for-wordpress, .js-ocdi-gl-item.d-none, li.d-none {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL3N0eWxlLnNjc3MiLCJhc3NldHMvc2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9iYXNlL191dGlsaXR5LnNjc3MiLCJhc3NldHMvc2Nzcy9iYXNlL19uYXYuc2NzcyIsImFzc2V0cy9zY3NzL2diLWJsb2NrL19nYi1ibG9jay5zY3NzIiwiYXNzZXRzL3Njc3MvZ2ItYmxvY2svX2hlYWRlci5zY3NzIiwiYXNzZXRzL3Njc3MvZ2ItYmxvY2svX3NpbmdsZS1wb3N0LnNjc3MiLCJhc3NldHMvc2Nzcy93b29jb21tZXJjZS9fb3JkZXItcGFnZS5zY3NzIiwiYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvX3Byb2R1Y3QtaXRlbS5zY3NzIiwiYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvX3djLWJsb2Nrcy5zY3NzIiwiYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvX2NhcnQuc2NzcyIsImFzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL19teS1hY2NvdW50LnNjc3MiLCJhc3NldHMvc2Nzcy93b29jb21tZXJjZS9fY2hlY2tvdXQuc2NzcyIsImFzc2V0cy9zY3NzL3dvb2NvbW1lcmNlL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwiYXNzZXRzL3Njc3Mvd29vY29tbWVyY2UvX3Byb2R1Y3QtZmlsdGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9pY29ucy9fYm9vc3RyYXAuc2NzcyIsImFzc2V0cy9zY3NzL3dwLWZvcm1zL193cC1mb3Jtcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vcGx1Z2luLWluc3RhbGwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlBO0FBQUE7RUFFSTs7QUFFQTtBQUFBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFLSjtFQUVJO0VBQ0E7O0FBR0o7RUFFSTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUNqV1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUlBO0VBREo7SUFFUTs7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFBQTtFQUVJOzs7QUFJQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFLWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7OztBQ2pZUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0k7RUFDSTs7O0FBS0o7RUFDSTs7O0FDZFI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVA7RUFDQztJQUNNOzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUVJOztBQUVBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7OztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtFQUNBOzs7QUFJSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBR0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNROzs7QUFFUjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVDO0VBQ0c7RUFDQTtFQUNBOzs7QUFLSjtFQUNJOztBQUdJO0VBRUk7RUFDQTs7O0FBT2hCO0FBQUE7RUFFSTs7QUFFQTtBQUFBO0FBQUE7RUFFSTtFQUNBOzs7QUFLUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7RUFBNEI7O0FBRTVCO0FBQUE7RUFFSTs7QUFFQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQU1SO0VBRUk7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQU1SO0VBRUk7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQU1SO0VBRUk7RUFDQTtFQUNBOzs7QUFLSjtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFRSjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUVJOzs7QUFNUjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR047SUFDTTtJQUNBOzs7QUFJUjtFQUNHO0lBQ0s7OztBQUlSO0VBQ0U7SUFDTTs7O0FBSVI7RUFDSTtBQUFBO0lBRUk7O0VBRUo7QUFBQTtJQUVJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBT1E7QUFBQTtBQUFBO0VBRUk7OztBQU1oQjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0Y7RUFDRTs7QUFDQTtFQUNJOzs7QUFLSDtFQUNHO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQU9aO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBRUk7OztBQWVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7QUFDQTtFQUFVOztBQUNWO0VBQ0E7OztBQUlKO0VBQ0k7OztBQXFCSjtBQUFBO0VBRUk7O0FBQ0E7RUFISjtBQUFBO0lBSVE7Ozs7QUFvQko7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFNUTtFQURKO0lBRVE7OztBQUlSO0VBUEo7SUFRTzs7O0FBR0g7RUFYSjtJQVlPOzs7QUFRSztFQUNJOztBQVdSO0VBREo7SUFFUTs7O0FBR1I7RUFQSjtJQVFPOzs7QUFHSDtFQVhKO0lBWU87OztBQVFLO0VBQ0k7OztBQVF4QjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFVSjtFQUNJOzs7QUFJSjtFQUNFO0lBQ0k7OztBQUlMO0VBQ0c7SUFDSTs7O0FBR1I7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0FBQUE7SUFFSTs7O0FBSVI7RUFFSTtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBS1I7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtFQUVBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7OztBQUdKO0VBREE7SUFFVTs7O0FBRU47RUFKSjtJQUtVOzs7QUFFTjtFQVBKO0lBUVU7Ozs7QUFJVjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7QUFBQTtFQUVJOzs7QUFJSTtFQUNJO0VBQ0E7RUFDQTs7O0FBS1I7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFFQTtFQUNFO0VBQ0Y7RUFDQTs7QUFKQTtFQUFVOztBQUtOO0VBQ0o7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0k7OztBQUVSO0VBQ0k7RUFDQTs7O0FBSUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHSjtFQUNJOzs7QUFJUjtFQUNDO0lBQ0k7OztBQUlMO0VBQ0k7O0FBRUE7RUFFSTs7O0FBT0o7RUFDSTs7O0FBS0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBRUk7RUFDQTs7QUFJUjtFQUNPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTs7QUFNQztFQUVPO0lBQ0k7SUFDQTtJQUNBOzs7O0FBUXhCO0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXQzs7O0FBR0Q7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUVJOzs7QUFPSjtFQUNJOzs7QUFJUjtBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQzs7O0FDdnBDVDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUVE7RUFDSTtFQUNBOztBQUdJO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtJQUNJOzs7QUFLWjtBQUFBO0FBQUE7QUFBQTtFQUlJOztBQUdKO0FBQUE7RUFFSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFLSjtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUlBO0lBQ0k7OztBQVU1QjtBQUFBO0VBRUk7O0FBR0o7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUlBO0VBQ0k7O0FBS0k7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOzs7QUFZWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFPWjtFQUNJOztBQUlBO0VBQ0k7O0FBTUE7RUFDSTtFQUNBOztBQU1SO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFFUTtJQUNJOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQVFSO0VBQ0k7O0FBS0o7RUFFUTtBQUFBO0lBRUk7O0VBSUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7O0VBSUE7SUFDSTs7RUFLWjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7O0FBSVI7RUFFUTtJQUNJOztFQUdKO0lBQ0k7O0VBTUE7QUFBQTtJQUVJOzs7QUFNaEI7RUFDSTs7QUFFQTtFQUNJOztBQU9JO0VBREo7SUFFUTs7O0FBTVI7QUFBQTtFQUVJOztBQUtaO0VBRVE7SUFBSzs7RUFFTDtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFPUjtFQUVRO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7QUFPWjtFQUNJO0FBQUE7SUFFSTs7RUFLSTtJQUNJOzs7QUFNaEI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0FBQUE7QUFBQTtBQUFBO0lBSUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFLSjtFQUNJOztBQU1SO0VBRVE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQVNwQjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7QUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdJO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBVWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUtaO0VBQ0k7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7O0FBT3BCO0VBQ0k7O0FBRUE7RUFDSTs7O0FBUUE7RUFDSTtFQUNBOztBQUtKO0VBREo7SUFFUTtJQUNBOzs7QUFHSjtFQU5KO0lBT1E7OztBQUtKO0VBREo7SUFFUTs7OztBQU1SO0VBQ0k7RUFDQTs7QUFNUTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQU1oQjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFNUjtBQUFBO0VBRUk7O0FBR0o7RUFDSTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7QUFJUTtFQUNJOztBQUtaO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSUE7RUFDSTtFQUNBOztBQUtKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFNUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQU1aO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUNua0NSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQztFQUNEO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJOzs7QUFnQko7RUFDSTs7QUFJUjtFQUNJOztBQUtJO0VBRUk7OztBQU1oQjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0U7OztBQUVOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUk7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FMdEhKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7QUFHSjtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBTVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUE7QUFBQTtFQUVJOztBQUVBO0FBQUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUtKO0VBRUk7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlBO0VBQ0k7OztBQ2pXUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBSUE7RUFESjtJQUVROzs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtBQUFBO0VBRUk7OztBQUlBO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUlBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlBO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7O0FDallSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPSTtFQUNJOzs7QUFLSjtFQUNJOzs7QUliUjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFNQztFQUZEO0lBR0U7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFJQTs7QUFIQTtFQUpEO0lBS0U7OztBQUtGO0FBQUE7QUFBQTtFQUVDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDQzs7QUFJTDtFQXZCRDtBQUFBO0FBQUE7SUF3QkU7SUFDQTs7O0FBSUY7RUFDQzs7QUFHQztFQUNDO0VBQ0E7O0FBRUM7RUFDQzs7QUFFRDtFQUNDO0VBQ0Y7RUFDQTtFQUNBO0VBQ0U7O0FBS0g7RUFDRzs7QUFJRjtFQUNDOztBQUVEO0VBQ0M7O0FBSUQ7RUFDQztFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFRRDtFQUNDOztBQUNBO0VBQ0M7RUFDQTs7QUFHRjtFQUNDOztBQUVEO0VBQ0M7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU0o7RUFERDtJQUVFO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUU7RUFESDtJQUVFOzs7QUFJRjtFQUNDOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7OztBQ3ROTDtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7QUFBQTtBQUFBO0lBR0k7O0VBR0o7QUFBQTtBQUFBO0lBR0k7OztBQUlSO0VBQ0k7QUFBQTtBQUFBO0lBR0k7O0VBR0o7QUFBQTtBQUFBO0lBR0k7O0VBR0o7QUFBQTtBQUFBO0lBR0k7OztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQXRCSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBdUJROzs7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBT1E7OztBQUdKO0VBVko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFXUTs7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFTUTs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtFQUNJOzs7QUFPSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSTs7O0FBSVI7RUFBdUU7OztBQUN2RTtFQUEwRDs7O0FBTXREO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPSTtFQUNBOztBQUVBO0VBVko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBV1E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBakJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQWtCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFjSjtFQVBKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBOzs7QUFRSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBS1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSTs7O0FBT0w7RUFDSzs7O0FBTVI7RUFDQTtFQUNBOztBQUVJO0VBRUk7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7O0FBS1o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUFLOztFQUNMO0lBQU87OztBQ2plWDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOzs7QUFnREo7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7OztBQWNSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQVFKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFVQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7O0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUtSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUk7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7OztBQU1aO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWhCSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBaUJRO0lBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7OztBQUtaO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDSTtFQUNBOzs7QUFNQTtBQUFBO0FBQUE7RUFHSTs7QUFFQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNaEI7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7O0FBS0o7RUFESjtJQUVRO0lBQ0E7Ozs7QUFJUjtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FDcFVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPSTtFQUNJOzs7QUFNSjtBQUFBO0VBRUk7O0FBRUE7RUFKSjtBQUFBO0lBS1E7SUFDQTtJQUNBO0lBRUE7O0VBRUE7QUFBQTtJQUNJOztFQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUdJOztFQUdKO0FBQUE7QUFBQTtBQUFBO0lBRUk7OztBQUlSO0VBM0JKO0FBQUE7SUE0QlE7OztBQUtQO0VBQ0c7O0FBRUE7RUFISDtJQUlPOztFQUVBO0lBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFNZ0I7SUFDSTs7RUFLSjtJQUNJOzs7QUFVeEI7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFHSjtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS1o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7O0FBZ0JSO0VBQ0k7OztBQU1BO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0FBQUE7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQVNIO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTtJQUNBO0lBQ0E7OztBQXdCWjtFQUNJOztBQUdKO0VBQ0k7OztBQVdoQjtBQUFBO0VBRUk7O0FBR0k7QUFBQTtFQUNJO0VBQ0E7O0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7O0FBSUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7O0FBWVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBYko7SUFjUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQW1CWjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5KO0lBT1E7OztBQUtSO0VBQ0k7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUVJOztBQU1oQjtFQUNJOztBQUlQO0VBQ0c7SUFBTzs7RUFJQztJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBSVg7SUFDRzs7RUFJUjtJQUNJOztFQUlBO0lBQ0k7O0VBSVI7QUFBQTtBQUFBO0lBR0k7O0VBR0o7SUFDSTs7OztBQU1oQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7OztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBTUo7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBSUE7RUFDSTs7QUFLSjtFQUNJOztBQWdCUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQVFKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTs7QUFNUjtFQUNJOztBQUlSO0VBQ0k7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBU1o7QUFBQTtFQUVJO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQUtaO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0s7OztBQUdMO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUlBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBS1I7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7O0FBUVI7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFDSTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBT0k7RUFDSTs7O0FBUXBCO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUlBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTtFQUNBOztBQUVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTWhCO0FBQUE7QUFBQTtFQUdJOzs7QUFPSTtBQUFBO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0FBQUE7RUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTs7O0FBSUE7RUFDSTs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTs7QUFNaEI7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBOzs7QUFJQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7O0FBT1I7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQUtKO0FBQUE7RUFFSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN2cENJO0VBQ0k7O0FBS0o7RUFDSTs7QUFJUjtBQUFBO0VBRUk7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUtKO0VBREo7SUFFUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBeENKO0lBeUNROzs7QUFHSjtFQTVDSjtJQTZDUTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7QUFHSjtFQVRKO0lBVVE7OztBQUtaO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFPSjtFQUNJOztBQUtKO0VBQ0k7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQU1SO0VBREo7SUFFUTs7O0FBR0o7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQVE7O0FBRVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7O0FBTVo7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0FBQUE7RUFFSTtFQUNBOztBQUVBO0VBTEo7QUFBQTtJQU1RO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBS0k7RUFDSTs7QUFFSjtFQUNJOztBQUtaO0FBQUE7RUFFSTtFQUNBOztBQUdJO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7RUFDSTs7QUFLSTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBU3BCO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0FBQUE7QUFBQTtBQUFBO0VBSUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQXVDOztBQUV2QztFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFLSjtFQUNJOztBQUlBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU1o7RUFESjtJQUVRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7OztBQUlBO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFHSjtFQUNJOztBQUtaO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQVE7O0FBRVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUk7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUFPOztBQUdIO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtFQUNJOztBQU1oQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBU1E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9wQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUVBO0VBTko7QUFBQTtJQU9ROzs7QUFHSjtBQUFBO0VBQ0k7O0FBSVI7RUFDSTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOzs7QUM3NUJGO0VBQ0k7RUFDQTs7QUFjTjtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7O0FBRUo7RUFDQztFQUNHO0VBQ0E7RUFDQTs7QUFLTjtFQUNDOztBQU1EO0VBRkQ7QUFBQTtJQUdRO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0FBQUE7QUFBQTtJQUVJO0lBQ0E7O0VBR0o7QUFBQTtBQUFBO0lBQ0k7O0VBR0o7QUFBQTtBQUFBO0lBQ0M7OztBQUlMO0VBdEJKO0FBQUE7SUF1QlE7SUFDQTtJQUNBOztFQUVBO0FBQUE7QUFBQTtBQUFBO0lBRUk7SUFDQTs7RUFHSjtBQUFBO0FBQUE7SUFDSTs7RUFHSjtBQUFBO0FBQUE7SUFDQzs7O0FBT1Q7RUFDQzs7QUFDQTtFQUNDOztBQUNBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFLSDtFQUNDOztBQUNBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDOztBQUtBO0FBQUE7RUFDQzs7QUFLRjtBQUFBO0FBQUE7QUFBQTtFQUlDOztBQUlDO0VBQ007O0FBR0o7RUFDQztFQUNBOztBQUlGO0VBQ0k7O0FBRUE7RUFDQztFQUNBOztBQUlMO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdKO0VBQ0M7SUFDQzs7O0FBS0Y7QUFBQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUNDOztBQUdEO0FBQUE7RUFDQzs7QUFJQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDQzs7QUFFRDtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUdBO0FBQUE7RUFBVTs7QUFDVjtBQUFBO0VBQ0k7O0FBR0Y7QUFBQTtFQUNDO0VBQ0g7RUFDQTtFQUNBOzs7QUFPSDtFQUNDO0VBQ0c7RUFDQTtFQUNBOzs7QUFJSjtFQUNDO0VBQ0c7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBSVI7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7OztBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPQztBQUFBO0FBQUE7RUFDWTs7QUFHYjtBQUFBO0FBQUE7RUFDQzs7QUFFRDtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUVEO0VBZkQ7QUFBQTtBQUFBO0lBZ0JFO0lBQ007SUFDQTs7O0FBSU47RUFERDtBQUFBO0FBQUE7SUFFSzs7O0FBSUo7RUFERDtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBRUU7OztBQUtIO0VBQ0k7RUFDQTs7QUFNSDtFQUhEO0FBQUE7QUFBQTtJQUlLOzs7QUFJTDtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBTUw7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBSUY7RUFDQzs7QUFFQTtFQUNJOztBQUdKO0VBQ0M7O0FBSUY7QUFBQTtFQUVDOztBQUlBO0VBQ0M7RUFDRztFQUNBOztBQUdMO0VBQ0U7RUFDQTtFQUNBOztBQUlEO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQU9IO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFJQTtFQUNDOztBQUtIO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUtIO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDs7QUFFRztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNGO0VBRUE7OztBQzliSDtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQVNKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBb0JKO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9JO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7O0FBS0o7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBS0o7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS0o7QUFBQTtFQUVJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQU9KO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNNOztBQUlWO0VBS0k7RUFDQTtFQUNBO0VBQ0E7O0FBUUo7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtBQUFBO0VBRUk7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVRKO0lBVVE7OztBQUdKO0VBYko7SUFjUTs7O0FBR0o7RUFDSTtFQUNBO0VBRUE7O0FBRUE7RUFDSTtFQUNBOztBQUVDO0VBQ0c7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdDO0VBUkw7SUFTUTs7O0FBSVI7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPWjtFQURKO0lBRVE7SUFDQTs7O0FBTUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFNUjtFQUNJOztBQUlSO0VBQ0k7O0FBSUE7QUFBQTtFQUM0Qjs7QUFHNUI7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFJQTtFQUNJOztBQUlSO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtFQUVJOztBQUVBO0VBSko7QUFBQTtJQUtROzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUVJO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0g7RUFDRzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFFSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFReEI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0FBQUE7RUFFSTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJSjtFQUNJOztBQUdKO0VBQ0k7OztBQWNSO0FBQUE7QUFBQTtFQUdJOztBQVNKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFDQTtFQUZKO0lBR1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFPWjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUk7O0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQ3I3Qkg7RUFDRzs7O0FBR0g7RUFDRzs7O0FBR0g7RUFDRzs7O0FBR0g7RUFDRztFQUNBOzs7QUFJSDtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSUE7QUFDRztFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUk7OztBQVFqQjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOzs7QUFLUjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVA7RUFDSTs7O0FBR0o7RUFDSTs7QUFFRDtFQUNJOzs7QUFJUDtBQUNBO0VBQ0c7RUFDQTs7O0FBR0g7QUFDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFHSTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUVJOzs7QUFLQTtBQUFBO0FBQUE7RUFFSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFDQTtBQUFBO0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUtBO0FBQUE7RUFFSTtFQUNBOzs7QUFJUDtBQUVBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBTUE7QUFBQTtFQUNJOzs7QUFLUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7RUFDQTs7O0FBMkJUO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0FBQUE7RUFFSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFXSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBWko7QUFBQTtJQWFROztFQUVBO0FBQUE7SUFDSTs7O0FBS1o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7QUFBQTtJQU9ROzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUk7O0FBSUE7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7O0FDaGZSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDaHhPSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNDO0lBQ0k7SUFDQTs7O0FBSUw7RUFDQzs7O0FBR0Q7RUFDSTs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0c7RUFDQTtFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDSTtFQUNBOzs7QUFHSjtFQUNDOzs7QUFHRDtFQUNDO0lBQ087SUFDQTs7O0FBSVI7RUFDQzs7O0FBR0Q7RUFDSTtFQUNFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0Q7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDRztFQUNBO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBOzs7QUFHSjtFQUNDO0lBQ0k7SUFDQTs7O0FBSUw7RUFDQzs7O0FBR0Q7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNBOzs7QUFHRDtFQUNJOzs7QUFJSjtFQUNDO0lBQ0U7SUFDRDtJQUNBO0lBQ0E7OztBQUlGO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0c7RUFDQTtFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0M7SUFDQztJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7OztBQUdEO0VBQ0k7OztBQUdKO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDTTs7O0FBSVI7RUFDQzs7O0FBS0Q7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFDQTtFQUNJOzs7QUFNTjtFQUNJO0lBQ0k7SUFDSDs7O0FBSUw7RUFDSTtJQUNJOzs7QUFJUjtFQUNDO0lBQ0M7SUFDRTs7O0FBSUo7RUFDSTtJQUNJO0lBQ047OztBQUtGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0c7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDRztFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNHO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0c7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFDSTs7O0FDelhKO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogQm9va2l4XG5UaGVtZSBVUkk6IGh0dHBzOi8vbWFkcmFzdGhlbWVzLmNvbS9cbkF1dGhvcjogTWFkcmFzVGhlbWVzXG5EZXNjcmlwdGlvbjogU3RhcnQgeW91ciBsaXRlcmFyeSBleHBsb3JhdGlvbiBub3cuIFdlbGNvbWUgdG8gQm9va2l4LCB3aGVyZSBldmVyeSBjbGljayBpcyBhIHN0ZXAgaW50byBhIG5ldyBjaGFwdGVyIG9mIHlvdXIgbGlmZSdzIHN0b3J5LlRoZSB1bHRpbWF0ZSBkZXN0aW5hdGlvbiBmb3IgYm9vayBsb3ZlcnMgYW5kIGxpdGVyYXJ5IGVudGh1c2lhc3RzLiBJbW1lcnNlIHlvdXJzZWxmIGluIGEgd29ybGQgb2YgbGl0ZXJhcnkgd29uZGVycyB3aXRoIG91ciBjYXJlZnVsbHkgY3VyYXRlZCBjb2xsZWN0aW9uIG9mIGJvb2tzIGFuZCBhIHVzZXItZnJpZW5kbHkgaW50ZXJmYWNlIGRlc2lnbmVkIHRvIG1ha2UgeW91ciBzZWxlY3Rpb24gb2YgYm9va3Mgc2VhbWxlc3MuXG5UYWdzOiBlLWNvbW1lcmNlLCBibG9jay1wYXR0ZXJucywgYmxvY2stc3R5bGVzLCBlZGl0b3Itc3R5bGUsIGZ1bGwtc2l0ZS1lZGl0aW5nLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgdGVtcGxhdGUtZWRpdGluZywgdHJhbnNsYXRpb24tcmVhZHksIHdpZGUtYmxvY2tzXG5SZXF1aXJlcyBhdCBsZWFzdDogNi43XG5UZXN0ZWQgdXAgdG86IDYuOFxuUmVxdWlyZXMgUEhQOiA3LjBcbldDIHJlcXVpcmVzIGF0IGxlYXN0OiA5LjYuMFxuV0MgdGVzdGVkIHVwIHRvOiA5LjguMFxuVmVyc2lvbjogMS4wLjdcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBib29raXhcblxuQm9va2l4IFdvcmRQcmVzcyBUaGVtZSwgQ29weXJpZ2h0IChjKSAyMDIzIGJ5IE1hZHJhc1RoZW1lcy5cbkJvb2tpeCBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwuXG5Xb286IDE4NzM0MDAyODUzNjg1OjM5MzE2YzMwNzkyNjdjNjJjZGJhOWM3MTU5NzQ5MjYyXG4qL1xuXG4vLyBCYXNlXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS91dGlsaXR5XCI7XG5AaW1wb3J0IFwiYmFzZS9uYXZcIjtcblxuLy8gR3V0ZW5iZXJnIEJsb2NrIFN0eWxlXG5AaW1wb3J0IFwiZ2ItYmxvY2svZ2ItYmxvY2tcIjtcbkBpbXBvcnQgXCJnYi1ibG9jay9oZWFkZXJcIjtcbi8vIEBpbXBvcnQgXCJnYi1ibG9jay9mb290ZXJcIjtcbkBpbXBvcnQgXCJnYi1ibG9jay9zaW5nbGUtcG9zdFwiO1xuXG5cbi8vIC8vQmFzZVxuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvdXRpbGl0eVwiO1xuQGltcG9ydCBcImJhc2UvbmF2XCI7XG5cblxuXG4vL3dvb2NvbW1lcmNlXG5AaW1wb3J0IFwid29vY29tbWVyY2Uvb3JkZXItcGFnZVwiO1xuQGltcG9ydCBcIndvb2NvbW1lcmNlL3Byb2R1Y3QtaXRlbVwiO1xuQGltcG9ydCBcIndvb2NvbW1lcmNlL3djLWJsb2Nrc1wiO1xuQGltcG9ydCBcIndvb2NvbW1lcmNlL2NhcnRcIjtcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9teS1hY2NvdW50XCI7XG5AaW1wb3J0IFwid29vY29tbWVyY2UvY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9zaW5nbGUtcHJvZHVjdFwiO1xuQGltcG9ydCBcIndvb2NvbW1lcmNlL3Byb2R1Y3QtZmlsdGVyXCI7XG5cbi8vIEJvb3N0cmFwIEljb25cbkBpbXBvcnQgXCJpY29ucy9ib29zdHJhcC5zY3NzXCI7XG5cbi8vIC8vIFdQIEZvcm1zXG5AaW1wb3J0IFwid3AtZm9ybXMvd3AtZm9ybXMuc2Nzc1wiO1xuXG5cbi8vIC8vIE9DREkgXG5AaW1wb3J0IFwiYWRtaW4vcGx1Z2luLWluc3RhbGwuc2Nzc1wiO1xuXG5cblxuXG5cblxuIiwiLypcbiMjIyMjIyMjIyMjIyMjIyNcbiogPT09IEJBU0UgU1RZTEUgID09PVxuIyMjIyMjIyMjIyMjIyMjI1xuKi9cblxuYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtLWRyYXdlci13aWR0aDo0NjBweDtcbiAgICAtLW5lZy1kcmF3ZXItd2lkdGg6IGNhbGModmFyKC0tZHJhd2VyLXdpZHRoKSotMik7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEsYnV0dG9uLC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxubGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhbmdlcik7XG59XG5cbmlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kZWwge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JheS01MDApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxudGV4dGFyZWEsXG4ud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgOmlzKGlucHV0W3R5cGU9ZW1haWxdLGlucHV0W3R5cGU9bnVtYmVyXSxpbnB1dFt0eXBlPXRlbF0saW5wdXRbdHlwZT10ZXh0XSxpbnB1dFt0eXBlPXVybF0gKSxcbi53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgOmlzKGlucHV0W3R5cGU9ZW1haWxdLGlucHV0W3R5cGU9bnVtYmVyXSxpbnB1dFt0eXBlPXRlbF0saW5wdXRbdHlwZT10ZXh0XSxpbnB1dFt0eXBlPXVybF0gKSAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4LjVweCAyMHB4Oy8qMTRweCAyMHB4OyovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgfVxufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0LmlzLWFjdGl2ZSA6aXMoaW5wdXRbdHlwZT1lbWFpbF0saW5wdXRbdHlwZT1udW1iZXJdLGlucHV0W3R5cGU9dGVsXSxpbnB1dFt0eXBlPXRleHRdLGlucHV0W3R5cGU9dXJsXSApIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCA6aXMoaW5wdXRbdHlwZT1lbWFpbF0saW5wdXRbdHlwZT1udW1iZXJdLGlucHV0W3R5cGU9dGVsXSxpbnB1dFt0eXBlPXRleHRdLGlucHV0W3R5cGU9dXJsXSApLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCA6aXMoaW5wdXRbdHlwZT1lbWFpbF0saW5wdXRbdHlwZT1udW1iZXJdLGlucHV0W3R5cGU9dGVsXSxpbnB1dFt0eXBlPXRleHRdLGlucHV0W3R5cGU9dXJsXSApIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1pbmRlbnQ6IDE0cHg7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2wgaW5wdXQuY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sX19pbnB1dCwgXG4ud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2wgaW5wdXQuY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sX19pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JheS00MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDE0cHgsIDAuODc1cmVtICsgKDF2dyAtIDcuNjhweCkgKiAwLjQ4MSwgMThweCk7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2wgaW5wdXQuY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sX19pbnB1dDpmb2N1cywgXG4ud2MtYmxvY2stY29tcG9uZW50cy1jb21ib2JveCAud2MtYmxvY2stY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sIGlucHV0LmNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbF9faW5wdXRbYXJpYS1leHBhbmRlZD10cnVlXSwgXG4ud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2wgaW5wdXQuY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sX19pbnB1dDpmb2N1cywgXG4ud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2wgaW5wdXQuY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sX19pbnB1dFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbCAuY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LCBcbi53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbCAuY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmF5LTQwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbCBpbnB1dC5jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2xfX2lucHV0LCBcbi53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbCBpbnB1dC5jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2xfX2lucHV0IHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMS41ZW0gMTZweCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyYXktNjAwKTtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbCBpbnB1dC5jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2xfX2lucHV0OmZvY3VzLCBcbi53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2wgaW5wdXQuY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sX19pbnB1dFthcmlhLWV4cGFuZGVkPXRydWVdLCBcbi53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbCBpbnB1dC5jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2xfX2lucHV0OmZvY3VzLCBcbi53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbCBpbnB1dC5jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2xfX2lucHV0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JheS02MDApO1xufVxuXG4uY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sX19zdWdnZXN0aW9ucy1jb250YWluZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgbGFiZWwsIFxuLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBsYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi4yNXJlbSAwLjVyZW0gMS4xMjVyZW07XG4gICAgLW1vei1wYWRkaW5nLXN0YXJ0OiBjYWxjKDFyZW0gLSAzcHgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNzE4NjlkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjY1cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTRweCwgMC44NzVyZW0gKyAoKDF2dyAtIDcuNjhweCkgKiAwLjQ4MSksIDE2cHgpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIC8vZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1jaGFrcmEtcGV0Y2gpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIH1cbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cblxuYm9keTpub3QoLmVkaXRvci1zdHlsZXMtd3JhcHBlciksXG4ud2MtYmxvY2stY2hlY2tib3gtbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveCxcbmRpdi53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94IHtcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9faW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2lucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06YWN0aXZlLFxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94X19pbnB1dFt0eXBlPWNoZWNrYm94XTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1yYWRpb106YWN0aXZlIHtcbiAgICAgICAgZmlsdGVyOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9faW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9faW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSxcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9faW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgfVxuICAgIFxuICAgIGlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjMwMDAnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSxcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9faW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkLFxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94X19pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbn1cblxuXG5cbnByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLXllbGxvdyB7XG4gICAgLndwLWVsZW1lbnQtYnV0dG9uLFxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmlzKDpob3Zlciw6YWN0aXZlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuXG4gICAgICAgICYsLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmx1ZSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSxcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmF5LTEwMCk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSwgXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyYXktMzAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsdWUpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgfVxufSIsIi8qXG4jIyMjIyMjIyMjIyMjIyMjXG4qID09PSBVVElMSVRZIFNUWUxFICA9PT1cbiMjIyMjIyMjIyMjIyMjIyNcbiovXG5cbi5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5wLTAge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tZC1ncmlkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbn1cblxuLm0tMyB7XG4gICAgbWFyZ2luOiAwIDNweDtcbn1cblxuLmxpc3Qtbm9uZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLmxlZnQtMCB7XG4gICAgbGVmdDowO1xufVxuXG4ucmlnaHQtMCB7XG4gICAgcmlnaHQ6MDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgICBib3R0b206IDA7XG59XG5cbi50b3AtMCB7XG4gICAgdG9wOiAwO1xufVxuXG4uaC0xMDAge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi56LTEge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi56LTMge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi56LTIge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5kLWZsZXggLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZC1mbGV4IC53cC1ibG9jay1idXR0b25fX2xpbmsgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uc3RyZXRjaGVkLWxpbmssXG4uc3RyZXRjaGVkLWxpbmsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdHJldGNoZWQtbGluazpiZWZvcmUsXG4uc3RyZXRjaGVkLWxpbmsgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmF5LTEwMCk7XG59XG5cbi5idG4taWNvbiBhIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXG59XG5cbi5mdy1ib2xkLFxuLmZ3LWJvbGQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXItYWZ0ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmdyaWQtc3Bhbi1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtcm93OiAxIC8gLTE7XG59XG5cbi5zdHJldGNoZWQtbGluayB7XG4gICAgJixhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAgIC5kLXNtLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAuZC14bC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQteGwtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC14bC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAuZC1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgICAuZC1sZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtbGctbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yb3VuZGVkLTEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5yb3VuZGVkLTIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5yb3VuZGVkLTMge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi5yb3VuZGVkLTQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5yb3VuZGVkLTUge1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG59XG5cbi5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yb3VuZGVkLXhsIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xufVxuXG4ucm91bmRlZC1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uY29sLXNwYW4tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbn1cblxuLmNvbC1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7XG59XG5cbi5tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAub3JkZXItc20tMSB7XG4gICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9yZGVyLXNtLTIge1xuICAgICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vcmRlci1zbS0zIHtcbiAgICAgICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vcmRlci1tZC0yIHtcbiAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3JkZXItbWQtMSB7XG4gICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXItbWwtMTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4IWltcG9ydGFudDtcbiAgICB9XG59XG4uYXItbXQtNCB7XG4gICAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50O1xufVxuXG4uYXItbXQtOCB7XG4gICAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50O1xufVxuXG4uYXItb3BhY2l0eS0yMCB7XG4gICAgb3BhY2l0eTogLjI7XG59XG5cbi5hci1wb3N0LWF1dGhvciB7XG4gICAgbWF4LXdpZHRoOiAzMXJlbTtcbn1cblxuLmFyLXBvc3QtYXV0aG9yOm5vdCg6aGFzKC53cC1ibG9jay1wb3N0LWF1dGhvcl9fYmlvKSkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMXJlbTtcbn1cblxuLmFyLXBvc3QtYXV0aG9yOmhhcygud3AtYmxvY2stcG9zdC1hdXRob3JfX2JpbzplbXB0eSkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMXJlbTtcbn1cblxuLmFyLWNvbW1lbnQtcmVwbHk6bm90KDpoYXMoLmNvbW1lbnQtcmVzcG9uZCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXItbGlzdC1nYXAge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbn1cblxuLmFyLWxpc3QtZ2FwLTEge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAucHktMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59ICBcblxuLmFyLWJsb2NrLXF1b3RlLWJlZm9yZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDQyNnB4KSB7XG4gICAgLmFyLXAtbWQtMiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmFyLXB0LXNtLXRvcC0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYXItcHQtc20teC0wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5hci1wLXNtLTI4IHsgXG4gICAgICAgIHBhZGRpbmc6IDI4LjUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfSBcbn0iLCIvKlxuIyMjIyMjIyMjIyMjIyMjI1xuKiA9PT0gTkFWIFNUWUxFICA9PT1cbiMjIyMjIyMjIyMjIyMjIyNcbiovXG5cbi53cC1ibG9jay1uYXZpZ2F0aW9uOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbmF2aWdhdGlvbiB7XG4gICAgLmhhcy1jaGlsZDpub3QoLm9wZW4tb24tY2xpY2spOmhvdmVyPi53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgfVxufSIsIi53cC1ibG9jay1zZWFyY2hfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwMDsgXG59XG5cbi53cC1ibG9jay1zZWFyY2hfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjE0cHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5saXN0LXZpZXctZmVhdHVyZSBpbWcgeyAgICAgXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyAgXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7ICAgICAgXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZHVjdHMtYmxvY2stcG9zdC10ZW1wbGF0ZS53cC1ibG9jay1wb3N0LXRlbXBsYXRlLWlzLWxheW91dC1ncmlkLnByb2R1Y3RzLWJsb2NrLXBvc3QtdGVtcGxhdGUud3AtYmxvY2stcG9zdC10ZW1wbGF0ZS1pcy1sYXlvdXQtZ3JpZC5wcm9kdWN0cy1ibG9jay1wb3N0LXRlbXBsYXRlLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUtaXMtbGF5b3V0LWdyaWQucHJvZHVjdHMtYmxvY2stcG9zdC10ZW1wbGF0ZS53cC1ibG9jay1wb3N0LXRlbXBsYXRlLWlzLWxheW91dC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG4uaG9tZS12My1kYWlseS1kZWFscyAucHJvZHVjdC1pbWFnZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXYzLWRhaWx5LWRlYWxzLnByb2R1Y3RzLWJsb2NrLXBvc3QtdGVtcGxhdGUgLnByb2R1Y3QtaW1hZ2UsXG4uaG9tZS12My1kYWlseS1kZWFscy5wcm9kdWN0cy1ibG9jay1wb3N0LXRlbXBsYXRlIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWUtdjMtZGFpbHktZGVhbHMgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stcG9zdC10aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wbHVzLWpha2FydGEtc2FucykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lLXYzLWRhaWx5LWRlYWxzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxufVxuXG4gQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXYzLWRhaWx5LWRlYWxzID4gbGkgIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ob21lLXYzLWRhaWx5LWRlYWxzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmhvbWUtdjMtZGFpbHktZGVhbHMgLndwLWJsb2NrLWJ1dHRvbi53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgICAuYWRkZWRfdG9fY2FydCAge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaG9tZS12My1kYWlseS1kZWFscyAuYWRkZWRfdG9fY2FydCAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOjI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OmJsb2NrOyBcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgfVxufVxuXG4uaG9tZS12My1kYWlseS1kZWFscyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS12My1kYWlseS1kZWFscyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIGRlbCB7XG4gICAgXG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LW1haW4pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWluZm8gLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtcHJpY2UsXG4uc2luZ2xlLXByb2R1Y3QtaW5mbyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaW5mbyAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSBkZWwsXG4uc2luZ2xlLXByb2R1Y3QtaW5mbyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIGRlbCB7XG4gICAgXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGV4dC1tYWluKSAgOztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWluZm8gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgICA7XG4gICAgYm9yZGVyLXJhZGl1czo1MHB4O1xuICAgIHdpZHRoOmZpdC1jb250ZW50OyAgXG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIsJmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtaW5mbyAud3AtYmxvY2stYnV0dG9uX19saW5rIHNwYW57XG4gICAgcGFkZGluZy10b3A6MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOjJweDsgXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBsaW5lLWhlaWdodDozMHB4OyAgIFxufVxuXG4uU2luZ2xlLXByb2R1Y3QtaW1hZ2UgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuLnNpbmdsZS1wb3N0LWF1dGhvciAud3AtYmxvY2stcG9zdC1hdXRob3ItbmFtZXtcbiAgICBtYXJnaW4tbGVmdDo1NnB4O1xufVxuLnNpbmdsZS1wcm9kdWN0LWluZm8gLnByb2R1Y3Qtc2t1IC5za3Uge1xuICAgIG1hcmdpbi1sZWZ0OjkwcHg7XG4gICAgZm9udC13ZWlnaHQ6NTAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jYXRlZ29yeSBhOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1sZWZ0OjQwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QtdGFncyBhOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1sZWZ0OjcwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QtaWNvbiBsaXtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50OyBcbn1cbi5zaW5nbGUtcHJvZHVjdC1pY29uIGxpOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1sZWZ0OjUwcHg7XG4gICAgXG59XG5cbi5zaW5nbGUtcHJvZHVjdC1pbmZvIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uICB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBcbiAgICBib3JkZXItcmFkaXVzOjUwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyBcbiAgICBtaW4td2lkdGg6IDIwMXB4ICFpbXBvcnRhbnQ7XG59IFxuXG4uc2luZ2xlLXByb2R1Y3QtaW5mbyAuYWRkZWRfdG9fY2FydCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICBwYWRkaW5nOiAxNC41cHggMjZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7ICAgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICY6aG92ZXIsJmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtaW5mbyB7XG4gICAgLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTGlicmUgQmFza2VydmlsbGUgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wcm9kdWN0cy1ibG9jay1wb3N0LXRlbXBsYXRlIC5wcm9kdWN0OmhvdmVyIC5zaW5nbGUtcHJvZHVjdC1pbmZvIC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLnByb2R1Y3RzLWJsb2NrLXBvc3QtdGVtcGxhdGUgLnByb2R1Y3Q6aG92ZXIgLnNpbmdsZS1wcm9kdWN0LWluZm8gLndwLWJsb2NrLXBvc3QtdGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgfVxuXG59XG5cbi5zaW5nbGUtcHJvZHVjdC1pY29uIGxpe1xuICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7IFxufVxuXG4uc2luZ2xlLXByb2R1Y3QtaW5mbyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbiBzcGFuW2RhdGEtd2MtYmluZC0taGlkZGVuPVwiIXNlbGVjdG9ycy53b29jb21tZXJjZS5kaXNwbGF5Vmlld0NhcnRcIl06bm90KFtoaWRkZW5dLmFkZGVkX3RvX2NhcnQgKSB7XG4gICAgbWluLXdpZHRoOiAyMDFweDtcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaW5mbyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDttYXJnaW4tdG9wOiAxNXB4O1xuICAgXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgICAuYWRkZWRfdG9fY2FydCAge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59IFxuXG4uYmstb3V0bGluZS1kYXJrIGF7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOmludmVydCgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJrLW91dGxpbmUtd2hpdGUgYXtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSkhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6aW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmstZGFyayBhIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iay1zZWNvbmRhcnkgYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCg1NCUpIHNlcGlhKDI2JSkgc2F0dXJhdGUoMTYwOSUpIGh1ZS1yb3RhdGUoMzIyZGVnKSBicmlnaHRuZXNzKDg2JSkgY29udHJhc3QoOTIlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJrLWRhcmsgYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjppbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3LWFsbCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgfVxufVxuXG4gICAgXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJvb2tpeC1zY3JvbGwge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAqLndwLWJsb2NrLWNvbHVtbnMuYm9va2l4LXNjcm9sbDpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSk+LndwLWJsb2NrLWNvbHVtbntcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAud3AtYmxvY2stY29sdW1ucy5ib29raXgtc2Nyb2xsOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKT4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud3AtYmxvY2stY29sdW1ucy5ib29raXgtc2Nyb2xsOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKT4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5mbGV4LXNtLXdyYXAud3AtYmxvY2stY29sdW1ucy5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUsXG4gICAgLmZsZXgtc20td3JhcC5pcy1ub3dyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20td3JhcC53cC1ibG9jay1jb2x1bW5zLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSA+IGRpdixcbiAgICAuZmxleC1zbS13cmFwLmlzLW5vd3JhcCA+IGRpdiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAuZC1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmstb3V0bGluZS13aGl0ZSBhOmZvY3VzLCAuYmstb3V0bGluZS13aGl0ZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiAgICBcbi5iay1vdXRsaW5lLXdoaXRlIGE6aG92ZXIgaW1nLCAuYmstb3V0bGluZS13aGl0ZSBhOmZvY3VzIGltZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cbi5hcmNoaXZlIC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLmJsb2cgIC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLndwLWJsb2NrLXBvc3QtY29tbWVudHMtZm9ybSAuY29tbWVudC1yZXBseS10aXRsZXtcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLVBsdXMtSmFrYXJ0YS1TYW5zKTsgXG59XG5cbi5hcmNoaXZlLCBcbi5ibG9nICB7XG4gICAgLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZmlndXJlLndwLWNhcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG5pbWcuYWxpZ25yaWdodCxcbi5tY2VUZW1wIC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuaW1nLmFsaWducmlnaHQsXG4ubWNlVGVtcCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuaW1nLmFsaWdubGVmdCxcbi5tY2VUZW1wIC53cC1jYXB0aW9uLmFsaWdubGVmdCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmltZy5hbGlnbmxlZnQsXG4ubWNlVGVtcCAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbn1cblxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbn1cblxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTguNXB4IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4uYWJvdXQtaGVybywgLmNvbnRhY3QtaGVybyB7XG4gICAgZmlndXJlLCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uY29udGFjdC1oZXJvIC53cC1ibG9jay1zb2NpYWwtbGlua3MgLndwLXNvY2lhbC1saW5rIGEge1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG5cbi5ob21ldjMtcHJvZHVjdC1saXN0LC5ob21ldjQtcHJvZHVjdC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDE2cHg7ICBcbiAgICAuYWN0aXZlIHsgICAgICAgIFxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7ICAgICAgICBcbiAgICB9ICAgIFxufVxuXG4uaG9tZXYzLXByb2R1Y3QtbGlzdCwuaG9tZXY0LXByb2R1Y3QtbGlzdCB7ICAgIFxuICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyBcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyeyAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6dmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICB9ICAgICBcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21ldjMtcHJvZHVjdC1saXN0LC5ob21ldjQtcHJvZHVjdC1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbn1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cblxuLmhvbWUtdjMtcHJvZHVjdCwuaG9tZS12NC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXYzLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtdjMtcHJvZHVjdCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLmhvbWUtdjMtcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZXtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXYzLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7ICBcbiAgICBvcmRlcjozOyAgXG59XG5cbi8vIC5ob21lLXYzLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2Uge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcbi8vICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbi8vICAgICAgICAgcGFkZGluZzogNDJweDtcbi8vICAgfVxuLy8gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbi8vICAgICAgICAgcGFkZGluZzogMjRweDtcbi8vICAgfSAgICAgXG4vLyB9XG5cbi5ob21lLXYzLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgXG4gICAgb3JkZXI6MjtcbiAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcblxuICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDsgICAgICBcbiAgICB9ICAgXG59XG5cbi5ob21lLXYzLXByb2R1Y3QgLndwLWJsb2NrLWJ1dHRvbntcbiAgICBkaXNwbGF5OmJsb2NrOyBcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtdjMtcHJvZHVjdCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTsgfVxuICAgICY6aXMoOmhvdmVyLDpmb2N1cykgICAgICAgICB7ICAgICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpOyAgICBcbiAgICAgICAgIH1cbn1cblxuLmhvbWUtdjMtcHJvZHVjdC5iZXN0LndjLWJsb2NrLWdyaWQuaGFzLTYtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgIGdhcDozMHB4O1xufVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuLy8gLmhvbWUtdjMtcHJvZHVjdC5iZXN0LndjLWJsb2NrLWdyaWQuaGFzLTYtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuLy8gICAgIGZsZXg6IDEgMCAxNC42NTUlICFpbXBvcnRhbnQ7XG4vLyAgICAgbWF4LXdpZHRoOiAxNC42NTUlICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyB9XG5cbi8vIC5ob21lLXYzLXByb2R1Y3QuYmVzdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcbi8vICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbi8vICAgICAgICAgcGFkZGluZzogNDBweDtcbi8vICAgfVxuLy8gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbi8vICAgICAgICAgcGFkZGluZzogMjRweDtcbi8vICAgfSAgICAgXG4vLyB9XG5cbi5ob21lLXYzLXByb2R1Y3QubmV3LWJvb2sgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgaW1nLFxuLmhvbWUtdjMtcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSBpbWcgeyBcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAxMDI1cHggKXtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiAgICBcbi8vIC5ob21lLXYzLXByb2R1Y3QubmV3LWJvb2sgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2Uge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcbi8vICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuXG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuLy8gICAgICAgICBwYWRkaW5nOiA1MnB4O1xuLy8gICAgIH1cbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4vLyAgICAgfSAgICAgXG4vLyB9XG5cbi5ob21lLXYzLXByb2R1Y3QgIHtcbiAgIFxuICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuaGFzLTYtY29sdW1ucyB7XG4gICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gICAgICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgPiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtZWxlbWVudC1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG5cbiAgICAmLmhhcy01LWNvbHVtbnMge1xuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgICAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgID4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWVsZW1lbnQtYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxufVxuXG4uaG9tZS12My1wcm9kdWN0LmJlc3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS12My1wcm9kdWN0Lm5ldy1ib29rLndjLWJsb2NrLWdyaWQuaGFzLTUtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgIGdhcDozMHB4O1xufVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbi8vICAgICAuaG9tZS12My1wcm9kdWN0Lm5ldy1ib29rLndjLWJsb2NrLWdyaWQuaGFzLTUtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuLy8gICAgICAgICBmbGV4OiAxIDAgMTguMzA1JSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDE4LjMwNSUgIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyB9XG5cbi5ob21lLXYzLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHsgICAgICAgIFxuICAuaG9tZS12NC1wcm9kdWN0LWRldGFpbHMtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7XG4gICB9ICBcbn1cblxuIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHsgIFxuICAgIC5ob21lLXY0LXByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50OyAgXG4gICAgfVxufVxuLmhvbWUtdjQtcHJvZHVjdC1pbWFnZSxcbi5ob21lLXY0LXByb2R1Y3QgLmhvbWUtdjQtcHJvZHVjdC1pbWFnZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7ICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgeyAgXG4gICAgLmhvbWUtdjQtcHJvZHVjdC1pbWFnZSxcbiAgICAuaG9tZS12NC1wcm9kdWN0IC5ob21lLXY0LXByb2R1Y3QtaW1hZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgIFxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweClcbntcbiAgICAuaG9tZS12NC1wcm9kdWN0LWltYWdlIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2V7XG4gICAgICAgIHdpZHRoOiAyMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgeyAgXG4gICAgLmhvbWUtdjQtcHJvZHVjdC1kZXRhaWxzLXNlY3Rpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHggIWltcG9ydGFudDsgIFxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgeyAgXG4gICAgLmhvbWUtdjQtcHJvZHVjdC1pbWFnZSAgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHggIWltcG9ydGFudDsgIFxuICAgIH1cbn1cblxuXG4uaG9tZS12NC1wcm9kdWN0LWRldGFpbHMgLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmhvbWUtdjQtcHJvZHVjdC1kZXRhaWxzIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmhvbWUtdjQtcHJvZHVjdC1kZXRhaWxzIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS12NC1wcm9kdWN0LWRldGFpbHMgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZSBkZWx7XG4gICAgXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIFxuICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LW1haW4pICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXY0LXByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0IWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG4vKi5ob21lLXY0LXByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbn0qL1xuLmhvbWUtdjQtcHJvZHVjdC1kZXRhaWxzIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcmF0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbn1cbi5ob21lLXY0LXByb2R1Y3QtaW1hZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSBpbWd7XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDMyMnB4OyAgICAgIFxuICAgIH1cbiAgICBAbWVkaWEgKHdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgIGhlaWdodDogMjIycHg7ICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDE1MnB4OyAgICAgIFxuICAgIH1cbn1cblxuLmhvbWUtdjQtcHJvZHVjdC1kZXRhaWxzIC5hZGRlZF90b19jYXJ0ICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6MjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgIHdpZHRoOiAxMjZweDtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtdjQtcHJvZHVjdC1kZXRhaWxzIC53cC1ibG9jay1idXR0b24ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtdjQtcHJvZHVjdC1kZXRhaWxzIC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBsdXMtamFrYXJ0YS1zYW5zKSAhaW1wb3J0YW50OyBcbn1cblxuLmJsb2ctbGlzdC1zaWRlYmFyIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2UgaW1ne1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn0gXG5cblxuLmJsb2ctbGlzdC1zaWRlYmFyIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QgPiBsaSxcbi53cC1ibG9jay1yc3MgLndwLWJsb2NrLXJzc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ibG9nLWxpc3Qtc2lkZWJhciAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIHtcbiAgICBsaSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2ctbGlzdC1zaWRlYmFyIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3Qge1xuICAgIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgXG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggO1xuICAgIH1cbn1cblxuLmJsb2ctbGlzdC1zaWRlYmFyIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTsgfVxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAmOmlzKDpob3Zlciw6Zm9jdXMpICAgICAgICAgeyAgICAgICBcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7ICAgIFxuICAgICAgICAgfVxufVxuLmJsb2ctbGlzdC1zaWRlYmFyIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cblxuLmJsb2ctbGlzdC1zaWRlYmFyIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBsdXMtamFrYXJ0YS1zYW5zKVxuIWltcG9ydGFudDtcbn1cblxuLmJsb2ctbGlzdC1zaWRlYmFyIC5jYXRlZ29yaWVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmJsb2ctbGlzdC1zaWRlYmFyLndwLWJsb2NrLXRhZy1jbG91ZCAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEwcHg7ICBcbn1cbi53cC1ibG9jay1yZWFkLW1vcmV7XG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTlweCAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1saXN0LXNpZGViYXIgLndwLWJsb2NrLWNhdGVnb3JpZXMge1xuICAgICY6aXMoOmhvdmVyLDpmb2N1cykgeyAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpOyAgICBcbiAgICB9XG59XG5cbi5ib29raXgtYmxvZy1saXN0LXRhZyAudGFnLWNsb3VkLWxpbmsge1xuICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHg7XG4gICAgcGFkZGluZzoxMnB4IDI2cHg7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6NTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKSA7XG4gICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6aXMoOmhvdmVyLDpmb2N1cykgeyAgICAgICBcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpOyAgICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHQuZm9vdGVyLXY0IC53cGZvcm1zLXN1Ym1pdCB7XG5cdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjIpLCByZ2JhKDAsMCwwLDAuMikpLHZhcigtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbn1cblxuLnB1cmNoYXNlIGF7XG4gICAgYm9yZGVyLXdpZHRoOjAgMCAxcHggMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgLy9jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDsgICAgXG4gICAgfVxuXG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc3F1YXJlZCB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uaG9tZS12NC1wcm9kdWN0IHtcbiAgICAuaG9tZS12NC1wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgIFxuXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rICxcbiAgICAgICAgICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW5bZGF0YS13Yy1iaW5kLS1oaWRkZW49XCIhc2VsZWN0b3JzLndvb2NvbW1lcmNlLmRpc3BsYXlWaWV3Q2FydFwiXTpub3QoW2hpZGRlbl0pIHtcbiAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmOmlzKDpob3Zlcikge1xuICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgIC5ob21lLXY0LXByb2R1Y3QtaW1hZ2UgeyAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICMjIEdhbGxlcmllcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMyxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG59XG5cbi5ob21ldjQtcG9wdWxhciAucHJvZHVjdHMtYmxvY2stcG9zdC10ZW1wbGF0ZSAud3AtYmxvY2stcG9zdC10aXRsZSBhLCBcbi5ob21ldjQtcG9wdWxhciAucHJvZHVjdHMtYmxvY2stcG9zdC10ZW1wbGF0ZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlLCBcbi5ob21ldjQtcG9wdWxhciAucHJvZHVjdHMtYmxvY2stcG9zdC10ZW1wbGF0ZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIGRlbCxcbi5ob21ldjQtcG9wdWxhciAucHJvZHVjdHMtYmxvY2stcG9zdC10ZW1wbGF0ZSAuc3Rhci1yYXRpbmcsXG4uaG9tZXY0LXBvcHVsYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1yYXRpbmcsIFxuLmhvbWV2NC1wb3B1bGFyIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcmF0aW5nX19zdGFycyxcbi5ob21ldjQtcG9wdWxhciAuc3Rhci1yYXRpbmc6OmJlZm9yZSxcbi5ob21ldjQtcG9wdWxhciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nOjpiZWZvcmUsIFxuLmhvbWV2NC1wb3B1bGFyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmdfX3N0YXJzOjpiZWZvcmUsIFxuLmhvbWV2NC1wb3B1bGFyIC53Yy1ibG9jay1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmc6OmJlZm9yZSwgXG4uaG9tZXY0LXBvcHVsYXIgLndjLWJsb2NrLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZyAud2MtYmxvY2stcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nX19zdGFyczo6YmVmb3JlIHtcblx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdhbGxlcnktY29sdW1ucy0yIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG4gICAgLmdhbGxlcnktY29sdW1ucy0zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMyxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG4gICAgLmdhbGxlcnktY29sdW1ucy00IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG4gICAgLmdhbGxlcnktY29sdW1ucy01IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG4gICAgLmdhbGxlcnktY29sdW1ucy02IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNixtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG4gICAgLmdhbGxlcnktY29sdW1ucy03IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNyxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG4gICAgLmdhbGxlcnktY29sdW1ucy04IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG4gICAgLmdhbGxlcnktY29sdW1ucy05IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG4gICAgLmdhbGxlcnktY29sdW1ucy0xMCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLG1pbm1heCgwLDFmcikpO1xuICAgIH1cbn1cblxuLnB1cmNoYXNlIGF7XG4gICAgYm9yZGVyLXdpZHRoOjAgMCAxcHggMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgLy9jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDsgICAgXG4gICAgfVxuXG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc3F1YXJlZCB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICMjIEdhbGxlcmllcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMyxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLG1pbm1heCgwLDFmcikpO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLG1pbm1heCgwLDFmcikpO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LG1pbm1heCgwLDFmcikpO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LG1pbm1heCgwLDFmcikpO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LG1pbm1heCgwLDFmcikpO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LG1pbm1heCgwLDFmcikpO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTgge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LG1pbm1heCgwLDFmcikpO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LG1pbm1heCgwLDFmcikpO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTEwIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsbWlubWF4KDAsMWZyKSk7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZXY0LXBvcHVsYXIgdWwucHJvZHVjdHMtYmxvY2stcG9zdC10ZW1wbGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaG9tZXY0LXBvcHVsYXIgdWwucHJvZHVjdHMtYmxvY2stcG9zdC10ZW1wbGF0ZSBsaSB7XG4gICAgICAgIGZsZXg6MSAwIDEwMCUgIWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWV2NC1wb3B1bGFyIHVsLnByb2R1Y3RzLWJsb2NrLXBvc3QtdGVtcGxhdGUgbGkge1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgIH1cbn1cblxuLmF1dGhvci1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29uLndwLWJsb2NrLXNvY2lhbC1saW5rcyAud3Atc29jaWFsLWxpbmsgc3ZnIHtcbiAgICBoZWlnaHQ6IDAuOGVtO1xuICAgIHdpZHRoOiAwLjhlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hdXRob3Itc2Nyb2xsIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAud3AtYmxvY2stY29sdW1ucy5hdXRob3Itc2Nyb2xsOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKT4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICBmbGV4LXNocmluazowO1xuICAgIH1cbn0iLCIvKlxuIyMjIyMjIyMjIyMjIyMjI1xuKiA9PT0gSEVBREVSIFNUWUxFICA9PT1cbiMjIyMjIyMjIyMjIyMjIyNcbiovXG5cbi5oZWFkZXIge1xuICAgIC5wcmltYXJ5LW5hdiB7XG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIud3AtYmxvY2stbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIFxuICAgICAgICAgICAgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYuaGFzLW1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fcmVzcG9uc2l2ZS1jb250YWluZXI6bm90KC5oaWRkZW4tYnktZGVmYXVsdCk6bm90KC5pcy1tZW51LW9wZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIDp3aGVyZSgud3AtYmxvY2stbmF2aWdhdGlvbiAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSBhOm5vdCgud3AtZWxlbWVudC1idXR0b24pKSwgXG4gICAgICAgIDp3aGVyZSgud3AtYmxvY2stbmF2aWdhdGlvbiAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIgLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudSBhOm5vdCgud3AtZWxlbWVudC1idXR0b24pKSwgXG4gICAgICAgIDp3aGVyZSgud3AtYmxvY2stbmF2aWdhdGlvbiAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIgLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudSBidXR0b24ud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50KSwgXG4gICAgICAgIDp3aGVyZSgud3AtYmxvY2stbmF2aWdhdGlvbiAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIgLndwLWJsb2NrLXBhZ2VzLWxpc3RfX2l0ZW0gYnV0dG9uLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQ6bm90KC5vcGVuLW9uLWNsaWNrKTpob3Zlcj4ud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIsXG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uIC5vcGVuLW9uLWNsaWNrID4ud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAzMHB4IHJnYmEoMzIsIDU1LCA1NSwgMC4wNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLW1lZ2EtbWVudSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGFzLWNoaWxkOm5vdCgub3Blbi1vbi1jbGljayk6aG92ZXIgPiAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWN1c3RvbWVyLWFjY291bnQsXG4gICAgLndjLWJsb2NrLW1pbmktY2FydCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWN1c3RvbWVyLWFjY291bnQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnVfX3RvZ2dsZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjIyOVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGJvb3RzdHJhcC1pY29ucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb24gLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi52MiB7XG4gICAgICAgIC53cC1ibG9jay13b29jb21tZXJjZS1jdXN0b21lci1hY2NvdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItYWN0aW9uIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1zZWFyY2gge1xuICAgICAgICAgICAgICAgIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIDp3aGVyZSgud3AtYmxvY2stc2VhcmNoX19idXR0b24taW5zaWRlIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3AtYmxvY2std29vY29tbWVyY2UtY3VzdG9tZXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAubWluaS1jYXJ0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAud2MtYmxvY2stbWluaS1jYXJ0X19xdWFudGl0eS1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC53Yy1ibG9jay1taW5pLWNhcnRfX2Ftb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIilcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIoXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnYzLFxuICAgICYudjQge1xuICAgICAgICAud3AtYmxvY2std29vY29tbWVyY2UtY3VzdG9tZXItYWNjb3VudCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjRFMVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYm9vdHN0cmFwLWljb25zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53Yy1ibG9jay1jdXN0b21lci1hY2NvdW50X19hY2NvdW50LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudjQge1xuICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fcmVzcG9uc2l2ZS1jb250YWluZXItb3Blbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctbW9kYWwtYnRuIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWFjdGlvbi12NCB7XG4gICAgICAgICAgICAuaGlkZS14bCAud3AtZWxlbWVudC1idXR0b24sXG4gICAgICAgICAgICAud3AtYmxvY2std29vY29tbWVyY2UtY3VzdG9tZXItYWNjb3VudCBhLFxuICAgICAgICAgICAgLndjLWJsb2NrLW1pbmktY2FydF9fYnV0dG9uICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZGUteGwgLndwLWVsZW1lbnQtYnV0dG9uOjpiZWZvcmUsXG4gICAgICAgICAgICAud3AtYmxvY2std29vY29tbWVyY2UtY3VzdG9tZXItYWNjb3VudCBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRlLXhsIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWN1c3RvbWVyLWFjY291bnQgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRlLXhsIC53cC1lbGVtZW50LWJ1dHRvbjo6YmVmb3JlLFxuICAgICAgICAgICAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWN1c3RvbWVyLWFjY291bnQgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKSAxMCUsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKSAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgIC53Yy1ibG9jay1taW5pLWNhcnRfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC53Yy1ibG9jay1taW5pLWNhcnRfX3F1YW50aXR5LWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndjLWJsb2NrLW1pbmktY2FydF9fYnV0dG9uIC53Yy1ibG9jay1taW5pLWNhcnRfX3F1YW50aXR5LWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpIDEwJSwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpIDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Yy1ibG9jay1taW5pLWNhcnRfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC12NCB7XG4gICAgICAgICAgICAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtd3JhcCAubW9kYWwge1xuICAgIC53cC1ibG9jay1zZWFyY2gge1xuICAgICAgICAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Om5vdCguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSB7XG4gICAgJjpub3QoLndvb2NvbW1lcmNlLWFjdGl2ZSl7XG4gICAgICAgIC5taW5pLWNhcnQtd3JhcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlYWRlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgzKSAud3AtYmxvY2std29vY29tbWVyY2UtY3VzdG9tZXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hvdy1tb2RhbC1idG4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53Yy1ibG9jay1taW5pLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAud2MtYmxvY2stbWluaS1jYXJ0X19hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC13cmFwID4gcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI215TW9kYWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkgYW5kIChtYXgtd2lkdGg6MTQ0NXB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudjIge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53Yy1ibG9jay1taW5pLWNhcnRfX2JhZGdlOmVtcHR5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIjBcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudjIge1xuICAgICAgICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtd3JhcCxcbiAgICAgICAgICAgICAgICAud3AtYmxvY2std29vY29tbWVyY2UtY3VzdG9tZXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgLndjLWJsb2NrLW1pbmktY2FydF9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBzdmcge2Rpc3BsYXk6IG5vbmU7fVxuICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC53Yy1ibG9jay1taW5pLWNhcnRfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnYzLFxuICAgICAgICAmLnY0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgIC53Yy1ibG9jay1taW5pLWNhcnRfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudjQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLndjLWJsb2NrLW1pbmktY2FydF9fYnV0dG9uIC53Yy1ibG9jay1taW5pLWNhcnRfX2JhZGdlLFxuICAgICAgICAgICAgICAgIC5zaG93LW1vZGFsLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1hY3Rpb24tdjQge1xuICAgICAgICAgICAgICAgICAgICAuaGlkZS14bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmIH4gLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE2MDBweCkge1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtdjQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC12NCxcbiAgICAgICAgICAgICAgICAuaGlkZS14bCxcbiAgICAgICAgICAgICAgICAud3AtYmxvY2std29vY29tbWVyY2UtY3VzdG9tZXItYWNjb3VudCxcbiAgICAgICAgICAgICAgICAud2MtYmxvY2stbWluaS1jYXJ0X19hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItYWN0aW9uLXY0IHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYWN0aW9uLXY0IHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudjMge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLndjLWJsb2NrLW1pbmktY2FydF9fYnV0dG9uIHsgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud2MtYmxvY2stbWluaS1jYXJ0X19iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWNhdC1idG4ge1xuICAgIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtb3V0bGluZSwgXG4gICAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lPi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcblxuICAgICAgICAmOmlzKDpob3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LW1vZGFsLWJ0biB7XG4gICAgLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxufVxuXG5ib2R5Om5vdCguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSB7XG4gICAgLyogQ1NTIGZvciBzdHlsaW5nIHRoZSBtb2RhbCBhbmQgb3ZlcmxheSAqL1xuICAgIC5tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uLXRvcCAuM3MgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cbn1cblxuLndjLWJsb2NrLW1pbmktY2FydF9fYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLndjLWJsb2NrLW1pbmktY2FydF9fYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbmF2aWdhdGlvbl9fcmVzcG9uc2l2ZS1jb250YWluZXItb3BlbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAyMCAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyXCIgZmlsbD1cIiUyMzIwMzczN1wiLz48cmVjdCB5PVwiN1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIyXCIgZmlsbD1cIiUyMzIwMzczN1wiLz48cmVjdCB5PVwiMTRcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMlwiIGZpbGw9XCIlMjMyMDM3MzdcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICAmLmNhdC1uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2F0LW5hdi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmNhdC1uYXYtdGl0bGUge1xuICAgICAgICAgICAgICAgID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aXMoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5jYXQtbmF2LXRpdGxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aXMoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJixpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNDYlKSBzZXBpYSg0NCUpIHNhdHVyYXRlKDcxNiUpIGh1ZS1yb3RhdGUoMzI0ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTclKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYsLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5uYXYuY2F0LW5hdiB7XG4gICAgLmhhcy1tb2RhbC1vcGVuIHtcbiAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtY2xvc2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjQwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci5pcy1tZW51LW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhcy1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtY29udGFpbmVyLmlzLW1lbnUtb3BlbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgXG59XG5cbmJvZHk6bm90KC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIHtcbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci5pcy1tZW51LW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSA3MCUsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAwJSk7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc2VhcmNoLXRvZ2dsZS12MiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlYXJjaC12MiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjE1OTlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubmF2Lm1vYmlsZS1uYXYge1xuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtY29udGFpbmVyLmlzLW1lbnUtb3BlbiB7XG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFzLWNoaWxkIHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lci5oYXMtbWVnYS1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIubW9iaWxlLW5hdiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci1jbG9zZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtY29udGFpbmVyLWNsb3NlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtZHJhd2VyX19zY3JlZW4tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSA3MCUsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAwJSk7XG59XG5cbi53Yy1ibG9jay1taW5pLWNhcnRfX2RyYXdlciB7XG4gICAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLW1pbmktY2FydC1jb250ZW50cyB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMDsgXG4gICAgfVxufVxuXG4ud2MtYmxvY2stbWluaS1jYXJ0X190ZW1wbGF0ZS1wYXJ0IHtcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1kcmF3ZXJfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbWV0YWRhdGFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgLmhhcy1nbG9iYWwtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0gXG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yIHtcbiAgICBpbnB1dC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yX19pbnB1dDpmb2N1cyxcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3Ige1xuICAgIGlucHV0LndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2lucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1kcmF3ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xufVxuXG4ud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJhZGdlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1pbmZvKSA5MCUsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1pbmZvKSAwJSk7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbn1cblxuaDIud2MtYmxvY2stbWluaS1jYXJ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIC53cC1ibG9jay13b29jb21tZXJjZS1taW5pLWNhcnQtdGl0bGUtaXRlbXMtY291bnRlci1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi53Yy1ibG9jay1taW5pLWNhcnRfX2Zvb3RlcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ud2MtYmxvY2stbWluaS1jYXJ0X19pdGVtcyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC53Yy1ibG9jay1taW5pLWNhcnQtaXRlbXMge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAud2MtYmxvY2stY2FydC1pdGVtc19fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmstMSk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stY2FydC1pdGVtX190b3RhbCB7XG4gICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Yy1ibG9jay1jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53Yy1ibG9jay1taW5pLWNhcnRfX2RyYXdlci5pcy1tZWRpdW0gdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93LCBcbi53Yy1ibG9jay1taW5pLWNhcnRfX2RyYXdlci5pcy1tb2JpbGUgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93LCBcbi53Yy1ibG9jay1taW5pLWNhcnRfX2RyYXdlci5pcy1zbWFsbCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLndjLWJsb2NrLW1pbmktY2FydF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAud2MtYmxvY2stbWluaS1jYXJ0X19mb290ZXItYWN0aW9ucyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI3cHg7XG4gICAgICAgIHJvdy1nYXA6IDE0cHg7XG4gICAgfVxuXG4gICAgLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTcyO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjEzOFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGJvb3RzdHJhcC1pY29ucztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtLndjLWJsb2NrLW1pbmktY2FydF9fZm9vdGVyLXN1YnRvdGFsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgfVxuXG4gICAgLndjLWJsb2NrLW1pbmktY2FydF9fZm9vdGVyLWNhcnQsXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluaykub3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuXG4gICAgICAgICY6aXMoOmhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2MtYmxvY2stbWluaS1jYXJ0X19mb290ZXItY2hlY2tvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcblxuICAgICAgICAmOmlzKDpob3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53Yy1ibG9jay1taW5pLWNhcnRfX2VtcHR5LWNhcnQtd3JhcHBlciB7XG4gICAgLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhbmltYXRpb250b3BcbkBrZXlmcmFtZXMgYW5pbWF0aW9uLXRvcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB9XG4gICAgXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxufSIsIi50YXhvbm9teS1wb3N0X3RhZyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGM0VEO1xuICAgIGJvcmRlci1yYWRpdXM6NjBweDtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgLy9mb250LWZhbWlseTogUGx1cyBKYWthcnRhIFNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAuNDU3ZW0gMC43MzFlbSAwO1xuICAgIHBhZGRpbmc6IDhweCAyN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICB9XG59XG5cbi5zaW5nbGUtcG9zdCAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogMTAlIDE2JTtcbn1cblxuLnRheG9ub215LXBvc3RfdGFnIC53cC1ibG9jay1wb3N0LXRlcm1zX19zZXBhcmF0b3J7XG4gICAgZGlzcGxheTpub25lO1xufVxuLnNpbmdsZS1wb3N0IC53cC1ibG9jay1wb3N0LW5hdmlnYXRpb24tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5zaW5nbGUtcG9zdCAud3AtYmxvY2stcG9zdC1uYXZpZ2F0aW9uLWxpbmsgLnBvc3QtbmF2aWdhdGlvbi1saW5rX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbi1saW5rLW5leHQgLnBvc3QtbmF2aWdhdGlvbi1saW5rX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ib29raXgtc29jaWFsIHtcbiAgICBnYXA6NXB4O1xuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ib3JkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYSB7XG4gICAgICAgIC8vICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gICAgICY6aG92ZXIsXG4gICAgICAgIC8vICAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ib3JkZXIpO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9IFxuICAgIH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgICAud3AtYmxvY2stcG9zdC1hdXRob3JfX2NvbnRlbnQge1xuICAgICAgICAud3AtYmxvY2stcG9zdC1hdXRob3JfX25hbWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stcG9zdC1hdXRob3JfX2F2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stcG9zdC1uYXZpZ2F0aW9uLWxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9va2l4LXNvY2lhbCAud3Atc29jaWFsLWxpbmsgc3ZnIHtcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLXBvc3QtYXV0aG9yX19hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ud3AtYmxvY2stcG9zdC1hdXRob3JfX2JpbyB7XG5mb250LXNpemU6IDE1cHg7XG5mb250LXdlaWdodDogNTAwO1xubGluZS1oZWlnaHQ6IDI2cHg7XG5jb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1wb3N0LWNvbW1lbnRzLWZvcm0gLmNvbW1lbnQtZm9ybSBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWhpZGRlbl0pLCAud3AtYmxvY2stcG9zdC1jb21tZW50cy1mb3JtIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgICBcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG59XG4ud3AtYmxvY2stcG9zdC1jb21tZW50cy1mb3JtIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stY29tbWVudHMgLmNvbW1lbnQtZm9ybS1jb21tZW50e1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cblxuXG5cblxuXG4iLCJcbi53cC1ibG9jay13b29jb21tZXJjZS1sZWdhY3ktdGVtcGxhdGUge1xuXHRmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcblx0Lndvb2NvbW1lcmNlLW9yZGVyLCBcblx0Ji53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBtYWluIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcblx0XHRcdHdpZHRoOjkyNHB4O1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHggO1xuXHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1ub3RpY2UsXG5cdFx0LndjLWJsb2NrLW9yZGVyLWNvbmZpcm1hdGlvbi1zdGF0dXMgcHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2ZhZjQ7XG5cdFx0ICAgIGNvbG9yOiAjMzliNjgyO1xuXHRcdCAgICBib3JkZXItY29sb3I6ICM5ZmU1Yzg7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBnYXA6IDEwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdCAgICBwYWRkaW5nOiAxNHB4IDI0cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICAvL2ZvbnQtc2l6ZTogY2xhbXAoMi4zNXJlbSwgNHZ3ICsgMXJlbSwgNC43NXJlbSk7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCAgICB3aWR0aDogNDBweDtcblx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly90cmFuc3ZlbG8uZ2l0aHViLmlvL2Jvb2tpeC9hc3NldHMvaW1hZ2VzL2NoZWNrLTEucG5nKTtcblx0XHQgICAgcGFkZGluZzogMzBweDtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHR9XG5cblx0XHQud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcsXG5cdFx0LndjLWJsb2NrLW9yZGVyLWNvbmZpcm1hdGlvbi1zdW1tYXJ5LWxpc3Qge1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7IFx0XG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweCA7XG5cdFx0XHRib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAwO1xuXHRcdFx0ICAgIGZsZXgtZ3JvdzogMTtcblx0XHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdCAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcblxuXHRcdFx0ICAgIHN0cm9uZ3tcblx0XHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgeyBcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Y29sdW1uLWdhcDozMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS10YWJsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG5cdFx0XHRcdH1cblx0XHRcdCAgXHQud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtbmFtZSB7XG5cdFx0XHQgIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ICBcdH1cblx0XHRcdCAgXHQud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtdGFibGV7XG5cdFx0XHQgIFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEzcHggIWltcG9ydGFudDtcblx0XHRcdCAgXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0ICBcdH1cblx0XHRcdH1cblxuXHRcdFx0dGJvZHl7XG5cdFx0XHRcdC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC10b3RhbHtcblx0XHRcdCAgXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0ICBcdH1cblxuXHRcdFx0XHQud29vY29tbWVyY2UtdGFibGVfX2xpbmUtaXRlbSB7XG5cdFx0XHRcdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcm9kdWN0LXRvdGFsIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgdGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ib3JkZXIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQgdGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHR0Zm9vdCB7XG5cdFx0XHRcdHRyIHtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0XHRcdFx0XHR0aCwgdGQge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHR0aCwgdGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEzcHggMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLWNvbHVtbnMge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6NTIwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGFkZHJlc3Mge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodFx0OiAyNHB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlLFxuXHRcdC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlLFxuXHRcdC53Yy1iYWNzLWJhbmstZGV0YWlscy1hY2NvdW50LW5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodFx0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBQbHVzIEpha2FydGFTYW5zO1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1jb2x1bW4tLWJpbGxpbmctYWRkcmVzcyBhZGRyZXNzIHtcblx0XHQgICBAbWVkaWEgKG1heC13aWR0aDo1MjBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdCAgIFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XG5cblx0XHRcdC53Yy1iYWNzLWJhbmstZGV0YWlscy1oZWFkaW5nIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFBsdXMgSmFrYXJ0YVNhbnM7XG5cdFx0XHR9XG5cblx0XHRcdHVsLndjLWJhY3MtYmFuay1kZXRhaWxzIHtcblx0XHRcdFx0bGlzdC1zdHlsZSA6bm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJ1bC5wcm9kdWN0cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlOmlzKC5jb2x1bW5zLTEsLmNvbHVtbnMtMiwuY29sdW1ucy0zLC5jb2x1bW5zLTQsLmNvbHVtbnMtNSwuY29sdW1ucy02KSB7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxudWwucHJvZHVjdHMsXG4ud3AtYmxvY2stcG9zdC10ZW1wbGF0ZTppcyguY29sdW1ucy0zLC5jb2x1bW5zLTQsLmNvbHVtbnMtNSwuY29sdW1ucy02KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtcbn1cblxuLndjLWJsb2NrLWdyaWQuaGFzLTEtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMsXG51bC5wcm9kdWN0cy5jb2x1bW5zLTEsXG4ud3AtYmxvY2stcG9zdC10ZW1wbGF0ZS5jb2x1bW5zLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsbWlubWF4KDAsMWZyKSk7XG59XG5cbi53Yy1ibG9jay1ncmlkLmhhcy0yLWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxudWwucHJvZHVjdHMuY29sdW1ucy0yLFxuLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUuY29sdW1ucy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLG1pbm1heCgwLDFmcikpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAud3AtYmxvY2stcG9zdC10ZW1wbGF0ZS5pcy1mbGV4LWNvbnRhaW5lci5pcy1mbGV4LWNvbnRhaW5lcjppcyguY29sdW1ucy0yLC5jb2x1bW5zLTMsLmNvbHVtbnMtNCwuY29sdW1ucy01LC5jb2x1bW5zLTYpPmxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2MtYmxvY2stZ3JpZC5oYXMtMy1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcbiAgICB1bC5wcm9kdWN0cy5jb2x1bW5zLTMsXG4gICAgLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUuY29sdW1ucy0zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMyxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMsXG4gICAgdWwucHJvZHVjdHMsXG4gICAgLndwLWJsb2NrLXBvc3QtdGVtcGxhdGU6aXMoLmNvbHVtbnMtNCwuY29sdW1ucy01LC5jb2x1bW5zLTYpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMyxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud2MtYmxvY2stZ3JpZC5oYXMtNC1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcbiAgICB1bC5wcm9kdWN0cy5jb2x1bW5zLTQsXG4gICAgLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUuY29sdW1ucy00IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stZ3JpZC5oYXMtNS1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcbiAgICB1bC5wcm9kdWN0cy5jb2x1bW5zLTUsXG4gICAgLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUuY29sdW1ucy01IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stZ3JpZC5oYXMtNi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcbiAgICB1bC5wcm9kdWN0cy5jb2x1bW5zLTYsXG4gICAgLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUuY29sdW1ucy02IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNixtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG59XG5cbi5vbnNhbGUsIFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlLCBcbi5wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2FsZS1iYWRnZSwgXG4ucHJvZHVjdHMtYmxvY2stcG9zdC10ZW1wbGF0ZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXNhbGUtYmFkZ2UsXG4ud3AtYmxvY2stY2FydC1jcm9zcy1zZWxscy1wcm9kdWN0X19wcm9kdWN0LW9uc2FsZSAge1xuICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgei1pbmRleDogMTtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2FsZS1iYWRnZS0tYWxpZ24tcmlnaHQsXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2FsZS1iYWRnZS0tYWxpZ24tcmlnaHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAyMHB4O1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXNhbGUtYmFkZ2UtLWFsaWduLWxlZnQsXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2FsZS1iYWRnZS0tYWxpZ24tbGVmdCB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG59XG5cbnVsLnByb2R1Y3RzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXJlbGF0ZWQtcHJvZHVjdHMsXG4ucHJvZHVjdHMtYmxvY2stcG9zdC10ZW1wbGF0ZSxcbi5jcm9zcy1zZWxscy1wcm9kdWN0IHtcbiAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLFxuICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLFxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLFxuICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmsgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UsXG4gICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgYSxcbiAgICAud3AtYmxvY2stY2FydC1jcm9zcy1zZWxscy1wcm9kdWN0X19wcm9kdWN0LWltYWdlIHsgICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC82O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgwLjVyZW0sIDAuNXJlbSArICgoMXZ3IC0gMC40OHJlbSkgKiAwLjI0KSwgMC41cmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC81O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UsXG4gICAgLnByb2R1Y3QtaW1hZ2UsXG4gICAgLndwLWJsb2NrLWNhcnQtY3Jvc3Mtc2VsbHMtcHJvZHVjdF9fcHJvZHVjdC1pbWFnZSAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JheS0xMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgwLjg3NXJlbSwgMC44NzVyZW0gKyAoKDF2dyAtIDAuNDhyZW0pICogMC4yNCksIDFyZW0pO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlOm5vdCgud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSxcbi5wcm9kdWN0cy1ibG9jay1wb3N0LXRlbXBsYXRlIC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXJlbGF0ZWQtcHJvZHVjdHMgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4ud3AtYmxvY2stY2FydC1jcm9zcy1zZWxscy1wcm9kdWN0X19wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODc1cmVtICsgKCgxdncgLSA3LjY4cHgpICogMC40ODEpLCAxNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBsdXMtamFrYXJ0YVNhbnMpO1xuXG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJpY2UsXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlLFxuLndwLWJsb2NrLWNhcnQtY3Jvc3Mtc2VsbHMtcHJvZHVjdF9fcHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44NzVyZW0gKyAoMXZ3IC0gMC40OHJlbSkgKiAwLjI0LCAwLjg3NXJlbSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIGRlbCAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRleHQtbWFpbik7XG4gICAgfVxuXG4gICAgaW5zIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxudWwucHJvZHVjdHMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4gICAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAvL29yZGVyOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZV9fcmVndWxhciB7IG1hcmdpbi1yaWdodDogMHB4OyB9XG4ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlX192YWx1ZS5pcy1kaXNjb3VudGVkIHsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG51bC5wcm9kdWN0cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1yZWxhdGVkLXByb2R1Y3RzLFxuLnByb2R1Y3RzLWJsb2NrLXBvc3QtdGVtcGxhdGUge1xuICAgIC5wcm9kdWN0LFxuICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LFxuICAgIC53cC1ibG9jay1wb3N0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ1dHRvbixcbiAgICAgICAgPiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtZWxlbWVudC1idXR0b24sXG4gICAgICAgID4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZGVkX3RvX2NhcnQsXG4gICAgICAgID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b24gLmFkZGVkX3RvX2NhcnQsXG4gICAgICAgID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b24gLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgICAgICAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbiBhLndwLWVsZW1lbnQtYnV0dG9uLFxuICAgICAgICA+IC5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7LyowIDAgNHB4IDAgcmdiYSgzMiwgNTUsIDU1LCAwLjA3KTsqL1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOjA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aXMoOmhvdmVyLDpmb2N1cykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgPiAuYnV0dG9uLFxuICAgICAgICAgICAgPiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtZWxlbWVudC1idXR0b24sXG4gICAgICAgICAgICA+IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC5hZGRlZF90b19jYXJ0LFxuICAgICAgICAgICAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbiAuYWRkZWRfdG9fY2FydCxcbiAgICAgICAgICAgID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b24gLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgICAgICAgICAgID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b24gYS53cC1lbGVtZW50LWJ1dHRvbixcbiAgICAgICAgICAgID4gLmFkZGVkX3RvX2NhcnQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMxN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjJzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlLFxuICAgICAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUsXG4gICAgICAgICAgICAud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgJixhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSxcbiAgICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgPiAuYWRkZWRfdG9fY2FydCxcbiAgICAgICAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbiAuYWRkZWRfdG9fY2FydCxcbiAgICAgICAgPiAuYWRkZWRfdG9fY2FydCxcbiAgICAgICAgPiAud3AtYmxvY2stY2FydC1jcm9zcy1zZWxscy1wcm9kdWN0X19wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJjppcyg6aG92ZXIsOmZvY3VzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQsXG4gICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdltkYXRhLWJsb2NrLW5hbWU9XCJ3b29jb21tZXJjZS9wcm9kdWN0LWJ1dHRvblwiXSA+IGJ1dHRvbi5hZGRlZCxcbiAgICAgICAgPiAuYnV0dG9uLmFkZGVkLFxuICAgICAgICA+IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0Om5vdCgud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbikgLndwLWVsZW1lbnQtYnV0dG9uLmFkZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1ibG9jay1wb3N0LXRlbXBsYXRlIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgPi53cC1ibG9jay1idXR0b24gLndwLWVsZW1lbnQtYnV0dG9uLmFkZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0LndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLmxvYWRpbmc6YWZ0ZXIsXG4gICAgICAgICYuYWRkZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nLmFkZGVkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMTE2XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZGVkOm5vdCgubG9hZGluZyk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYyNzJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlLCBcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMzA7XG59XG5cbi5kZW1vX3N0b3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAxLjQxNTc1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQpO1xuICAgIHotaW5kZXg6IDk5OTg7XG5cbn1cblxuLmRlbW9fc3RvcmUgYSB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRlbW9fc3RvcmUgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZW1vX3N0b3JlIGEud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTFlbSAtMS40MTU3NWVtIC0xZW0gMDtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNDE1NzVlbTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59IiwiLnN0YXItcmF0aW5nLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZywgXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nX19zdGFycyxcbi53Yy1ibG9jay1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcsXG4ud2MtYmxvY2stcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nIC53Yy1ibG9jay1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogNi4yZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogMS42MThlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEY1ODhcXEY1ODhcXEY1ODhcXEY1ODhcXEY1ODgnO1xuICAgICAgICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHNwYW46YmVmb3JlLFxuICAgIHN0cm9uZzpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgICAgICAgY29udGVudDogJ1xcRjU4NlxcRjU4NlxcRjU4NlxcRjU4NlxcRjU4Nic7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4vLyAud3AtYmxvY2std29vY29tbWVyY2UtY3VzdG9tZXItYWNjb3VudCB7XG4vLyAgICAgYSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuLy8gICAgICAgICAud2MtYmxvY2stY3VzdG9tZXItYWNjb3VudF9fYWNjb3VudC1pY29uIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyYXktODAwKTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLndjLWJsb2NrLW1pbmktY2FydF9fYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vIH1cblxuLy8gLndjLWJsb2NrLW1pbmktY2FydCB7XG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gfVxuXG4vLyAud2MtYmxvY2stbWluaS1jYXJ0X19idXR0b24ge1xuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vIH1cblxuLy8gOndoZXJlKC53Yy1ibG9jay1taW5pLWNhcnRfX2JhZGdlKSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuLy8gfVxuXG4vLyAud2MtYmxvY2stbWluaS1jYXJ0X19iYWRnZSB7XG4vLyAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgd2lkdGg6IDIycHg7XG4vLyAgICAgaGVpZ2h0OiAyMnB4O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbi8vIH1cblxuLy8gLndjLWJsb2NrLW1pbmktY2FydF9fcXVhbnRpdHktYmFkZ2Uge1xuLy8gICAgIHN2ZyB7XG4vLyAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JheS04MDApO1xuLy8gICAgIH1cbi8vIH1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWFsbC1yZXZpZXdzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXJldmlld3MtYnktY2F0ZWdvcnksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcmV2aWV3cy1ieS1wcm9kdWN0IHtcbiAgICAud2MtYmxvY2stc29ydC1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC53Yy1ibG9jay1zb3J0LXNlbGVjdF9fc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLndjLWJsb2NrLXNvcnQtc2VsZWN0X19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndjLWJsb2NrLXJldmlldy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stcmV2aWV3LWxpc3QtaXRlbV9fYXV0aG9yLFxuICAgIC53Yy1ibG9jay1yZXZpZXctbGlzdC1pdGVtX19wdWJsaXNoZWQtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stcmV2aWV3LWxpc3QtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG59XG5cbi8vIC53cC1ibG9jay13b29jb21tZXJjZS1yZXZpZXdzLWJ5LXByb2R1Y3Qge1xuLy8gICAgIC53Yy1ibG9jay1yZXZpZXctbGlzdC1pdGVtX19hdXRob3Ige1xuLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4vLyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcsXG4vLyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXJhdGluZ19fY29udGFpbmVyIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gfVxuXG4vLyBTaG9wIFBhZ2luYXRpb24uXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbixcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uID4gdWwucGFnZS1udW1iZXJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIC53b29jb21tZXJjZS1wYWdpbmF0aW9uID4gdWwucGFnZS1udW1iZXJzIHtcbi8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG4vLyAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4ucGFnZS1udW1iZXJzLFxuLndjLWJsb2NrLXBhZ2luYXRpb24sXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzLFxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24sXG4ud3AtYmxvY2stY29tbWVudHMtcGFnaW5hdGlvbi1udW1iZXJzLFxuLnBvc3QtbmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cblxuLnBvc3QtbmF2LWxpbmtzIHtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucGFnZS1udW1iZXJzLFxuLndjLWJsb2NrLXBhZ2luYXRpb24sXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzLFxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24sXG4ud3AtYmxvY2stY29tbWVudHMtcGFnaW5hdGlvbi1udW1iZXJzLFxuLndwLWJsb2NrLWNvbW1lbnRzLXBhZ2luYXRpb24sXG4ucG9zdC1uYXYtbGlua3Mge1xuICAgIC5wYWdlLW51bWJlcnMsXG4gICAgLndjLWJsb2NrLXBhZ2luYXRpb24tcGFnZSxcbiAgICAucG9zdC1wYWdlLW51bWJlcnMsXG4gICAgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dCxcbiAgICAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgICAud3AtYmxvY2stY29tbWVudHMtcGFnaW5hdGlvbi1uZXh0LFxuICAgIC53cC1ibG9jay1jb21tZW50cy1wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJjpub3QoLmN1cnJlbnQpLFxuICAgICAgICAmOm5vdCgud2MtYmxvY2stcGFnaW5hdGlvbi1wYWdlLS1hY3RpdmUpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICYud2MtYmxvY2stcGFnaW5hdGlvbi1wYWdlLS1hY3RpdmUge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQsXG4gICAgLndwLWJsb2NrLWNvbW1lbnRzLXBhZ2luYXRpb24tbmV4dCxcbiAgICAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgICAud3AtYmxvY2stY29tbWVudHMtcGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgXG4gICAgICAgIC5pcy1hcnJvdy1jaGV2cm9uLFxuICAgICAgICAuaXMtYXJyb3ctYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2Utbm90aWNlLS1zdWNjZXNzLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1ub3RpY2UtLXN1Y2Nlc3MsXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIuaXMtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN1Y2Nlc3MpO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3VjY2Vzcyk7XG5cbiAgICA+LndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lcl9fY29udGVudCAud2MtZm9yd2FyZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQge1xuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICAgIC53b29jb21tZXJjZS1lcnJvcixcbiAgICAgICAgLndvb2NvbW1lcmNlLWluZm8sXG4gICAgICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lci5pcy1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhbmdlcik7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYW5nZXIpO1xuXG4gICAgPi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXJfX2NvbnRlbnQgLndjLWZvcndhcmQge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7ICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1pbmZvLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lci5pcy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taW5mbyk7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1pbmZvKTtcbiAgICA+LndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lcl9fY29udGVudCAud2MtZm9yd2FyZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lciA+IC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXJfX2NvbnRlbnQgLndjLWZvcndhcmQud3AtZWxlbWVudC1idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSkgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuIiwiLypcbiMjIyMjIyMjIyMjIyMjIyNcbiogPT09IENhcnQgID09PVxuIyMjIyMjIyMjIyMjIyMjI1xuKi9cblxuLndvb2NvbW1lcmNlLWNhcnQge1xuICAgIC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiA6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKTpub3QoLndwLWJsb2NrLWNvdmVyKTpub3QoLndwZm9ybXMtY29udGFpbmVyKSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICB9XG59XG5cblxuYm9keTpub3QoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikge1xuICAgICYud29vY29tbWVyY2UtY2FydCAgLndvb2NvbW1lcmNlLFxuICAgIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0IHtcbiAgICAgICAgcm93LWdhcDogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMzBweDtcblxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSwgIFxuICAgICAgICAgICAgLmNyb3NzLXNlbGxzLFxuICAgICAgICAgICAgLndjLWJsb2NrLWNhcnRfX21haW4ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY2FydC1jb2xsYXRlcmFscyxcbiAgICAgICAgICAgIC53Yy1ibG9jay1jYXJ0X19zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA3NnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAgJi53b29jb21tZXJjZS1jYXJ0ICAud29vY29tbWVyY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg1MnB4LCAyLjY4MXJlbSArICgoMXZ3IC0gMy4ycHgpICogNC4wMDYpLCA4MHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMmZyO1xuXG4gICAgICAgICAgICAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMi9zcGFuIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3Jvc3Mtc2VsbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbHVtbnMtMiB7XG4gICAgICAgICAgICAgICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQge1xuICAgICAgICAud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1jcm9zcy1zZWxscy1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNyb3NzLXNlbGxzLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtZW1wdHksXG4gICAgLndjLWJsb2NrLWNoZWNrb3V0LWVtcHR5LFxuICAgIC53Yy1lbXB0eS1jYXJ0LW1lc3NhZ2UsXG4gICAgLnJldHVybi10by1zaG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICB9XG59XG5cbi5yZXR1cm4tdG8tc2hvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjpub3QoOmhvdmVyKSB7XG4gICAgICAgIC8vICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyYXktOTAwKTtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLy8gLndjLWVtcHR5LWNhcnQtbWVzc2FnZSAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyIHtcbi8vICAgICBwOmVtcHR5IHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gfVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyIHtcbiAgICA+IHA6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IHtcbiAgICAud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1jcm9zcy1zZWxscy1ibG9jayB7ICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZ2FwOjMwcHg7XG4gICAgICAgIH0gXG5cbiAgICAgICAgLmNyb3NzLXNlbGxzLXByb2R1Y3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5wcmljZSxcbiAgICAgICAgICAgIGRpdiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1jYXJ0LWNyb3NzLXNlbGxzLXByb2R1Y3RfX3Byb2R1Y3QtdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLWNhcnQtY3Jvc3Mtc2VsbHMtcHJvZHVjdF9fcHJvZHVjdC1vbnNhbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiB7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7LyowIDAgNHB4IDAgcmdiYSgzMiwgNTUsIDU1LCAwLjA3KTsqL1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6MDtcblxuICAgICAgICAgICAgICAgICY6aXMoOmhvdmVyLDpmb2N1cykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI3N3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC8vIC5wcmljZSB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLy8gICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgICAgICAgLy8gICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDEsMSwxLC4zKTtcblxuICAgICAgICAgICAgLy8gICAgIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGFibGUgU3R5bGVzLlxuLndjLWJsb2NrLWNvbXBvbmVudHMtbWFpbixcbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDUycHgsIDIuNjgxcmVtICsgKCgxdncgLSAzLjJweCkgKiA0LjAwNiksIDgwcHgpO1xuXG4gICAgdGFibGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAgICAgICAud2MtYmxvY2stY2FydC1pdGVtX19pbWFnZSB7XG4gICAgICAgICAgICBhIGltZyxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3Byb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yZW1vdmUgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjVkZSc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSBhLFxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzJweDsvKjIwMHB4OyovXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhcmlhdGlvbi1TaXplIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5xdWFudGl0eSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogODZweDtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQge1xuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgID4gLmNvdXBvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICA+LndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3Vwb24ge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAucXR5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF0eS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAucXR5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucXR5LW1pbnVzLCBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdHktcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgdGhlYWQge2Rpc3BsYXk6IG5vbmU7fVxuXG4gICAgICAgICAgIHRib2R5e1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFyaWF0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291cG9uIHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1yZW1vdmU6OmJlZm9yZSxcbiAgICAgICAgICAgIC5hY3Rpb25zOjpiZWZvcmUsXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1sYXJnZSAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLXBhbmVsLFxuLmlzLWxhcmdlIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbixcbi5pcy1sYXJnZSAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtLFxuLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1jYWxjdWxhdG9yLFxuLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1yYXRlcy1jb250cm9sX19wYWNrYWdlOm5vdCgud2MtYmxvY2stY29tcG9uZW50cy1wYW5lbCkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuXG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+aDIsIFxuLndjLWJsb2NrLWNhcnRfX3RvdGFscy10aXRsZSxcbi5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X190b3RhbHMtdGl0bGUsXG4uY3Jvc3Mtc2VsbHMgPiBoMixcbi51cC1zZWxscyA+IGgyLCBcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LWNyb3NzLXNlbGxzLWJsb2NrID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgPmgyLFxuLmNyb3NzLXNlbGxzID4gaDIsXG4udXAtc2VsbHMgPiBoMiwgXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1jcm9zcy1zZWxscy1ibG9jayA+IGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBsdXMtamFrYXJ0YVNhbnMpO1xuXG59XG5cbi5jcm9zcy1zZWxscyA+IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg1MnB4LCAyLjY4MXJlbSArICgoMXZ3IC0gMy4ycHgpICogNC4wMDYpLCA4MHB4KTtcblxuICAgIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0X3RvdGFscyB7XG4gICAgICAgIFxuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgICAgIC8vICAgICAuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQge1xuICAgICAgICAvLyAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAvLyAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgIG1pbi13aWR0aDogOXB4O1xuICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlxcRjIyQlwiO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gV0MgQ2FydCBCbG9ja3Ncbi53Yy1ibG9jay1jYXJ0LndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhci1sYXlvdXQge1xuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIsXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLndjLWJsb2NrLWNhcnRfX3RvdGFscy10aXRsZSB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2LjgzNHB4LCAxLjA1MnJlbSArICgoMXZ3IC0gMy4ycHgpICogMC44NDkpLCAyNnB4KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X190b3RhbHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtb3JkZXItc3VtbWFyeS1jb3Vwb24tZm9ybS1ibG9jay53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy13cmFwcGVyOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciB7XG4gICAgLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcblxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53Yy1ibG9jay1jYXJ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuXG4ud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0IC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3RfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IFxuXG4gICAgLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdF9fc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyBcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGQud2MtYmxvY2stY2FydC1pdGVtX19pbWFnZSB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGQ6YWZ0ZXIsXG4uaXMtbGFyZ2Uud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydC1pdGVtczphZnRlcixcbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy13cmFwcGVyOmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMge1xuICAgIHRke1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ib3JkZXIpO1xuICAgIH1cblxuICAgIHRyOmZpcnN0LWNoaWxkIHRke1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuXG4ud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19idXR0b246bm90KDpob3Zlcikge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3RvciAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5cbi53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53Yy1ibG9jay1jYXJ0LWl0ZW1fX3dyYXAge1xuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLThweDtcblxuICAgIH1cblxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgXG4gICAgICAgIC8vICY6bm90KDpob3Zlcikge1xuICAgICAgICAvLyAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibHVlKTtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzLFxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC53Yy1ibG9jay1jYXJ0X19zaWRlYmFyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydF9fc2lkZWJhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG4gICAgcGFkZGluZzogMzlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cblxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53Yy1ibG9jay1jYXJ0LWl0ZW1fX3RvdGFsIHtcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1zYWxlLWJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxufVxuXG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yIHtcbiAgICBpbnB1dC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yX19pbnB1dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtbGFyZ2Uud2MtYmxvY2stY2FydCB7XG4gICAgXG4gICAgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgfVxuXG4gICAgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGgge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDMwcHggOyAvKjEwcHggMTZweCAxMHB4IDA7Ki9cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53Yy1ibG9jay1jYXJ0LWl0ZW1zX19oZWFkZXItcHJvZHVjdCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfSAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbnRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAud2MtYmxvY2stY2FydC1pdGVtc19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbWV0YWRhdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3ByaWNlcyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuXG4gICAgLndjLWJsb2NrLWNhcnQtaXRlbXNfX2hlYWRlci1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2MtYmxvY2stY2FydC1pdGVtX19wcmljZXMge1xuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogM3B4IDExLjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwN3B4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndjLWJsb2NrLWNhcnRfX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIge1xuICAgICAgICAud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgISBpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1tZWRpdW0ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jYXJ0X190b3RhbHMtdGl0bGUsXG4uaXMtbW9iaWxlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY2FydF9fdG90YWxzLXRpdGxlLCBcbi5pcy1zbWFsbC53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNhcnRfX3RvdGFscy10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHtcbiAgICAuaXMtbWVkaXVtLFxuICAgIC5pcy1tb2JpbGUsXG4gICAgLmlzLXNtYWxsIHtcbiAgICAgICAgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTBweCAxMDBweDtcblxuICAgICAgICAgICAgLndjLWJsb2NrLWNhcnQtaXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53Yy1ibG9jay1jYXJ0X19lbXB0eS1jYXJ0X190aXRsZS53aXRoLWVtcHR5LWNhcnQtaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgPiAud3AtYmxvY2stcHJvZHVjdC1uZXcge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjLWJsb2NrLWNhcnRfX2VtcHR5LWNhcnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAydncgKyAxcmVtLCAxLjc1cmVtKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wbHVzLWpha2FydGFTYW5zKTtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXNlcGFyYXRvciArIGgyIHtcbiAgICAgICAgbWFyZ2luOiBjbGFtcCgxLjM1cmVtLCAydncgKyAxcmVtLCA0cmVtKSAwIGNsYW1wKDEuMzVyZW0sIDJ2dyArIDFyZW0sIDIuMjVyZW0pO1xuICAgIH1cbn1cblxuLndjLWJsb2NrLW1pbmktY2FydF9faXRlbXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmF5LTcwMCk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JheS0yMDApO1xuICAgIH1cbn1cblxuLndjLWJsb2NrLWNhcnQtaXRlbXNfX2hlYWRlciAud2MtYmxvY2stY2FydC1pdGVtc19faGVhZGVyLWltYWdlLCBcbi53Yy1ibG9jay1jYXJ0LWl0ZW1zX19oZWFkZXItdG90YWwsXG4ud2MtYmxvY2stY2FydC1pdGVtc19faGVhZGVyLXByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fY29udGVudCB7XG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICAwO1xuICAgIH1cblxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0ge1xuICAgICAgICBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXNoaXBwaW5nX19jb2xsYXRlcmFscyB7XG4gICAgaW5wdXQge1xuICAgICAgICB0ZXh0LWluZGVudDogNHB4O1xuICAgIH1cbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtb3JkZXItc3VtbWFyeS1ibG9jayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICN3Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2lucHV0LTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXdyYXBwZXI6bm90KC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LW9yZGVyLXN1bW1hcnktc3VidG90YWwtYmxvY2spOm5vdCgud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1vcmRlci1zdW1tYXJ5LXNoaXBwaW5nLWJsb2NrKTpub3QoLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtb3JkZXItc3VtbWFyeS1kaXNjb3VudC1ibG9jaykge1xuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwsXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19vcHRpb24tbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1yYXRlcy1jb250cm9sX19wYWNrYWdlIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2Rlc2NyaXB0aW9uLWdyb3VwLFxuLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fZGVzY3JpcHRpb24sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX3NlY29uZGFyeS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEyLjI1cHg7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0OmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQ6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgbWluLWhlaWdodDogOXB4O1xuICAgIG1pbi13aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA5cHg7XG59IiwiLndvb2NvbW1lcmNlLWFjY291bnQgIHtcbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQge1xuICAgICAgICAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtYWluLndwLWJsb2NrLWdyb3VwLFxuICAgIGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuICAgIH1cblxuICAgIG1haW4ud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCg0MHB4LCAzLjYyNXJlbSArICgoMXZ3IC0gNy42OHB4KSAqIDMuNjA2KSwgOTBweCkgMCBjbGFtcCg5MHB4LCA1LjYyNXJlbSArICgoMXZ3IC0gNy42OHB4KSAqIDMuNjA2KSwgMTgwcHgpIDA7XG5cbiAgICAgICAgJiB+IGZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS42ODhyZW0gKyAoKDF2dyAtIDcuNjhweCkgKiAxLjA4MiksIDMycHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxOHB4LCAxLjc4MXJlbSArICgoMXZ3IC0gNy42OHB4KSAqIDEuMTQyKSwgMzhweCk7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBsdXMtamFrYXJ0YXNhbnMpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stcG9zdC1jb250ZW50IHtcbiAgICAgICAgPiAud29vY29tbWVyY2Uge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoMThweCwgMS43ODFyZW0gKyAoKDF2dyAtIDcuNjhweCkgKiAxLjE0MiksIDM4cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDE0cHgsIDEuNzgxcmVtICsgKCgxdncgLSA3LjY4cHgpICogMS4xNDIpLCAxNnB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAzMHB4IHJnYmEoMzIsIDU1LCA1NSwgMC4wNyk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxOHB4LCAxLjc4MXJlbSArICgoMXZ3IC0gNy42OHB4KSAqIDEuMTQyKSwgMzhweCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYmxvY2std2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iay0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaTpub3QoLmlzLWFjdGl2ZSkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19yb3cge1xuICAgICAgICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXN0YXR1cyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy00KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyB7XG4gICAgICAgIC52aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDo2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBib290c3RyYXAtaWNvbnM7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYzNDFcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX3Jvdy0tc3RhdHVzIHtcbiAgICAgICAgJi1vbi1ob2xkIHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItc3RhdHVzIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13YXJuaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZmFpbGVkIHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItc3RhdHVzIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYW5nZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9jZXNzaW5nIHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItc3RhdHVzIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1pbmZvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29tcGxldGVkIHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItc3RhdHVzIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdWNjZXNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcGx1cy1qYWthcnRhc2Fucyk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyPi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXJfX2NvbnRlbnQgLndjLWZvcndhcmQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCg0MHB4LCAwLjg3NXJlbSArICgoMXZ3IC0gNy42OHB4KSAqIDAuNDgxKSwgNTBweCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAud3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1QYXltZW50TWV0aG9kcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBnYXA6MTZweDtcblxuICAgICAgICAgICAgJiwuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBnYXA6OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSB7XG4gICAgICAgICAgICBnYXA6MTZweDtcblxuICAgICAgICAgICAgLmNsZWFyIHtkaXNwbGF5OiBub25lO31cblxuICAgICAgICAgICAgJiwud29vY29tbWVyY2UtZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLndvb2NvbW1lcmNlLUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBnYXA6OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJrLTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFzc3dvcmQtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhbmdlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdhcm5pbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdvb2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taW5mbyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN1Y2Nlc3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgPiBhLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uLndvb2NvbW1lcmNlLUJ1dHRvbixcbiAgICAgICAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDo2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1hZ2FpbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDo2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYm9vdHN0cmFwLWljb25zO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjQwNlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0LFxuICAgICAgICAud29vY29tbWVyY2UtY29sdW1ucyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMzAwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMixoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBsdXMtamFrYXJ0YXNhbnMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29vY29tbWVyY2UtY29sdW1uLFxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMzBweCByZ2JhKDMyLCA1NSwgNTUsIDAuMDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJrLTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLmJ1dHRvbik6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpOyAgIFxuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB7XG4gICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aCx0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzLFxuICAgICAgICAud29vY29tbWVyY2UtdGFibGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MzBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIHRyIHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJrLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsge1xuICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGJvb3RzdHJhcC1pY29ucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KDpob3Zlcik6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRhc2hib2FyZCB7XG4gICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMkVFXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcmRlcnMge1xuICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjE4MFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG93bmxvYWRzIHtcbiAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYzMEFcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVkaXQtYWRkcmVzcyB7XG4gICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGM0U4XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYXltZW50LW1ldGhvZHMge1xuICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjJEQ1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZWRpdC1hY2NvdW50IHtcbiAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEY0RDdcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWN1c3RvbWVyLWxvZ291dCB7XG4gICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMUMzXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQge1xuICAgICAgICAud29vY29tbWVyY2Uge1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWU3ZGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdWNjZXNzKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmxvZ2dlZC1pbikge1xuICAgICAgICBoZWFkZXIud3AtYmxvY2stdGVtcGxhdGUtcGFydCxcbiAgICAgICAgZm9vdGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQsXG4gICAgICAgIGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0ICsgbWFpbiArIGRpdi53cC1ibG9jay1ncm91cCxcbiAgICAgICAgLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0ICsgbWFpbixcbiAgICAgICAgaGVhZGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQgKyBtYWluICsgZGl2LndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1haW4gPiBzZWN0aW9uLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQge2Rpc3BsYXk6IG5vbmU7fVxuXG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoNDBweCwgMy42MjVyZW0gKyAoMXZ3IC0gNy42OHB4KSAqIDMuNjA2LCA5MHB4KSAwIGNsYW1wKDkwcHgsIDUuNjI1cmVtICsgKDF2dyAtIDcuNjhweCkgKiAzLjYwNiwgMTgwcHgpIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG5cbiAgICAgICAgICAgID4gLndwLWJsb2NrLXBvc3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjY3VzdG9tZXJfbG9naW4ge1xuICAgICAgICAgICAgPiBkaXY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbWVyX2xvZ2luX3RvZ2dsZSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wbHVzLWpha2FydGFzYW5zKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LW1haW4pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1haW4ud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY4NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoY2xhbXAoMS41cmVtLCA1dncsIDJyZW0pICsgNTU4cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgyLjVyZW0sIDV2dywgMy43NHJlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDMwcHggcmdiYSgzMiwgNTUsIDU1LCAwLjA3KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgyMHB4LCAyLjYyNXJlbSArICgoMXZ3IC0gNy42OHB4KSAqIDMuNjA2KSwgOTBweCkgY2xhbXAoMThweCwgMS43ODFyZW0gKyAoKDF2dyAtIDcuNjhweCkgKiAxLjE0MiksIDM4cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcbiAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXG4gICAgICAgICAgICAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzNweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIsXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcblxuICAgICAgICAgICAgICAgIC5jbGVhciB7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAgICAgICAgICAgICAmLC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBwLFxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIC5wYXNzd29yZC1pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhc3N3b3JkLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHt3aWR0aDogMTAwJTt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFuZ2VyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2FybmluZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nb29kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1pbmZvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3VjY2Vzcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uLndvb2NvbW1lcmNlLWJ1dHRvbixcbiAgICAgICAgICAgICAgICBidXR0b24ud29vY29tbWVyY2UtQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXBsdXMtamFrYXJ0YXNhbnMpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5mb3JtLndvb2NvbW1lcmNlLWZvcm0tdHJhY2stb3JkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAuY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmlyc3QsXG4gICAgLmZvcm0tcm93LWxhc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWZvcm0ge1xuICAgIC5zaG93LXBhc3N3b3JkLWlucHV0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE3LjMgMy4zQzE2LjkgMi45IDE2LjIgMi45IDE1LjcgMy4zTDEzLjMgNS43QzEyLjI0MzcgNS4zMDc5IDExLjEyNjcgNS4xMDQ4IDEwIDUuMUM2LjIgNS4yIDIuOCA3LjIgMSAxMC41QzEuMiAxMC45IDEuNSAxMS4zIDEuOCAxMS43QzIuNiAxMi44IDMuNiAxMy43IDQuNyAxNC40TDMgMTYuMUMyLjYgMTYuNSAyLjUgMTcuMiAzIDE3LjdDMy40IDE4LjEgNC4xIDE4LjIgNC42IDE3LjdMMTcuMyA0LjlDMTcuNyA0LjQgMTcuNyAzLjcgMTcuMyAzLjNaTTYuNyAxMi4zTDUuNCAxMy42QzQuMiAxMi45IDMuMSAxMS45IDIuMyAxMC43QzMuNSA5IDUuMSA3LjggNyA3LjJDNS43IDguNiA1LjYgMTAuOCA2LjcgMTIuM1pNMTAuMSA5QzkuNiA4LjUgOS43IDcuNyAxMC4yIDcuMkMxMC43IDYuOCAxMS40IDYuOCAxMS45IDcuMkwxMC4xIDlaTTE4LjMgOS41QzE3LjggOC44IDE3LjIgOC4xIDE2LjUgNy42TDE1LjUgOC42QzE2LjMgOS4yIDE3IDkuOSAxNy42IDEwLjhDMTUuOSAxMy40IDEzIDE1IDkuOSAxNUg5LjFMOC4xIDE2QzguOCAxNS45IDkuNCAxNiAxMCAxNkMxMy4zIDE2IDE2LjQgMTQuNCAxOC4zIDExLjdDMTguNiAxMS4zIDE4LjggMTAuOSAxOS4xIDEwLjVDMTguOCAxMC4yIDE4LjYgOS44IDE4LjMgOS41Wk0xNCAxMEwxMCAxNEMxMi4yIDE0IDE0IDEyLjIgMTQgMTBaXCIgZmlsbD1cIiUyMzExMTExMVwiLz48L3N2Zz4nKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cblxuICAgIC5zaG93LXBhc3N3b3JkLWlucHV0LmRpc3BsYXktcGFzc3dvcmQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTguMyA5LjQ5OTk5QzE1IDQuODk5OTkgOC41MDAwMiAzLjc5OTk5IDMuOTAwMDIgNy4xOTk5OUMyLjcwMDAyIDguMDk5OTkgMS43MDAwMiA5LjI5OTk5IDAuOTAwMDI0IDEwLjZDMS4xMDAwMiAxMSAxLjQwMDAyIDExLjQgMS43MDAwMiAxMS44QzUuMDAwMDIgMTYuNCAxMS4zIDE3LjQgMTUuOSAxNC4yQzE2LjggMTMuNSAxNy42IDEyLjggMTguMyAxMS44QzE4LjYgMTEuNCAxOC44IDExIDE5LjEgMTAuNkMxOC44IDEwLjIgMTguNiA5Ljc5OTk5IDE4LjMgOS40OTk5OVpNMTAuMSA3LjE5OTk5QzEwLjYgNi42OTk5OSAxMS40IDYuNjk5OTkgMTEuOSA3LjE5OTk5QzEyLjQgNy42OTk5OSAxMi40IDguNDk5OTkgMTEuOSA4Ljk5OTk5QzExLjQgOS40OTk5OSAxMC42IDkuNDk5OTkgMTAuMSA4Ljk5OTk5QzkuNjAwMDMgOC40OTk5OSA5LjYwMDAzIDcuNjk5OTkgMTAuMSA3LjE5OTk5Wk0xMCAxNC45QzYuOTAwMDIgMTQuOSA0LjAwMDAyIDEzLjMgMi4zMDAwMiAxMC43QzMuNTAwMDIgOC45OTk5OSA1LjEwMDAyIDcuNzk5OTkgNy4wMDAwMiA3LjE5OTk5QzYuMzAwMDIgNy45OTk5OSA2LjAwMDAyIDguODk5OTkgNi4wMDAwMiA5Ljg5OTk5QzYuMDAwMDIgMTIuMSA3LjcwMDAyIDE0IDEwIDE0QzEyLjIgMTQgMTQuMSAxMi4zIDE0LjEgOS45OTk5OVY5Ljg5OTk5QzE0LjEgOC44OTk5OSAxMy43IDcuODk5OTkgMTMgNy4xOTk5OUMxNC45IDcuNzk5OTkgMTYuNSA4Ljk5OTk5IDE3LjcgMTAuN0MxNiAxMy4zIDEzLjEgMTQuOSAxMCAxNC45WlwiIGZpbGw9XCIlMjMxMTExMTFcIi8+PC9zdmc+Jyk7XG4gICAgfVxuXG4gICAgYnV0dG9uLnNob3ctcGFzc3dvcmQtaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIHNwYW4ucGFzc3dvcmQtaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufSIsIi8vY2hlY2tvdXQgYmxvY2tcblxuXG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG5cdC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCB7XG5cdFx0LndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCB7XG5cdFx0ICAgIGxhYmVsIHtcblx0XHQgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI3NTtcblx0XHQgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgJi5pcy1hY3RpdmUge1xuXHRcdCAgICBcdGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0ge1xuXHRcdFx0ICAgIFx0Ly9wYWRkaW5nOiAxLjI1ZW0gMS4yNWVtOyBcblx0XHRcdCAgICBcdC8vdGV4dC1pbmRlbnQ6IDZweDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQud2MtYmxvY2stY29tcG9uZW50cy1jb21ib2JveCB7XG5cdFx0XHQud2MtYmxvY2stY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sIHtcblx0XHRcdFx0aW5wdXQuY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sX19pbnB1dCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMS4yNWVtIDEuMjVlbTsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuXHRcdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQuY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sX19pbnB1dFthcmlhLWV4cGFuZGVkPXRydWVdIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjI1ZW07XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94X19pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRtYXJnaW46IDAgMTBweCAwIDNweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXItbGF5b3V0LndjLWJsb2NrLWNoZWNrb3V0LFxuXHRmb3JtLmNoZWNrb3V0IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcblx0ICAgICAgICBkaXNwbGF5OiBncmlkO1xuXHQgICAgICAgIGdhcDogMzBweDtcblx0ICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuXG5cdCAgICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtbWFpbixcblx0ICAgICAgICAjY3VzdG9tZXJfZGV0YWlscyB7XG5cdCAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7XG5cdCAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyLCAjb3JkZXJfcmV2aWV3IHtcblx0ICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1tYWluLCAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIHtcblx0ICAgICAgICBcdHdpZHRoOjEwMCU7XG5cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcblx0ICAgICAgICBkaXNwbGF5OiBncmlkO1xuXHQgICAgICAgIGNvbHVtbi1nYXA6IDc2cHg7XG5cdCAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcblxuXHQgICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLW1haW4sXG5cdCAgICAgICAgI2N1c3RvbWVyX2RldGFpbHMge1xuXHQgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4O1xuXHQgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciwgI29yZGVyX3JldmlldyB7XG5cdCAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtbWFpbiwgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciB7XG5cdCAgICAgICAgXHR3aWR0aDoxMDAlO1xuXG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cblxuXHQud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlX19yZWd1bGFyIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjhweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHR9O1xuXHRcdH1cblx0fVxuXG5cdC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy13cmFwcGVye1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3JkZXI6IDBweDtcblx0XHR9O1xuXHR9XG5cblx0LndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnktdG90YWxzLWJsb2NrIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG5cblx0LndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnktc3VidG90YWwtYmxvY2sgLFxuXHQud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1zaGlwcGluZy1ibG9jayB7XG5cdFx0Ji53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cblx0LndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnktY2FydC1pdGVtcy1ibG9jayxcblx0LndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnktY291cG9uLWZvcm0tYmxvY2ssXG5cdC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5LXN1YnRvdGFsLWJsb2NrLFxuXHQud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1zaGlwcGluZy1ibG9jayAge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcblx0fVxuXG4gXHQud2MtYmxvY2stY2hlY2tvdXRfX3BheW1lbnQtbWV0aG9kIHtcbiBcdFx0LndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fb3B0aW9uIHtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG5cdCAgICB9XG5cblx0ICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wtYWNjb3JkaW9uLW9wdGlvbjphZnRlciB7XG5cdCAgICBcdGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG5cdCAgICBcdG9wYWNpdHk6IDE7XG5cdCAgICB9XG5cdH1cblxuICAgIC53Yy1ibG9jay1jaGVja291dF9fc2hpcHBpbmctb3B0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG4gICAgICAgIFx0b3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2xhYmVsLWdyb3VwIHNwYW4ge1xuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1yYXRlcy1jb250cm9sX19wYWNrYWdlIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2xhYmVsIHtcbiAgICBcdHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6MTQwMHB4KSB7XG5cdFx0LndjLWJsb2NrLWNoZWNrb3V0X19zaWRlYmFyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRcblx0LndjLWJsb2NrLWNoZWNrb3V0X19zaWRlYmFyLFxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcblxuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHRwYWRkaW5nOiAzMHB4IDM0cHg7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuXHRcdC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnlfX2J1dHRvbi10ZXh0LFxuXHRcdC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnlfX3RpdGxlLXRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cblx0XHQud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQ6bm90KC5pcy1hY3RpdmUpIGxhYmVsLCBcblx0XHQud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0Om5vdCguaXMtYWN0aXZlKSBsYWJlbCB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnlfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtb3JkZXItc3VtbWFyeV9fdGl0bGUtdGV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogIDA7XG5cdFx0fVxuXG5cdFx0LndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeS1pdGVtX19pbWFnZSBpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1cyA6IDVweDtcblx0XHR9XG5cblx0XHQud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcblx0XHRcdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW1ldGFkYXRhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LndjLWJsb2NrLWZvcm1hdHRlZC1tb25leS1hbW91bnQge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR9XG5cdFx0LndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbi1saW5re1xuXHRcdFx0Jjpob3ZlciB7IGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTsgfVxuXHRcdFx0Jjppcyg6aG92ZXIsOmZvY3VzKXtcblx0XHRcdCAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cdFx0ICAgIH1cblx0XHR9XG5cdCAgICAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5LWl0ZW1fX3F1YW50aXR5IHtcblx0ICAgIFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuXHRcdH1cblx0fVxufVxuXG4vL2NoZWNrb3V0IHNob3J0Y29kZVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbn1cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fbGFiZWwtZ3JvdXAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fbGFiZWwge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1ibG9jayB7XG5cdGJvcmRlcjogbm9uZTtcblx0LndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnktY2FydC1pdGVtcy1ibG9jay53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHRmb3JtLmNoZWNrb3V0IHtcblx0XHQud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaDN7XG5cdFx0XHRmb250LWZhbWlseTogUGx1cyBKYWthcnRhU2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsXG5cdFx0Lndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzX19maWVsZC13cmFwcGVyIHtcblxuXHRcdFx0ID4gcDpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdCAgICAgICAgY29sdW1uLWdhcDogMzBweDtcblx0XHQgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0ICAgIH1cblxuXHRcdFx0LmZvcm0tcm93Om5vdCguZm9ybS1yb3ctZmlyc3QpOm5vdCguZm9ybS1yb3ctbGFzdCkge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdCAgICBcdGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLXJvdy1maXJzdCwgLmZvcm0tcm93LWxhc3Qge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzID4gbGFiZWwge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtTm90aWNlR3JvdXAtY2hlY2tvdXQsIFxuXHRcdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0ICN3Yy1zdHJpcGUtcGF5bWVudC1yZXF1ZXN0LXdyYXBwZXIsIFxuXHRcdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0ICN3Yy1zdHJpcGUtcGF5bWVudC1yZXF1ZXN0LWJ1dHRvbi1zZXBhcmF0b3Ige1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0ICAgIFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtZXJyb3IsIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIuaXMtZXJyb3Ige1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZWVlO1xuXHRcdCAgICBjb2xvcjogI2Q1NDg0ODtcblx0XHQgICAgYm9yZGVyLWNvbG9yOiAjZjZhOGE4O1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cblx0XHQgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lcl9fY29udGVudCB7XG5cdFx0XHQgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogMTZweDtcblx0XHRcdCAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuXHRcdCNvcmRlcl9yZXZpZXdfaGVhZGluZywgXG5cdFx0LnNob3BfdGFibGUgdGhlYWQgdHIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFBsdXMgSmFrYXJ0YVNhbnM7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBlbTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdCNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMnB4O1xuXHRcdH1cblx0XHR0YWJsZSB7XG5cdFx0XHR0aGVhZCB0ciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcblxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcblxuXHRcdFx0XHR0cjpmaXJzdC1jaGlsZCB0ZCB7XG5cdFx0XHRcdCAgICBwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRyIHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ciB0aDpsYXN0LWNoaWxkLFxuXHRcdFx0dHIgdGQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQub3JkZXItdG90YWwsIC5jYXJ0LXN1YnRvdGFsLCAuc2hpcHBpbmcge1xuXHRcdFx0XHR0aCx0ZCAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcblx0XHRcdFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcblx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm9yZGVyLXRvdGFsLCAuc2hpcHBpbmdcdHRoIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0LnNoaXBwaW5nIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0bGkgbGFiZWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNwYXltZW50IHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdGxpIGxhYmVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMGVtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdC5wYXltZW50X2JveCB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQucGxhY2Utb3JkZXIgLmJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wbGFjZS1vcmRlciAuYnV0dG9uLFxuXHQuY29tcG9uZW50cy1idXR0b24sXG5cdC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiB7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNy41ZW07XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cblx0ICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XG5cdFx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuIiwiLy8gLnNpbmdsZS1wcm9kdWN0LWluZm8gLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbi8vIH1cblxuLnNpbmdsZS1wcm9kdWN0LWluZm8gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3Qtc2t1IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2t1IC5za3V7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaWNvbiBsaXtcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50OyBcbn1cbi5zaW5nbGUtcHJvZHVjdC1pY29uIGxpOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1sZWZ0OjU3cHg7XG4gICAgXG59XG5cbi5zaW5nbGUtcHJvZHVjdC1pbmZvIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pbmZvIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6NTBweDtcbiAgICB3aWR0aDpmaXQtY29udGVudDtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pbmZvIC53cC1ibG9jay1idXR0b25fX2xpbmsgc3BhbntcbiAgICBwYWRkaW5nLXRvcDoycHg7XG4gICAgcGFkZGluZy1ib3R0b206MnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbn1cbi5TaW5nbGUtcHJvZHVjdC1pbWFnZSBpbWd7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXBvc3QtYXV0aG9yIC53cC1ibG9jay1wb3N0LWF1dGhvci1uYW1le1xuICAgIG1hcmdpbi1sZWZ0OjU2cHg7XG59XG5cbi5wcm9kdWN0LXNrdSAuc2t1IHtcbiAgICBtYXJnaW4tbGVmdDo5MHB4O1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWNhdGVnb3J5IGE6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLWxlZnQ6NDBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhZ3MgYTpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tbGVmdDo3MHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaWNvbiBsaXtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaWNvbiBsaTpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tbGVmdDo1MHB4O1xufVxuXG4vLyAuc2luZ2xlLXByb2R1Y3QtaW5mbyAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMzBweDtcbi8vICAgICBmb250LXdlaWdodDogODAwO1xuLy8gfVxuXG4uc2luZ2xlLXByb2R1Y3QtaW5mbyAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1za3UgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1za3UgLnNrdXtcbiAgICBmb250LXdlaWdodDo0MDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1pY29uIGxpe1xuICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1pY29uIGxpOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1sZWZ0OjU3cHg7XG59XG5cbi8vIC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3QtaW1hZ2Uge1xuLy8gICAgIHdpZHRoOiAzMDBweDtcbi8vICB9XG5cblxuLy8gLnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1pbWFnZSB7XG4vLyAgICAgd2lkdGg6IDMwMHB4O1xuICAgIFxuLy8gfVxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG4jIyMjIyMjIyMjIyMjIyMjXG4qID09PSBTaW5nbGUgUHJvZHVjdCAgPT09XG4jIyMjIyMjIyMjIyMjIyMjXG4qL1xuXG4uc2luZ2xlLXByb2R1Y3QtcGFnZSB7XG4gICAgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmLGE6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cblxuICAgICAgICBpbnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5xdHktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdHktY29udGFpbmVyICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXNrdSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBnYXA6IDY4cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWV0YSB7XG4gICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2t1ID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiAud3AtYmxvY2stZ3JvdXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1tZXRhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JheS0zMDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50LFxuICAgICAgICAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2UgZGVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0IHtcbiAgICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICYsLnByaWNlLC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YXJpYXRpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICYgKyB0ciAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQsdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgLy8gYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIC8vICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgIFxuICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcixcbiAgICAgICAgLm9uc2FsZSB7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtaW1hZ2UtZ2FsbGVyeSAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgc3Bhbi5vbnNhbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICBpbWcsc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYxNERcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGJvb3RzdHJhcC1pY29ucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1hZGQtdG8tY2FydC1mb3JtIHtcbiAgICAgICAgICAgIC5jYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tc3RvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLnN0b2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4M3B4O1xuICAgICAgICAgICAgY29sb3I6dmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLm91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbi1zdG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2YWlsYWJsZS1vbi1iYWNrb3JkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWluZm8pO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjhweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDs7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsZWFzZSwuMnM7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICY6aXMoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbGV4LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDAuODc1cmVtLCAwLjg3NXJlbSArICgxdncgLSAwLjQ4cmVtKSAqIDAuMjQsIDFyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC82O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMC44NzVyZW0sIDAuODc1cmVtICsgKCgxdncgLSAwLjQ4cmVtKSAqIDAuMjQpLCAxcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyYXktMTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtdGFicyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lbC10aXRsZSxcbiAgICAgICAgLndjLXRhYnMge1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGV4dC1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1saWJyZS1iYXNrZXJ2aWxsZSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC10aXRsZTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwud2MtdGFicyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlci0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHtcbiAgICAgICAgICAgID4gaDIsXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRoLHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgdGgsdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDAgOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndjLXRhYnMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzNy41cHgsIDIuMzQ0cmVtICsgKCgxdncgLSA3LjY4cHgpICogMS41MDIpLCA1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHtcbiAgICAgICAgICAgID4gaDIsXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAuMDc1dncpO1xuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utbm9yZXZpZXdzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy0xKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LW5vdGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG5cdCAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcRjU4Nic7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEY1ODYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWFudGl0eSB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOXB4IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcblxuICAgICAgICAmOmlzKDpmb2N1cyw6Zm9jdXMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucXR5LW1pbnVzIHtcbiAgICBvcmRlcjogLTE7XG59XG5cbi5xdHktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJi5xdHktbWludXMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xdHktcGx1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1SZXZpZXdzIHtcbiAgICAvLyAjY29tbWVudGZvcm0ge1xuICAgIC8vICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAvLyAgICAgICAgID4gKiB7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCxcbiAgICAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAvLyAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIC8vICAgICBsYWJlbCB7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAuY29tbWVudGxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMnB4O1xuXG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuY29tbWVudC10ZXh0IHtcbiAgICAgICAgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LW1haW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbW1lbnRmb3JtIHtcbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4gICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAuY29tbWVudC1mb3JtLXVybCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDo1cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA4MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJnLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDExcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICB9XG5cbiAgICAgICAgI3dwLWNvbW1lbnQtY29va2llcy1jb25zZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgYTppcyg6aG92ZXIsOmFjdGl2ZSw6Zm9jdXMpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1UYWJzLXBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDkyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufSIsIiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9fbGFiZWwsIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94PnNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gfVxuXG4gLndjLWJsb2NrLXByaWNlLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwO1xuIH1cblxuIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMDtcbiB9XG5cbiAud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QtaXRlbS1jb3VudCB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LW1haW4pO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiB9XG5cbiAud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3Qge1xuICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICBwYWRkaW5nOiAwO1xuICAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgIHVsIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgIH1cblxuICAgICBsaSB7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIC8qZmlyc3QgdGhyZWUgbGluZSBhZGRlZCBhbmQgY29sb3IgY2hhbmdlZChkZWZhdWx0IGFuZCBob3ZlcikgY291bnQgY29sb3IgY2hhbmdlZCovXG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuIH1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmlsdGVyLXRvZ2dsZTpub3QoLnNob3AtZmlsdGVyLXRvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maWx0ZXItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA0MDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFkbWluLWJhciAuZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maWx0ZXItY29udGVudC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maWx0ZXItY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maWx0ZXItY29udGVudC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZmlsdGVyLWNvbnRlbnQgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZpbHRlci1jb250ZW50Om5vdCguZmlsdGVyLXRvcCkgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maWx0ZXItY29udGVudDpub3QoLmZpbHRlci10b3ApLmFjdGl2ZSAub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZpbHRlci1jb250ZW50IC5maWx0ZXItY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxLjM3NWVtO1xuICAgICAgICBoZWlnaHQ6IDEuMzc1ZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBkPSdNOCAxLjJBNi43NCA2Ljc0IDAgMCAwIDEuMiA4IDYuNzQgNi43NCAwIDAgMCA4IDE0LjggNi43NCA2Ljc0IDAgMCAwIDE0LjggOCA2Ljc0IDYuNzQgMCAwIDAgOCAxLjJ6TTAgOGMwLTQuNCAzLjYtOCA4LThzOCAzLjYgOCA4LTMuNiA4LTggOC04LTMuNi04LTh6bTEwLjYtMi42YS42MS42MSAwIDAgMSAwIC44TDguOCA4bDEuOSAxLjlhLjYxLjYxIDAgMCAxIDAgLjguNjEuNjEgMCAwIDEtLjggMEw4IDguOGwtMS45IDEuOWEuNjEuNjEgMCAwIDEtLjggMCAuNjEuNjEgMCAwIDEgMC0uOEw3LjIgOCA1LjQgNi4xYS42MS42MSAwIDAgMSAwLS44LjYxLjYxIDAgMCAxIC44IDBsMS45IDEuOUwxMCA1LjNjLjEtLjEuNC0uMS42LjF6JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGZpbGw9JyUyMzAwMCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAuNTU7XG4gICAgfVxufVxuXG4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX21hcmsge1xuICAgICBkaXNwbGF5OiBub25lO1xuIH1cblxuIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94IHtcbiAgICAgbWFyZ2luLXRvcDogMTFweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gfVxuXG4gLypzdHlsZSBhZGRlZCBmb3IgY2hlY2tib3ggYm9yZGVyIHdpZHRoIGFuZCByYWRpb3VzKi9cbiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9faW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4XG4gfVxuXG4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2xhYmVsIHtcbiAgICAvKmZpcnN0IHRocmVlIGxpbmUgYWRkZWQgYW5kIGNvbG9yIGNoYW5nZWQoZGVmYXVsdCBhbmQgaG92ZXIpIGNvdW50IGNvbG9yIGNoYW5nZWQqL1xuICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIGZsZXg6MTtcbiAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcblxuICAgICAud2MtZmlsdGVyLWVsZW1lbnQtbGFiZWwtbGlzdC1jb3VudCB7XG4gICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgfVxuXG4gICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICB9XG4gfVxuXG4gLndjLWJsb2NrLWF0dHJpYnV0ZS1maWx0ZXIge1xuICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gfVxuXG4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC1wcm9ncmVzcyB7XG4gICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgIGhlaWdodDogM3B4O1xuIH1cblxuIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtLW1pbjo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIFxuIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtLW1heDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgIGJveC1zaGFkb3c6IDA7XG4gICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi10b3A6IC0uMjVlbTtcblxuICAgICAmOmhvdmVyLFxuICAgICAmOmFjdGl2ZSxcbiAgICAgJjpmb2N1cyB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjIzNmVtIHJnYmEoMCwwLDAsLjEpO1xuICAgICB9XG4gfVxuXG4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dCB7XG4gICAgIHRvcDogLTNweDtcbiB9XG5cbiAud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LS1taW46Zm9jdXMgXG4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC0tbWF4OmZvY3Vze1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuIH1cblxuIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtLW1pbjpob3ZlciwgXG4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC0tbWF4OmhvdmVyIHtcbiAgICAgJixcbiAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjA5KTtcbiAgICAgfVxuIH1cblxuIC53Yy1ibG9jay1jb21wb25lbnRzLWZpbHRlci1yZXNldC1idXR0b24ge1xuICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuIH1cblxuIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1yYXRpbmcsXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXJhdGluZ19fc3RhcnMge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiA2LjJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDEuNjE4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxGNTg2XFxGNTg2XFxGNTg2XFxGNTg2XFxGNTg2JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHNwYW46YmVmb3JlLFxuICAgIHN0cm9uZzpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgICAgICAgY29udGVudDogJ1xcRjU4NlxcRjU4NlxcRjU4NlxcRjU4NlxcRjU4Nic7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4ud2MtYmxvY2stcmF0aW5nLWZpbHRlciAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXJhdGluZ19fc3RhcnMge1xuICAgIGhlaWdodDogMS42MThlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTg7XG4gICAgXG59XG5cbi53Yy1ibG9jay1jaGVja2JveC1saXN0X19jaGVja2JveCB7XG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1yYXRpbmcsIFxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcmF0aW5nX19zdGFycyB7XG4gICAgICAgIHdpZHRoOiA4ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gICAgfVxufVxuXG4gLyoqKioqKioqKioqKiovXG5cbiAud2MtYmxvY2stcHJpY2UtZmlsdGVyX19idXR0b24ge1xuICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gfVxuXG4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS10ZXh0IHtcbiAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiB9XG5cbiAud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICBtYXJnaW46IDI0cHggMDtcbiB9XG5cbiAud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX2NvbnRyb2xzIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fYW1vdW50LFxuIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fYW1vdW50IHtcbiAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAvL2JvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICBtYXJnaW46IDA7XG4gICAgIHBhZGRpbmc6IDA7XG4gICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgIC8vYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgICBtYXgtd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuXG4gICAgIC8vICY6Zm9jdXMge1xuICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgLy8gfVxuXG4gICAgICYud2MtYmxvY2stcHJpY2UtZmlsdGVyX19hbW91bnQtLW1heCB7XG4gICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgfVxuIH0gXG5cblxuIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fYWN0aW9ucyB7XG4gICAgIGRpc3BsYXk6IGlubGluZTtcbiB9XG5cbiAud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXIge1xuICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gfVxuXG4gLndjLWJsb2NrLWF0dHJpYnV0ZS1maWx0ZXJfX2FjdGlvbnMgYnV0dG9uLndjLWJsb2NrLWNvbXBvbmVudHMtZmlsdGVyLXJlc2V0LWJ1dHRvbiB7XG4gICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiB9XG5cblxuIC53Yy1ibG9jay1jb21wb25lbnRzLWZpbHRlci1yZXNldC1idXR0b24ge1xuICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcblxuICAgICAmOmhvdmVyLFxuICAgICAmOmZvY3VzIHtcbiAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgfVxuIH1cblxuLy8gIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fYWN0aW9ucyAud2MtYmxvY2stY29tcG9uZW50cy1maWx0ZXItcmVzZXQtYnV0dG9uIHtcbi8vICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuLy8gICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbi8vIH1cblxuLy8gLmZpbHRlci10b2dnbGUsXG4vLyAud2MtYmxvY2stY29tcG9uZW50cy1maWx0ZXItcmVzZXQtYnV0dG9uIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbi8vICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgIC8vbGluZS1oZWlnaHQ6IDMwcHg7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gICAgICY6aXMoOmhvdmVyLDpmb2N1cykge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4vLyAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4vLyAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuLy8gICAgIH1cbi8vIH1cblxuLmZpbHRlci10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy9saW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjppcyg6aG92ZXIsOmZvY3VzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgfVxufVxuXG4uZmlsdGVyLXRvZ2dsZSxcbi53Yy1ibG9jay1jb21wb25lbnRzLWZpbHRlci1yZXNldC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbTtcbiAgICAvL2JvcmRlci13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBkaXZbZGF0YS10ZW1wbGF0ZT1hcmNoaXZlLXByb2R1Y3RdIHtcbi8vICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4vLyB9XG5cbmRpdltkYXRhLXRlbXBsYXRlPWFyY2hpdmUtcHJvZHVjdF0sXG5kaXZbZGF0YS10ZW1wbGF0ZT1wcm9kdWN0LXNlYXJjaC1yZXN1bHRzXSB7XG5cbiAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC53b29jb21tZXJjZS1uby1wcm9kdWN0cy1mb3VuZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIsXG4gICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcixcbiAgICB1bC5wcm9kdWN0cyxcbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLnByb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ib3JkZXIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4iLCIvKlxuIyMjIyMjIyMjIyMjIyMjI1xuKiA9PT0gQk9PU1RSQVAgSUNPTlMgID09PVxuIyMjIyMjIyMjIyMjIyMjI1xuKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgICBzcmM6IHVybChcImFzc2V0cy9mb250cy9ib290c3RyYXAtaWNvbnMvYm9vdHN0cmFwLWljb25zLndvZmYyPzhkMjAwNDgxYWE3ZjAyYTJkNjNhMzMxZmM3ODJjZmFmXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvYm9vdHN0cmFwLWljb25zL2Jvb3RzdHJhcC1pY29ucy53b2ZmPzhkMjAwNDgxYWE3ZjAyYTJkNjNhMzMxZmM3ODJjZmFmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIH1cbiAgXG4gIC5iaTo6YmVmb3JlLFxuICBbY2xhc3NePVwiYmktXCJdOjpiZWZvcmUsXG4gIFtjbGFzcyo9XCIgYmktXCJdOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogYm9vdHN0cmFwLWljb25zICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIFxuICAuYmktMTIzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjdmXCI7XG4gIH1cbiAgXG4gIC5iaS1hbGFybS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gIH1cbiAgXG4gIC5iaS1hbGFybTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMlwiO1xuICB9XG4gIFxuICAuYmktYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG4gIH1cbiAgXG4gIC5iaS1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgfVxuICBcbiAgLmJpLWFsaWduLWVuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICB9XG4gIFxuICAuYmktYWxpZ24tbWlkZGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIH1cbiAgXG4gIC5iaS1hbGlnbi1zdGFydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICB9XG4gIFxuICAuYmktYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG4gIH1cbiAgXG4gIC5iaS1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDlcIjtcbiAgfVxuICBcbiAgLmJpLWFwcC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGFcIjtcbiAgfVxuICBcbiAgLmJpLWFwcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYlwiO1xuICB9XG4gIFxuICAuYmktYXJjaGl2ZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG4gIH1cbiAgXG4gIC5iaS1hcmNoaXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy05MGRlZy1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy05MGRlZy1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy05MGRlZy1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMFwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctOTBkZWctdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LWJhci1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1iYXItbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExM1wiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctYmFyLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1iYXItdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTVcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LWNsb2Nrd2lzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNlwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctY291bnRlcmNsb2Nrd2lzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExN1wiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctZG93bi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExOFwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctZG93bi1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTlcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LWRvd24tbGVmdC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYVwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctZG93bi1sZWZ0LWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYlwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctZG93bi1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1kb3duLWxlZnQtc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1kb3duLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWVcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LWRvd24tcmlnaHQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWZcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LWRvd24tcmlnaHQtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1kb3duLXJpZ2h0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1kb3duLXJpZ2h0LXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyMlwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctZG93bi1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyM1wiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctZG93bi1zaG9ydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNFwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctZG93bi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNVwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctZG93bi1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjZcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LWRvd24tdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjdcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjhcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LWxlZnQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjlcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1sZWZ0LXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1sZWZ0LXNob3J0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1sZWZ0LXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyZVwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyZlwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctcmVwZWF0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1yZXR1cm4tbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMVwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctcmV0dXJuLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1yaWdodC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzM1wiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctcmlnaHQtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy1yaWdodC1zaG9ydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzNVwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzZcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LXJpZ2h0LXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzN1wiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzhcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LXVwLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy11cC1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2FcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LXVwLWxlZnQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2JcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LXVwLWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy11cC1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy11cC1sZWZ0LXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzZVwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzZlwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctdXAtcmlnaHQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDBcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LXVwLXJpZ2h0LWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0MVwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctdXAtcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDJcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LXVwLXJpZ2h0LXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0M1wiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctdXAtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDRcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LXVwLXNob3J0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy11cC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0NlwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctdXAtc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0OFwiO1xuICB9XG4gIFxuICAuYmktYXJyb3dzLWFuZ2xlLWNvbnRyYWN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvd3MtYW5nbGUtZXhwYW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvd3MtY29sbGFwc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGJcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93cy1leHBhbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGNcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93cy1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG4gIH1cbiAgXG4gIC5iaS1hcnJvd3MtbW92ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0ZVwiO1xuICB9XG4gIFxuICAuYmktYXNwZWN0LXJhdGlvLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGZcIjtcbiAgfVxuICBcbiAgLmJpLWFzcGVjdC1yYXRpbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1MFwiO1xuICB9XG4gIFxuICAuYmktYXN0ZXJpc2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTFcIjtcbiAgfVxuICBcbiAgLmJpLWF0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG4gIH1cbiAgXG4gIC5iaS1hd2FyZC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG4gIH1cbiAgXG4gIC5iaS1hd2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1NFwiO1xuICB9XG4gIFxuICAuYmktYmFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1NVwiO1xuICB9XG4gIFxuICAuYmktYmFja3NwYWNlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTZcIjtcbiAgfVxuICBcbiAgLmJpLWJhY2tzcGFjZS1yZXZlcnNlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTdcIjtcbiAgfVxuICBcbiAgLmJpLWJhY2tzcGFjZS1yZXZlcnNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG4gIH1cbiAgXG4gIC5iaS1iYWNrc3BhY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTlcIjtcbiAgfVxuICBcbiAgLmJpLWJhZGdlLTNkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWFcIjtcbiAgfVxuICBcbiAgLmJpLWJhZGdlLTNkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG4gIH1cbiAgXG4gIC5iaS1iYWRnZS00ay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG4gIH1cbiAgXG4gIC5iaS1iYWRnZS00azo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1ZFwiO1xuICB9XG4gIFxuICAuYmktYmFkZ2UtOGstZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1ZVwiO1xuICB9XG4gIFxuICAuYmktYmFkZ2UtOGs6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWZcIjtcbiAgfVxuICBcbiAgLmJpLWJhZGdlLWFkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjBcIjtcbiAgfVxuICBcbiAgLmJpLWJhZGdlLWFkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG4gIH1cbiAgXG4gIC5iaS1iYWRnZS1hci1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG4gIH1cbiAgXG4gIC5iaS1iYWRnZS1hcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2M1wiO1xuICB9XG4gIFxuICAuYmktYmFkZ2UtY2MtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2NFwiO1xuICB9XG4gIFxuICAuYmktYmFkZ2UtY2M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjVcIjtcbiAgfVxuICBcbiAgLmJpLWJhZGdlLWhkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjZcIjtcbiAgfVxuICBcbiAgLmJpLWJhZGdlLWhkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG4gIH1cbiAgXG4gIC5iaS1iYWRnZS10bS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG4gIH1cbiAgXG4gIC5iaS1iYWRnZS10bTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2OVwiO1xuICB9XG4gIFxuICAuYmktYmFkZ2Utdm8tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2YVwiO1xuICB9XG4gIFxuICAuYmktYmFkZ2Utdm86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmJcIjtcbiAgfVxuICBcbiAgLmJpLWJhZGdlLXZyLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmNcIjtcbiAgfVxuICBcbiAgLmJpLWJhZGdlLXZyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG4gIH1cbiAgXG4gIC5iaS1iYWRnZS13Yy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG4gIH1cbiAgXG4gIC5iaS1iYWRnZS13Yzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZlwiO1xuICB9XG4gIFxuICAuYmktYmFnLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzBcIjtcbiAgfVxuICBcbiAgLmJpLWJhZy1jaGVjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3MVwiO1xuICB9XG4gIFxuICAuYmktYmFnLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3MlwiO1xuICB9XG4gIFxuICAuYmktYmFnLWRhc2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzNcIjtcbiAgfVxuICBcbiAgLmJpLWJhZy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG4gIH1cbiAgXG4gIC5iaS1iYWctcGx1cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG4gIH1cbiAgXG4gIC5iaS1iYWctcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3NlwiO1xuICB9XG4gIFxuICAuYmktYmFnLXgtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3N1wiO1xuICB9XG4gIFxuICAuYmktYmFnLXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgfVxuICBcbiAgLmJpLWJhZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3OVwiO1xuICB9XG4gIFxuICAuYmktYmFyLWNoYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2FcIjtcbiAgfVxuICBcbiAgLmJpLWJhci1jaGFydC1saW5lLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2JcIjtcbiAgfVxuICBcbiAgLmJpLWJhci1jaGFydC1saW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG4gIH1cbiAgXG4gIC5iaS1iYXItY2hhcnQtc3RlcHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2RcIjtcbiAgfVxuICBcbiAgLmJpLWJhci1jaGFydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3ZVwiO1xuICB9XG4gIFxuICAuYmktYmFza2V0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2ZcIjtcbiAgfVxuICBcbiAgLmJpLWJhc2tldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4MFwiO1xuICB9XG4gIFxuICAuYmktYmFza2V0Mi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG4gIH1cbiAgXG4gIC5iaS1iYXNrZXQyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG4gIH1cbiAgXG4gIC5iaS1iYXNrZXQzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODNcIjtcbiAgfVxuICBcbiAgLmJpLWJhc2tldDM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODRcIjtcbiAgfVxuICBcbiAgLmJpLWJhdHRlcnktY2hhcmdpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODVcIjtcbiAgfVxuICBcbiAgLmJpLWJhdHRlcnktZnVsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4NlwiO1xuICB9XG4gIFxuICAuYmktYmF0dGVyeS1oYWxmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG4gIH1cbiAgXG4gIC5iaS1iYXR0ZXJ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG4gIH1cbiAgXG4gIC5iaS1iZWxsLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODlcIjtcbiAgfVxuICBcbiAgLmJpLWJlbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOGFcIjtcbiAgfVxuICBcbiAgLmJpLWJlemllcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4YlwiO1xuICB9XG4gIFxuICAuYmktYmV6aWVyMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4Y1wiO1xuICB9XG4gIFxuICAuYmktYmljeWNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4ZFwiO1xuICB9XG4gIFxuICAuYmktYmlub2N1bGFycy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG4gIH1cbiAgXG4gIC5iaS1iaW5vY3VsYXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMThmXCI7XG4gIH1cbiAgXG4gIC5iaS1ibG9ja3F1b3RlLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTBcIjtcbiAgfVxuICBcbiAgLmJpLWJsb2NrcXVvdGUtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTFcIjtcbiAgfVxuICBcbiAgLmJpLWJvb2stZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5MlwiO1xuICB9XG4gIFxuICAuYmktYm9vay1oYWxmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG4gIH1cbiAgXG4gIC5iaS1ib29rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG4gIH1cbiAgXG4gIC5iaS1ib29rbWFyay1jaGVjay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG4gIH1cbiAgXG4gIC5iaS1ib29rbWFyay1jaGVjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5NlwiO1xuICB9XG4gIFxuICAuYmktYm9va21hcmstZGFzaC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG4gIH1cbiAgXG4gIC5iaS1ib29rbWFyay1kYXNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG4gIH1cbiAgXG4gIC5iaS1ib29rbWFyay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG4gIH1cbiAgXG4gIC5iaS1ib29rbWFyay1oZWFydC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG4gIH1cbiAgXG4gIC5iaS1ib29rbWFyay1oZWFydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5YlwiO1xuICB9XG4gIFxuICAuYmktYm9va21hcmstcGx1cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG4gIH1cbiAgXG4gIC5iaS1ib29rbWFyay1wbHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG4gIH1cbiAgXG4gIC5iaS1ib29rbWFyay1zdGFyLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWVcIjtcbiAgfVxuICBcbiAgLmJpLWJvb2ttYXJrLXN0YXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWZcIjtcbiAgfVxuICBcbiAgLmJpLWJvb2ttYXJrLXgtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhMFwiO1xuICB9XG4gIFxuICAuYmktYm9va21hcmsteDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhMVwiO1xuICB9XG4gIFxuICAuYmktYm9va21hcms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTJcIjtcbiAgfVxuICBcbiAgLmJpLWJvb2ttYXJrcy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWEzXCI7XG4gIH1cbiAgXG4gIC5iaS1ib29rbWFya3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTRcIjtcbiAgfVxuICBcbiAgLmJpLWJvb2tzaGVsZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhNVwiO1xuICB9XG4gIFxuICAuYmktYm9vdHN0cmFwLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTZcIjtcbiAgfVxuICBcbiAgLmJpLWJvb3RzdHJhcC1yZWJvb3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTdcIjtcbiAgfVxuICBcbiAgLmJpLWJvb3RzdHJhcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhOFwiO1xuICB9XG4gIFxuICAuYmktYm9yZGVyLWFsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhOVwiO1xuICB9XG4gIFxuICAuYmktYm9yZGVyLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhYVwiO1xuICB9XG4gIFxuICAuYmktYm9yZGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhYlwiO1xuICB9XG4gIFxuICAuYmktYm9yZGVyLWlubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG4gIH1cbiAgXG4gIC5iaS1ib3JkZXItbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhZFwiO1xuICB9XG4gIFxuICAuYmktYm9yZGVyLW1pZGRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhZVwiO1xuICB9XG4gIFxuICAuYmktYm9yZGVyLW91dGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFmXCI7XG4gIH1cbiAgXG4gIC5iaS1ib3JkZXItcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjBcIjtcbiAgfVxuICBcbiAgLmJpLWJvcmRlci1zdHlsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiMVwiO1xuICB9XG4gIFxuICAuYmktYm9yZGVyLXRvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiMlwiO1xuICB9XG4gIFxuICAuYmktYm9yZGVyLXdpZHRoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG4gIH1cbiAgXG4gIC5iaS1ib3JkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjRcIjtcbiAgfVxuICBcbiAgLmJpLWJvdW5kaW5nLWJveC1jaXJjbGVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG4gIH1cbiAgXG4gIC5iaS1ib3VuZGluZy1ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjZcIjtcbiAgfVxuICBcbiAgLmJpLWJveC1hcnJvdy1kb3duLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjdcIjtcbiAgfVxuICBcbiAgLmJpLWJveC1hcnJvdy1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG4gIH1cbiAgXG4gIC5iaS1ib3gtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiOVwiO1xuICB9XG4gIFxuICAuYmktYm94LWFycm93LWluLWRvd24tbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiYVwiO1xuICB9XG4gIFxuICAuYmktYm94LWFycm93LWluLWRvd24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYmJcIjtcbiAgfVxuICBcbiAgLmJpLWJveC1hcnJvdy1pbi1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG4gIH1cbiAgXG4gIC5iaS1ib3gtYXJyb3ctaW4tbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiZFwiO1xuICB9XG4gIFxuICAuYmktYm94LWFycm93LWluLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG4gIH1cbiAgXG4gIC5iaS1ib3gtYXJyb3ctaW4tdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiZlwiO1xuICB9XG4gIFxuICAuYmktYm94LWFycm93LWluLXVwLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG4gIH1cbiAgXG4gIC5iaS1ib3gtYXJyb3ctaW4tdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzFcIjtcbiAgfVxuICBcbiAgLmJpLWJveC1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG4gIH1cbiAgXG4gIC5iaS1ib3gtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzNcIjtcbiAgfVxuICBcbiAgLmJpLWJveC1hcnJvdy11cC1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG4gIH1cbiAgXG4gIC5iaS1ib3gtYXJyb3ctdXAtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzVcIjtcbiAgfVxuICBcbiAgLmJpLWJveC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjNlwiO1xuICB9XG4gIFxuICAuYmktYm94LXNlYW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzdcIjtcbiAgfVxuICBcbiAgLmJpLWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjOFwiO1xuICB9XG4gIFxuICAuYmktYnJhY2VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG4gIH1cbiAgXG4gIC5iaS1icmlja3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxY2FcIjtcbiAgfVxuICBcbiAgLmJpLWJyaWVmY2FzZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG4gIH1cbiAgXG4gIC5iaS1icmllZmNhc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxY2NcIjtcbiAgfVxuICBcbiAgLmJpLWJyaWdodG5lc3MtYWx0LWhpZ2gtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjZFwiO1xuICB9XG4gIFxuICAuYmktYnJpZ2h0bmVzcy1hbHQtaGlnaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjZVwiO1xuICB9XG4gIFxuICAuYmktYnJpZ2h0bmVzcy1hbHQtbG93LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxY2ZcIjtcbiAgfVxuICBcbiAgLmJpLWJyaWdodG5lc3MtYWx0LWxvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkMFwiO1xuICB9XG4gIFxuICAuYmktYnJpZ2h0bmVzcy1oaWdoLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDFcIjtcbiAgfVxuICBcbiAgLmJpLWJyaWdodG5lc3MtaGlnaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkMlwiO1xuICB9XG4gIFxuICAuYmktYnJpZ2h0bmVzcy1sb3ctZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkM1wiO1xuICB9XG4gIFxuICAuYmktYnJpZ2h0bmVzcy1sb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDRcIjtcbiAgfVxuICBcbiAgLmJpLWJyb2FkY2FzdC1waW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDVcIjtcbiAgfVxuICBcbiAgLmJpLWJyb2FkY2FzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkNlwiO1xuICB9XG4gIFxuICAuYmktYnJ1c2gtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkN1wiO1xuICB9XG4gIFxuICAuYmktYnJ1c2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDhcIjtcbiAgfVxuICBcbiAgLmJpLWJ1Y2tldC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7XG4gIH1cbiAgXG4gIC5iaS1idWNrZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGFcIjtcbiAgfVxuICBcbiAgLmJpLWJ1Zy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG4gIH1cbiAgXG4gIC5iaS1idWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGNcIjtcbiAgfVxuICBcbiAgLmJpLWJ1aWxkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG4gIH1cbiAgXG4gIC5iaS1idWxsc2V5ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkZVwiO1xuICB9XG4gIFxuICAuYmktY2FsY3VsYXRvci1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWRmXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxjdWxhdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhci1jaGVjay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhci1jaGVjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlMlwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXItZGF0ZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhci1kYXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhci1kYXktZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlNVwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXItZGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhci1ldmVudC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhci1ldmVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlOFwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlOVwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlYVwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXItbWludXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWJcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyLW1vbnRoLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWNcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyLW1vbnRoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhci1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWVcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyLXBsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWZcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyLXJhbmdlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjBcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyLXJhbmdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhci13ZWVrLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjJcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyLXdlZWs6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjNcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyLXgtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmNFwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXIteDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmNVwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjZcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyMi1jaGVjay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWY3XCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjItY2hlY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjhcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyMi1kYXRlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjlcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyMi1kYXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjItZGF5LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZmJcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyMi1kYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZmNcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyMi1ldmVudC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjItZXZlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZmVcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyMi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWZmXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwMFwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXIyLW1pbnVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjItbW9udGgtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwMlwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXIyLW1vbnRoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjItcGx1cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjItcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwNVwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXIyLXJhbmdlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMDZcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyMi1yYW5nZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwN1wiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXIyLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwOFwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXIyLXdlZWs6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMDlcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyMi14LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMGFcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyMi14OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMGNcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyMy1ldmVudC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjMtZXZlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMGVcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyMy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjBmXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjMtcmFuZ2UtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxMFwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXIzLXJhbmdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjExXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjMtd2Vlay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjMtd2Vlazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxM1wiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXIzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhcjQtZXZlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMTVcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyNC1yYW5nZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxNlwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXI0LXdlZWs6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMTdcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyNDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxOFwiO1xuICB9XG4gIFxuICAuYmktY2FtZXJhLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMTlcIjtcbiAgfVxuICBcbiAgLmJpLWNhbWVyYS1yZWVscy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG4gIH1cbiAgXG4gIC5iaS1jYW1lcmEtcmVlbHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMWJcIjtcbiAgfVxuICBcbiAgLmJpLWNhbWVyYS12aWRlby1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG4gIH1cbiAgXG4gIC5iaS1jYW1lcmEtdmlkZW8tb2ZmLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMWRcIjtcbiAgfVxuICBcbiAgLmJpLWNhbWVyYS12aWRlby1vZmY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMWVcIjtcbiAgfVxuICBcbiAgLmJpLWNhbWVyYS12aWRlbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxZlwiO1xuICB9XG4gIFxuICAuYmktY2FtZXJhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjIwXCI7XG4gIH1cbiAgXG4gIC5iaS1jYW1lcmEyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG4gIH1cbiAgXG4gIC5iaS1jYXBzbG9jay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG4gIH1cbiAgXG4gIC5iaS1jYXBzbG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyM1wiO1xuICB9XG4gIFxuICAuYmktY2FyZC1jaGVja2xpc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjRcIjtcbiAgfVxuICBcbiAgLmJpLWNhcmQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyNVwiO1xuICB9XG4gIFxuICAuYmktY2FyZC1pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyNlwiO1xuICB9XG4gIFxuICAuYmktY2FyZC1saXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG4gIH1cbiAgXG4gIC5iaS1jYXJkLXRleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjhcIjtcbiAgfVxuICBcbiAgLmJpLWNhcmV0LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyOVwiO1xuICB9XG4gIFxuICAuYmktY2FyZXQtZG93bi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyYVwiO1xuICB9XG4gIFxuICAuYmktY2FyZXQtZG93bi1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMmJcIjtcbiAgfVxuICBcbiAgLmJpLWNhcmV0LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMmNcIjtcbiAgfVxuICBcbiAgLmJpLWNhcmV0LWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyZFwiO1xuICB9XG4gIFxuICAuYmktY2FyZXQtbGVmdC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyZVwiO1xuICB9XG4gIFxuICAuYmktY2FyZXQtbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMmZcIjtcbiAgfVxuICBcbiAgLmJpLWNhcmV0LWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzBcIjtcbiAgfVxuICBcbiAgLmJpLWNhcmV0LXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzFcIjtcbiAgfVxuICBcbiAgLmJpLWNhcmV0LXJpZ2h0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG4gIH1cbiAgXG4gIC5iaS1jYXJldC1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzNcIjtcbiAgfVxuICBcbiAgLmJpLWNhcmV0LXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG4gIH1cbiAgXG4gIC5iaS1jYXJldC11cC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG4gIH1cbiAgXG4gIC5iaS1jYXJldC11cC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzNlwiO1xuICB9XG4gIFxuICAuYmktY2FyZXQtdXAtc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG4gIH1cbiAgXG4gIC5iaS1jYXJldC11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzOFwiO1xuICB9XG4gIFxuICAuYmktY2FydC1jaGVjay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG4gIH1cbiAgXG4gIC5iaS1jYXJ0LWNoZWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG4gIH1cbiAgXG4gIC5iaS1jYXJ0LWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzYlwiO1xuICB9XG4gIFxuICAuYmktY2FydC1kYXNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XG4gIH1cbiAgXG4gIC5iaS1jYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyM2RcIjtcbiAgfVxuICBcbiAgLmJpLWNhcnQtcGx1cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XG4gIH1cbiAgXG4gIC5iaS1jYXJ0LXBsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyM2ZcIjtcbiAgfVxuICBcbiAgLmJpLWNhcnQteC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG4gIH1cbiAgXG4gIC5iaS1jYXJ0LXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDFcIjtcbiAgfVxuICBcbiAgLmJpLWNhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDJcIjtcbiAgfVxuICBcbiAgLmJpLWNhcnQyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG4gIH1cbiAgXG4gIC5iaS1jYXJ0Mzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0NFwiO1xuICB9XG4gIFxuICAuYmktY2FydDQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDVcIjtcbiAgfVxuICBcbiAgLmJpLWNhc2gtc3RhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDZcIjtcbiAgfVxuICBcbiAgLmJpLWNhc2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDdcIjtcbiAgfVxuICBcbiAgLmJpLWNhc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDhcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtZG90cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LWRvdHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNGFcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0YlwiO1xuICB9XG4gIFxuICAuYmktY2hhdC1sZWZ0LWRvdHMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0Y1wiO1xuICB9XG4gIFxuICAuYmktY2hhdC1sZWZ0LWRvdHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNGRcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtbGVmdC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LWxlZnQtcXVvdGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0ZlwiO1xuICB9XG4gIFxuICAuYmktY2hhdC1sZWZ0LXF1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjUwXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LWxlZnQtdGV4dC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LWxlZnQtdGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1MlwiO1xuICB9XG4gIFxuICAuYmktY2hhdC1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LXF1b3RlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNTRcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtcXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNTVcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtcmlnaHQtZG90cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LXJpZ2h0LWRvdHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNTdcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtcmlnaHQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1OFwiO1xuICB9XG4gIFxuICAuYmktY2hhdC1yaWdodC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LXJpZ2h0LXF1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjVhXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LXJpZ2h0LXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1YlwiO1xuICB9XG4gIFxuICAuYmktY2hhdC1yaWdodC10ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LXNxdWFyZS1kb3RzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNWVcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtc3F1YXJlLWRvdHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNWZcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjBcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtc3F1YXJlLXF1b3RlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjFcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtc3F1YXJlLXF1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LXNxdWFyZS10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjNcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtc3F1YXJlLXRleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjRcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2NlwiO1xuICB9XG4gIFxuICAuYmktY2hhdC10ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG4gIH1cbiAgXG4gIC5iaS1jaGVjay1hbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjlcIjtcbiAgfVxuICBcbiAgLmJpLWNoZWNrLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGVjay1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNmJcIjtcbiAgfVxuICBcbiAgLmJpLWNoZWNrLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGVjay1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNmRcIjtcbiAgfVxuICBcbiAgLmJpLWNoZWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGVjazItYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjZmXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGVjazItY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGVjazItc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGVjazI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzJcIjtcbiAgfVxuICBcbiAgLmJpLWNoZXZyb24tYmFyLWNvbnRyYWN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGV2cm9uLWJhci1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG4gIH1cbiAgXG4gIC5iaS1jaGV2cm9uLWJhci1leHBhbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzVcIjtcbiAgfVxuICBcbiAgLmJpLWNoZXZyb24tYmFyLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzZcIjtcbiAgfVxuICBcbiAgLmJpLWNoZXZyb24tYmFyLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG4gIH1cbiAgXG4gIC5iaS1jaGV2cm9uLWJhci11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3OFwiO1xuICB9XG4gIFxuICAuYmktY2hldnJvbi1jb21wYWN0LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzlcIjtcbiAgfVxuICBcbiAgLmJpLWNoZXZyb24tY29tcGFjdC1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGV2cm9uLWNvbXBhY3QtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyN2JcIjtcbiAgfVxuICBcbiAgLmJpLWNoZXZyb24tY29tcGFjdC11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3Y1wiO1xuICB9XG4gIFxuICAuYmktY2hldnJvbi1jb250cmFjdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3ZFwiO1xuICB9XG4gIFxuICAuYmktY2hldnJvbi1kb3VibGUtZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3ZVwiO1xuICB9XG4gIFxuICAuYmktY2hldnJvbi1kb3VibGUtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3ZlwiO1xuICB9XG4gIFxuICAuYmktY2hldnJvbi1kb3VibGUtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODBcIjtcbiAgfVxuICBcbiAgLmJpLWNoZXZyb24tZG91YmxlLXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjgxXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODJcIjtcbiAgfVxuICBcbiAgLmJpLWNoZXZyb24tZXhwYW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjgzXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODRcIjtcbiAgfVxuICBcbiAgLmJpLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODVcIjtcbiAgfVxuICBcbiAgLmJpLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODZcIjtcbiAgfVxuICBcbiAgLmJpLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjg3XCI7XG4gIH1cbiAgXG4gIC5iaS1jaXJjbGUtaGFsZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI4OFwiO1xuICB9XG4gIFxuICAuYmktY2lyY2xlLXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI4OVwiO1xuICB9XG4gIFxuICAuYmktY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjhhXCI7XG4gIH1cbiAgXG4gIC5iaS1jbGlwYm9hcmQtY2hlY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOGJcIjtcbiAgfVxuICBcbiAgLmJpLWNsaXBib2FyZC1kYXRhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjhjXCI7XG4gIH1cbiAgXG4gIC5iaS1jbGlwYm9hcmQtbWludXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOGRcIjtcbiAgfVxuICBcbiAgLmJpLWNsaXBib2FyZC1wbHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG4gIH1cbiAgXG4gIC5iaS1jbGlwYm9hcmQteDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI4ZlwiO1xuICB9XG4gIFxuICAuYmktY2xpcGJvYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjkwXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG9jay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG9jay1oaXN0b3J5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5M1wiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtYXJyb3ctZG93bi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjk1XCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjk2XCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5N1wiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5OFwiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtY2hlY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOTlcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLWRvd25sb2FkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOWFcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLWRvd25sb2FkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1kcml6emxlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOWNcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLWRyaXp6bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOWRcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOWVcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLWZvZy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjlmXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1mb2c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYTBcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLWZvZzItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhMVwiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtZm9nMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhMlwiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtaGFpbC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1oYWlsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1oYXplLTE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYTVcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLWhhemUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhNlwiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtaGF6ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhN1wiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtaGF6ZTItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhOFwiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtbGlnaHRuaW5nLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYTlcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLWxpZ2h0bmluZy1yYWluLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYWFcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLWxpZ2h0bmluZy1yYWluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmFiXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1saWdodG5pbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYWNcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYWRcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLW1pbnVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1tb29uLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYWZcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLW1vb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYjBcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiMVwiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiMlwiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtcmFpbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1yYWluLWhlYXZ5LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYjRcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLXJhaW4taGVhdnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYjVcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLXJhaW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYjZcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYjdcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLXNsYXNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1zbGVldC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1zbGVldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiYVwiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtc25vdy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1zbm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmJjXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC1zdW4tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiZFwiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtc3VuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZC11cGxvYWQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiZlwiO1xuICB9XG4gIFxuICAuYmktY2xvdWQtdXBsb2FkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmMwXCI7XG4gIH1cbiAgXG4gIC5iaS1jbG91ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjMVwiO1xuICB9XG4gIFxuICAuYmktY2xvdWRzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYzJcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3Vkczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjM1wiO1xuICB9XG4gIFxuICAuYmktY2xvdWR5LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYzRcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjNVwiO1xuICB9XG4gIFxuICAuYmktY29kZS1zbGFzaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjNlwiO1xuICB9XG4gIFxuICAuYmktY29kZS1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYzdcIjtcbiAgfVxuICBcbiAgLmJpLWNvZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYzhcIjtcbiAgfVxuICBcbiAgLmJpLWNvbGxlY3Rpb24tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjOVwiO1xuICB9XG4gIFxuICAuYmktY29sbGVjdGlvbi1wbGF5LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyY2FcIjtcbiAgfVxuICBcbiAgLmJpLWNvbGxlY3Rpb24tcGxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjYlwiO1xuICB9XG4gIFxuICAuYmktY29sbGVjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjY1wiO1xuICB9XG4gIFxuICAuYmktY29sdW1ucy1nYXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyY2RcIjtcbiAgfVxuICBcbiAgLmJpLWNvbHVtbnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyY2VcIjtcbiAgfVxuICBcbiAgLmJpLWNvbW1hbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyY2ZcIjtcbiAgfVxuICBcbiAgLmJpLWNvbXBhc3MtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkMFwiO1xuICB9XG4gIFxuICAuYmktY29tcGFzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkMVwiO1xuICB9XG4gIFxuICAuYmktY29uZS1zdHJpcGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG4gIH1cbiAgXG4gIC5iaS1jb25lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmQzXCI7XG4gIH1cbiAgXG4gIC5iaS1jb250cm9sbGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmQ0XCI7XG4gIH1cbiAgXG4gIC5iaS1jcHUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkNVwiO1xuICB9XG4gIFxuICAuYmktY3B1OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG4gIH1cbiAgXG4gIC5iaS1jcmVkaXQtY2FyZC0yLWJhY2stZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkN1wiO1xuICB9XG4gIFxuICAuYmktY3JlZGl0LWNhcmQtMi1iYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7XG4gIH1cbiAgXG4gIC5iaS1jcmVkaXQtY2FyZC0yLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZDlcIjtcbiAgfVxuICBcbiAgLmJpLWNyZWRpdC1jYXJkLTItZnJvbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZGFcIjtcbiAgfVxuICBcbiAgLmJpLWNyZWRpdC1jYXJkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZGJcIjtcbiAgfVxuICBcbiAgLmJpLWNyZWRpdC1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmRjXCI7XG4gIH1cbiAgXG4gIC5iaS1jcm9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmRkXCI7XG4gIH1cbiAgXG4gIC5iaS1jdXAtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkZVwiO1xuICB9XG4gIFxuICAuYmktY3VwLXN0cmF3OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmRmXCI7XG4gIH1cbiAgXG4gIC5iaS1jdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZTBcIjtcbiAgfVxuICBcbiAgLmJpLWN1cnNvci1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmUxXCI7XG4gIH1cbiAgXG4gIC5iaS1jdXJzb3ItdGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJlMlwiO1xuICB9XG4gIFxuICAuYmktY3Vyc29yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmUzXCI7XG4gIH1cbiAgXG4gIC5iaS1kYXNoLWNpcmNsZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZTRcIjtcbiAgfVxuICBcbiAgLmJpLWRhc2gtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZTVcIjtcbiAgfVxuICBcbiAgLmJpLWRhc2gtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmU2XCI7XG4gIH1cbiAgXG4gIC5iaS1kYXNoLXNxdWFyZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZTdcIjtcbiAgfVxuICBcbiAgLmJpLWRhc2gtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZThcIjtcbiAgfVxuICBcbiAgLmJpLWRhc2gtc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmU5XCI7XG4gIH1cbiAgXG4gIC5iaS1kYXNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmVhXCI7XG4gIH1cbiAgXG4gIC5iaS1kaWFncmFtLTItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJlYlwiO1xuICB9XG4gIFxuICAuYmktZGlhZ3JhbS0yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmVjXCI7XG4gIH1cbiAgXG4gIC5iaS1kaWFncmFtLTMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJlZFwiO1xuICB9XG4gIFxuICAuYmktZGlhZ3JhbS0zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XG4gIH1cbiAgXG4gIC5iaS1kaWFtb25kLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZWZcIjtcbiAgfVxuICBcbiAgLmJpLWRpYW1vbmQtaGFsZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJmMFwiO1xuICB9XG4gIFxuICAuYmktZGlhbW9uZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJmMVwiO1xuICB9XG4gIFxuICAuYmktZGljZS0xLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZjJcIjtcbiAgfVxuICBcbiAgLmJpLWRpY2UtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJmM1wiO1xuICB9XG4gIFxuICAuYmktZGljZS0yLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZjRcIjtcbiAgfVxuICBcbiAgLmJpLWRpY2UtMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJmNVwiO1xuICB9XG4gIFxuICAuYmktZGljZS0zLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZjZcIjtcbiAgfVxuICBcbiAgLmJpLWRpY2UtMzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJmN1wiO1xuICB9XG4gIFxuICAuYmktZGljZS00LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZjhcIjtcbiAgfVxuICBcbiAgLmJpLWRpY2UtNDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJmOVwiO1xuICB9XG4gIFxuICAuYmktZGljZS01LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZmFcIjtcbiAgfVxuICBcbiAgLmJpLWRpY2UtNTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJmYlwiO1xuICB9XG4gIFxuICAuYmktZGljZS02LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZmNcIjtcbiAgfVxuICBcbiAgLmJpLWRpY2UtNjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJmZFwiO1xuICB9XG4gIFxuICAuYmktZGlzYy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmZlXCI7XG4gIH1cbiAgXG4gIC5iaS1kaXNjOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmZmXCI7XG4gIH1cbiAgXG4gIC5iaS1kaXNjb3JkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzAwXCI7XG4gIH1cbiAgXG4gIC5iaS1kaXNwbGF5LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMDFcIjtcbiAgfVxuICBcbiAgLmJpLWRpc3BsYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMDJcIjtcbiAgfVxuICBcbiAgLmJpLWRpc3RyaWJ1dGUtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMwM1wiO1xuICB9XG4gIFxuICAuYmktZGlzdHJpYnV0ZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMwNFwiO1xuICB9XG4gIFxuICAuYmktZG9vci1jbG9zZWQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMwNVwiO1xuICB9XG4gIFxuICAuYmktZG9vci1jbG9zZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMDZcIjtcbiAgfVxuICBcbiAgLmJpLWRvb3Itb3Blbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzA3XCI7XG4gIH1cbiAgXG4gIC5iaS1kb29yLW9wZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMDhcIjtcbiAgfVxuICBcbiAgLmJpLWRvdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMwOVwiO1xuICB9XG4gIFxuICAuYmktZG93bmxvYWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMGFcIjtcbiAgfVxuICBcbiAgLmJpLWRyb3BsZXQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMwYlwiO1xuICB9XG4gIFxuICAuYmktZHJvcGxldC1oYWxmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzBjXCI7XG4gIH1cbiAgXG4gIC5iaS1kcm9wbGV0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzBkXCI7XG4gIH1cbiAgXG4gIC5iaS1lYXJidWRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzBlXCI7XG4gIH1cbiAgXG4gIC5iaS1lYXNlbC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzBmXCI7XG4gIH1cbiAgXG4gIC5iaS1lYXNlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMxMFwiO1xuICB9XG4gIFxuICAuYmktZWdnLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMTFcIjtcbiAgfVxuICBcbiAgLmJpLWVnZy1mcmllZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMxMlwiO1xuICB9XG4gIFxuICAuYmktZWdnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzEzXCI7XG4gIH1cbiAgXG4gIC5iaS1lamVjdC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzE0XCI7XG4gIH1cbiAgXG4gIC5iaS1lamVjdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMxNVwiO1xuICB9XG4gIFxuICAuYmktZW1vamktYW5ncnktZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMxNlwiO1xuICB9XG4gIFxuICAuYmktZW1vamktYW5ncnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMTdcIjtcbiAgfVxuICBcbiAgLmJpLWVtb2ppLWRpenp5LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMThcIjtcbiAgfVxuICBcbiAgLmJpLWVtb2ppLWRpenp5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzE5XCI7XG4gIH1cbiAgXG4gIC5iaS1lbW9qaS1leHByZXNzaW9ubGVzcy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzFhXCI7XG4gIH1cbiAgXG4gIC5iaS1lbW9qaS1leHByZXNzaW9ubGVzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMxYlwiO1xuICB9XG4gIFxuICAuYmktZW1vamktZnJvd24tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMxY1wiO1xuICB9XG4gIFxuICAuYmktZW1vamktZnJvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMWRcIjtcbiAgfVxuICBcbiAgLmJpLWVtb2ppLWhlYXJ0LWV5ZXMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMxZVwiO1xuICB9XG4gIFxuICAuYmktZW1vamktaGVhcnQtZXllczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMxZlwiO1xuICB9XG4gIFxuICAuYmktZW1vamktbGF1Z2hpbmctZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMyMFwiO1xuICB9XG4gIFxuICAuYmktZW1vamktbGF1Z2hpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMjFcIjtcbiAgfVxuICBcbiAgLmJpLWVtb2ppLW5ldXRyYWwtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMyMlwiO1xuICB9XG4gIFxuICAuYmktZW1vamktbmV1dHJhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMyM1wiO1xuICB9XG4gIFxuICAuYmktZW1vamktc21pbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMyNFwiO1xuICB9XG4gIFxuICAuYmktZW1vamktc21pbGUtdXBzaWRlLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMyNVwiO1xuICB9XG4gIFxuICAuYmktZW1vamktc21pbGUtdXBzaWRlLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMjZcIjtcbiAgfVxuICBcbiAgLmJpLWVtb2ppLXNtaWxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzI3XCI7XG4gIH1cbiAgXG4gIC5iaS1lbW9qaS1zdW5nbGFzc2VzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMjhcIjtcbiAgfVxuICBcbiAgLmJpLWVtb2ppLXN1bmdsYXNzZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMjlcIjtcbiAgfVxuICBcbiAgLmJpLWVtb2ppLXdpbmstZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMyYVwiO1xuICB9XG4gIFxuICAuYmktZW1vamktd2luazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMyYlwiO1xuICB9XG4gIFxuICAuYmktZW52ZWxvcGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMyY1wiO1xuICB9XG4gIFxuICAuYmktZW52ZWxvcGUtb3Blbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzJkXCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZS1vcGVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzJlXCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMyZlwiO1xuICB9XG4gIFxuICAuYmktZXJhc2VyLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMzBcIjtcbiAgfVxuICBcbiAgLmJpLWVyYXNlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMzMVwiO1xuICB9XG4gIFxuICAuYmktZXhjbGFtYXRpb24tY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMzJcIjtcbiAgfVxuICBcbiAgLmJpLWV4Y2xhbWF0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMzM1wiO1xuICB9XG4gIFxuICAuYmktZXhjbGFtYXRpb24tZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM0XCI7XG4gIH1cbiAgXG4gIC5iaS1leGNsYW1hdGlvbi1kaWFtb25kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG4gIH1cbiAgXG4gIC5iaS1leGNsYW1hdGlvbi1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMzZcIjtcbiAgfVxuICBcbiAgLmJpLWV4Y2xhbWF0aW9uLW9jdGFnb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMzdcIjtcbiAgfVxuICBcbiAgLmJpLWV4Y2xhbWF0aW9uLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM4XCI7XG4gIH1cbiAgXG4gIC5iaS1leGNsYW1hdGlvbi1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMzlcIjtcbiAgfVxuICBcbiAgLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzM2FcIjtcbiAgfVxuICBcbiAgLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzNiXCI7XG4gIH1cbiAgXG4gIC5iaS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMzY1wiO1xuICB9XG4gIFxuICAuYmktZXhjbHVkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMzZFwiO1xuICB9XG4gIFxuICAuYmktZXllLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzM2VcIjtcbiAgfVxuICBcbiAgLmJpLWV5ZS1zbGFzaC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzNmXCI7XG4gIH1cbiAgXG4gIC5iaS1leWUtc2xhc2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNDBcIjtcbiAgfVxuICBcbiAgLmJpLWV5ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM0MVwiO1xuICB9XG4gIFxuICAuYmktZXllZHJvcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM0MlwiO1xuICB9XG4gIFxuICAuYmktZXllZ2xhc3Nlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM0M1wiO1xuICB9XG4gIFxuICAuYmktZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNDRcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtYXJyb3ctZG93bi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWFycm93LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNDZcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtYXJyb3ctdXAtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM0N1wiO1xuICB9XG4gIFxuICAuYmktZmlsZS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM0OFwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1iYXItZ3JhcGgtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM0OVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1iYXItZ3JhcGg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNGFcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtYmluYXJ5LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNGJcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtYmluYXJ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzRjXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWJyZWFrLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNGRcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtYnJlYWs6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNGVcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM0ZlwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1jaGVjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM1MFwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1jb2RlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNTFcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtY29kZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM1MlwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1kaWZmLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNTNcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZGlmZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM1NFwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM1NVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLWFycm93LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNTZcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzU3XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstYXJyb3ctdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNThcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1iYXItZ3JhcGgtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM1OVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLWJhci1ncmFwaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM1YVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLWJpbmFyeS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzViXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstYmluYXJ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzVjXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstYnJlYWstZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM1ZFwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLWJyZWFrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzVlXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM1ZlwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLWNoZWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzYwXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstY29kZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzYxXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstY29kZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM2MlwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLWRpZmYtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM2M1wiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLWRpZmY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNjRcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1lYXNlbC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzY1XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstZWFzZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNjZcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1leGNlbC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzY3XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstZXhjZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNjhcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzY5XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstZm9udC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzZhXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstZm9udDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM2YlwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLWltYWdlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNmNcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM2ZFwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLWxvY2stZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM2ZVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLWxvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNmZcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1sb2NrMi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzcwXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstbG9jazI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNzFcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1tZWRpY2FsLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNzJcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1tZWRpY2FsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzczXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM3NFwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLW1pbnVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzc1XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstbXVzaWMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM3NlwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLW11c2ljOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzc3XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstcGVyc29uLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNzhcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1wZXJzb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzNzlcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1wbGF5LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzN2FcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1wbGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzdiXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstcGx1cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzdjXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM3ZFwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLXBvc3QtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM3ZVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLXBvc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzN2ZcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1wcHQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM4MFwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLXBwdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM4MVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLXJpY2h0ZXh0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzODJcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1yaWNodGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM4M1wiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLXJ1bGVkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzODRcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay1ydWxlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM4NVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLXNsaWRlcy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzg2XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstc2xpZGVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzg3XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstc3ByZWFkc2hlZXQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM4OFwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLXNwcmVhZHNoZWV0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzg5XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstdGV4dC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzhhXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstdGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM4YlwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLXdvcmQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM4Y1wiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLXdvcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOGRcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay14LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOGVcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay14OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzhmXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstemlwLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOTBcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyay16aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOTFcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZWFybWFyazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM5MlwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXNlbC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzkzXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhc2VsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzk0XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWV4Y2VsLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOTVcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZXhjZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOTZcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM5N1wiO1xuICB9XG4gIFxuICAuYmktZmlsZS1mb250LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOThcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtZm9udDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM5OVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1pbWFnZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzlhXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWltYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzliXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWxvY2stZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM5Y1wiO1xuICB9XG4gIFxuICAuYmktZmlsZS1sb2NrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzlkXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWxvY2syLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOWVcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtbG9jazI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOWZcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtbWVkaWNhbC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2EwXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLW1lZGljYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzYTFcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNhMlwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1taW51czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNhM1wiO1xuICB9XG4gIFxuICAuYmktZmlsZS1tdXNpYy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2E0XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLW11c2ljOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2E1XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXBlcnNvbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2E2XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXBlcnNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNhN1wiO1xuICB9XG4gIFxuICAuYmktZmlsZS1wbGF5LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzYThcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtcGxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNhOVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzYWFcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNhYlwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1wb3N0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzYWNcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtcG9zdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNhZFwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1wcHQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNhZVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1wcHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzYWZcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGUtcmljaHRleHQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNiMFwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1yaWNodGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNiMVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1ydWxlZC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2IyXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXJ1bGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2IzXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXNsaWRlcy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2I0XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXNsaWRlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNiNVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS1zcHJlYWRzaGVldC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2I2XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXNwcmVhZHNoZWV0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2I3XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNiOFwiO1xuICB9XG4gIFxuICAuYmktZmlsZS10ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2I5XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXdvcmQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNiYVwiO1xuICB9XG4gIFxuICAuYmktZmlsZS13b3JkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2JiXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXgtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNiY1wiO1xuICB9XG4gIFxuICAuYmktZmlsZS14OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2JkXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXppcC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXppcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNiZlwiO1xuICB9XG4gIFxuICAuYmktZmlsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNjMFwiO1xuICB9XG4gIFxuICAuYmktZmlsZXMtYWx0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2MxXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNjMlwiO1xuICB9XG4gIFxuICAuYmktZmlsbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNjM1wiO1xuICB9XG4gIFxuICAuYmktZmlsdGVyLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2M0XCI7XG4gIH1cbiAgXG4gIC5iaS1maWx0ZXItY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG4gIH1cbiAgXG4gIC5iaS1maWx0ZXItbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNjNlwiO1xuICB9XG4gIFxuICAuYmktZmlsdGVyLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2M3XCI7XG4gIH1cbiAgXG4gIC5iaS1maWx0ZXItc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzYzhcIjtcbiAgfVxuICBcbiAgLmJpLWZpbHRlci1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzYzlcIjtcbiAgfVxuICBcbiAgLmJpLWZpbHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNjYVwiO1xuICB9XG4gIFxuICAuYmktZmxhZy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2NiXCI7XG4gIH1cbiAgXG4gIC5iaS1mbGFnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2NjXCI7XG4gIH1cbiAgXG4gIC5iaS1mbG93ZXIxOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2NkXCI7XG4gIH1cbiAgXG4gIC5iaS1mbG93ZXIyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2NlXCI7XG4gIH1cbiAgXG4gIC5iaS1mbG93ZXIzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2NmXCI7XG4gIH1cbiAgXG4gIC5iaS1mb2xkZXItY2hlY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZDBcIjtcbiAgfVxuICBcbiAgLmJpLWZvbGRlci1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2QxXCI7XG4gIH1cbiAgXG4gIC5iaS1mb2xkZXItbWludXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZDJcIjtcbiAgfVxuICBcbiAgLmJpLWZvbGRlci1wbHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2QzXCI7XG4gIH1cbiAgXG4gIC5iaS1mb2xkZXItc3ltbGluay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2Q0XCI7XG4gIH1cbiAgXG4gIC5iaS1mb2xkZXItc3ltbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNkNVwiO1xuICB9XG4gIFxuICAuYmktZm9sZGVyLXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZDZcIjtcbiAgfVxuICBcbiAgLmJpLWZvbGRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNkN1wiO1xuICB9XG4gIFxuICAuYmktZm9sZGVyMi1vcGVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7XG4gIH1cbiAgXG4gIC5iaS1mb2xkZXIyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2Q5XCI7XG4gIH1cbiAgXG4gIC5iaS1mb250czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNkYVwiO1xuICB9XG4gIFxuICAuYmktZm9yd2FyZC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2RiXCI7XG4gIH1cbiAgXG4gIC5iaS1mb3J3YXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2RjXCI7XG4gIH1cbiAgXG4gIC5iaS1mcm9udDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNkZFwiO1xuICB9XG4gIFxuICAuYmktZnVsbHNjcmVlbi1leGl0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2RlXCI7XG4gIH1cbiAgXG4gIC5iaS1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2RmXCI7XG4gIH1cbiAgXG4gIC5iaS1mdW5uZWwtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNlMFwiO1xuICB9XG4gIFxuICAuYmktZnVubmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2UxXCI7XG4gIH1cbiAgXG4gIC5iaS1nZWFyLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZTJcIjtcbiAgfVxuICBcbiAgLmJpLWdlYXItd2lkZS1jb25uZWN0ZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZTNcIjtcbiAgfVxuICBcbiAgLmJpLWdlYXItd2lkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNlNFwiO1xuICB9XG4gIFxuICAuYmktZ2Vhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNlNVwiO1xuICB9XG4gIFxuICAuYmktZ2VtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2U2XCI7XG4gIH1cbiAgXG4gIC5iaS1nZW8tYWx0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZTdcIjtcbiAgfVxuICBcbiAgLmJpLWdlby1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZThcIjtcbiAgfVxuICBcbiAgLmJpLWdlby1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2U5XCI7XG4gIH1cbiAgXG4gIC5iaS1nZW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZWFcIjtcbiAgfVxuICBcbiAgLmJpLWdpZnQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNlYlwiO1xuICB9XG4gIFxuICAuYmktZ2lmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNlY1wiO1xuICB9XG4gIFxuICAuYmktZ2l0aHViOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2VkXCI7XG4gIH1cbiAgXG4gIC5iaS1nbG9iZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNlZVwiO1xuICB9XG4gIFxuICAuYmktZ2xvYmUyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2VmXCI7XG4gIH1cbiAgXG4gIC5iaS1nb29nbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZjBcIjtcbiAgfVxuICBcbiAgLmJpLWdyYXBoLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZjFcIjtcbiAgfVxuICBcbiAgLmJpLWdyYXBoLXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2YyXCI7XG4gIH1cbiAgXG4gIC5iaS1ncmlkLTF4Mi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2YzXCI7XG4gIH1cbiAgXG4gIC5iaS1ncmlkLTF4Mjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNmNFwiO1xuICB9XG4gIFxuICAuYmktZ3JpZC0zeDItZ2FwLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZjVcIjtcbiAgfVxuICBcbiAgLmJpLWdyaWQtM3gyLWdhcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNmNlwiO1xuICB9XG4gIFxuICAuYmktZ3JpZC0zeDI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZjdcIjtcbiAgfVxuICBcbiAgLmJpLWdyaWQtM3gzLWdhcC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2Y4XCI7XG4gIH1cbiAgXG4gIC5iaS1ncmlkLTN4My1nYXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZjlcIjtcbiAgfVxuICBcbiAgLmJpLWdyaWQtM3gzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2ZhXCI7XG4gIH1cbiAgXG4gIC5iaS1ncmlkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZmJcIjtcbiAgfVxuICBcbiAgLmJpLWdyaWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZmNcIjtcbiAgfVxuICBcbiAgLmJpLWdyaXAtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNmZFwiO1xuICB9XG4gIFxuICAuYmktZ3JpcC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNmZVwiO1xuICB9XG4gIFxuICAuYmktaGFtbWVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7XG4gIH1cbiAgXG4gIC5iaS1oYW5kLWluZGV4LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MDBcIjtcbiAgfVxuICBcbiAgLmJpLWhhbmQtaW5kZXgtdGh1bWItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQwMVwiO1xuICB9XG4gIFxuICAuYmktaGFuZC1pbmRleC10aHVtYjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQwMlwiO1xuICB9XG4gIFxuICAuYmktaGFuZC1pbmRleDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQwM1wiO1xuICB9XG4gIFxuICAuYmktaGFuZC10aHVtYnMtZG93bi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDA0XCI7XG4gIH1cbiAgXG4gIC5iaS1oYW5kLXRodW1icy1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG4gIH1cbiAgXG4gIC5iaS1oYW5kLXRodW1icy11cC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDA2XCI7XG4gIH1cbiAgXG4gIC5iaS1oYW5kLXRodW1icy11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQwN1wiO1xuICB9XG4gIFxuICAuYmktaGFuZGJhZy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDA4XCI7XG4gIH1cbiAgXG4gIC5iaS1oYW5kYmFnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDA5XCI7XG4gIH1cbiAgXG4gIC5iaS1oYXNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDBhXCI7XG4gIH1cbiAgXG4gIC5iaS1oZGQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQwYlwiO1xuICB9XG4gIFxuICAuYmktaGRkLW5ldHdvcmstZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQwY1wiO1xuICB9XG4gIFxuICAuYmktaGRkLW5ldHdvcms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MGRcIjtcbiAgfVxuICBcbiAgLmJpLWhkZC1yYWNrLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MGVcIjtcbiAgfVxuICBcbiAgLmJpLWhkZC1yYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDBmXCI7XG4gIH1cbiAgXG4gIC5iaS1oZGQtc3RhY2stZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQxMFwiO1xuICB9XG4gIFxuICAuYmktaGRkLXN0YWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDExXCI7XG4gIH1cbiAgXG4gIC5iaS1oZGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MTJcIjtcbiAgfVxuICBcbiAgLmJpLWhlYWRwaG9uZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MTNcIjtcbiAgfVxuICBcbiAgLmJpLWhlYWRzZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MTRcIjtcbiAgfVxuICBcbiAgLmJpLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MTVcIjtcbiAgfVxuICBcbiAgLmJpLWhlYXJ0LWhhbGY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MTZcIjtcbiAgfVxuICBcbiAgLmJpLWhlYXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDE3XCI7XG4gIH1cbiAgXG4gIC5iaS1oZXB0YWdvbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDE4XCI7XG4gIH1cbiAgXG4gIC5iaS1oZXB0YWdvbi1oYWxmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDE5XCI7XG4gIH1cbiAgXG4gIC5iaS1oZXB0YWdvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQxYVwiO1xuICB9XG4gIFxuICAuYmktaGV4YWdvbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDFiXCI7XG4gIH1cbiAgXG4gIC5iaS1oZXhhZ29uLWhhbGY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MWNcIjtcbiAgfVxuICBcbiAgLmJpLWhleGFnb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MWRcIjtcbiAgfVxuICBcbiAgLmJpLWhvdXJnbGFzcy1ib3R0b206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MWVcIjtcbiAgfVxuICBcbiAgLmJpLWhvdXJnbGFzcy1zcGxpdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQxZlwiO1xuICB9XG4gIFxuICAuYmktaG91cmdsYXNzLXRvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQyMFwiO1xuICB9XG4gIFxuICAuYmktaG91cmdsYXNzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDIxXCI7XG4gIH1cbiAgXG4gIC5iaS1ob3VzZS1kb29yLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MjJcIjtcbiAgfVxuICBcbiAgLmJpLWhvdXNlLWRvb3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MjNcIjtcbiAgfVxuICBcbiAgLmJpLWhvdXNlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MjRcIjtcbiAgfVxuICBcbiAgLmJpLWhvdXNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDI1XCI7XG4gIH1cbiAgXG4gIC5iaS1ocjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQyNlwiO1xuICB9XG4gIFxuICAuYmktaHVycmljYW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDI3XCI7XG4gIH1cbiAgXG4gIC5iaS1pbWFnZS1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MjhcIjtcbiAgfVxuICBcbiAgLmJpLWltYWdlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MjlcIjtcbiAgfVxuICBcbiAgLmJpLWltYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDJhXCI7XG4gIH1cbiAgXG4gIC5iaS1pbWFnZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MmJcIjtcbiAgfVxuICBcbiAgLmJpLWluYm94LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MmNcIjtcbiAgfVxuICBcbiAgLmJpLWluYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDJkXCI7XG4gIH1cbiAgXG4gIC5iaS1pbmJveGVzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MmVcIjtcbiAgfVxuICBcbiAgLmJpLWluYm94ZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MmZcIjtcbiAgfVxuICBcbiAgLmJpLWluZm8tY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MzBcIjtcbiAgfVxuICBcbiAgLmJpLWluZm8tY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDMxXCI7XG4gIH1cbiAgXG4gIC5iaS1pbmZvLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDMyXCI7XG4gIH1cbiAgXG4gIC5iaS1pbmZvLXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQzM1wiO1xuICB9XG4gIFxuICAuYmktaW5mbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQzNFwiO1xuICB9XG4gIFxuICAuYmktaW5wdXQtY3Vyc29yLXRleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MzVcIjtcbiAgfVxuICBcbiAgLmJpLWlucHV0LWN1cnNvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQzNlwiO1xuICB9XG4gIFxuICAuYmktaW5zdGFncmFtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDM3XCI7XG4gIH1cbiAgXG4gIC5iaS1pbnRlcnNlY3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MzhcIjtcbiAgfVxuICBcbiAgLmJpLWpvdXJuYWwtYWxidW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MzlcIjtcbiAgfVxuICBcbiAgLmJpLWpvdXJuYWwtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQzYVwiO1xuICB9XG4gIFxuICAuYmktam91cm5hbC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQzYlwiO1xuICB9XG4gIFxuICAuYmktam91cm5hbC1ib29rbWFyay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDNjXCI7XG4gIH1cbiAgXG4gIC5iaS1qb3VybmFsLWJvb2ttYXJrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDNkXCI7XG4gIH1cbiAgXG4gIC5iaS1qb3VybmFsLWNoZWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDNlXCI7XG4gIH1cbiAgXG4gIC5iaS1qb3VybmFsLWNvZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0M2ZcIjtcbiAgfVxuICBcbiAgLmJpLWpvdXJuYWwtbWVkaWNhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ0MFwiO1xuICB9XG4gIFxuICAuYmktam91cm5hbC1taW51czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ0MVwiO1xuICB9XG4gIFxuICAuYmktam91cm5hbC1wbHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDQyXCI7XG4gIH1cbiAgXG4gIC5iaS1qb3VybmFsLXJpY2h0ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDQzXCI7XG4gIH1cbiAgXG4gIC5iaS1qb3VybmFsLXRleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NDRcIjtcbiAgfVxuICBcbiAgLmJpLWpvdXJuYWwteDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ0NVwiO1xuICB9XG4gIFxuICAuYmktam91cm5hbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ0NlwiO1xuICB9XG4gIFxuICAuYmktam91cm5hbHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NDdcIjtcbiAgfVxuICBcbiAgLmJpLWpveXN0aWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDQ4XCI7XG4gIH1cbiAgXG4gIC5iaS1qdXN0aWZ5LWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NDlcIjtcbiAgfVxuICBcbiAgLmJpLWp1c3RpZnktcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NGFcIjtcbiAgfVxuICBcbiAgLmJpLWp1c3RpZnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NGJcIjtcbiAgfVxuICBcbiAgLmJpLWthbmJhbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDRjXCI7XG4gIH1cbiAgXG4gIC5iaS1rYW5iYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NGRcIjtcbiAgfVxuICBcbiAgLmJpLWtleS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDRlXCI7XG4gIH1cbiAgXG4gIC5iaS1rZXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NGZcIjtcbiAgfVxuICBcbiAgLmJpLWtleWJvYXJkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NTBcIjtcbiAgfVxuICBcbiAgLmJpLWtleWJvYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDUxXCI7XG4gIH1cbiAgXG4gIC5iaS1sYWRkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NTJcIjtcbiAgfVxuICBcbiAgLmJpLWxhbXAtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ1M1wiO1xuICB9XG4gIFxuICAuYmktbGFtcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ1NFwiO1xuICB9XG4gIFxuICAuYmktbGFwdG9wLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NTVcIjtcbiAgfVxuICBcbiAgLmJpLWxhcHRvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ1NlwiO1xuICB9XG4gIFxuICAuYmktbGF5ZXItYmFja3dhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NTdcIjtcbiAgfVxuICBcbiAgLmJpLWxheWVyLWZvcndhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NThcIjtcbiAgfVxuICBcbiAgLmJpLWxheWVycy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDU5XCI7XG4gIH1cbiAgXG4gIC5iaS1sYXllcnMtaGFsZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ1YVwiO1xuICB9XG4gIFxuICAuYmktbGF5ZXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDViXCI7XG4gIH1cbiAgXG4gIC5iaS1sYXlvdXQtc2lkZWJhci1pbnNldC1yZXZlcnNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDVjXCI7XG4gIH1cbiAgXG4gIC5iaS1sYXlvdXQtc2lkZWJhci1pbnNldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ1ZFwiO1xuICB9XG4gIFxuICAuYmktbGF5b3V0LXNpZGViYXItcmV2ZXJzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ1ZVwiO1xuICB9XG4gIFxuICAuYmktbGF5b3V0LXNpZGViYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NWZcIjtcbiAgfVxuICBcbiAgLmJpLWxheW91dC1zcGxpdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ2MFwiO1xuICB9XG4gIFxuICAuYmktbGF5b3V0LXRleHQtc2lkZWJhci1yZXZlcnNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDYxXCI7XG4gIH1cbiAgXG4gIC5iaS1sYXlvdXQtdGV4dC1zaWRlYmFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDYyXCI7XG4gIH1cbiAgXG4gIC5iaS1sYXlvdXQtdGV4dC13aW5kb3ctcmV2ZXJzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ2M1wiO1xuICB9XG4gIFxuICAuYmktbGF5b3V0LXRleHQtd2luZG93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDY0XCI7XG4gIH1cbiAgXG4gIC5iaS1sYXlvdXQtdGhyZWUtY29sdW1uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ2NVwiO1xuICB9XG4gIFxuICAuYmktbGF5b3V0LXd0Zjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ2NlwiO1xuICB9XG4gIFxuICAuYmktbGlmZS1wcmVzZXJ2ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NjdcIjtcbiAgfVxuICBcbiAgLmJpLWxpZ2h0YnVsYi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDY4XCI7XG4gIH1cbiAgXG4gIC5iaS1saWdodGJ1bGItb2ZmLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NjlcIjtcbiAgfVxuICBcbiAgLmJpLWxpZ2h0YnVsYi1vZmY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NmFcIjtcbiAgfVxuICBcbiAgLmJpLWxpZ2h0YnVsYjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ2YlwiO1xuICB9XG4gIFxuICAuYmktbGlnaHRuaW5nLWNoYXJnZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDZjXCI7XG4gIH1cbiAgXG4gIC5iaS1saWdodG5pbmctY2hhcmdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDZkXCI7XG4gIH1cbiAgXG4gIC5iaS1saWdodG5pbmctZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ2ZVwiO1xuICB9XG4gIFxuICAuYmktbGlnaHRuaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDZmXCI7XG4gIH1cbiAgXG4gIC5iaS1saW5rLTQ1ZGVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDcwXCI7XG4gIH1cbiAgXG4gIC5iaS1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDcxXCI7XG4gIH1cbiAgXG4gIC5iaS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ3MlwiO1xuICB9XG4gIFxuICAuYmktbGlzdC1jaGVjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ3M1wiO1xuICB9XG4gIFxuICAuYmktbGlzdC1uZXN0ZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NzRcIjtcbiAgfVxuICBcbiAgLmJpLWxpc3Qtb2w6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NzVcIjtcbiAgfVxuICBcbiAgLmJpLWxpc3Qtc3RhcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0NzZcIjtcbiAgfVxuICBcbiAgLmJpLWxpc3QtdGFzazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ3N1wiO1xuICB9XG4gIFxuICAuYmktbGlzdC11bDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ3OFwiO1xuICB9XG4gIFxuICAuYmktbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ3OVwiO1xuICB9XG4gIFxuICAuYmktbG9jay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDdhXCI7XG4gIH1cbiAgXG4gIC5iaS1sb2NrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDdiXCI7XG4gIH1cbiAgXG4gIC5iaS1tYWlsYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDdjXCI7XG4gIH1cbiAgXG4gIC5iaS1tYWlsYm94Mjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ3ZFwiO1xuICB9XG4gIFxuICAuYmktbWFwLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0N2VcIjtcbiAgfVxuICBcbiAgLmJpLW1hcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ3ZlwiO1xuICB9XG4gIFxuICAuYmktbWFya2Rvd24tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ4MFwiO1xuICB9XG4gIFxuICAuYmktbWFya2Rvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ODFcIjtcbiAgfVxuICBcbiAgLmJpLW1hc2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ODJcIjtcbiAgfVxuICBcbiAgLmJpLW1lZ2FwaG9uZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDgzXCI7XG4gIH1cbiAgXG4gIC5iaS1tZWdhcGhvbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ODRcIjtcbiAgfVxuICBcbiAgLmJpLW1lbnUtYXBwLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ODVcIjtcbiAgfVxuICBcbiAgLmJpLW1lbnUtYXBwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDg2XCI7XG4gIH1cbiAgXG4gIC5iaS1tZW51LWJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDg3XCI7XG4gIH1cbiAgXG4gIC5iaS1tZW51LWJ1dHRvbi13aWRlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ODhcIjtcbiAgfVxuICBcbiAgLmJpLW1lbnUtYnV0dG9uLXdpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ODlcIjtcbiAgfVxuICBcbiAgLmJpLW1lbnUtYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDhhXCI7XG4gIH1cbiAgXG4gIC5iaS1tZW51LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0OGJcIjtcbiAgfVxuICBcbiAgLmJpLW1lbnUtdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0OGNcIjtcbiAgfVxuICBcbiAgLmJpLW1pYy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDhkXCI7XG4gIH1cbiAgXG4gIC5iaS1taWMtbXV0ZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDhlXCI7XG4gIH1cbiAgXG4gIC5iaS1taWMtbXV0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ4ZlwiO1xuICB9XG4gIFxuICAuYmktbWljOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDkwXCI7XG4gIH1cbiAgXG4gIC5iaS1taW5lY2FydC1sb2FkZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0OTFcIjtcbiAgfVxuICBcbiAgLmJpLW1pbmVjYXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDkyXCI7XG4gIH1cbiAgXG4gIC5iaS1tb2lzdHVyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ5M1wiO1xuICB9XG4gIFxuICAuYmktbW9vbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDk0XCI7XG4gIH1cbiAgXG4gIC5iaS1tb29uLXN0YXJzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0OTVcIjtcbiAgfVxuICBcbiAgLmJpLW1vb24tc3RhcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0OTZcIjtcbiAgfVxuICBcbiAgLmJpLW1vb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0OTdcIjtcbiAgfVxuICBcbiAgLmJpLW1vdXNlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0OThcIjtcbiAgfVxuICBcbiAgLmJpLW1vdXNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDk5XCI7XG4gIH1cbiAgXG4gIC5iaS1tb3VzZTItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ5YVwiO1xuICB9XG4gIFxuICAuYmktbW91c2UyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDliXCI7XG4gIH1cbiAgXG4gIC5iaS1tb3VzZTMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ5Y1wiO1xuICB9XG4gIFxuICAuYmktbW91c2UzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDlkXCI7XG4gIH1cbiAgXG4gIC5iaS1tdXNpYy1ub3RlLWJlYW1lZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjQ5ZVwiO1xuICB9XG4gIFxuICAuYmktbXVzaWMtbm90ZS1saXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDlmXCI7XG4gIH1cbiAgXG4gIC5iaS1tdXNpYy1ub3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGEwXCI7XG4gIH1cbiAgXG4gIC5iaS1tdXNpYy1wbGF5ZXItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRhMVwiO1xuICB9XG4gIFxuICAuYmktbXVzaWMtcGxheWVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGEyXCI7XG4gIH1cbiAgXG4gIC5iaS1uZXdzcGFwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YTNcIjtcbiAgfVxuICBcbiAgLmJpLW5vZGUtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRhNFwiO1xuICB9XG4gIFxuICAuYmktbm9kZS1taW51czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRhNVwiO1xuICB9XG4gIFxuICAuYmktbm9kZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YTZcIjtcbiAgfVxuICBcbiAgLmJpLW5vZGUtcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRhN1wiO1xuICB9XG4gIFxuICAuYmktbnV0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YThcIjtcbiAgfVxuICBcbiAgLmJpLW51dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRhOVwiO1xuICB9XG4gIFxuICAuYmktb2N0YWdvbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGFhXCI7XG4gIH1cbiAgXG4gIC5iaS1vY3RhZ29uLWhhbGY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YWJcIjtcbiAgfVxuICBcbiAgLmJpLW9jdGFnb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YWNcIjtcbiAgfVxuICBcbiAgLmJpLW9wdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRhZFwiO1xuICB9XG4gIFxuICAuYmktb3V0bGV0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGFlXCI7XG4gIH1cbiAgXG4gIC5iaS1wYWludC1idWNrZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YWZcIjtcbiAgfVxuICBcbiAgLmJpLXBhbGV0dGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRiMFwiO1xuICB9XG4gIFxuICAuYmktcGFsZXR0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRiMVwiO1xuICB9XG4gIFxuICAuYmktcGFsZXR0ZTI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YjJcIjtcbiAgfVxuICBcbiAgLmJpLXBhcGVyY2xpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRiM1wiO1xuICB9XG4gIFxuICAuYmktcGFyYWdyYXBoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGI0XCI7XG4gIH1cbiAgXG4gIC5iaS1wYXRjaC1jaGVjay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGI1XCI7XG4gIH1cbiAgXG4gIC5iaS1wYXRjaC1jaGVjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRiNlwiO1xuICB9XG4gIFxuICAuYmktcGF0Y2gtZXhjbGFtYXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRiN1wiO1xuICB9XG4gIFxuICAuYmktcGF0Y2gtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YjhcIjtcbiAgfVxuICBcbiAgLmJpLXBhdGNoLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YjlcIjtcbiAgfVxuICBcbiAgLmJpLXBhdGNoLW1pbnVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGJhXCI7XG4gIH1cbiAgXG4gIC5iaS1wYXRjaC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YmJcIjtcbiAgfVxuICBcbiAgLmJpLXBhdGNoLXBsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YmNcIjtcbiAgfVxuICBcbiAgLmJpLXBhdGNoLXF1ZXN0aW9uLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YmRcIjtcbiAgfVxuICBcbiAgLmJpLXBhdGNoLXF1ZXN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGJlXCI7XG4gIH1cbiAgXG4gIC5iaS1wYXVzZS1idG4tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRiZlwiO1xuICB9XG4gIFxuICAuYmktcGF1c2UtYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGMwXCI7XG4gIH1cbiAgXG4gIC5iaS1wYXVzZS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRjMVwiO1xuICB9XG4gIFxuICAuYmktcGF1c2UtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGMyXCI7XG4gIH1cbiAgXG4gIC5iaS1wYXVzZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGMzXCI7XG4gIH1cbiAgXG4gIC5iaS1wYXVzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRjNFwiO1xuICB9XG4gIFxuICAuYmktcGVhY2UtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRjNVwiO1xuICB9XG4gIFxuICAuYmktcGVhY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YzZcIjtcbiAgfVxuICBcbiAgLmJpLXBlbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGM3XCI7XG4gIH1cbiAgXG4gIC5iaS1wZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0YzhcIjtcbiAgfVxuICBcbiAgLmJpLXBlbmNpbC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGM5XCI7XG4gIH1cbiAgXG4gIC5iaS1wZW5jaWwtc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGNhXCI7XG4gIH1cbiAgXG4gIC5iaS1wZW5jaWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0Y2JcIjtcbiAgfVxuICBcbiAgLmJpLXBlbnRhZ29uLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0Y2NcIjtcbiAgfVxuICBcbiAgLmJpLXBlbnRhZ29uLWhhbGY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0Y2RcIjtcbiAgfVxuICBcbiAgLmJpLXBlbnRhZ29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGNlXCI7XG4gIH1cbiAgXG4gIC5iaS1wZW9wbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRjZlwiO1xuICB9XG4gIFxuICAuYmktcGVvcGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGQwXCI7XG4gIH1cbiAgXG4gIC5iaS1wZXJjZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGQxXCI7XG4gIH1cbiAgXG4gIC5iaS1wZXJzb24tYmFkZ2UtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRkMlwiO1xuICB9XG4gIFxuICAuYmktcGVyc29uLWJhZGdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGQzXCI7XG4gIH1cbiAgXG4gIC5iaS1wZXJzb24tYm91bmRpbmctYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGQ0XCI7XG4gIH1cbiAgXG4gIC5iaS1wZXJzb24tY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRkNVwiO1xuICB9XG4gIFxuICAuYmktcGVyc29uLWNoZWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGQ2XCI7XG4gIH1cbiAgXG4gIC5iaS1wZXJzb24tY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGQ3XCI7XG4gIH1cbiAgXG4gIC5iaS1wZXJzb24tZGFzaC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGQ4XCI7XG4gIH1cbiAgXG4gIC5iaS1wZXJzb24tZGFzaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRkOVwiO1xuICB9XG4gIFxuICAuYmktcGVyc29uLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ZGFcIjtcbiAgfVxuICBcbiAgLmJpLXBlcnNvbi1saW5lcy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGRiXCI7XG4gIH1cbiAgXG4gIC5iaS1wZXJzb24tcGx1cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGRjXCI7XG4gIH1cbiAgXG4gIC5iaS1wZXJzb24tcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRkZFwiO1xuICB9XG4gIFxuICAuYmktcGVyc29uLXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRkZVwiO1xuICB9XG4gIFxuICAuYmktcGVyc29uLXgtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRkZlwiO1xuICB9XG4gIFxuICAuYmktcGVyc29uLXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ZTBcIjtcbiAgfVxuICBcbiAgLmJpLXBlcnNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRlMVwiO1xuICB9XG4gIFxuICAuYmktcGhvbmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRlMlwiO1xuICB9XG4gIFxuICAuYmktcGhvbmUtbGFuZHNjYXBlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ZTNcIjtcbiAgfVxuICBcbiAgLmJpLXBob25lLWxhbmRzY2FwZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRlNFwiO1xuICB9XG4gIFxuICAuYmktcGhvbmUtdmlicmF0ZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGU1XCI7XG4gIH1cbiAgXG4gIC5iaS1waG9uZS12aWJyYXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGU2XCI7XG4gIH1cbiAgXG4gIC5iaS1waG9uZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRlN1wiO1xuICB9XG4gIFxuICAuYmktcGllLWNoYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ZThcIjtcbiAgfVxuICBcbiAgLmJpLXBpZS1jaGFydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRlOVwiO1xuICB9XG4gIFxuICAuYmktcGluLWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ZWFcIjtcbiAgfVxuICBcbiAgLmJpLXBpbi1hbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRlYlwiO1xuICB9XG4gIFxuICAuYmktcGluLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ZWNcIjtcbiAgfVxuICBcbiAgLmJpLXBpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRlZFwiO1xuICB9XG4gIFxuICAuYmktcGlwLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ZWVcIjtcbiAgfVxuICBcbiAgLmJpLXBpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRlZlwiO1xuICB9XG4gIFxuICAuYmktcGxheS1idG4tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRmMFwiO1xuICB9XG4gIFxuICAuYmktcGxheS1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ZjFcIjtcbiAgfVxuICBcbiAgLmJpLXBsYXktY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ZjJcIjtcbiAgfVxuICBcbiAgLmJpLXBsYXktY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGYzXCI7XG4gIH1cbiAgXG4gIC5iaS1wbGF5LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ZjRcIjtcbiAgfVxuICBcbiAgLmJpLXBsYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ZjVcIjtcbiAgfVxuICBcbiAgLmJpLXBsdWctZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRmNlwiO1xuICB9XG4gIFxuICAuYmktcGx1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRmN1wiO1xuICB9XG4gIFxuICAuYmktcGx1cy1jaXJjbGUtZG90dGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGY4XCI7XG4gIH1cbiAgXG4gIC5iaS1wbHVzLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGY5XCI7XG4gIH1cbiAgXG4gIC5iaS1wbHVzLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRmYVwiO1xuICB9XG4gIFxuICAuYmktcGx1cy1zcXVhcmUtZG90dGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGZiXCI7XG4gIH1cbiAgXG4gIC5iaS1wbHVzLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNGZjXCI7XG4gIH1cbiAgXG4gIC5iaS1wbHVzLXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRmZFwiO1xuICB9XG4gIFxuICAuYmktcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjRmZVwiO1xuICB9XG4gIFxuICAuYmktcG93ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0ZmZcIjtcbiAgfVxuICBcbiAgLmJpLXByaW50ZXItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUwMFwiO1xuICB9XG4gIFxuICAuYmktcHJpbnRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUwMVwiO1xuICB9XG4gIFxuICAuYmktcHV6emxlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MDJcIjtcbiAgfVxuICBcbiAgLmJpLXB1enpsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUwM1wiO1xuICB9XG4gIFxuICAuYmktcXVlc3Rpb24tY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MDRcIjtcbiAgfVxuICBcbiAgLmJpLXF1ZXN0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUwNVwiO1xuICB9XG4gIFxuICAuYmktcXVlc3Rpb24tZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTA2XCI7XG4gIH1cbiAgXG4gIC5iaS1xdWVzdGlvbi1kaWFtb25kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTA3XCI7XG4gIH1cbiAgXG4gIC5iaS1xdWVzdGlvbi1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MDhcIjtcbiAgfVxuICBcbiAgLmJpLXF1ZXN0aW9uLW9jdGFnb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MDlcIjtcbiAgfVxuICBcbiAgLmJpLXF1ZXN0aW9uLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTBhXCI7XG4gIH1cbiAgXG4gIC5iaS1xdWVzdGlvbi1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MGJcIjtcbiAgfVxuICBcbiAgLmJpLXF1ZXN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTBjXCI7XG4gIH1cbiAgXG4gIC5iaS1yYWluYm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTBkXCI7XG4gIH1cbiAgXG4gIC5iaS1yZWNlaXB0LWN1dG9mZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUwZVwiO1xuICB9XG4gIFxuICAuYmktcmVjZWlwdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUwZlwiO1xuICB9XG4gIFxuICAuYmktcmVjZXB0aW9uLTA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MTBcIjtcbiAgfVxuICBcbiAgLmJpLXJlY2VwdGlvbi0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTExXCI7XG4gIH1cbiAgXG4gIC5iaS1yZWNlcHRpb24tMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUxMlwiO1xuICB9XG4gIFxuICAuYmktcmVjZXB0aW9uLTM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MTNcIjtcbiAgfVxuICBcbiAgLmJpLXJlY2VwdGlvbi00OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTE0XCI7XG4gIH1cbiAgXG4gIC5iaS1yZWNvcmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MTVcIjtcbiAgfVxuICBcbiAgLmJpLXJlY29yZC1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MTZcIjtcbiAgfVxuICBcbiAgLmJpLXJlY29yZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUxN1wiO1xuICB9XG4gIFxuICAuYmktcmVjb3JkLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUxOFwiO1xuICB9XG4gIFxuICAuYmktcmVjb3JkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MTlcIjtcbiAgfVxuICBcbiAgLmJpLXJlY29yZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUxYVwiO1xuICB9XG4gIFxuICAuYmktcmVjb3JkMi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTFiXCI7XG4gIH1cbiAgXG4gIC5iaS1yZWNvcmQyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTFjXCI7XG4gIH1cbiAgXG4gIC5iaS1yZXBseS1hbGwtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUxZFwiO1xuICB9XG4gIFxuICAuYmktcmVwbHktYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTFlXCI7XG4gIH1cbiAgXG4gIC5iaS1yZXBseS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTFmXCI7XG4gIH1cbiAgXG4gIC5iaS1yZXBseTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUyMFwiO1xuICB9XG4gIFxuICAuYmktcnNzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MjFcIjtcbiAgfVxuICBcbiAgLmJpLXJzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUyMlwiO1xuICB9XG4gIFxuICAuYmktcnVsZXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTIzXCI7XG4gIH1cbiAgXG4gIC5iaS1zYXZlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MjRcIjtcbiAgfVxuICBcbiAgLmJpLXNhdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MjVcIjtcbiAgfVxuICBcbiAgLmJpLXNhdmUyLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MjZcIjtcbiAgfVxuICBcbiAgLmJpLXNhdmUyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTI3XCI7XG4gIH1cbiAgXG4gIC5iaS1zY2lzc29yczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUyOFwiO1xuICB9XG4gIFxuICAuYmktc2NyZXdkcml2ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MjlcIjtcbiAgfVxuICBcbiAgLmJpLXNlYXJjaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUyYVwiO1xuICB9XG4gIFxuICAuYmktc2VnbWVudGVkLW5hdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUyYlwiO1xuICB9XG4gIFxuICAuYmktc2VydmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTJjXCI7XG4gIH1cbiAgXG4gIC5iaS1zaGFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTJkXCI7XG4gIH1cbiAgXG4gIC5iaS1zaGFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUyZVwiO1xuICB9XG4gIFxuICAuYmktc2hpZWxkLWNoZWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTJmXCI7XG4gIH1cbiAgXG4gIC5iaS1zaGllbGQtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MzBcIjtcbiAgfVxuICBcbiAgLmJpLXNoaWVsZC1maWxsLWNoZWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTMxXCI7XG4gIH1cbiAgXG4gIC5iaS1zaGllbGQtZmlsbC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUzMlwiO1xuICB9XG4gIFxuICAuYmktc2hpZWxkLWZpbGwtbWludXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MzNcIjtcbiAgfVxuICBcbiAgLmJpLXNoaWVsZC1maWxsLXBsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MzRcIjtcbiAgfVxuICBcbiAgLmJpLXNoaWVsZC1maWxsLXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1MzVcIjtcbiAgfVxuICBcbiAgLmJpLXNoaWVsZC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTM2XCI7XG4gIH1cbiAgXG4gIC5iaS1zaGllbGQtbG9jay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTM3XCI7XG4gIH1cbiAgXG4gIC5iaS1zaGllbGQtbG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUzOFwiO1xuICB9XG4gIFxuICAuYmktc2hpZWxkLW1pbnVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTM5XCI7XG4gIH1cbiAgXG4gIC5iaS1zaGllbGQtcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUzYVwiO1xuICB9XG4gIFxuICAuYmktc2hpZWxkLXNoYWRlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUzYlwiO1xuICB9XG4gIFxuICAuYmktc2hpZWxkLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1M2NcIjtcbiAgfVxuICBcbiAgLmJpLXNoaWVsZC1zbGFzaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUzZFwiO1xuICB9XG4gIFxuICAuYmktc2hpZWxkLXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1M2VcIjtcbiAgfVxuICBcbiAgLmJpLXNoaWVsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjUzZlwiO1xuICB9XG4gIFxuICAuYmktc2hpZnQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU0MFwiO1xuICB9XG4gIFxuICAuYmktc2hpZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NDFcIjtcbiAgfVxuICBcbiAgLmJpLXNob3Atd2luZG93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTQyXCI7XG4gIH1cbiAgXG4gIC5iaS1zaG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTQzXCI7XG4gIH1cbiAgXG4gIC5iaS1zaHVmZmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTQ0XCI7XG4gIH1cbiAgXG4gIC5iaS1zaWducG9zdC0yLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NDVcIjtcbiAgfVxuICBcbiAgLmJpLXNpZ25wb3N0LTI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NDZcIjtcbiAgfVxuICBcbiAgLmJpLXNpZ25wb3N0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NDdcIjtcbiAgfVxuICBcbiAgLmJpLXNpZ25wb3N0LXNwbGl0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NDhcIjtcbiAgfVxuICBcbiAgLmJpLXNpZ25wb3N0LXNwbGl0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTQ5XCI7XG4gIH1cbiAgXG4gIC5iaS1zaWducG9zdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU0YVwiO1xuICB9XG4gIFxuICAuYmktc2ltLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NGJcIjtcbiAgfVxuICBcbiAgLmJpLXNpbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU0Y1wiO1xuICB9XG4gIFxuICAuYmktc2tpcC1iYWNrd2FyZC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU0ZFwiO1xuICB9XG4gIFxuICAuYmktc2tpcC1iYWNrd2FyZC1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NGVcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtYmFja3dhcmQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NGZcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtYmFja3dhcmQtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTUwXCI7XG4gIH1cbiAgXG4gIC5iaS1za2lwLWJhY2t3YXJkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NTFcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtYmFja3dhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NTJcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtZW5kLWJ0bi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTUzXCI7XG4gIH1cbiAgXG4gIC5iaS1za2lwLWVuZC1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NTRcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtZW5kLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTU1XCI7XG4gIH1cbiAgXG4gIC5iaS1za2lwLWVuZC1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NTZcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtZW5kLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NTdcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtZW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTU4XCI7XG4gIH1cbiAgXG4gIC5iaS1za2lwLWZvcndhcmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NTlcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtZm9yd2FyZC1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NWFcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtZm9yd2FyZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU1YlwiO1xuICB9XG4gIFxuICAuYmktc2tpcC1mb3J3YXJkLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU1Y1wiO1xuICB9XG4gIFxuICAuYmktc2tpcC1mb3J3YXJkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NWRcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtZm9yd2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU1ZVwiO1xuICB9XG4gIFxuICAuYmktc2tpcC1zdGFydC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU1ZlwiO1xuICB9XG4gIFxuICAuYmktc2tpcC1zdGFydC1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NjBcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtc3RhcnQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NjFcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtc3RhcnQtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTYyXCI7XG4gIH1cbiAgXG4gIC5iaS1za2lwLXN0YXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NjNcIjtcbiAgfVxuICBcbiAgLmJpLXNraXAtc3RhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NjRcIjtcbiAgfVxuICBcbiAgLmJpLXNsYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTY1XCI7XG4gIH1cbiAgXG4gIC5iaS1zbGFzaC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU2NlwiO1xuICB9XG4gIFxuICAuYmktc2xhc2gtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTY3XCI7XG4gIH1cbiAgXG4gIC5iaS1zbGFzaC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU2OFwiO1xuICB9XG4gIFxuICAuYmktc2xhc2gtc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTY5XCI7XG4gIH1cbiAgXG4gIC5iaS1zbGFzaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU2YVwiO1xuICB9XG4gIFxuICAuYmktc2xpZGVyczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU2YlwiO1xuICB9XG4gIFxuICAuYmktc21hcnR3YXRjaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU2Y1wiO1xuICB9XG4gIFxuICAuYmktc25vdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU2ZFwiO1xuICB9XG4gIFxuICAuYmktc25vdzI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NmVcIjtcbiAgfVxuICBcbiAgLmJpLXNub3czOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTZmXCI7XG4gIH1cbiAgXG4gIC5iaS1zb3J0LWFscGhhLWRvd24tYWx0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTcwXCI7XG4gIH1cbiAgXG4gIC5iaS1zb3J0LWFscGhhLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NzFcIjtcbiAgfVxuICBcbiAgLmJpLXNvcnQtYWxwaGEtdXAtYWx0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTcyXCI7XG4gIH1cbiAgXG4gIC5iaS1zb3J0LWFscGhhLXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTczXCI7XG4gIH1cbiAgXG4gIC5iaS1zb3J0LWRvd24tYWx0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTc0XCI7XG4gIH1cbiAgXG4gIC5iaS1zb3J0LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NzVcIjtcbiAgfVxuICBcbiAgLmJpLXNvcnQtbnVtZXJpYy1kb3duLWFsdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU3NlwiO1xuICB9XG4gIFxuICAuYmktc29ydC1udW1lcmljLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NzdcIjtcbiAgfVxuICBcbiAgLmJpLXNvcnQtbnVtZXJpYy11cC1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1NzhcIjtcbiAgfVxuICBcbiAgLmJpLXNvcnQtbnVtZXJpYy11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU3OVwiO1xuICB9XG4gIFxuICAuYmktc29ydC11cC1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1N2FcIjtcbiAgfVxuICBcbiAgLmJpLXNvcnQtdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1N2JcIjtcbiAgfVxuICBcbiAgLmJpLXNvdW5kd2F2ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU3Y1wiO1xuICB9XG4gIFxuICAuYmktc3BlYWtlci1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTdkXCI7XG4gIH1cbiAgXG4gIC5iaS1zcGVha2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTdlXCI7XG4gIH1cbiAgXG4gIC5iaS1zcGVlZG9tZXRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU3ZlwiO1xuICB9XG4gIFxuICAuYmktc3BlZWRvbWV0ZXIyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTgwXCI7XG4gIH1cbiAgXG4gIC5iaS1zcGVsbGNoZWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTgxXCI7XG4gIH1cbiAgXG4gIC5iaS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU4MlwiO1xuICB9XG4gIFxuICAuYmktc3F1YXJlLWhhbGY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ODNcIjtcbiAgfVxuICBcbiAgLmJpLXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU4NFwiO1xuICB9XG4gIFxuICAuYmktc3RhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ODVcIjtcbiAgfVxuICBcbiAgLmJpLXN0YXItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU4NlwiO1xuICB9XG4gIFxuICAuYmktc3Rhci1oYWxmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTg3XCI7XG4gIH1cbiAgXG4gIC5iaS1zdGFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTg4XCI7XG4gIH1cbiAgXG4gIC5iaS1zdGFyczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU4OVwiO1xuICB9XG4gIFxuICAuYmktc3RpY2tpZXMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU4YVwiO1xuICB9XG4gIFxuICAuYmktc3RpY2tpZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1OGJcIjtcbiAgfVxuICBcbiAgLmJpLXN0aWNreS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNThjXCI7XG4gIH1cbiAgXG4gIC5iaS1zdGlja3k6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1OGRcIjtcbiAgfVxuICBcbiAgLmJpLXN0b3AtYnRuLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1OGVcIjtcbiAgfVxuICBcbiAgLmJpLXN0b3AtYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNThmXCI7XG4gIH1cbiAgXG4gIC5iaS1zdG9wLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTkwXCI7XG4gIH1cbiAgXG4gIC5iaS1zdG9wLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU5MVwiO1xuICB9XG4gIFxuICAuYmktc3RvcC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTkyXCI7XG4gIH1cbiAgXG4gIC5iaS1zdG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTkzXCI7XG4gIH1cbiAgXG4gIC5iaS1zdG9wbGlnaHRzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1OTRcIjtcbiAgfVxuICBcbiAgLmJpLXN0b3BsaWdodHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1OTVcIjtcbiAgfVxuICBcbiAgLmJpLXN0b3B3YXRjaC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTk2XCI7XG4gIH1cbiAgXG4gIC5iaS1zdG9wd2F0Y2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1OTdcIjtcbiAgfVxuICBcbiAgLmJpLXN1YnRyYWN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTk4XCI7XG4gIH1cbiAgXG4gIC5iaS1zdWl0LWNsdWItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU5OVwiO1xuICB9XG4gIFxuICAuYmktc3VpdC1jbHViOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTlhXCI7XG4gIH1cbiAgXG4gIC5iaS1zdWl0LWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU5YlwiO1xuICB9XG4gIFxuICAuYmktc3VpdC1kaWFtb25kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNTljXCI7XG4gIH1cbiAgXG4gIC5iaS1zdWl0LWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1OWRcIjtcbiAgfVxuICBcbiAgLmJpLXN1aXQtaGVhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1OWVcIjtcbiAgfVxuICBcbiAgLmJpLXN1aXQtc3BhZGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjU5ZlwiO1xuICB9XG4gIFxuICAuYmktc3VpdC1zcGFkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVhMFwiO1xuICB9XG4gIFxuICAuYmktc3VuLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YTFcIjtcbiAgfVxuICBcbiAgLmJpLXN1bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVhMlwiO1xuICB9XG4gIFxuICAuYmktc3VuZ2xhc3Nlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVhM1wiO1xuICB9XG4gIFxuICAuYmktc3VucmlzZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWE0XCI7XG4gIH1cbiAgXG4gIC5iaS1zdW5yaXNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWE1XCI7XG4gIH1cbiAgXG4gIC5iaS1zdW5zZXQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVhNlwiO1xuICB9XG4gIFxuICAuYmktc3Vuc2V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWE3XCI7XG4gIH1cbiAgXG4gIC5iaS1zeW1tZXRyeS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWE4XCI7XG4gIH1cbiAgXG4gIC5iaS1zeW1tZXRyeS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVhOVwiO1xuICB9XG4gIFxuICAuYmktdGFibGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YWFcIjtcbiAgfVxuICBcbiAgLmJpLXRhYmxldC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWFiXCI7XG4gIH1cbiAgXG4gIC5iaS10YWJsZXQtbGFuZHNjYXBlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YWNcIjtcbiAgfVxuICBcbiAgLmJpLXRhYmxldC1sYW5kc2NhcGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YWRcIjtcbiAgfVxuICBcbiAgLmJpLXRhYmxldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVhZVwiO1xuICB9XG4gIFxuICAuYmktdGFnLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YWZcIjtcbiAgfVxuICBcbiAgLmJpLXRhZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjViMFwiO1xuICB9XG4gIFxuICAuYmktdGFncy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWIxXCI7XG4gIH1cbiAgXG4gIC5iaS10YWdzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWIyXCI7XG4gIH1cbiAgXG4gIC5iaS10ZWxlZ3JhbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjViM1wiO1xuICB9XG4gIFxuICAuYmktdGVsZXBob25lLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YjRcIjtcbiAgfVxuICBcbiAgLmJpLXRlbGVwaG9uZS1mb3J3YXJkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YjVcIjtcbiAgfVxuICBcbiAgLmJpLXRlbGVwaG9uZS1mb3J3YXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWI2XCI7XG4gIH1cbiAgXG4gIC5iaS10ZWxlcGhvbmUtaW5ib3VuZC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWI3XCI7XG4gIH1cbiAgXG4gIC5iaS10ZWxlcGhvbmUtaW5ib3VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjViOFwiO1xuICB9XG4gIFxuICAuYmktdGVsZXBob25lLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YjlcIjtcbiAgfVxuICBcbiAgLmJpLXRlbGVwaG9uZS1taW51czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjViYVwiO1xuICB9XG4gIFxuICAuYmktdGVsZXBob25lLW91dGJvdW5kLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YmJcIjtcbiAgfVxuICBcbiAgLmJpLXRlbGVwaG9uZS1vdXRib3VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjViY1wiO1xuICB9XG4gIFxuICAuYmktdGVsZXBob25lLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjViZFwiO1xuICB9XG4gIFxuICAuYmktdGVsZXBob25lLXBsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YmVcIjtcbiAgfVxuICBcbiAgLmJpLXRlbGVwaG9uZS14LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YmZcIjtcbiAgfVxuICBcbiAgLmJpLXRlbGVwaG9uZS14OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWMwXCI7XG4gIH1cbiAgXG4gIC5iaS10ZWxlcGhvbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YzFcIjtcbiAgfVxuICBcbiAgLmJpLXRlcm1pbmFsLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YzJcIjtcbiAgfVxuICBcbiAgLmJpLXRlcm1pbmFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWMzXCI7XG4gIH1cbiAgXG4gIC5iaS10ZXh0LWNlbnRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVjNFwiO1xuICB9XG4gIFxuICAuYmktdGV4dC1pbmRlbnQtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVjNVwiO1xuICB9XG4gIFxuICAuYmktdGV4dC1pbmRlbnQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YzZcIjtcbiAgfVxuICBcbiAgLmJpLXRleHQtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVjN1wiO1xuICB9XG4gIFxuICAuYmktdGV4dC1wYXJhZ3JhcGg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YzhcIjtcbiAgfVxuICBcbiAgLmJpLXRleHQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1YzlcIjtcbiAgfVxuICBcbiAgLmJpLXRleHRhcmVhLXJlc2l6ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVjYVwiO1xuICB9XG4gIFxuICAuYmktdGV4dGFyZWEtdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVjYlwiO1xuICB9XG4gIFxuICAuYmktdGV4dGFyZWE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1Y2NcIjtcbiAgfVxuICBcbiAgLmJpLXRoZXJtb21ldGVyLWhhbGY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1Y2RcIjtcbiAgfVxuICBcbiAgLmJpLXRoZXJtb21ldGVyLWhpZ2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1Y2VcIjtcbiAgfVxuICBcbiAgLmJpLXRoZXJtb21ldGVyLWxvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVjZlwiO1xuICB9XG4gIFxuICAuYmktdGhlcm1vbWV0ZXItc25vdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVkMFwiO1xuICB9XG4gIFxuICAuYmktdGhlcm1vbWV0ZXItc3VuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWQxXCI7XG4gIH1cbiAgXG4gIC5iaS10aGVybW9tZXRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVkMlwiO1xuICB9XG4gIFxuICAuYmktdGhyZWUtZG90cy12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVkM1wiO1xuICB9XG4gIFxuICAuYmktdGhyZWUtZG90czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVkNFwiO1xuICB9XG4gIFxuICAuYmktdG9nZ2xlLW9mZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVkNVwiO1xuICB9XG4gIFxuICAuYmktdG9nZ2xlLW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWQ2XCI7XG4gIH1cbiAgXG4gIC5iaS10b2dnbGUyLW9mZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVkN1wiO1xuICB9XG4gIFxuICAuYmktdG9nZ2xlMi1vbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVkOFwiO1xuICB9XG4gIFxuICAuYmktdG9nZ2xlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVkOVwiO1xuICB9XG4gIFxuICAuYmktdG9nZ2xlczI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ZGFcIjtcbiAgfVxuICBcbiAgLmJpLXRvb2xzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWRiXCI7XG4gIH1cbiAgXG4gIC5iaS10b3JuYWRvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWRjXCI7XG4gIH1cbiAgXG4gIC5iaS10cmFzaC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWRkXCI7XG4gIH1cbiAgXG4gIC5iaS10cmFzaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVkZVwiO1xuICB9XG4gIFxuICAuYmktdHJhc2gyLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ZGZcIjtcbiAgfVxuICBcbiAgLmJpLXRyYXNoMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVlMFwiO1xuICB9XG4gIFxuICAuYmktdHJlZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWUxXCI7XG4gIH1cbiAgXG4gIC5iaS10cmVlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWUyXCI7XG4gIH1cbiAgXG4gIC5iaS10cmlhbmdsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWUzXCI7XG4gIH1cbiAgXG4gIC5iaS10cmlhbmdsZS1oYWxmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWU0XCI7XG4gIH1cbiAgXG4gIC5iaS10cmlhbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVlNVwiO1xuICB9XG4gIFxuICAuYmktdHJvcGh5LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ZTZcIjtcbiAgfVxuICBcbiAgLmJpLXRyb3BoeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVlN1wiO1xuICB9XG4gIFxuICAuYmktdHJvcGljYWwtc3Rvcm06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ZThcIjtcbiAgfVxuICBcbiAgLmJpLXRydWNrLWZsYXRiZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ZTlcIjtcbiAgfVxuICBcbiAgLmJpLXRydWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWVhXCI7XG4gIH1cbiAgXG4gIC5iaS10c3VuYW1pOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWViXCI7XG4gIH1cbiAgXG4gIC5iaS10di1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWVjXCI7XG4gIH1cbiAgXG4gIC5iaS10djo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVlZFwiO1xuICB9XG4gIFxuICAuYmktdHdpdGNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWVlXCI7XG4gIH1cbiAgXG4gIC5iaS10d2l0dGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWVmXCI7XG4gIH1cbiAgXG4gIC5iaS10eXBlLWJvbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ZjBcIjtcbiAgfVxuICBcbiAgLmJpLXR5cGUtaDE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ZjFcIjtcbiAgfVxuICBcbiAgLmJpLXR5cGUtaDI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ZjJcIjtcbiAgfVxuICBcbiAgLmJpLXR5cGUtaDM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ZjNcIjtcbiAgfVxuICBcbiAgLmJpLXR5cGUtaXRhbGljOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWY0XCI7XG4gIH1cbiAgXG4gIC5iaS10eXBlLXN0cmlrZXRocm91Z2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ZjVcIjtcbiAgfVxuICBcbiAgLmJpLXR5cGUtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWY2XCI7XG4gIH1cbiAgXG4gIC5iaS10eXBlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWY3XCI7XG4gIH1cbiAgXG4gIC5iaS11aS1jaGVja3MtZ3JpZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVmOFwiO1xuICB9XG4gIFxuICAuYmktdWktY2hlY2tzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWY5XCI7XG4gIH1cbiAgXG4gIC5iaS11aS1yYWRpb3MtZ3JpZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVmYVwiO1xuICB9XG4gIFxuICAuYmktdWktcmFkaW9zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWZiXCI7XG4gIH1cbiAgXG4gIC5iaS11bWJyZWxsYS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWZjXCI7XG4gIH1cbiAgXG4gIC5iaS11bWJyZWxsYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjVmZFwiO1xuICB9XG4gIFxuICAuYmktdW5pb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1ZmVcIjtcbiAgfVxuICBcbiAgLmJpLXVubG9jay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWZmXCI7XG4gIH1cbiAgXG4gIC5iaS11bmxvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MDBcIjtcbiAgfVxuICBcbiAgLmJpLXVwYy1zY2FuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjAxXCI7XG4gIH1cbiAgXG4gIC5iaS11cGM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MDJcIjtcbiAgfVxuICBcbiAgLmJpLXVwbG9hZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYwM1wiO1xuICB9XG4gIFxuICAuYmktdmVjdG9yLXBlbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYwNFwiO1xuICB9XG4gIFxuICAuYmktdmlldy1saXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjA1XCI7XG4gIH1cbiAgXG4gIC5iaS12aWV3LXN0YWNrZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MDZcIjtcbiAgfVxuICBcbiAgLmJpLXZpbnlsLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MDdcIjtcbiAgfVxuICBcbiAgLmJpLXZpbnlsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjA4XCI7XG4gIH1cbiAgXG4gIC5iaS12b2ljZW1haWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MDlcIjtcbiAgfVxuICBcbiAgLmJpLXZvbHVtZS1kb3duLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MGFcIjtcbiAgfVxuICBcbiAgLmJpLXZvbHVtZS1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjBiXCI7XG4gIH1cbiAgXG4gIC5iaS12b2x1bWUtbXV0ZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjBjXCI7XG4gIH1cbiAgXG4gIC5iaS12b2x1bWUtbXV0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYwZFwiO1xuICB9XG4gIFxuICAuYmktdm9sdW1lLW9mZi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjBlXCI7XG4gIH1cbiAgXG4gIC5iaS12b2x1bWUtb2ZmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjBmXCI7XG4gIH1cbiAgXG4gIC5iaS12b2x1bWUtdXAtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYxMFwiO1xuICB9XG4gIFxuICAuYmktdm9sdW1lLXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjExXCI7XG4gIH1cbiAgXG4gIC5iaS12cjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYxMlwiO1xuICB9XG4gIFxuICAuYmktd2FsbGV0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MTNcIjtcbiAgfVxuICBcbiAgLmJpLXdhbGxldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYxNFwiO1xuICB9XG4gIFxuICAuYmktd2FsbGV0Mjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYxNVwiO1xuICB9XG4gIFxuICAuYmktd2F0Y2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MTZcIjtcbiAgfVxuICBcbiAgLmJpLXdhdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjE3XCI7XG4gIH1cbiAgXG4gIC5iaS13aGF0c2FwcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYxOFwiO1xuICB9XG4gIFxuICAuYmktd2lmaS0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjE5XCI7XG4gIH1cbiAgXG4gIC5iaS13aWZpLTI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MWFcIjtcbiAgfVxuICBcbiAgLmJpLXdpZmktb2ZmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjFiXCI7XG4gIH1cbiAgXG4gIC5iaS13aWZpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjFjXCI7XG4gIH1cbiAgXG4gIC5iaS13aW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjFkXCI7XG4gIH1cbiAgXG4gIC5iaS13aW5kb3ctZG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYxZVwiO1xuICB9XG4gIFxuICAuYmktd2luZG93LXNpZGViYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MWZcIjtcbiAgfVxuICBcbiAgLmJpLXdpbmRvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYyMFwiO1xuICB9XG4gIFxuICAuYmktd3JlbmNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjIxXCI7XG4gIH1cbiAgXG4gIC5iaS14LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjIyXCI7XG4gIH1cbiAgXG4gIC5iaS14LWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYyM1wiO1xuICB9XG4gIFxuICAuYmkteC1kaWFtb25kLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MjRcIjtcbiAgfVxuICBcbiAgLmJpLXgtZGlhbW9uZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYyNVwiO1xuICB9XG4gIFxuICAuYmkteC1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MjZcIjtcbiAgfVxuICBcbiAgLmJpLXgtb2N0YWdvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYyN1wiO1xuICB9XG4gIFxuICAuYmkteC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYyOFwiO1xuICB9XG4gIFxuICAuYmkteC1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MjlcIjtcbiAgfVxuICBcbiAgLmJpLXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MmFcIjtcbiAgfVxuICBcbiAgLmJpLXlvdXR1YmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MmJcIjtcbiAgfVxuICBcbiAgLmJpLXpvb20taW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MmNcIjtcbiAgfVxuICBcbiAgLmJpLXpvb20tb3V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjJkXCI7XG4gIH1cbiAgXG4gIC5iaS1iYW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjJlXCI7XG4gIH1cbiAgXG4gIC5iaS1iYW5rMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYyZlwiO1xuICB9XG4gIFxuICAuYmktYmVsbC1zbGFzaC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjMwXCI7XG4gIH1cbiAgXG4gIC5iaS1iZWxsLXNsYXNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjMxXCI7XG4gIH1cbiAgXG4gIC5iaS1jYXNoLWNvaW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MzJcIjtcbiAgfVxuICBcbiAgLmJpLWNoZWNrLWxnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjMzXCI7XG4gIH1cbiAgXG4gIC5iaS1jb2luOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjM0XCI7XG4gIH1cbiAgXG4gIC5iaS1jdXJyZW5jeS1iaXRjb2luOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjM1XCI7XG4gIH1cbiAgXG4gIC5iaS1jdXJyZW5jeS1kb2xsYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MzZcIjtcbiAgfVxuICBcbiAgLmJpLWN1cnJlbmN5LWV1cm86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2MzdcIjtcbiAgfVxuICBcbiAgLmJpLWN1cnJlbmN5LWV4Y2hhbmdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjM4XCI7XG4gIH1cbiAgXG4gIC5iaS1jdXJyZW5jeS1wb3VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYzOVwiO1xuICB9XG4gIFxuICAuYmktY3VycmVuY3kteWVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjNhXCI7XG4gIH1cbiAgXG4gIC5iaS1kYXNoLWxnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjNiXCI7XG4gIH1cbiAgXG4gIC5iaS1leGNsYW1hdGlvbi1sZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjYzY1wiO1xuICB9XG4gIFxuICAuYmktZmlsZS1lYXJtYXJrLXBkZi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjNkXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLWVhcm1hcmstcGRmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjNlXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXBkZi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjNmXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxlLXBkZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY0MFwiO1xuICB9XG4gIFxuICAuYmktZ2VuZGVyLWFtYmlndW91czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY0MVwiO1xuICB9XG4gIFxuICAuYmktZ2VuZGVyLWZlbWFsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY0MlwiO1xuICB9XG4gIFxuICAuYmktZ2VuZGVyLW1hbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NDNcIjtcbiAgfVxuICBcbiAgLmJpLWdlbmRlci10cmFuczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY0NFwiO1xuICB9XG4gIFxuICAuYmktaGVhZHNldC12cjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY0NVwiO1xuICB9XG4gIFxuICAuYmktaW5mby1sZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY0NlwiO1xuICB9XG4gIFxuICAuYmktbWFzdG9kb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NDdcIjtcbiAgfVxuICBcbiAgLmJpLW1lc3Nlbmdlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY0OFwiO1xuICB9XG4gIFxuICAuYmktcGlnZ3ktYmFuay1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjQ5XCI7XG4gIH1cbiAgXG4gIC5iaS1waWdneS1iYW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjRhXCI7XG4gIH1cbiAgXG4gIC5iaS1waW4tbWFwLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NGJcIjtcbiAgfVxuICBcbiAgLmJpLXBpbi1tYXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NGNcIjtcbiAgfVxuICBcbiAgLmJpLXBsdXMtbGc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NGRcIjtcbiAgfVxuICBcbiAgLmJpLXF1ZXN0aW9uLWxnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjRlXCI7XG4gIH1cbiAgXG4gIC5iaS1yZWN5Y2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjRmXCI7XG4gIH1cbiAgXG4gIC5iaS1yZWRkaXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NTBcIjtcbiAgfVxuICBcbiAgLmJpLXNhZmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY1MVwiO1xuICB9XG4gIFxuICAuYmktc2FmZTItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY1MlwiO1xuICB9XG4gIFxuICAuYmktc2FmZTI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NTNcIjtcbiAgfVxuICBcbiAgLmJpLXNkLWNhcmQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY1NFwiO1xuICB9XG4gIFxuICAuYmktc2QtY2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY1NVwiO1xuICB9XG4gIFxuICAuYmktc2t5cGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NTZcIjtcbiAgfVxuICBcbiAgLmJpLXNsYXNoLWxnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjU3XCI7XG4gIH1cbiAgXG4gIC5iaS10cmFuc2xhdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NThcIjtcbiAgfVxuICBcbiAgLmJpLXgtbGc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NTlcIjtcbiAgfVxuICBcbiAgLmJpLXNhZmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NWFcIjtcbiAgfVxuICBcbiAgLmJpLWFwcGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjViXCI7XG4gIH1cbiAgXG4gIC5iaS1taWNyb3NvZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NWRcIjtcbiAgfVxuICBcbiAgLmJpLXdpbmRvd3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NWVcIjtcbiAgfVxuICBcbiAgLmJpLWJlaGFuY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NWNcIjtcbiAgfVxuICBcbiAgLmJpLWRyaWJiYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjVmXCI7XG4gIH1cbiAgXG4gIC5iaS1saW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjYwXCI7XG4gIH1cbiAgXG4gIC5iaS1tZWRpdW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NjFcIjtcbiAgfVxuICBcbiAgLmJpLXBheXBhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY2MlwiO1xuICB9XG4gIFxuICAuYmktcGludGVyZXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjYzXCI7XG4gIH1cbiAgXG4gIC5iaS1zaWduYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NjRcIjtcbiAgfVxuICBcbiAgLmJpLXNuYXBjaGF0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjY1XCI7XG4gIH1cbiAgXG4gIC5iaS1zcG90aWZ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjY2XCI7XG4gIH1cbiAgXG4gIC5iaS1zdGFjay1vdmVyZmxvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY2N1wiO1xuICB9XG4gIFxuICAuYmktc3RyYXZhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjY4XCI7XG4gIH1cbiAgXG4gIC5iaS13b3JkcHJlc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NjlcIjtcbiAgfVxuICBcbiAgLmJpLXZpbWVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjZhXCI7XG4gIH1cbiAgXG4gIC5iaS1hY3Rpdml0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY2YlwiO1xuICB9XG4gIFxuICAuYmktZWFzZWwyLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NmNcIjtcbiAgfVxuICBcbiAgLmJpLWVhc2VsMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY2ZFwiO1xuICB9XG4gIFxuICAuYmktZWFzZWwzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NmVcIjtcbiAgfVxuICBcbiAgLmJpLWVhc2VsMzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY2ZlwiO1xuICB9XG4gIFxuICAuYmktZmFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjcwXCI7XG4gIH1cbiAgXG4gIC5iaS1maW5nZXJwcmludDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY3MVwiO1xuICB9XG4gIFxuICAuYmktZ3JhcGgtZG93bi1hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY3MlwiO1xuICB9XG4gIFxuICAuYmktZ3JhcGgtdXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NzNcIjtcbiAgfVxuICBcbiAgLmJpLWh5cG5vdGl6ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY3NFwiO1xuICB9XG4gIFxuICAuYmktbWFnaWM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NzVcIjtcbiAgfVxuICBcbiAgLmJpLXBlcnNvbi1yb2xvZGV4OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjc2XCI7XG4gIH1cbiAgXG4gIC5iaS1wZXJzb24tdmlkZW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NzdcIjtcbiAgfVxuICBcbiAgLmJpLXBlcnNvbi12aWRlbzI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NzhcIjtcbiAgfVxuICBcbiAgLmJpLXBlcnNvbi12aWRlbzM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2NzlcIjtcbiAgfVxuICBcbiAgLmJpLXBlcnNvbi13b3Jrc3BhY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2N2FcIjtcbiAgfVxuICBcbiAgLmJpLXJhZGlvYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjdiXCI7XG4gIH1cbiAgXG4gIC5iaS13ZWJjYW0tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY3Y1wiO1xuICB9XG4gIFxuICAuYmktd2ViY2FtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjdkXCI7XG4gIH1cbiAgXG4gIC5iaS15aW4teWFuZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY3ZVwiO1xuICB9XG4gIFxuICAuYmktYmFuZGFpZC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjgwXCI7XG4gIH1cbiAgXG4gIC5iaS1iYW5kYWlkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjgxXCI7XG4gIH1cbiAgXG4gIC5iaS1ibHVldG9vdGg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ODJcIjtcbiAgfVxuICBcbiAgLmJpLWJvZHktdGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY4M1wiO1xuICB9XG4gIFxuICAuYmktYm9vbWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY4NFwiO1xuICB9XG4gIFxuICAuYmktYm94ZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ODVcIjtcbiAgfVxuICBcbiAgLmJpLWRwYWQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY4NlwiO1xuICB9XG4gIFxuICAuYmktZHBhZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY4N1wiO1xuICB9XG4gIFxuICAuYmktZWFyLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ODhcIjtcbiAgfVxuICBcbiAgLmJpLWVhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY4OVwiO1xuICB9XG4gIFxuICAuYmktZW52ZWxvcGUtY2hlY2stMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY4YVwiO1xuICB9XG4gIFxuICAuYmktZW52ZWxvcGUtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY4YlwiO1xuICB9XG4gIFxuICAuYmktZW52ZWxvcGUtY2hlY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2OGNcIjtcbiAgfVxuICBcbiAgLmJpLWVudmVsb3BlLWRhc2gtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY4ZFwiO1xuICB9XG4gIFxuICAuYmktZW52ZWxvcGUtZGFzaC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjhlXCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZS1kYXNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjhmXCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZS1leGNsYW1hdGlvbi0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjkwXCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZS1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjkxXCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY5MlwiO1xuICB9XG4gIFxuICAuYmktZW52ZWxvcGUtcGx1cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjkzXCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZS1wbHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjk0XCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZS1zbGFzaC0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjk1XCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZS1zbGFzaC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjk2XCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZS1zbGFzaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY5N1wiO1xuICB9XG4gIFxuICAuYmktZW52ZWxvcGUteC0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjk4XCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZS14LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2OTlcIjtcbiAgfVxuICBcbiAgLmJpLWVudmVsb3BlLXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2OWFcIjtcbiAgfVxuICBcbiAgLmJpLWV4cGxpY2l0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2OWJcIjtcbiAgfVxuICBcbiAgLmJpLWV4cGxpY2l0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjljXCI7XG4gIH1cbiAgXG4gIC5iaS1naXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2OWRcIjtcbiAgfVxuICBcbiAgLmJpLWluZmluaXR5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjllXCI7XG4gIH1cbiAgXG4gIC5iaS1saXN0LWNvbHVtbnMtcmV2ZXJzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjY5ZlwiO1xuICB9XG4gIFxuICAuYmktbGlzdC1jb2x1bW5zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmEwXCI7XG4gIH1cbiAgXG4gIC5iaS1tZXRhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmExXCI7XG4gIH1cbiAgXG4gIC5iaS1tb3J0b3Jib2FyZC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmEyXCI7XG4gIH1cbiAgXG4gIC5iaS1tb3J0b3Jib2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZhM1wiO1xuICB9XG4gIFxuICAuYmktbmludGVuZG8tc3dpdGNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmE0XCI7XG4gIH1cbiAgXG4gIC5iaS1wYy1kaXNwbGF5LWhvcml6b250YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YTVcIjtcbiAgfVxuICBcbiAgLmJpLXBjLWRpc3BsYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YTZcIjtcbiAgfVxuICBcbiAgLmJpLXBjLWhvcml6b250YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YTdcIjtcbiAgfVxuICBcbiAgLmJpLXBjOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmE4XCI7XG4gIH1cbiAgXG4gIC5iaS1wbGF5c3RhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZhOVwiO1xuICB9XG4gIFxuICAuYmktcGx1cy1zbGFzaC1taW51czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZhYVwiO1xuICB9XG4gIFxuICAuYmktcHJvamVjdG9yLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YWJcIjtcbiAgfVxuICBcbiAgLmJpLXByb2plY3Rvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZhY1wiO1xuICB9XG4gIFxuICAuYmktcXItY29kZS1zY2FuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmFkXCI7XG4gIH1cbiAgXG4gIC5iaS1xci1jb2RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmFlXCI7XG4gIH1cbiAgXG4gIC5iaS1xdW9yYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZhZlwiO1xuICB9XG4gIFxuICAuYmktcXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YjBcIjtcbiAgfVxuICBcbiAgLmJpLXJvYm90OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmIxXCI7XG4gIH1cbiAgXG4gIC5iaS1zZW5kLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YjJcIjtcbiAgfVxuICBcbiAgLmJpLXNlbmQtY2hlY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YjNcIjtcbiAgfVxuICBcbiAgLmJpLXNlbmQtZGFzaC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmI0XCI7XG4gIH1cbiAgXG4gIC5iaS1zZW5kLWRhc2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YjVcIjtcbiAgfVxuICBcbiAgLmJpLXNlbmQtZXhjbGFtYXRpb24tMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZiNlwiO1xuICB9XG4gIFxuICAuYmktc2VuZC1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmI3XCI7XG4gIH1cbiAgXG4gIC5iaS1zZW5kLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmI4XCI7XG4gIH1cbiAgXG4gIC5iaS1zZW5kLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YjlcIjtcbiAgfVxuICBcbiAgLmJpLXNlbmQtcGx1cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmJhXCI7XG4gIH1cbiAgXG4gIC5iaS1zZW5kLXBsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YmJcIjtcbiAgfVxuICBcbiAgLmJpLXNlbmQtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZiY1wiO1xuICB9XG4gIFxuICAuYmktc2VuZC1zbGFzaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZiZFwiO1xuICB9XG4gIFxuICAuYmktc2VuZC14LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YmVcIjtcbiAgfVxuICBcbiAgLmJpLXNlbmQteDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZiZlwiO1xuICB9XG4gIFxuICAuYmktc2VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZjMFwiO1xuICB9XG4gIFxuICAuYmktc3RlYW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YzFcIjtcbiAgfVxuICBcbiAgLmJpLXRlcm1pbmFsLWRhc2gtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZjMlwiO1xuICB9XG4gIFxuICAuYmktdGVybWluYWwtZGFzaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZjM1wiO1xuICB9XG4gIFxuICAuYmktdGVybWluYWwtcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZjNFwiO1xuICB9XG4gIFxuICAuYmktdGVybWluYWwtc3BsaXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YzVcIjtcbiAgfVxuICBcbiAgLmJpLXRpY2tldC1kZXRhaWxlZC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmM2XCI7XG4gIH1cbiAgXG4gIC5iaS10aWNrZXQtZGV0YWlsZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2YzdcIjtcbiAgfVxuICBcbiAgLmJpLXRpY2tldC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmM4XCI7XG4gIH1cbiAgXG4gIC5iaS10aWNrZXQtcGVyZm9yYXRlZC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmM5XCI7XG4gIH1cbiAgXG4gIC5iaS10aWNrZXQtcGVyZm9yYXRlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZjYVwiO1xuICB9XG4gIFxuICAuYmktdGlja2V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmNiXCI7XG4gIH1cbiAgXG4gIC5iaS10aWt0b2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2Y2NcIjtcbiAgfVxuICBcbiAgLmJpLXdpbmRvdy1kYXNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmNkXCI7XG4gIH1cbiAgXG4gIC5iaS13aW5kb3ctZGVza3RvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZjZVwiO1xuICB9XG4gIFxuICAuYmktd2luZG93LWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2Y2ZcIjtcbiAgfVxuICBcbiAgLmJpLXdpbmRvdy1wbHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmQwXCI7XG4gIH1cbiAgXG4gIC5iaS13aW5kb3ctc3BsaXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZDFcIjtcbiAgfVxuICBcbiAgLmJpLXdpbmRvdy1zdGFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZkMlwiO1xuICB9XG4gIFxuICAuYmktd2luZG93LXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZDNcIjtcbiAgfVxuICBcbiAgLmJpLXhib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZDRcIjtcbiAgfVxuICBcbiAgLmJpLWV0aGVybmV0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmQ1XCI7XG4gIH1cbiAgXG4gIC5iaS1oZG1pLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZDZcIjtcbiAgfVxuICBcbiAgLmJpLWhkbWk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZDdcIjtcbiAgfVxuICBcbiAgLmJpLXVzYi1jLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZDhcIjtcbiAgfVxuICBcbiAgLmJpLXVzYi1jOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmQ5XCI7XG4gIH1cbiAgXG4gIC5iaS11c2ItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZkYVwiO1xuICB9XG4gIFxuICAuYmktdXNiLXBsdWctZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZkYlwiO1xuICB9XG4gIFxuICAuYmktdXNiLXBsdWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZGNcIjtcbiAgfVxuICBcbiAgLmJpLXVzYi1zeW1ib2w6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZGRcIjtcbiAgfVxuICBcbiAgLmJpLXVzYjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZkZVwiO1xuICB9XG4gIFxuICAuYmktYm9vbWJveC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmRmXCI7XG4gIH1cbiAgXG4gIC5iaS1kaXNwbGF5cG9ydC0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmUwXCI7XG4gIH1cbiAgXG4gIC5iaS1kaXNwbGF5cG9ydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZlMVwiO1xuICB9XG4gIFxuICAuYmktZ3B1LWNhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZTJcIjtcbiAgfVxuICBcbiAgLmJpLW1lbW9yeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZlM1wiO1xuICB9XG4gIFxuICAuYmktbW9kZW0tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZlNFwiO1xuICB9XG4gIFxuICAuYmktbW9kZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZTVcIjtcbiAgfVxuICBcbiAgLmJpLW1vdGhlcmJvYXJkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZTZcIjtcbiAgfVxuICBcbiAgLmJpLW1vdGhlcmJvYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmU3XCI7XG4gIH1cbiAgXG4gIC5iaS1vcHRpY2FsLWF1ZGlvLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZThcIjtcbiAgfVxuICBcbiAgLmJpLW9wdGljYWwtYXVkaW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZTlcIjtcbiAgfVxuICBcbiAgLmJpLXBjaS1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmVhXCI7XG4gIH1cbiAgXG4gIC5iaS1yb3V0ZXItZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZlYlwiO1xuICB9XG4gIFxuICAuYmktcm91dGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmVjXCI7XG4gIH1cbiAgXG4gIC5iaS1zc2QtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZlZFwiO1xuICB9XG4gIFxuICAuYmktc3NkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmVlXCI7XG4gIH1cbiAgXG4gIC5iaS10aHVuZGVyYm9sdC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmVmXCI7XG4gIH1cbiAgXG4gIC5iaS10aHVuZGVyYm9sdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZmMFwiO1xuICB9XG4gIFxuICAuYmktdXNiLWRyaXZlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZjFcIjtcbiAgfVxuICBcbiAgLmJpLXVzYi1kcml2ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZmMlwiO1xuICB9XG4gIFxuICAuYmktdXNiLW1pY3JvLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZjNcIjtcbiAgfVxuICBcbiAgLmJpLXVzYi1taWNybzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZmNFwiO1xuICB9XG4gIFxuICAuYmktdXNiLW1pbmktZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZmNVwiO1xuICB9XG4gIFxuICAuYmktdXNiLW1pbmk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZjZcIjtcbiAgfVxuICBcbiAgLmJpLWNsb3VkLWhhemUyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNmY3XCI7XG4gIH1cbiAgXG4gIC5iaS1kZXZpY2UtaGRkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZjhcIjtcbiAgfVxuICBcbiAgLmJpLWRldmljZS1oZGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZjlcIjtcbiAgfVxuICBcbiAgLmJpLWRldmljZS1zc2QtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZmYVwiO1xuICB9XG4gIFxuICAuYmktZGV2aWNlLXNzZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZmYlwiO1xuICB9XG4gIFxuICAuYmktZGlzcGxheXBvcnQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZmY1wiO1xuICB9XG4gIFxuICAuYmktbW9ydGFyYm9hcmQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjZmZFwiO1xuICB9XG4gIFxuICAuYmktbW9ydGFyYm9hcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZmVcIjtcbiAgfVxuICBcbiAgLmJpLXRlcm1pbmFsLXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY2ZmZcIjtcbiAgfVxuICBcbiAgLmJpLWFycm93LXRocm91Z2gtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcwMFwiO1xuICB9XG4gIFxuICAuYmktYXJyb3ctdGhyb3VnaC1oZWFydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcwMVwiO1xuICB9XG4gIFxuICAuYmktYmFkZ2Utc2QtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcwMlwiO1xuICB9XG4gIFxuICAuYmktYmFkZ2Utc2Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MDNcIjtcbiAgfVxuICBcbiAgLmJpLWJhZy1oZWFydC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzA0XCI7XG4gIH1cbiAgXG4gIC5iaS1iYWctaGVhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MDVcIjtcbiAgfVxuICBcbiAgLmJpLWJhbGxvb24tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcwNlwiO1xuICB9XG4gIFxuICAuYmktYmFsbG9vbi1oZWFydC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzA3XCI7XG4gIH1cbiAgXG4gIC5iaS1iYWxsb29uLWhlYXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzA4XCI7XG4gIH1cbiAgXG4gIC5iaS1iYWxsb29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzA5XCI7XG4gIH1cbiAgXG4gIC5iaS1ib3gyLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MGFcIjtcbiAgfVxuICBcbiAgLmJpLWJveDItaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcwYlwiO1xuICB9XG4gIFxuICAuYmktYm94Mi1oZWFydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcwY1wiO1xuICB9XG4gIFxuICAuYmktYm94Mjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcwZFwiO1xuICB9XG4gIFxuICAuYmktYnJhY2VzLWFzdGVyaXNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzBlXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhci1oZWFydC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzBmXCI7XG4gIH1cbiAgXG4gIC5iaS1jYWxlbmRhci1oZWFydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcxMFwiO1xuICB9XG4gIFxuICAuYmktY2FsZW5kYXIyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MTFcIjtcbiAgfVxuICBcbiAgLmJpLWNhbGVuZGFyMi1oZWFydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcxMlwiO1xuICB9XG4gIFxuICAuYmktY2hhdC1oZWFydC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzEzXCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LWhlYXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzE0XCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LWxlZnQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcxNVwiO1xuICB9XG4gIFxuICAuYmktY2hhdC1sZWZ0LWhlYXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzE2XCI7XG4gIH1cbiAgXG4gIC5iaS1jaGF0LXJpZ2h0LWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MTdcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtcmlnaHQtaGVhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MThcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtc3F1YXJlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MTlcIjtcbiAgfVxuICBcbiAgLmJpLWNoYXQtc3F1YXJlLWhlYXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzFhXCI7XG4gIH1cbiAgXG4gIC5iaS1jbGlwYm9hcmQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcxYlwiO1xuICB9XG4gIFxuICAuYmktY2xpcGJvYXJkLWRhdGEtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcxY1wiO1xuICB9XG4gIFxuICAuYmktY2xpcGJvYXJkLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MWRcIjtcbiAgfVxuICBcbiAgLmJpLWNsaXBib2FyZC1oZWFydC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzFlXCI7XG4gIH1cbiAgXG4gIC5iaS1jbGlwYm9hcmQtaGVhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MWZcIjtcbiAgfVxuICBcbiAgLmJpLWNsaXBib2FyZC1taW51cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzIwXCI7XG4gIH1cbiAgXG4gIC5iaS1jbGlwYm9hcmQtcGx1cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzIxXCI7XG4gIH1cbiAgXG4gIC5iaS1jbGlwYm9hcmQtcHVsc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MjJcIjtcbiAgfVxuICBcbiAgLmJpLWNsaXBib2FyZC14LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MjNcIjtcbiAgfVxuICBcbiAgLmJpLWNsaXBib2FyZDItY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcyNFwiO1xuICB9XG4gIFxuICAuYmktY2xpcGJvYXJkMi1jaGVjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcyNVwiO1xuICB9XG4gIFxuICAuYmktY2xpcGJvYXJkMi1kYXRhLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MjZcIjtcbiAgfVxuICBcbiAgLmJpLWNsaXBib2FyZDItZGF0YTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcyN1wiO1xuICB9XG4gIFxuICAuYmktY2xpcGJvYXJkMi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzI4XCI7XG4gIH1cbiAgXG4gIC5iaS1jbGlwYm9hcmQyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MjlcIjtcbiAgfVxuICBcbiAgLmJpLWNsaXBib2FyZDItaGVhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MmFcIjtcbiAgfVxuICBcbiAgLmJpLWNsaXBib2FyZDItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcyYlwiO1xuICB9XG4gIFxuICAuYmktY2xpcGJvYXJkMi1taW51czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcyY1wiO1xuICB9XG4gIFxuICAuYmktY2xpcGJvYXJkMi1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MmRcIjtcbiAgfVxuICBcbiAgLmJpLWNsaXBib2FyZDItcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjcyZVwiO1xuICB9XG4gIFxuICAuYmktY2xpcGJvYXJkMi1wdWxzZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzJmXCI7XG4gIH1cbiAgXG4gIC5iaS1jbGlwYm9hcmQyLXB1bHNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzMwXCI7XG4gIH1cbiAgXG4gIC5iaS1jbGlwYm9hcmQyLXgtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjczMVwiO1xuICB9XG4gIFxuICAuYmktY2xpcGJvYXJkMi14OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzMyXCI7XG4gIH1cbiAgXG4gIC5iaS1jbGlwYm9hcmQyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzMzXCI7XG4gIH1cbiAgXG4gIC5iaS1lbW9qaS1raXNzLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MzRcIjtcbiAgfVxuICBcbiAgLmJpLWVtb2ppLWtpc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MzVcIjtcbiAgfVxuICBcbiAgLmJpLWVudmVsb3BlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MzZcIjtcbiAgfVxuICBcbiAgLmJpLWVudmVsb3BlLWhlYXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzM3XCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZS1vcGVuLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MzhcIjtcbiAgfVxuICBcbiAgLmJpLWVudmVsb3BlLW9wZW4taGVhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3MzlcIjtcbiAgfVxuICBcbiAgLmJpLWVudmVsb3BlLXBhcGVyLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3M2FcIjtcbiAgfVxuICBcbiAgLmJpLWVudmVsb3BlLXBhcGVyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3M2JcIjtcbiAgfVxuICBcbiAgLmJpLWVudmVsb3BlLXBhcGVyLWhlYXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzNjXCI7XG4gIH1cbiAgXG4gIC5iaS1lbnZlbG9wZS1wYXBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjczZFwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtYWFjOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzNlXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS1haTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjczZlwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtYm1wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzQwXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS1jczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc0MVwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtY3NzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzQyXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS1jc3Y6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NDNcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLWRvYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc0NFwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtZG9jeDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc0NVwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtZXhlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzQ2XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS1naWY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NDdcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLWhlaWM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NDhcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLWh0bWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NDlcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLWphdmE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NGFcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLWpwZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc0YlwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtanM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NGNcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLWpzeDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc0ZFwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUta2V5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzRlXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS1tNHA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NGZcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLW1kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzUwXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS1tZHg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NTFcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLW1vdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc1MlwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtbXAzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzUzXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS1tcDQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NTRcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLW90Zjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc1NVwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtcGRmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzU2XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS1waHA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NTdcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLXBuZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc1OFwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtcHB0LTE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NTlcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLXBwdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc1YVwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtcHNkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzViXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS1weTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc1Y1wiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtcmF3OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzVkXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS1yYjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc1ZVwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtc2Fzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc1ZlwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtc2Nzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc2MFwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtc2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NjFcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLXN2Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc2MlwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtdGlmZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc2M1wiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtdHN4OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzY0XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS10dGY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NjVcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLXR4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc2NlwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUtd2F2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzY3XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS13b2ZmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzY4XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS14bHMtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc2OVwiO1xuICB9XG4gIFxuICAuYmktZmlsZXR5cGUteGxzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzZhXCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS14bWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NmJcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLXltbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc2Y1wiO1xuICB9XG4gIFxuICAuYmktaGVhcnQtYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NmRcIjtcbiAgfVxuICBcbiAgLmJpLWhlYXJ0LXB1bHNlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NmVcIjtcbiAgfVxuICBcbiAgLmJpLWhlYXJ0LXB1bHNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzZmXCI7XG4gIH1cbiAgXG4gIC5iaS1oZWFydGJyZWFrLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NzBcIjtcbiAgfVxuICBcbiAgLmJpLWhlYXJ0YnJlYWs6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NzFcIjtcbiAgfVxuICBcbiAgLmJpLWhlYXJ0czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc3MlwiO1xuICB9XG4gIFxuICAuYmktaG9zcGl0YWwtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc3M1wiO1xuICB9XG4gIFxuICAuYmktaG9zcGl0YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NzRcIjtcbiAgfVxuICBcbiAgLmJpLWhvdXNlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NzVcIjtcbiAgfVxuICBcbiAgLmJpLWhvdXNlLWhlYXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzc2XCI7XG4gIH1cbiAgXG4gIC5iaS1pbmNvZ25pdG86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NzdcIjtcbiAgfVxuICBcbiAgLmJpLW1hZ25ldC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzc4XCI7XG4gIH1cbiAgXG4gIC5iaS1tYWduZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3NzlcIjtcbiAgfVxuICBcbiAgLmJpLXBlcnNvbi1oZWFydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc3YVwiO1xuICB9XG4gIFxuICAuYmktcGVyc29uLWhlYXJ0czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc3YlwiO1xuICB9XG4gIFxuICAuYmktcGhvbmUtZmxpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc3Y1wiO1xuICB9XG4gIFxuICAuYmktcGx1Z2luOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzdkXCI7XG4gIH1cbiAgXG4gIC5iaS1wb3N0YWdlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3N2VcIjtcbiAgfVxuICBcbiAgLmJpLXBvc3RhZ2UtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc3ZlwiO1xuICB9XG4gIFxuICAuYmktcG9zdGFnZS1oZWFydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc4MFwiO1xuICB9XG4gIFxuICAuYmktcG9zdGFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc4MVwiO1xuICB9XG4gIFxuICAuYmktcG9zdGNhcmQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc4MlwiO1xuICB9XG4gIFxuICAuYmktcG9zdGNhcmQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc4M1wiO1xuICB9XG4gIFxuICAuYmktcG9zdGNhcmQtaGVhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ODRcIjtcbiAgfVxuICBcbiAgLmJpLXBvc3RjYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzg1XCI7XG4gIH1cbiAgXG4gIC5iaS1zZWFyY2gtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc4NlwiO1xuICB9XG4gIFxuICAuYmktc2VhcmNoLWhlYXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzg3XCI7XG4gIH1cbiAgXG4gIC5iaS1zbGlkZXJzMi12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc4OFwiO1xuICB9XG4gIFxuICAuYmktc2xpZGVyczI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ODlcIjtcbiAgfVxuICBcbiAgLmJpLXRyYXNoMy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzhhXCI7XG4gIH1cbiAgXG4gIC5iaS10cmFzaDM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3OGJcIjtcbiAgfVxuICBcbiAgLmJpLXZhbGVudGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc4Y1wiO1xuICB9XG4gIFxuICAuYmktdmFsZW50aW5lMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc4ZFwiO1xuICB9XG4gIFxuICAuYmktd3JlbmNoLWFkanVzdGFibGUtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3OGVcIjtcbiAgfVxuICBcbiAgLmJpLXdyZW5jaC1hZGp1c3RhYmxlLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc4ZlwiO1xuICB9XG4gIFxuICAuYmktd3JlbmNoLWFkanVzdGFibGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3OTBcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLWpzb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3OTFcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLXBwdHg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3OTJcIjtcbiAgfVxuICBcbiAgLmJpLWZpbGV0eXBlLXhsc3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3OTNcIjtcbiAgfVxuICBcbiAgLmJpLTEtY2lyY2xlLTE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3OTRcIjtcbiAgfVxuICBcbiAgLmJpLTEtY2lyY2xlLWZpbGwtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc5NVwiO1xuICB9XG4gIFxuICAuYmktMS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc5NlwiO1xuICB9XG4gIFxuICAuYmktMS1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3OTdcIjtcbiAgfVxuICBcbiAgLmJpLTEtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3OThcIjtcbiAgfVxuICBcbiAgLmJpLTEtc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzk5XCI7XG4gIH1cbiAgXG4gIC5iaS0yLWNpcmNsZS0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzlhXCI7XG4gIH1cbiAgXG4gIC5iaS0yLWNpcmNsZS1maWxsLTE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3OWJcIjtcbiAgfVxuICBcbiAgLmJpLTItY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3OWNcIjtcbiAgfVxuICBcbiAgLmJpLTItY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzlkXCI7XG4gIH1cbiAgXG4gIC5iaS0yLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNzllXCI7XG4gIH1cbiAgXG4gIC5iaS0yLXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjc5ZlwiO1xuICB9XG4gIFxuICAuYmktMy1jaXJjbGUtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdhMFwiO1xuICB9XG4gIFxuICAuYmktMy1jaXJjbGUtZmlsbC0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2ExXCI7XG4gIH1cbiAgXG4gIC5iaS0zLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2EyXCI7XG4gIH1cbiAgXG4gIC5iaS0zLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdhM1wiO1xuICB9XG4gIFxuICAuYmktMy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdhNFwiO1xuICB9XG4gIFxuICAuYmktMy1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YTVcIjtcbiAgfVxuICBcbiAgLmJpLTQtY2lyY2xlLTE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YTZcIjtcbiAgfVxuICBcbiAgLmJpLTQtY2lyY2xlLWZpbGwtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdhN1wiO1xuICB9XG4gIFxuICAuYmktNC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdhOFwiO1xuICB9XG4gIFxuICAuYmktNC1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YTlcIjtcbiAgfVxuICBcbiAgLmJpLTQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YWFcIjtcbiAgfVxuICBcbiAgLmJpLTQtc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2FiXCI7XG4gIH1cbiAgXG4gIC5iaS01LWNpcmNsZS0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2FjXCI7XG4gIH1cbiAgXG4gIC5iaS01LWNpcmNsZS1maWxsLTE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YWRcIjtcbiAgfVxuICBcbiAgLmJpLTUtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YWVcIjtcbiAgfVxuICBcbiAgLmJpLTUtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2FmXCI7XG4gIH1cbiAgXG4gIC5iaS01LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2IwXCI7XG4gIH1cbiAgXG4gIC5iaS01LXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdiMVwiO1xuICB9XG4gIFxuICAuYmktNi1jaXJjbGUtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdiMlwiO1xuICB9XG4gIFxuICAuYmktNi1jaXJjbGUtZmlsbC0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2IzXCI7XG4gIH1cbiAgXG4gIC5iaS02LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2I0XCI7XG4gIH1cbiAgXG4gIC5iaS02LWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdiNVwiO1xuICB9XG4gIFxuICAuYmktNi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdiNlwiO1xuICB9XG4gIFxuICAuYmktNi1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YjdcIjtcbiAgfVxuICBcbiAgLmJpLTctY2lyY2xlLTE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YjhcIjtcbiAgfVxuICBcbiAgLmJpLTctY2lyY2xlLWZpbGwtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdiOVwiO1xuICB9XG4gIFxuICAuYmktNy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdiYVwiO1xuICB9XG4gIFxuICAuYmktNy1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YmJcIjtcbiAgfVxuICBcbiAgLmJpLTctc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YmNcIjtcbiAgfVxuICBcbiAgLmJpLTctc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2JkXCI7XG4gIH1cbiAgXG4gIC5iaS04LWNpcmNsZS0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2JlXCI7XG4gIH1cbiAgXG4gIC5iaS04LWNpcmNsZS1maWxsLTE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YmZcIjtcbiAgfVxuICBcbiAgLmJpLTgtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YzBcIjtcbiAgfVxuICBcbiAgLmJpLTgtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2MxXCI7XG4gIH1cbiAgXG4gIC5iaS04LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2MyXCI7XG4gIH1cbiAgXG4gIC5iaS04LXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdjM1wiO1xuICB9XG4gIFxuICAuYmktOS1jaXJjbGUtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdjNFwiO1xuICB9XG4gIFxuICAuYmktOS1jaXJjbGUtZmlsbC0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2M1XCI7XG4gIH1cbiAgXG4gIC5iaS05LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2M2XCI7XG4gIH1cbiAgXG4gIC5iaS05LWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdjN1wiO1xuICB9XG4gIFxuICAuYmktOS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdjOFwiO1xuICB9XG4gIFxuICAuYmktOS1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3YzlcIjtcbiAgfVxuICBcbiAgLmJpLWFpcnBsYW5lLWVuZ2luZXMtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdjYVwiO1xuICB9XG4gIFxuICAuYmktYWlycGxhbmUtZW5naW5lczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdjYlwiO1xuICB9XG4gIFxuICAuYmktYWlycGxhbmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdjY1wiO1xuICB9XG4gIFxuICAuYmktYWlycGxhbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3Y2RcIjtcbiAgfVxuICBcbiAgLmJpLWFsZXhhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2NlXCI7XG4gIH1cbiAgXG4gIC5iaS1hbGlwYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3Y2ZcIjtcbiAgfVxuICBcbiAgLmJpLWFuZHJvaWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ZDBcIjtcbiAgfVxuICBcbiAgLmJpLWFuZHJvaWQyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2QxXCI7XG4gIH1cbiAgXG4gIC5iaS1ib3gtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdkMlwiO1xuICB9XG4gIFxuICAuYmktYm94LXNlYW0tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdkM1wiO1xuICB9XG4gIFxuICAuYmktYnJvd3Nlci1jaHJvbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ZDRcIjtcbiAgfVxuICBcbiAgLmJpLWJyb3dzZXItZWRnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdkNVwiO1xuICB9XG4gIFxuICAuYmktYnJvd3Nlci1maXJlZm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2Q2XCI7XG4gIH1cbiAgXG4gIC5iaS1icm93c2VyLXNhZmFyaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdkN1wiO1xuICB9XG4gIFxuICAuYmktYy1jaXJjbGUtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdkOFwiO1xuICB9XG4gIFxuICAuYmktYy1jaXJjbGUtZmlsbC0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2Q5XCI7XG4gIH1cbiAgXG4gIC5iaS1jLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2RhXCI7XG4gIH1cbiAgXG4gIC5iaS1jLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdkYlwiO1xuICB9XG4gIFxuICAuYmktYy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdkY1wiO1xuICB9XG4gIFxuICAuYmktYy1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ZGRcIjtcbiAgfVxuICBcbiAgLmJpLWNhcHN1bGUtcGlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdkZVwiO1xuICB9XG4gIFxuICAuYmktY2Fwc3VsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdkZlwiO1xuICB9XG4gIFxuICAuYmktY2FyLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ZTBcIjtcbiAgfVxuICBcbiAgLmJpLWNhci1mcm9udDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdlMVwiO1xuICB9XG4gIFxuICAuYmktY2Fzc2V0dGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdlMlwiO1xuICB9XG4gIFxuICAuYmktY2Fzc2V0dGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ZTNcIjtcbiAgfVxuICBcbiAgLmJpLWNjLWNpcmNsZS0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2U0XCI7XG4gIH1cbiAgXG4gIC5iaS1jYy1jaXJjbGUtZmlsbC0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2U1XCI7XG4gIH1cbiAgXG4gIC5iaS1jYy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdlNlwiO1xuICB9XG4gIFxuICAuYmktY2MtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2U3XCI7XG4gIH1cbiAgXG4gIC5iaS1jYy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdlOFwiO1xuICB9XG4gIFxuICAuYmktY2Mtc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2U5XCI7XG4gIH1cbiAgXG4gIC5iaS1jdXAtaG90LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ZWFcIjtcbiAgfVxuICBcbiAgLmJpLWN1cC1ob3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ZWJcIjtcbiAgfVxuICBcbiAgLmJpLWN1cnJlbmN5LXJ1cGVlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2VjXCI7XG4gIH1cbiAgXG4gIC5iaS1kcm9wYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2VkXCI7XG4gIH1cbiAgXG4gIC5iaS1lc2NhcGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ZWVcIjtcbiAgfVxuICBcbiAgLmJpLWZhc3QtZm9yd2FyZC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdlZlwiO1xuICB9XG4gIFxuICAuYmktZmFzdC1mb3J3YXJkLWJ0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdmMFwiO1xuICB9XG4gIFxuICAuYmktZmFzdC1mb3J3YXJkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2YxXCI7XG4gIH1cbiAgXG4gIC5iaS1mYXN0LWZvcndhcmQtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2YyXCI7XG4gIH1cbiAgXG4gIC5iaS1mYXN0LWZvcndhcmQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdmM1wiO1xuICB9XG4gIFxuICAuYmktZmFzdC1mb3J3YXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2Y0XCI7XG4gIH1cbiAgXG4gIC5iaS1maWxldHlwZS1zcWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ZjVcIjtcbiAgfVxuICBcbiAgLmJpLWZpcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ZjZcIjtcbiAgfVxuICBcbiAgLmJpLWdvb2dsZS1wbGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2Y3XCI7XG4gIH1cbiAgXG4gIC5iaS1oLWNpcmNsZS0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2Y4XCI7XG4gIH1cbiAgXG4gIC5iaS1oLWNpcmNsZS1maWxsLTE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ZjlcIjtcbiAgfVxuICBcbiAgLmJpLWgtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY3ZmFcIjtcbiAgfVxuICBcbiAgLmJpLWgtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2ZiXCI7XG4gIH1cbiAgXG4gIC5iaS1oLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2ZjXCI7XG4gIH1cbiAgXG4gIC5iaS1oLXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjdmZFwiO1xuICB9XG4gIFxuICAuYmktaW5kZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2ZlXCI7XG4gIH1cbiAgXG4gIC5iaS1sdW5ncy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmN2ZmXCI7XG4gIH1cbiAgXG4gIC5iaS1sdW5nczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgwMFwiO1xuICB9XG4gIFxuICAuYmktbWljcm9zb2Z0LXRlYW1zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODAxXCI7XG4gIH1cbiAgXG4gIC5iaS1wLWNpcmNsZS0xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODAyXCI7XG4gIH1cbiAgXG4gIC5iaS1wLWNpcmNsZS1maWxsLTE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MDNcIjtcbiAgfVxuICBcbiAgLmJpLXAtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MDRcIjtcbiAgfVxuICBcbiAgLmJpLXAtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODA1XCI7XG4gIH1cbiAgXG4gIC5iaS1wLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODA2XCI7XG4gIH1cbiAgXG4gIC5iaS1wLXNxdWFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgwN1wiO1xuICB9XG4gIFxuICAuYmktcGFzcy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODA4XCI7XG4gIH1cbiAgXG4gIC5iaS1wYXNzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODA5XCI7XG4gIH1cbiAgXG4gIC5iaS1wcmVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MGFcIjtcbiAgfVxuICBcbiAgLmJpLXByZXNjcmlwdGlvbjI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MGJcIjtcbiAgfVxuICBcbiAgLmJpLXItY2lyY2xlLTE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MGNcIjtcbiAgfVxuICBcbiAgLmJpLXItY2lyY2xlLWZpbGwtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgwZFwiO1xuICB9XG4gIFxuICAuYmktci1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgwZVwiO1xuICB9XG4gIFxuICAuYmktci1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MGZcIjtcbiAgfVxuICBcbiAgLmJpLXItc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MTBcIjtcbiAgfVxuICBcbiAgLmJpLXItc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODExXCI7XG4gIH1cbiAgXG4gIC5iaS1yZXBlYXQtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgxMlwiO1xuICB9XG4gIFxuICAuYmktcmVwZWF0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODEzXCI7XG4gIH1cbiAgXG4gIC5iaS1yZXdpbmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MTRcIjtcbiAgfVxuICBcbiAgLmJpLXJld2luZC1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MTVcIjtcbiAgfVxuICBcbiAgLmJpLXJld2luZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgxNlwiO1xuICB9XG4gIFxuICAuYmktcmV3aW5kLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgxN1wiO1xuICB9XG4gIFxuICAuYmktcmV3aW5kLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MThcIjtcbiAgfVxuICBcbiAgLmJpLXJld2luZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgxOVwiO1xuICB9XG4gIFxuICAuYmktdHJhaW4tZnJlaWdodC1mcm9udC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODFhXCI7XG4gIH1cbiAgXG4gIC5iaS10cmFpbi1mcmVpZ2h0LWZyb250OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODFiXCI7XG4gIH1cbiAgXG4gIC5iaS10cmFpbi1mcm9udC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODFjXCI7XG4gIH1cbiAgXG4gIC5iaS10cmFpbi1mcm9udDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgxZFwiO1xuICB9XG4gIFxuICAuYmktdHJhaW4tbGlnaHRyYWlsLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MWVcIjtcbiAgfVxuICBcbiAgLmJpLXRyYWluLWxpZ2h0cmFpbC1mcm9udDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgxZlwiO1xuICB9XG4gIFxuICAuYmktdHJ1Y2stZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgyMFwiO1xuICB9XG4gIFxuICAuYmktdHJ1Y2stZnJvbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MjFcIjtcbiAgfVxuICBcbiAgLmJpLXVidW50dTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgyMlwiO1xuICB9XG4gIFxuICAuYmktdW5pbmRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MjNcIjtcbiAgfVxuICBcbiAgLmJpLXVuaXR5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODI0XCI7XG4gIH1cbiAgXG4gIC5iaS11bml2ZXJzYWwtYWNjZXNzLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgyNVwiO1xuICB9XG4gIFxuICAuYmktdW5pdmVyc2FsLWFjY2Vzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgyNlwiO1xuICB9XG4gIFxuICAuYmktdmlydXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MjdcIjtcbiAgfVxuICBcbiAgLmJpLXZpcnVzMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgyOFwiO1xuICB9XG4gIFxuICAuYmktd2VjaGF0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODI5XCI7XG4gIH1cbiAgXG4gIC5iaS15ZWxwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODJhXCI7XG4gIH1cbiAgXG4gIC5iaS1zaWduLXN0b3AtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgyYlwiO1xuICB9XG4gIFxuICAuYmktc2lnbi1zdG9wLWxpZ2h0cy1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODJjXCI7XG4gIH1cbiAgXG4gIC5iaS1zaWduLXN0b3AtbGlnaHRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODJkXCI7XG4gIH1cbiAgXG4gIC5iaS1zaWduLXN0b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MmVcIjtcbiAgfVxuICBcbiAgLmJpLXNpZ24tdHVybi1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MmZcIjtcbiAgfVxuICBcbiAgLmJpLXNpZ24tdHVybi1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODMwXCI7XG4gIH1cbiAgXG4gIC5iaS1zaWduLXR1cm4tcmlnaHQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgzMVwiO1xuICB9XG4gIFxuICAuYmktc2lnbi10dXJuLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODMyXCI7XG4gIH1cbiAgXG4gIC5iaS1zaWduLXR1cm4tc2xpZ2h0LWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgzM1wiO1xuICB9XG4gIFxuICAuYmktc2lnbi10dXJuLXNsaWdodC1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODM0XCI7XG4gIH1cbiAgXG4gIC5iaS1zaWduLXR1cm4tc2xpZ2h0LXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MzVcIjtcbiAgfVxuICBcbiAgLmJpLXNpZ24tdHVybi1zbGlnaHQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4MzZcIjtcbiAgfVxuICBcbiAgLmJpLXNpZ24teWllbGQtZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgzN1wiO1xuICB9XG4gIFxuICAuYmktc2lnbi15aWVsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjgzOFwiO1xuICB9XG4gIFxuICAuYmktZXYtc3RhdGlvbi1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODM5XCI7XG4gIH1cbiAgXG4gIC5iaS1ldi1zdGF0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODNhXCI7XG4gIH1cbiAgXG4gIC5iaS1mdWVsLXB1bXAtZGllc2VsLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4M2JcIjtcbiAgfVxuICBcbiAgLmJpLWZ1ZWwtcHVtcC1kaWVzZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4M2NcIjtcbiAgfVxuICBcbiAgLmJpLWZ1ZWwtcHVtcC1maWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODNkXCI7XG4gIH1cbiAgXG4gIC5iaS1mdWVsLXB1bXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4M2VcIjtcbiAgfSIsIi5ib29raXgtc3Vic2NyaWJlLWZvcm0gLndwZm9ybXMtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdH1cblxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgLndwZm9ybXMtZmllbGQge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYm9va2l4LXN1YnNjcmliZS1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkYgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yIDojMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9va2l4LXN1YnNjcmliZS1mb3JtIC53cGZvcm1zLWZpZWxkLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4uYm9va2l4LXN1YnNjcmliZS1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuXHQuYm9va2l4LXN1YnNjcmliZS1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuICAgIFx0cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgXHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuIFx0fVx0XG59XG5cbi5ib29raXgtc3Vic2NyaWJlLWZvcm0gLndwZm9ybXMtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYm9va2l4LXN1YnNjcmliZS1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgLndwZm9ybXMtc3VibWl0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uYm9va2l4LXN1YnNjcmliZS1mb3JtLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0e1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuXHR3aWR0aDogMTU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTdweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdGhlaWdodDo1MHB4ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjp0cmFuc3BhcmVudDtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuXHQuYm9va2l4LXN1YnNjcmliZS1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXJ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHR0b3A6IDVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ib29raXgtc3Vic2NyaWJlLWZvcm0tdjIgLndwZm9ybXMtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raXgtc3Vic2NyaWJlLWZvcm0tdjIgLndwZm9ybXMtZmllbGQtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12MiAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBcdG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgXHRwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgICNmZmZmIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raXgtc3Vic2NyaWJlLWZvcm0tdjIgLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12MiAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcblx0LmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12MiAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVx0XG59XG5cbi5ib29raXgtc3Vic2NyaWJlLWZvcm0tdjIud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXR7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXHRcdFxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12MiAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuXHQgIFx0d2lkdGg6IDE1NXB4O1xuICAgICBcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXHRwYWRkaW5nOiAxN3B4IDMwcHggIWltcG9ydGFudDtcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0ICBcdGhlaWdodDo1MHB4ICFpbXBvcnRhbnQ7XG5cdCAgXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdCAgXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uYm9va2l4LXN1YnNjcmliZS1mb3JtLXYyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgLndwZm9ybXMtc3VibWl0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAgIC5ib29raXgtc3Vic2NyaWJlLWZvcm0tdjIgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOjBcbiAgICB9XG59XG5cbi5ib29raXgtc3Vic2NyaWJlLWZvcm0tdjMgLndwZm9ybXMtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIFxuXHR9XG5cbi5ib29raXgtc3Vic2NyaWJlLWZvcm0tdjMgLndwZm9ybXMtZmllbGQtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12MyAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBcdG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgXHRwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VERURFRDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5ib29raXgtc3Vic2NyaWJlLWZvcm0tdjMgLndwZm9ybXMtZmllbGQtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12MyAud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG5cdC5ib29raXgtc3Vic2NyaWJlLWZvcm0tdjMgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG4gICAgXHRwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICBcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gXHR9XHRcbn1cblxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12My53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cdFx0XG4uYm9va2l4LXN1YnNjcmliZS1mb3JtLXYzIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG5cdHdpZHRoOiAxNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxN3B4IDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cdGhlaWdodDo1MHB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbiB9XG5cbi5ib29raXgtc3Vic2NyaWJlLWZvcm0tdjMgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcblx0LmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12MyAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVye1xuIFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRyaWdodDogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiA1cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOjAgXG5cdH1cbn1cblxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12NCAud3Bmb3Jtcy1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12NCAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgLndwZm9ybXMtZmllbGQge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYm9va2l4LXN1YnNjcmliZS1mb3JtLXY0IC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIFx0bWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBcdHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAgI2ZmZmYhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzOTNBIWltcG9ydGFudDtcbn1cblxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12NCAud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uYm9va2l4LXN1YnNjcmliZS1mb3JtLXY0IC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuXHQuYm9va2l4LXN1YnNjcmliZS1mb3JtLXY0IC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gXHR9XHRcbn1cblxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12NC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cdFx0XG4uYm9va2l4LXN1YnNjcmliZS1mb3JtLXY0IC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG5cdHdpZHRoOiAxNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzOTNBICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxN3B4IDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cdGhlaWdodDo1MHB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG4gfVxuXG4uYm9va2l4LXN1YnNjcmliZS1mb3JtLXY0IC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgLndwZm9ybXMtc3VibWl0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuXHQuYm9va2l4LXN1YnNjcmliZS1mb3JtLXY0IC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIzMzkzQSFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuXHRcdHRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG5cdH1cbn1cblxuLmJvb2tpeC1zdWJzY3JpYmUtZm9ybS12NCAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNGRkZGRkYhaW1wb3J0YW50O1xufVxuXG5cblxuLmJvb2tpeC1jb250YWN0LWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBidXR0b25bdHlwZT1zdWJtaXRdIHtcblx0Ym9yZGVyLXJhZGl1czoxMjBweDtcblx0d2lkdGg6IDI4MXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDM3MzchaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMjVweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXHRoZWlnaHQ6NjZweCAhaW1wb3J0YW50O1xuXHRjb2xvcjojRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raXgtY29udGFjdC1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXJ7XG5cdG1hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOjlweCAhaW1wb3J0YW50O1xuXG5cdGJ1dHRvblt0eXBlPXN1Ym1pdF17XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6Zm9jdXM6YWZ0ZXIge1xuXHQgICAgXHRib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLmJvb2tpeC1jb250YWN0LWZvcm0gLnctNTAge1xuICAgICAgICB3aWR0aDogNDclIWltcG9ydGFudDtcblx0ICAgIHBhZGRpbmctYm90dG9tOjE5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLmJvb2tpeC1jb250YWN0LWZvcm0gLnctNTArLnctNTAge1xuICAgICAgIFx0bWFyZ2luLWxlZnQ6IDQuOCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXHQuYm9va2l4LWNvbnRhY3QtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICBcdFx0ZmxleC13cmFwOiB3cmFwIWltcG9ydGFudDtcbiAgXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLmJvb2tpeC1jb250YWN0LWZvcm0gLnctMTAwIHtcbiAgICAgICBcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbToxOXB4ICFpbXBvcnRhbnQ7XHRcdFx0XG4gICAgfVxufVxuXG5cbi5ib29raXgtY29udGFjdC1mb3JtIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raXgtY29udGFjdC1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0VEIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czo4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDI0O1xuXHRoZWlnaHQ6NjQuMzRweDtcblx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2l4LWNvbnRhY3QtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF17XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjNFRCFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6OHB4O1xuXHRib3JkZXI6bm9uZTtcblx0aGVpZ2h0OjY0LjM0cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDI0O1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raXgtY29udGFjdC1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBcdGJhY2tncm91bmQtY29sb3I6ICNGNEYzRUQhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOjhweDtcblx0Ym9yZGVyOm5vbmU7XG5cdGhlaWdodDo2NC4zNHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNDtcblx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2l4LWNvbnRhY3QtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgdGV4dGFyZWF7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjNFRCFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6OHB4O1xuXHRib3JkZXI6bm9uZTtcblx0aGVpZ2h0OjY0LjM0cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDI0O1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cblxuLmJvb2tpeC1jb250YWN0LWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzOmFmdGVyIHtcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm9jZGlfX2dsLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG59XG5cbi5vY2RpX190aGVtZS1hYm91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHVnaW4taXRlbS1hbGwtaW4tb25lLXNlby1wYWNrLCAucGx1Z2luLWl0ZW0tZ29vZ2xlLWFuYWx5dGljcy1mb3Itd29yZHByZXNzLCAuanMtb2NkaS1nbC1pdGVtLmQtbm9uZSwgbGkuZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIl19 */