/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/frontend/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.pagination li {
  padding: 0.5em 1em;
  margin: 0.2em;
  color: #000000;
  background-color: #ffcc00;
  font-weight: bold;
  font-size: 1em;
}
.pagination li a:hover {
  color: #000;
}

div.default-filters label.form-label {
  margin-bottom: 5px;
  font-size: 13px;
}
div.default-filters select {
  background-color: #eeeeee;
  border: 1px solid #C5C5C5;
  border-radius: 0;
  padding: 0px 8px;
  color: #666666;
  font-size: 13px;
}

div.buscador {
  margin-right: 25px;
}
div.buscador section.buscador-predictivo-response div.buscador-predictivo-results div.buscador-predictivo-category div.title {
  background: #ffcc00;
  font-weight: bold;
  padding: 3px 5px 3px 8px;
}
div.buscador section.buscador-predictivo-response div.buscador-predictivo-results div.buscador-predictivo-category div.product-item {
  padding: 10px 0;
  width: 100%;
  margin: auto;
}
div.buscador section.buscador-predictivo-response div.buscador-predictivo-results div.buscador-predictivo-category div.product-item:hover {
  text-decoration: underline;
  cursor: pointer;
}
div.buscador section.buscador-predictivo-response div.buscador-predictivo-results div.buscador-predictivo-category div.product-item:nth-child(odd) {
  background-color: #f0efed;
}
div.buscador section.buscador-predictivo-response div.buscador-predictivo-results div.buscador-predictivo-category div.product-item div.product-image img {
  padding: 3px;
}
div.buscador section.buscador-predictivo-response div.buscador-predictivo-results div.buscador-predictivo-category div.product-item div.product-info {
  text-align: left;
}
div.buscador section.buscador-predictivo-response div.buscador-predictivo-results div.buscador-predictivo-category div.product-item span.ps-product-name {
  font-weight: bold;
}

/*
 * Multiple-Select-Vanilla SASS variables.
 * You can also CSS variables by simply replacing `$ms-` prefix with `--ms-`
 */
.ms-dark-mode {
  --ms-checkbox-color: rgb(26.2195121951, 188.7804878049, 174.3597560976);
  --ms-checkbox-hover-color: rgb(28.0853658537, 202.2146341463, 186.7676829268);
  --ms-checkbox-icon-container-border: 1px solid #797979;
  --ms-choice-border: 1px solid #757575;
  --ms-choice-bgcolor: #262b2f;
  --ms-choice-color: #d4d4d4;
  --ms-choice-focus-border-color: rgb(23.1097560976, 166.3902439024, 153.6798780488);
  --ms-choice-focus-box-shadow: 0 0 0 2px rgba(20, 144, 133, 0.2);
  --ms-drop-background: #2a2f34;
  --ms-drop-border: 1px solid #585858;
  --ms-drop-color: #cccccc;
  --ms-drop-hide-radio-hover-bgcolor: rgb(16.8902439024, 121.6097560976, 112.3201219512);
  --ms-drop-option-divider-border-top: 1px solid #696969;
  --ms-drop-scrollbar-color: #828282 #424242;
  --ms-icon-color: #bcbcbc;
  --ms-icon-color-hover: #d0d0d0;
  --ms-option-highlight-bg-color: rgb(13.7804878049, 99.2195121951, 91.6402439024);
  --ms-ok-button-bg-color: #262b2f;
  --ms-ok-button-bg-hover-color: #24282c;
  --ms-ok-button-border-color: #4a4a4a;
  --ms-ok-button-text-color: rgb(23.1097560976, 166.3902439024, 153.6798780488);
  --ms-ok-button-text-hover-color: rgb(23.1097560976, 166.3902439024, 153.6798780488);
  --ms-optgroup-color: #fff;
  --ms-search-input-bg-color: #2f353a;
  --ms-search-input-color: #d4d4d4;
  --ms-search-input-border: 1px solid #757575;
  --ms-select-all-border-bottom: 1px solid #5d5d5d;
  --ms-select-all-text-color: #fff;
  --ms-select-all-text-font-weight: bold;
}

.ms-icon-caret {
  --ms-icon-caret-icon-svg: url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 24 24\" display=\"inline-block\" height=\"1em\" width=\"1em\" vertical-align=\"text-bottom\" xmlns=\"http://www.w3.org/2000/svg\" %3E%3Cpath fill=\"currentColor\" d=\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"/%3E%3C/svg%3E");
  -webkit-mask: var(--ms-icon-caret-icon-svg) no-repeat;
  mask: var(--ms-icon-caret-icon-svg) no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}

.ms-icon-close {
  --ms-icon-close-icon-svg: url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 24 24\" display=\"inline-block\" height=\"1em\" width=\"1em\" vertical-align=\"text-bottom\" xmlns=\"http://www.w3.org/2000/svg\" %3E%3Cpath fill=\"currentColor\" d=\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"/%3E%3C/svg%3E");
  -webkit-mask: var(--ms-icon-close-icon-svg) no-repeat;
  mask: var(--ms-icon-close-icon-svg) no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}

.ms-icon-check {
  --ms-icon-check-icon-svg: url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 24 24\" display=\"inline-block\" height=\"1em\" width=\"1em\" vertical-align=\"text-bottom\" xmlns=\"http://www.w3.org/2000/svg\" %3E%3Cpath fill=\"currentColor\" d=\"M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z\"/%3E%3C/svg%3E");
  -webkit-mask: var(--ms-icon-check-icon-svg) no-repeat;
  mask: var(--ms-icon-check-icon-svg) no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}

.ms-icon-minus {
  --ms-icon-minus-icon-svg: url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 24 24\" display=\"inline-block\" height=\"1em\" width=\"1em\" vertical-align=\"text-bottom\" xmlns=\"http://www.w3.org/2000/svg\" %3E%3Cpath fill=\"currentColor\" d=\"M20 14H4V10H20\"/%3E%3C/svg%3E");
  -webkit-mask: var(--ms-icon-minus-icon-svg) no-repeat;
  mask: var(--ms-icon-minus-icon-svg) no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}

.ms-icon-radio {
  --ms-icon-radio-icon-svg: url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 24 24\" display=\"inline-block\" height=\"1em\" width=\"1em\" vertical-align=\"text-bottom\" xmlns=\"http://www.w3.org/2000/svg\" %3E%3Cpath fill=\"currentColor\" d=\"M12 3.7c4.6 0 8.3 3.7 8.3 8.3s-3.7 8.3-8.3 8.3-8.3-3.7-8.3-8.3S7.4 3.7 12 3.7z\"/%3E%3C/svg%3E");
  -webkit-mask: var(--ms-icon-radio-icon-svg) no-repeat;
  mask: var(--ms-icon-radio-icon-svg) no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}

.ms-parent .ms-icon, .ms-drop .ms-icon {
  display: inline-block;
  background-color: currentColor;
  flex-shrink: 0;
  color: var(--ms-icon-color, #444);
  font-size: var(--ms-icon-size, 1em);
  height: var(--ms-icon-size, 1em);
  width: var(--ms-icon-size, 1em);
}
.ms-parent .ms-icon:hover, .ms-drop .ms-icon:hover {
  color: var(--ms-icon-color-hover, #303030);
}
.ms-parent .ms-select-all,
.ms-parent li:not(.hide-radio), .ms-drop .ms-select-all,
.ms-drop li:not(.hide-radio) {
  cursor: pointer;
}
.ms-parent .ms-select-all.disabled,
.ms-parent li:not(.hide-radio).disabled, .ms-drop .ms-select-all.disabled,
.ms-drop li:not(.hide-radio).disabled {
  cursor: default;
}
.ms-parent .ms-select-all .icon-checkbox-container,
.ms-parent li:not(.hide-radio) .icon-checkbox-container, .ms-drop .ms-select-all .icon-checkbox-container,
.ms-drop li:not(.hide-radio) .icon-checkbox-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--ms-checkbox-icon-container-height, 1.05rem);
  width: var(--ms-checkbox-icon-container-width, 1.05rem);
  border: var(--ms-checkbox-icon-container-border, 1px solid #d0d0d0);
  border-radius: 0.125rem;
}
.ms-parent .ms-select-all .icon-checkbox-container div,
.ms-parent li:not(.hide-radio) .icon-checkbox-container div, .ms-drop .ms-select-all .icon-checkbox-container div,
.ms-drop li:not(.hide-radio) .icon-checkbox-container div {
  font-size: 14px;
  color: var(--ms-checkbox-color, #149085);
}
.ms-parent .ms-select-all .icon-checkbox-container div:hover,
.ms-parent li:not(.hide-radio) .icon-checkbox-container div:hover, .ms-drop .ms-select-all .icon-checkbox-container div:hover,
.ms-drop li:not(.hide-radio) .icon-checkbox-container div:hover {
  color: var(--ms-checkbox-hover-color, rgb(18.1341463415, 130.5658536585, 120.5920731707));
}
.ms-parent .ms-select-all .icon-checkbox-container div.ms-icon-uncheck,
.ms-parent li:not(.hide-radio) .icon-checkbox-container div.ms-icon-uncheck, .ms-drop .ms-select-all .icon-checkbox-container div.ms-icon-uncheck,
.ms-drop li:not(.hide-radio) .icon-checkbox-container div.ms-icon-uncheck {
  visibility: hidden;
}
.ms-parent .ms-select-all .icon-checkbox-container.radio,
.ms-parent li:not(.hide-radio) .icon-checkbox-container.radio, .ms-drop .ms-select-all .icon-checkbox-container.radio,
.ms-drop li:not(.hide-radio) .icon-checkbox-container.radio {
  border-radius: 50%;
}
.ms-parent .ms-select-all .icon-checkbox-container + span,
.ms-parent li:not(.hide-radio) .icon-checkbox-container + span, .ms-drop .ms-select-all .icon-checkbox-container + span,
.ms-drop li:not(.hide-radio) .icon-checkbox-container + span {
  display: inline-flex;
  align-items: center;
  column-gap: var(--ms-label-column-gap, 0);
  padding-left: var(--ms-label-text-padding-left, 8px);
}

.ms-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: auto !important;
  top: auto !important;
}

.ms-parent {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.ms-choice {
  display: flex;
  align-items: center;
  cursor: pointer;
  width: 100%;
  height: 26px;
  overflow: hidden;
  padding: var(--ms-choice-padding, 0 6px 0 8px);
  background-color: var(--ms-choice-bgcolor, #fff);
  border: var(--ms-choice-border, 1px solid #d0d0d0);
  border-radius: var(--ms-choice-border-radius, 4px);
  line-height: var(--ms-choice-line-height, 26px);
  color: var(--ms-choice-color, #444);
  text-align: var(--ms-choice-text-align, left);
  outline: var(--ms-drop-outline, 0);
  text-decoration: none;
  user-select: none;
  white-space: nowrap;
}
.ms-choice:focus {
  border-color: var(--ms-choice-focus-border-color, rgb(219.8780487805, 250.1219512195, 247.4390243902));
  box-shadow: var(--ms-choice-focus-box-shadow, 0 0 0 1.5px rgba(20, 144, 133, 0.35));
}
.ms-choice.disabled {
  border: var(--ms-choice-disabled-border, 1px solid #ddd);
  background-color: var(--ms-choice-disabled-bgcolor, #f4f4f4);
  background-image: none;
  cursor: default;
}
.ms-choice > span {
  display: flex;
  flex: 1;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  column-gap: var(--ms-label-column-gap, 0);
}
.ms-choice > span.ms-placeholder {
  color: var(--ms-placeholder-color, #999);
}
.ms-choice > div.ms-icon-close {
  margin-right: 2px;
}
.ms-choice > div.ms-icon-caret {
  height: var(--ms-chevron-icon-size, 1.2em);
  width: var(--ms-chevron-icon-size, 1.2em);
}
.ms-choice > div.ms-icon-caret.open {
  transform: scaleY(-1);
}

.ms-drop {
  width: auto;
  min-width: 100%;
  overflow: hidden;
  display: none;
  position: absolute;
  background: var(--ms-drop-background, #fff);
  border: var(--ms-drop-border, 1px solid #d0d0d0);
  border-radius: var(--ms-drop-border-radius, 4px);
  color: var(--ms-drop-color, #000);
  margin-top: var(--ms-drop-margin-top, -1px);
  padding: var(--ms-drop-padding, 0);
  z-index: var(--ms-drop-zindex, 1050);
}
.ms-drop.bottom {
  top: 100%;
  box-shadow: var(--ms-drop-bottom-box-shadow, 0 4px 5px rgba(0, 0, 0, 0.15));
}
.ms-drop.top {
  bottom: 100%;
  box-shadow: var(--ms-drop-top-box-shadow, 0 -4px 5px rgba(0, 0, 0, 0.15));
}
.ms-drop .ms-select-all {
  border-bottom: var(--ms-select-all-border-bottom, 1px solid #ddd);
  line-height: var(--ms-select-all-line-height, 18px);
  padding: var(--ms-select-all-padding, 4px);
  width: 100%;
}
.ms-drop .ms-select-all:hover {
  background-color: var(--ms-select-all-text-hover-color, transparent);
}
.ms-drop .ms-select-all.highlighted {
  background-color: var(--ms-option-highlight-bg-color, rgba(20, 144, 133, 0.08));
}
.ms-drop .ms-select-all label {
  display: inline-flex;
  align-items: center;
  font-weight: var(--ms-select-all-text-font-weight, normal);
  padding: var(--ms-select-all-label-padding, 4px);
  border: var(--ms-select-all-label-border, 1px solid transparent);
  color: var(--ms-select-all-text-color, rgb(16.8902439024, 121.6097560976, 112.3201219512));
  width: 100%;
}
.ms-drop .ms-select-all label:hover {
  cursor: pointer;
  border: var(--ms-select-all-label-hover-border, 1px solid transparent);
}
.ms-drop .ms-select-all label input {
  opacity: 0;
  width: 0;
  margin-left: 0;
}
.ms-drop .ms-select-all label div {
  display: inline-flex;
}
.ms-drop .ms-ok-button {
  cursor: pointer;
  display: block;
  padding: var(--ms-ok-button-padding, 0);
  width: var(--ms-ok-button-width, 100%);
  height: var(--ms-ok-button-height, 26px);
  border-color: var(--ms-ok-button-border-color, #ccc);
  border-radius: var(--ms-ok-button-border-radius, 0 0 4px 4px);
  border-width: var(--ms-ok-button-border-width, 1px 0 0 0);
  text-align: var(--ms-ok-button-text-align, center);
  color: var(--ms-ok-button-text-color, #149085);
  font-weight: var(--ms-ok-button-font-weight, 600);
  background-color: var(--ms-ok-button-bg-color, #fff);
}
.ms-drop .ms-ok-button:hover {
  background-color: var(--ms-ok-button-bg-hover-color, #f9f9f9);
  color: var(--ms-ok-button-text-hover-color, rgb(16.8902439024, 121.6097560976, 112.3201219512));
}

.ms-search {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  white-space: nowrap;
  width: 100%;
  margin: var(--ms-search-margin, 0);
  min-height: var(--ms-search-min-height, 26px);
  padding: var(--ms-search-padding, 4px);
  z-index: var(--ms-search-zindex, 10000);
}
.ms-search input {
  box-shadow: none;
  font-family: sans-serif;
  height: auto !important;
  width: 100%;
  color: var(--ms-search-input-color, #444);
  background-color: var(--ms-search-input-bg-color, #fff);
  border: var(--ms-search-input-border, 1px solid #b9b9b9);
  border-radius: var(--ms-search-input-border-radius, 5px);
  min-height: var(--ms-search-input-min-height, 24px);
  outline: var(--ms-search-input-outline, 0);
  padding: var(--ms-search-input-padding, 0 5px);
  margin: var(--ms-search-input-margin, 0);
}
.ms-search input::placeholder {
  color: var(--ms-search-input-placeholder, #999);
}
.ms-search span.ms-icon-close {
  cursor: pointer;
  height: var(--ms-icon-size, 1em);
  margin: var(--ms-search-icon-close-margin, 0 4px 0 7px);
}

.ms-drop ul {
  overflow: auto;
  outline: var(--ms-drop-outline, 0);
  margin: var(--ms-drop-list-margin, 0px);
  padding: var(--ms-drop-list-padding, 0px);
  scrollbar-color: var(--ms-drop-scrollbar-color, #c1c1c1 #f1f1f1);
}
.ms-drop ul > li {
  cursor: pointer;
  background-image: none;
  list-style: none;
  position: static;
  align-items: var(--ms-drop-list-item-align-items, center);
  display: var(--ms-drop-list-item-display, flex);
  padding: var(--ms-drop-list-item-padding, 0.25rem 8px);
}
.ms-drop ul > li .disabled {
  cursor: default;
  font-weight: normal !important;
  opacity: var(--ms-drop-list-item-disabled-opacity, 0.35);
  filter: var(--ms-drop-list-item-disabled-filter, Alpha(Opacity=35));
}
.ms-drop ul > li.multiple {
  display: block;
  float: left;
}
.ms-drop ul > li.group {
  clear: both;
}
.ms-drop ul > li.multiple label {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ms-drop ul > li label {
  cursor: pointer;
  display: flex;
  align-items: center;
  font-weight: normal;
  position: relative;
  white-space: nowrap;
  flex: 0 0 100%;
  margin-bottom: var(--ms-label-margin-bottom, 0);
  min-height: var(--ms-label-min-height, 1.25rem);
  padding: var(--ms-label-padding, 0 0 0 2px);
}
.ms-drop ul > li label.optgroup {
  color: var(--ms-optgroup-color, #000);
  font-weight: var(--ms-drop-optgroup-font-weight, bold);
}
.ms-drop ul > li.hide-radio {
  padding: var(--ms-drop-hide-radio-padding, 0);
}
.ms-drop ul > li.hide-radio:focus, .ms-drop ul > li.hide-radio:hover {
  background-color: var(--ms-drop-hide-radio-hover-bgcolor, #f8f9fa);
}
.ms-drop ul > li.hide-radio.selected {
  color: var(--ms-drop-hide-radio-selected-color, #fff);
  background-color: var(--ms-drop-hide-radio-selected-bgcolor, #149085);
}
.ms-drop ul > li.hide-radio label {
  margin-bottom: var(--ms-drop-hide-radio-label-margin-bottom, 0);
  padding: var(--ms-drop-hide-radio-label-padding, 5px 8px);
}
.ms-drop ul > li.hide-radio input {
  display: none;
}
.ms-drop ul > li.option-level-1 label {
  padding-left: var(--ms-drop-list-item-level1-padding-left, 8px);
}
.ms-drop ul > li.option-divider {
  padding: var(--ms-drop-option-divider-padding, 0);
  border-top: var(--ms-drop-option-divider-border-top, 1px solid #e9ecef);
}
.ms-drop ul > li.highlighted {
  background-color: var(--ms-option-highlight-bg-color, rgba(20, 144, 133, 0.08));
}
.ms-drop input[type=radio], .ms-drop input[type=checkbox] {
  opacity: 0;
  width: 0;
  position: absolute;
  margin-left: var(--ms-drop-input-margin-left, -1.25rem);
  margin-top: var(--ms-drop-input-margin-top, 0.3rem);
  accent-color: var(--ms-checkbox-color, #149085);
}
.ms-drop input:focus {
  outline: var(--ms-input-focus-outline, none);
}
.ms-drop .ms-no-results {
  display: none;
}
.ms-drop .ms-infinite-option {
  height: var(--ms-infinite-empty-option-height, 20px);
}

p.resultsFoundText {
  font-size: 13px;
}

div#search-results-container {
  margin-bottom: 15px;
}
div#search-results-container div.head {
  font-size: 13px;
  background-color: #ffcc00;
  font-weight: bold;
}
div#search-results-container div.search-result {
  font-size: 13px;
}
div#search-results-container div.search-result:nth-child(even) {
  background-color: rgba(243, 243, 243, 0.9529411765);
}
div#search-results-container div.search-result a.add-to-cart {
  padding: 8px 10px;
  font-size: 12px;
  background-color: #ffcc00;
  font-weight: 600;
  color: #000;
}
div#search-results-container div.search-result a.add-to-cart:hover {
  color: #000;
}
div#search-results-container div.search-result .price-no-offer {
  font-size: 11px;
}
div#search-results-container div.search-result .price-before {
  font-size: 11px;
  text-decoration: line-through;
}
div#search-results-container div.search-result .price-current {
  color: #9B0000;
}
div#search-results-container div.image img {
  width: 60px;
}

.pagination li {
  font-size: 13px;
}
.pagination li.active {
  background-color: #000;
}
.pagination li.active a {
  color: #fff;
}

div.search-filters select.search-feature-filter {
  display: none;
}
div.search-filters .ms-parent.search-feature-filter {
  width: auto !important;
}
div.search-filters .ms-drop ul > li.highlighted {
  background-color: var(--ms-option-highlight-bg-color, rgba(144, 115, 20, 0.08));
}
div.search-filters .ms-drop .ms-select-all.highlighted {
  background-color: var(--ms-option-highlight-bg-color, rgba(144, 115, 20, 0.08));
}
div.search-filters .ms-parent .ms-select-all .icon-checkbox-container div, div.search-filters .ms-parent li:not(.hide-radio) .icon-checkbox-container div, div.search-filters .ms-drop .ms-select-all .icon-checkbox-container div, div.search-filters .ms-drop li:not(.hide-radio) .icon-checkbox-container div {
  color: white;
  background-color: var(--ms-checkbox-color, #ffcc00);
}
div.search-filters .ms-drop .ms-select-all label {
  color: var(--ms-select-all-text-color, #555);
}

.form-feedback {
  font-size: 0.8rem;
}

.success {
  color: green;
}

.error {
  color: darkred;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

.clearboth {
  clear: both;
}

body {
  line-height: 1;
  background: #fff;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: none;
}

p {
  margin: 0 0 1.25rem;
}

/* Reset básico */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1rem 0;
  font-weight: 600;
  line-height: 1.2;
}

/* Escala tipográfica basada en el módulo "perfect fourth" (aprox 1.333x) */
h1 {
  font-size: 2.488rem;
}

h2 {
  font-size: 1.866rem;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a:hover {
  text-decoration: none;
}

@font-face {
  font-family: "icons";
  src: url(/build/fonts/icons.cb960849.woff);
  font-weight: 400;
}
/***** REGLAS GLOBALES ******/
.form-select {
  border-radius: 0;
  border: none;
  font-size: 1em;
}

* {
  box-sizing: border-box;
}

img {
  width: 100%;
  display: block;
  height: auto;
  overflow: hidden;
}

.section-item-pic {
  text-align: center;
}

.section-item-pic img {
  display: block;
  overflow: hidden;
  margin: auto;
}

.section-item-pic.home {
  height: 135px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-item-pic.home img {
  max-height: 109px;
  width: auto;
}

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

a:hover {
  color: #ffcc00;
}

body {
  line-height: 1.5;
  font-family: "Poppins", "Helvetica", sans-serif !important;
}

button {
  border-radius: 0;
  box-shadow: none;
  border: 0;
}

*:focus {
  outline: none;
  box-shadow: none;
}

.boton {
  background-color: #ffcc00;
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  min-width: 120px;
  display: inline-block;
  text-align: center;
  padding: 8px 20px;
  border: none;
}

.boton.add-to-cart:hover {
  background: black;
  color: #ffcc00;
  transition: 0.5s;
}

.boton:hover {
  color: black;
}

.light-yellow {
  background-color: #FFF0B3 !important;
  color: black !important;
}

.main-yellow {
  background-color: #ffcc00 !important;
  color: black !important;
}

/*************************************
 *
 *             HEADER starts
 *
 * ************************************/
.header {
  position: fixed;
  width: 100%;
  z-index: 10;
}

/******** topnav ********/
.topnav {
  background-color: black;
  color: #D3D3D3;
  padding: 1rem 2rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.topnav-logo img {
  max-width: 300px;
}

.topnav-login {
  color: #ffcc00;
  text-align: right;
}

.topnav-login a {
  margin-right: 1.5rem;
  font-weight: 500;
}

.topnav-login a:hover {
  color: #FFF0B3;
  transition: 0.4s;
}

.topnav-contact {
  display: flex;
  flex-direction: row;
  font-size: 14px;
  height: 50px;
  align-content: flex-end;
  margin-top: auto;
  font-weight: 500;
}

.contact-info, .contact-horario {
  padding: 0 2rem;
}

.contact-info {
  border-right: 1px solid white;
}

.subnav {
  padding: 5px 26px;
  background-color: #555;
  display: flex;
  flex-direction: row;
}

.subnav #predictiveSearchInput {
  margin-right: 4rem;
  max-width: 200px;
}

.submenu {
  font-size: 16px;
  color: white;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.submenu .submenu-item {
  margin-right: 1.5rem;
}

.submenu .submenu-item:hover {
  color: #ffcc00;
  text-decoration: none;
  transition: 0.5s;
}

@media (max-width: 991px) {
  .header {
    margin-bottom: 1rem;
    position: relative;
  }
  .topnav-contact {
    justify-content: center;
  }
}
/**** header ends *******/
/************* MAIN ************/
.page-title {
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.page-text {
  font-size: 15px;
  margin-bottom: 10px;
}

main {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 2rem;
}

/*********************
 *
 *
 *
 *
 *
 * SIDE MENU
 *
 *
 *
 *
 * ******************/
.sidemenu-nav .nav-item:before {
  font-family: "icons";
  padding: 5.5px 2px;
}

.category-icon {
  max-height: 27px;
  max-width: 20px;
}

.sidemenu {
  width: 224px;
  padding: 10px 0;
  background-color: #FAFAFA;
  color: #393939;
  margin-top: 116px;
  font-family: "Poppins", "Helvetica", sans-serif !important;
}

.sidemenu-group h2 {
  font-size: 1.05rem;
  color: black;
  background-color: #ffcc00;
  font-weight: 500;
  margin: 0;
  padding: 0.33rem 1.7rem;
  width: 200px;
}

#navbarNavDropdown {
  max-width: 100%;
}

.navbar-nav .nav-link, .dropdown-item {
  font-size: 14px;
  padding: 3px 1.5rem;
  font-weight: 500;
  color: #393939;
  font-family: "Poppins", "Helvetica", sans-serif !important;
}

.navbar-nav .nav-link {
  display: flex;
  justify-content: space-between;
}

.navbar-nav .nav-link {
  display: flex;
  justify-content: space-between;
}

.navbar-nav .nav-link:after {
  align-self: center;
}

.dropdown-item {
  min-width: 230px;
  padding: 3px 1.5rem;
}

.navbar-light .navbar-nav .nav-link {
  color: #393939;
  width: 180px;
  font-weight: 600;
  font-family: "Poppins", "Helvetica", sans-serif;
  padding-right: 0.5rem;
}

.navbar {
  padding: 0.5rem 0 1.5rem 1.5rem;
}

ul.navbar-nav {
  margin: 0;
}

.nav-item {
  display: flex;
  align-items: center;
}

.sidemenu-group {
  width: 100%;
  margin-bottom: 10px;
}

.dropdown-menu {
  position: relative;
  display: none;
  margin: 0;
  border: 0;
  background-color: #FAFAFA;
  padding: 0;
}

.navbar-expand-lg .navbar-nav {
  flex-direction: column;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
  position: relative;
}

.dropdown-menu {
  position: relative;
  display: none;
  margin: 0;
  border: 0;
  background-color: #FAFAFA;
  padding: 0;
}

@media (min-width: 992px) {
  .dropdown:hover .nav-link, .dropdown:hover:before, .nav-item a:hover, .nav-item:hover:before {
    background-color: #CFCFCF;
  }
  .dropdown:hover {
    display: flex;
    flex-direction: row;
  }
  .dropdown-item:hover {
    font-weight: 600;
  }
  .dropdown:hover .dropdown-menu {
    margin-top: -27px;
    display: block;
    position: absolute;
    left: 200px;
  }
}
.navbar-expand-lg .navbar-collapse {
  flex-direction: column;
  align-items: flex-start;
}

/**** MENU IRENE ****/
.collapse.show {
  display: block;
}

.dropdown.show {
  background-color: #CFCFCF;
}

@media (max-width: 991px) {
  .dropdown.show {
    display: block;
    flex-direction: row;
  }
  .dropdown.show .dropdown-menu {
    margin-top: 0;
    display: block;
    position: relative;
    left: 0;
  }
  .topnav {
    flex-direction: column;
  }
  .topnav-logo {
    align-self: center;
    margin-bottom: 10px;
  }
  .submenu .submenu-item {
    margin-right: 15px;
  }
  .buscador {
    display: flex;
    justify-content: flex-start;
    margin-left: 100px;
  }
  .subnav #predictiveSearchInput {
    margin-right: 0;
    border: 1px solid rgb(238, 238, 238) !important;
  }
  .navbar-toggler {
    background-color: #ffcc00;
    z-index: 999;
    margin-top: -40px;
    margin-left: 20px;
  }
  .sidemenu {
    width: 0;
    background-color: black;
    z-index: 999;
  }
  .navbar {
    position: absolute;
    padding: 0;
    top: 210px;
    left: 0;
  }
  .navbar-collapse {
    background-color: white;
  }
  /* alinear dropdown items debajo del principal */
  .nav-item {
    display: block;
  }
  /* ocultar iconos del menÃº */
  .sidemenu-nav .nav-item:before {
    display: none;
  }
  /** recolocar anchuras **/
  .sidemenu-group h2 {
    width: 100%;
  }
  .navbar-collapse {
    width: 400px;
  }
  .navbar-light .navbar-nav .nav-link {
    width: 100%;
  }
  .bg-light {
    background-color: transparent !important;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: column;
  }
  .dropdown-item {
    color: grey;
    padding-left: 2rem;
    width: 100%;
    min-width: auto;
  }
  .buscador {
    margin-left: 5rem;
    margin-right: 1rem;
  }
}
@media (min-width: 600px) {
  .topnav-login .opinionweb:before {
    content: "\a";
    white-space: pre;
  }
}
@media (max-width: 600px) {
  .topnav {
    padding: 1rem 20px;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .topnav-logo img {
    max-width: 100%;
  }
  .contact-info, .contact-horario {
    padding: 0;
  }
  .contact-info {
    padding-right: 10px;
    border-right: 0;
  }
  .contact-horario {
    padding-left: 0;
  }
  .topnav-contact {
    justify-content: flex-start;
    flex-direction: column;
    width: 80%;
  }
  .topnav-contact ul {
    display: flex;
    flex-direction: row;
  }
  .topnav-contact ul li {
    margin-right: 15px;
  }
  .topnav-login {
    display: flex;
    justify-content: flex-end;
    margin-right: 0;
    /* width: 17%; */
  }
  .navbar-toggler {
    background-color: #ffcc00;
    z-index: 999;
    margin-top: -10px;
    margin-left: 20px;
  }
  .topnav-login a:first-of-type {
    display: none;
  }
  .topnav-login a:last-of-type {
    margin-left: 15px;
  }
  .topnav-login {
    /*width: 19%;*/
    align-items: center;
  }
  .subnav {
    flex-direction: column-reverse;
    justify-content: center;
    padding: 10px;
    background-color: white;
  }
  .submenu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 5px;
    color: black;
    font-size: 14px;
  }
  .buscador {
    margin-top: 10px;
  }
}
@media (max-width: 416px) {
  .contact-info {
    flex-direction: column;
  }
  .topnav-contact {
    display: flex;
    justify-content: center;
    font-size: 12px;
    width: 100%;
  }
  .submenu .submenu-item {
    margin-right: 10px;
    font-size: 13px;
  }
  .submenu .submenu-item:last-of-type {
    margin-right: 0;
  }
  .navbar-toggler {
    background-color: #ffcc00;
    z-index: 999;
    margin-top: -15px;
    margin-left: 20px;
  }
}
@media (max-width: 420px) {
  .navbar-toggler {
    margin-top: 0;
  }
}
@media (max-width: 375px) {
  .navbar-toggler {
    margin-top: -5px;
  }
}
.navbar-collapse {
  width: 350px;
}

@media (max-width: 350px) {
  .topnav-contact {
    width: 100%;
  }
  .navbar-toggler {
    margin-top: -10px;
  }
  .navbar-collapse {
    width: 320px;
  }
}
@media (max-width: 321px) {
  .navbar-collapse {
    width: 280px;
  }
}
@media (max-width: 300px) {
  .navbar-collapse {
    width: 280px;
  }
}
/************** MAIN CONTENT **********/
.home-slider img {
  width: 100%;
}

@media (min-width: 1350px) {
  .main-content {
    width: 80%;
  }
}
.main-content {
  width: 75%;
  margin: 0 auto;
  margin-top: 136px;
}

@media (max-width: 991px) {
  .main-content {
    margin-top: 0;
  }
}
/********** HOME *************/
.home-slider {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 2rem;
}

/*************** SECCIONES DE PRODUCTOS ***********/
.home-section {
  /* margin-bottom: 1rem; */
}

.section-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.4rem;
}

.section-filters {
  display: flex;
  margin-bottom: 6px;
  font-size: 14px;
}

.filter {
  background-color: white;
  border: 0;
  padding: 3px 10px;
}

.filter.active {
  background-color: #E6E6E6;
}

.section-header {
  border-bottom: 2px solid black;
}

.section-title {
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
}

/**** caja de producto ****/
.section-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.section-item {
  width: 19%;
  border: 0;
  margin-bottom: 1rem;
  margin-right: 1.25%;
}

.section-item:nth-child(5n) {
  margin-right: 0;
}

.section-item-pic {
  padding: 10px;
  border: 1px solid #ffcc00;
}

.section-item-logo {
  max-width: 45%;
  margin-bottom: 5px;
}

.section-item-info {
  font-size: 13px;
}

.section-item-title, .section-item-extract {
  padding: 2px 5px;
  margin: 0 !important;
}

.section-item-title:hover a {
  color: black;
}

.section-item-title {
  background-color: #ffcc00;
  font-weight: 600;
  font-size: 13px;
  min-height: 4em;
}

.section-item-extract {
  background-color: #FFF0B3;
  min-height: 6em;
  max-height: 6em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.section-item-info .price-info {
  background-color: #ffcc00;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
}

.price-info {
  height: 44px;
}

.price-info a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 10px;
}

.price-info a:hover {
  color: black;
  font-weight: 600;
}

.price-box {
  padding: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 90px;
}

.price-box .price {
  text-align: right;
}

.price-box.offer .price.current {
  color: #9B0000;
  width: 100%;
}

.price.before {
  font-size: 11px;
  text-decoration: line-through;
}

.price.after {
  font-size: 12px;
  color: green;
}

/****** DEJAR SOLO UNA LINEA EN DESTACADOS Y OFERTAS *****/
.control-line .section-item:nth-child(6n) {
  display: none;
}

/* Slider home productos destacados */
.homeSlider, .sliderProducto {
  position: relative;
  margin: auto;
  width: 100%;
}

.homeSlider .section-item {
  width: 18.7%;
  border: 0;
  margin-bottom: 1rem;
  margin-right: 0.625%;
  margin-left: 0.625%;
  float: left;
}

.homeSlider li {
  list-style: none;
}

.section-item-pic {
  position: relative;
}

.section-item-pic .marca {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  margin: 0;
  display: inline-block;
  background: #212529;
  color: #212529;
  font-weight: bold;
  padding: 0.2em 0.4em;
  font-size: 0.75em;
}

.home-section .carousel-nav-bottom {
  font-size: 0.8em;
}

@media (max-width: 1400px) {
  .section-item, .section-item:nth-child(5n) {
    width: 18.7%;
    margin-right: 0.67%;
    margin-left: 0.67%;
  }
  /*
    .section-item:nth-child(4n){
        margin-right: 0;
    }
    */
  .control-line .section-item:nth-child(6n), .control-line .section-item:nth-child(5n) {
    display: none;
  }
}
@media (max-width: 1150px) {
  .section-item, .section-item:nth-child(4n), .section-item:nth-child(5n) {
    width: 32% !important;
    margin-right: 1.3%;
  }
  /*
    .section-item:nth-child(3n){
        margin-right: 0;
    }
    */
  .control-line .section-item:nth-child(6n), .control-line .section-item:nth-child(5n), .control-line .section-item:nth-child(4n) {
    display: none;
  }
}
@media (max-width: 991px) {
  .main-content {
    width: 95%;
  }
}
@media (max-width: 700px) {
  .section-item, .section-item:nth-child(3n), .section-item:nth-child(4n), .section-item:nth-child(5n) {
    width: 48% !important;
    margin-right: 1%;
    margin-left: 1%;
  }
  .control-line .section-item:nth-child(6n), .control-line .section-item:nth-child(5n), .control-line .section-item:nth-child(4n), .control-line .section-item:nth-child(3n) {
    display: none;
  }
  .section-header {
    flex-direction: column;
  }
  .main-content {
    width: 95%;
  }
  /*
    .section-item:nth-child(2n){
        margin-right: 0;
        width: 49%;
    }
    */
  .homeSlider .section-item {
    margin-right: 1%;
    margin-left: 1%;
  }
}
@media (max-width: 500px) {
  .section-item-info .price-info {
    flex-direction: column-reverse;
  }
  .price-box {
    flex-direction: row;
    justify-content: flex-start;
    margin-left: 5px;
  }
}
@media (max-width: 350px) {
  .section-item {
    width: 100%;
  }
  .section-item .price {
    color: #9B0000;
    font-size: 14px;
  }
  .section-item-extract {
    padding: 5px;
  }
  .section-item .price-info {
    height: auto;
  }
}
/********** NOTICIAS ********/
#NEWSslides .carousel-nav-bottom .prev {
  left: 0;
}

#NEWSslides .carousel-nav-bottom .next {
  right: 11px;
}

.noticia-item {
  width: 19%;
  font-size: 13px;
  border: 1px solid #E2E2E2;
  background: #FAFAFA;
  padding: 10px;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  margin-right: 1%;
  float: left;
}

.noticia-item img {
  margin-bottom: 5px;
}

.noticia-item .fecha {
  font-weight: normal !important;
  font-size: 1.2em;
}

.noticia-title {
  font-weight: 600;
  font-size: 15px;
}

.noticia-extract {
  margin-bottom: 10px;
}

.noticia-item .boton {
  align-self: flex-end;
}

.ver-noticias a {
  font-size: 14px;
  color: #616161;
  font-weight: 500;
  text-align: right;
  display: inline-block;
}

.ver-noticias {
  display: flex;
  justify-content: flex-end;
}

.ver-noticias:after {
  content: ">";
  margin-left: 4px;
}

.noticia-item b {
  font-weight: 700 !important;
}

.noticia-item .noticia-info a {
  text-decoration: underline;
  font-weight: 700;
}

@media (max-width: 1400px) {
  .noticia-item {
    width: 24%;
    margin-right: 1%;
  }
}
@media (max-width: 1150px) {
  .noticia-item {
    width: 32%;
    margin-right: 1.3%;
  }
}
@media (max-width: 700px) {
  .noticia-item {
    width: 100%;
    margin-right: 0 !important;
  }
  #NEWSslides .carousel-nav-bottom .next {
    right: 0;
  }
}
/*****************+ PRODUCTO ****************/
.breadcrumbs {
  margin-bottom: 1rem;
}
.breadcrumbs span.arrow:before {
  font-family: "icons";
  content: "\e907";
}
.breadcrumbs span.breadcrumbs-separator {
  margin-left: 1rem;
  margin-right: 1rem;
  font-weight: normal;
  color: #9f9f9f;
}
.breadcrumbs span.breadcrumbs-separator:before {
  font-family: "icons";
  content: "|";
}

.breadcrumbs-text-1 {
  font-size: 14px;
  font-weight: 600;
}

.breadcrumbs-text-2 {
  font-size: 0.8rem;
  font-weight: normal;
}

.hero {
  margin-bottom: 2rem;
}

/****** slider *******/
#content-wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.product-slider .column {
  padding: 10px;
  width: 47%;
  /* max-height: 400px; */
  /* min-height: 400px; */
  height: auto;
  max-width: 47%;
  min-width: 47%;
}

#featured {
  width: auto;
  margin: 0 auto;
  max-height: 240px;
  cursor: pointer;
}

.thumbnail {
  object-fit: contain;
  max-width: 100px;
  max-height: 100px;
  cursor: pointer;
  opacity: 0.5;
  margin: 5px;
  border: 2px solid #ffcc00;
}

.thumbnail:hover {
  opacity: 1;
}

.active {
  opacity: 1;
}

#slide-wrapper {
  display: flex;
  min-height: 100px;
  align-items: center;
  justify-content: center;
}

#slider {
  width: 440px;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: center;
}

#slider::-webkit-scrollbar {
  width: 8px;
}

#slider::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

#slider::-webkit-scrollbar-thumb {
  background-color: #dede2e;
  outline: 1px solid slategrey;
  border-radius: 100px;
}

#slider::-webkit-scrollbar-thumb:hover {
  background-color: #18b5ce;
}

.arrow {
  width: 30px;
  height: 30px;
  cursor: pointer;
  transition: 0.3s;
}

.arrow:hover {
  opacity: 0.5;
  width: 35px;
  height: 35px;
}

@media (max-width: 1300px) {
  #content-wrapper {
    justify-content: space-around;
  }
}
@media (max-width: 991px) {
  .hero-main .product-slider .column {
    min-height: 150px;
  }
  .product-slider .boton {
    margin-bottom: 1rem;
  }
  #featured, #slide-wrapper {
    max-width: 90%;
    margin: 0 auto;
    max-height: 150px;
  }
}
/****** noticias *******/
.news-title {
  font-weight: 700;
  font-size: 1.66rem;
  margin-bottom: 1em;
}

.news-body {
  font-size: 1em;
  line-height: 1.5em;
}
.news-body p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.news-body img {
  max-width: 80%;
}

.news-main-image {
  max-height: 33vh;
  max-width: 80%;
  margin: auto;
  text-align: center;
  overflow: hidden;
}

/***** noticias list ****/
.news-item {
  margin-bottom: 2.3em;
}

.section-news-pic {
  max-height: 5em;
  width: auto;
}

.section-news-date {
  color: #555;
}

.section-news-extract {
  font-size: 1em;
  line-height: 1.5em;
}

.section-news-title {
  font-size: 1.5em;
  font-weight: bold;
}

/****** info producto ********/
.product-info {
  text-align: center;
}

.product-info .product-brand {
  max-width: 200px;
  margin: 0 auto;
  margin-bottom: 1rem;
}

.product-name {
  font-weight: 700;
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.product-subtitle {
  margin-bottom: 1rem;
  font-size: 0.85rem;
}

.pictos-descriptivos {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.picto {
  max-width: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 5px;
}

.picto a {
  cursor: pointer;
}

.picto:last-of-type {
  margin-right: 0;
}

.hero .precio {
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.hero .precio span {
  font-weight: 400;
}

.hero-description {
  font-size: 14px;
}

/****** tabs ****/
.tabs-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3px;
}

.tab-item {
  background-color: black;
  color: #ffcc00;
  padding: 5px 10px;
  font-weight: 500;
  font-size: 15px;
}

.tab-item.active {
  background-color: #ffcc00;
  color: black;
}

.pictos-marca {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 3px;
}

.picto-marca {
  max-width: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 5px;
}

/********** ACCESORIOS PRODUCTO **********/
.accesorios {
  display: none;
}

.tabs-content .accesorios.active {
  display: block;
}

.accesorios-header, .caracteristicas-header, .valoraciones-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: #D9D9D9;
  font-weight: 600;
  justify-content: space-between;
  padding: 3px 10px;
  font-size: 15px;
}

.accesorios-title:nth-child(1n) {
  width: 70%;
}

.accesorios-title:nth-child(2n), .accesorio-price {
  width: 15%;
  text-align: center;
}

.accesorios-title:nth-child(3n), .accesorio-quantity {
  width: 10%;
}

.accesorios-title:nth-child(4n), .accesorio-add-to-cart {
  width: 5%;
}

.accesorios-item, .valoraciones-item {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #EEEEEE;
  padding: 5px;
  align-items: center;
}

.accesorios-item:nth-child(odd) {
  background-color: #F3F3F3;
}

.accesorio-img {
  width: 5%;
}

.accesorio-img img {
  width: 80%;
  margin: 0 auto;
  padding: 5px;
}

.accesorio-info, .valoraciones-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  font-size: 14px;
  padding: 3px 5px;
  width: 70% !important;
}

.accesorio-info h2, .valoraciones-info h2 {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 0;
}

.accesorio-info p {
  font-size: 13px;
}

.accesorio-price {
  font-weight: 600;
}

.accesorio-quantity input {
  width: 50px;
}

.accesorio-eliminar {
  text-align: center;
}

.accesorio-add-to-cart a {
  margin: 0;
}

.accesorio-add-to-cart button {
  background-color: #ffcc00;
  width: 35px;
  height: 35px;
}

.accesorio-add-to-cart button:hover {
  cursor: pointer;
}

.single-product .fa-shopping-cart {
  background-color: #ffcc00;
}

/*************** PRODUCTO PACKS ****************/
.packs {
  display: none;
}

.packs.active {
  display: block;
}

.packs-box {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.packs-box ul {
  width: 100%;
}

.packs-box ul li {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.packs-box .carousel-nav-bottom .next {
  right: 0;
}

.packs-box .carousel-nav-bottom .prev {
  left: 0;
}

.packs-item {
  display: flex;
  flex-direction: row;
  width: 49.5%;
  border: 1px solid #E2E2E2;
  padding: 5px;
  margin-bottom: 10px;
}

.packs-item .section-item-pic {
  margin-right: 10px;
  min-width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.packs-item .section-item-pic img {
  width: auto;
  max-height: 150px;
  max-width: 140px;
}

.packs-item .section-item-info {
  width: 100%;
  padding: 6px 0;
}

.packs-item .section-item-title, .packs-item .section-item-extract, .packs-item .price-info {
  background-color: white;
}

.packs-item .section-item-extract {
  margin-bottom: 10px;
}

.packs-item .price-info .boton {
  height: 30px;
  font-size: 11px;
  align-self: center;
}

.packs-item .price-info .price-box {
  font-size: 14px;
}

.packs-item .price-info .price-box .price.before {
  font-size: 13px;
}

.packs-item .price-info a {
  margin-left: 5px;
}

.ver-historico {
  font-weight: 700;
  font-size: 14px;
}

@media (max-width: 500px) {
  .packs-item .price-info .price-box {
    margin-top: 10px;
    color: #9B0000;
  }
}
@media (max-width: 400px) {
  .packs-item .price-info .price-box .price.before {
    font-size: 10px;
    max-width: 50%;
    color: black;
  }
  .price-box.offer .price.current {
    max-width: 50%;
  }
}
/************ PRODUCTO CARACTERISTICAS **********/
.product-description {
  margin-bottom: 1.5rem;
}

.product-tabs-and-content {
  margin-bottom: 1rem;
}

.caracteristicas {
  display: none;
}

.caracteristicas.active {
  display: block;
}

.caracteristicas-item {
  display: flex;
  flex-direction: row;
  font-size: 14px;
  padding: 5px 15px;
  border-bottom: 1px solid #EEEEEE;
}

/**** caracteristicas del diseÃ±o original que vamos a mantener mientras tanto ***/
.caracteristicas-table {
  font-size: 1em;
  width: 100%;
}

.caracteristicas-table td {
  padding: 5px 10px;
  border: 1px solid white;
}

.caracteristicas-table tr td:first-of-type {
  font-weight: 600;
  width: 20%;
}

.caracteristicas-table tr:nth-child(even) {
  background-color: #F3F3F3;
}

.caracteristicas-table tr:nth-child(odd) {
  background-color: #ECECEC;
}

/* ProductSpecs */
.productSpecs {
  display: none;
}

.productSpecs.active {
  display: block;
}

.productSpecs-table {
  font-size: 13px;
  width: 100%;
}

.productSpecs-table td {
  padding: 5px 10px;
  border: 1px solid white;
}

.productSpecs-table tr td:first-of-type {
  font-weight: 600;
  width: 20%;
}

.productSpecs-table tr:nth-child(even) {
  background-color: #F3F3F3;
}

.productSpecs-table tr:nth-child(odd) {
  background-color: #ECECEC;
}

/*

Empieza Caracteristicas diseÃ±o NEW que se aplicarÃ¡ mÃ¡s adelante


.caracteristicas-detail{
	min-width: 30%;
	margin-right: 1%;
	font-weight: 500;
}

si la caracteristicas-item no tiene un caracteristica-detail, lo ocultamos para que caracteristicas-data pueda ocupar el 100%


.caracteristicas-detail.empty{
	display: none;
}


.caracteristicas-incluye{
	margin-top: 2rem;

}

.caracteristicas-incluye h4{
	font-weight: 600;
	margin-bottom: 10px;
}

.incluye-box{
	background-color: #F5F5F5;
	padding: 1rem 1.5rem;
	font-size: 14px;
	margin-left: 10px;
}


Termina el nuevo diseÃ±o de caracteristicas


*/
/*********** PRODUCTO VALORACIONES ***********/
.valoraciones {
  display: none;
}

.valoraciones.active {
  display: block;
}

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

.valoraciones-title:nth-child(1n), .valoraciones-info {
  width: 65%;
}

.valoraciones-title:nth-child(2n), .estrellas {
  width: 20%;
  text-align: center;
}

.estrellas {
  color: orange;
}

.valoraciones-title:nth-child(3n), .fecha-compra {
  width: 15%;
  text-align: center;
}

.fecha-compra {
  font-size: 14px;
}

/*********** PRODUCTO RELACIONADOS ***********/
.relacionados {
  display: none;
}

.relacionados.active {
  display: block;
}

/****** paginacion *******/
.paginacion {
  text-align: center;
  font-size: 14px;
  margin: 2rem 0;
}

.paginacion li {
  padding: 3px 10px;
  color: #7C7C7C;
  display: inline-block;
}

.paginacion li.active {
  background-color: #eeeeee;
  font-weight: 600;
}

.pag {
  border: 1px solid #eeeeee;
}

.paginacion .pag-prev, .paginacion .pag-next {
  background-color: #eeeeee;
  color: #B9B9B9;
  padding: 3px 7px;
}

.icon-keyboard_arrow_left:before {
  content: "\e906";
  font-family: "icons";
}

.icon-keyboard_arrow_right:before {
  content: "\e907";
  font-family: "icons";
}

.icon-keyboard_arrow_up:before {
  content: "\e905";
  font-family: "icons";
}

.icon-keyboard_arrow_down:before {
  content: "\e908";
  font-family: "icons";
}

.texto-garantia-producto {
  font-size: 12px;
}

/******************** ARCHIVE *********************/
.pre-main {
  display: flex;
  justify-content: space-between;
}

.archive-filtros {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
  font-size: 13px;
  -webkit-appearance: none;
  flex-wrap: wrap;
}

.archive-filtros .filtro-item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 200px;
  margin-right: 15px;
}

.archive-filtros .filtro-item label {
  margin-bottom: 5px;
}

.archive-filtros .filtro-item select {
  background-color: #eeeeee;
  box-shadow: none;
  border: 1px solid #C5C5C5;
  border-radius: 0;
  padding: 0 8px;
  color: #666666;
}

.filtro-item .fa-chevron-down {
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #666666;
}

.filtro-precio-box {
  display: flex;
  justify-content: space-between;
}

.range-valores {
  display: flex;
}

.range-valores p:first-of-type:after {
  content: " - ";
  margin-right: 3px;
}

.display {
  display: flex;
  align-content: center;
  color: grey;
}

.bold {
  font-weight: 600;
  color: black;
}

.display .display-item {
  display: flex;
  font-size: 13px;
  margin-right: 15px;
}

/*
.display .display-item i{
	margin-top: 3px;
}


*/
.display .display-item p {
  margin-right: 5px;
}

.display .display-item:first-of-type {
  margin-right: 10px;
}

.display .display-item p, .display .display-item i {
  cursor: pointer;
  align-self: center;
}

.archive-marca {
  margin-bottom: 1.66rem;
}

.archive-marca-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.archive-marca-logo {
  align-self: flex-end;
}

.archive-marca-logo img {
  max-width: 200px;
}

.archive-marca-banner {
  display: flex;
  justify-content: right;
}

.archive-marca-banner img {
  max-height: 70px;
  width: auto;
  max-width: 100%;
}

@media (max-width: 1800px) {
  .archive-marca-banner {
    display: block;
  }
}
.archive-fabricante {
  margin-bottom: 1.66rem;
}

.archive-fabricante-header {
  display: flex;
  flex-direction: column;
  justify-content: left;
  margin-bottom: 0.5rem;
}

.archive-fabricante-logo img {
  max-width: 200px;
  display: inline;
}

.archive-fabricante-banners {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.archive-fabricante-banners ul {
  list-style: none;
}

.promociones {
  background-color: #eeeeee;
  display: flex;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 500;
}

.promociones p {
  margin-right: 10px;
}

.promociones img {
  max-width: 180px;
  margin-right: 5px;
}

.promociones img:last-of-type {
  margin-right: 0;
}

/****** display listado ********/
.packs-box.listado .packs-item {
  width: 100%;
  border: 0;
  display: flex;
  padding: 10px 1rem;
}

.packs-box.listado .section-item-pic {
  width: 10%;
  border: 0;
}

.packs-box.listado .section-item-info {
  display: flex;
  width: 90%;
  justify-content: space-between;
}

.packs-box.listado .section-item-data {
  display: flex;
  flex-direction: column;
}

.packs-box.listado .price-info {
  display: flex;
  flex-direction: row-reverse;
  height: auto;
}

.packs-box.listado .price-info .price-box {
  padding: 1rem 2rem;
}

.packs-box.listado .packs-item .section-item-title, .packs-box.listado .packs-item .section-item-extract, .packs-box.listado .packs-item .price-info {
  background-color: transparent;
}

.packs-box.listado .packs-item:nth-child(odd) {
  background-color: #F3F3F3;
}

/******* search ********/
.search-text {
  font-size: 13px;
  margin-bottom: 1rem;
}

/***** archive fabricante ****/
.archive-fabricante-cat {
  margin-bottom: 1rem;
}

.archive-fabricante-cat-title {
  font-weight: 600;
  font-size: 14px0;
  margin-bottom: 10px;
}

@media (max-width: 1450px) {
  .pre-main {
    flex-direction: column;
  }
  .archive-filtros {
    justify-content: flex-start;
  }
  .display {
    justify-content: flex-end;
    margin-bottom: 1rem;
  }
}
@media (max-width: 1150px) {
  .pre-main {
    flex-direction: column;
    justify-content: flex-start;
  }
  .archive-filtros {
    justify-content: flex-start;
  }
  .display {
    margin-bottom: 10px;
  }
  .archive-filtros .filtro-item {
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  .tab-item {
    margin-bottom: 5px;
    font-size: 12px;
  }
  .display {
    display: none;
  }
}
@media (max-width: 840px) {
  .packs-item {
    width: 100%;
  }
  .product-info .product-brand {
    max-width: 100px;
  }
  .picto {
    max-width: 30px;
  }
  .archive-marca-header {
    flex-direction: column;
  }
  .archive-marca-logo {
    align-self: flex-start;
    margin-bottom: 1rem;
  }
  .promociones {
    justify-content: flex-end;
  }
}
@media (max-width: 700px) {
  .caracteristicas-detail {
    min-width: 130px;
    max-width: 130px;
  }
  .product-tabs {
    display: flex;
  }
  .tabs-box {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    font-size: 12px;
  }
  #content-wrapper {
    flex-wrap: wrap;
  }
  .product-name {
    font-size: 1rem;
  }
  .product-subtitle {
    font-size: 14px;
  }
}
@media (max-width: 640px) {
  .caracteristicas-item {
    flex-direction: column;
  }
  .caracteristicas-detail {
    max-width: 100%;
  }
  .valoraciones-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .valoraciones-info {
    width: 100%;
  }
  .estrellas, .fecha-compra {
    text-align: left;
  }
  .estrellas {
    width: 150px;
  }
  .valoraciones-title:nth-child(2n), .valoraciones-title:nth-child(3n) {
    display: none;
  }
  .archive-filtros .filtro-item {
    margin-bottom: 15px;
  }
}
@media (max-width: 600px) {
  .accesorio-info p {
    display: none;
  }
}
@media (max-width: 450px) {
  .sign-in-begins .acceso-box .campo label {
    width: 80px;
  }
  .archive-filtros .filtro-item {
    width: 49%;
    margin-right: 0;
  }
  .accesorio-info {
    width: 60%;
    font-weight: 400;
  }
  .accesorios-item, .valoraciones-item {
    justify-content: space-between;
  }
  .archive-filtros {
    justify-content: space-between;
  }
  .multiselect {
    width: 175px !important;
  }
  .accesorio-info h2 {
    font-weight: 400;
  }
  .accesorio-img {
    display: none;
  }
  .single-product .accesorios-title:nth-child(3n), .single-product .accesorio-quantity, .accesorios-title:nth-child(2n) {
    display: none;
  }
  .accesorios-title:nth-child(4n), .accesorio-add-to-cart {
    width: 10%;
  }
  .accesorio-price {
    width: 20%;
  }
  .archive .packs-item, .single-product .packs-item {
    width: 49.5%;
    flex-direction: column;
  }
  .archive .packs-item .section-item-pic, .single-product .packs-item .section-item-pic {
    width: 100%;
    height: 180px;
  }
  .archive .packs-item .section-item-info, .single-product .packs-item .section-item-info {
    width: 100%;
  }
  .archive .packs-item .section-item-title, .packs-item .section-item-extract, .packs-item .price-info, .single-product .packs-item .section-item-title, .packs-item .section-item-extract, .packs-item .price-info {
    display: flex;
    flex-direction: column-reverse;
  }
  .archive .price-box, .single-product .price-box {
    flex-direction: row;
    justify-content: space-between;
  }
  .archive .section-item-extract, .single-product .section-item-extract {
    margin-bottom: 1rem;
  }
  .archive .packs-item .price-info .boton, .single-product .packs-item .price-info .boton {
    width: 100%;
  }
}
@media (max-width: 360px) {
  .archive .packs-item, .single-product .packs-item {
    width: 100%;
  }
  .archive .price-box {
    justify-content: flex-start;
  }
  .archive-filtros .filtro-item {
    width: 100%;
  }
  .sign-in .contraseÃ±a-box {
    padding: 1rem;
  }
}
/************************ FABRICANTES **************/
.fabricantes-box {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
}

.fabricantes-item {
  width: 15%;
  margin-bottom: 2rem;
}

.fabricantes-item img {
  max-width: 60%;
  height: auto;
  margin: 0 auto;
}

@media (max-width: 500px) {
  .fabricantes-item {
    width: 25%;
  }
}
/***************** CONTACTO **************/
.contacto .page-title {
  margin-bottom: 2rem;
}

.contacto button {
  margin-bottom: 1rem;
}

.contacto-box {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.contacto input, .contacto textarea, .contacto select {
  background-color: #eeeeee;
  border: 1px solid #eeeeee;
  font-size: 14px;
  color: #4A4A4A;
}

.contacto textarea {
  min-height: 10rem;
}

.privavidad-text {
  font-size: 12px;
}

.privavidad-text a {
  color: #0645AD;
}

.rrhh {
  width: 50%;
  margin-left: 5%;
  margin-top: 1.5rem;
}

.trabajo span {
  font-weight: 600;
}

.mapa {
  margin-bottom: 2rem;
}

.campo label {
  font-size: 15px;
  margin-bottom: 5px;
  font-weight: 500;
}

.campo {
  display: flex;
  flex-direction: column;
  margin-bottom: 5px;
}

.campo.casilla {
  flex-direction: row;
}

.contacto input#cbox1 {
  width: auto;
  margin-right: 5px;
}

#cbox1 {
  display: flex;
}

#aviso {
  font-size: 11px;
}

@media (max-width: 800px) {
  .contacto-box {
    flex-direction: column;
    justify-content: center;
  }
  .contacto form {
    margin: 0 auto;
  }
  .rrhh {
    width: 500px;
    margin: 0 auto;
    margin-top: 2rem;
  }
}
@media (max-width: 600px) {
  .contacto form, .contacto input {
    width: 100%;
  }
  .rrhh {
    width: 100%;
  }
}
/********** ACCESO USUARIO ******************/
.sign-in .page-title {
  text-align: center;
}

.acceso-box {
  background-color: #ffcc00;
}

.contraseña-box, .acceso-box {
  margin: 0 auto;
  padding: 2rem 3rem;
  margin-bottom: 1rem;
  justify-content: center;
}

.acceso-box form, .contraseÃ±a-box form {
  width: 280px;
  margin: 0 auto;
}

.acceso-box p, .contraseÃ±a-box p {
  display: block;
  font-weight: 600;
  width: 280px;
  margin: 0 auto;
  margin-bottom: 1rem;
}

.acceso-box .boton {
  background-color: black;
  color: white;
}

.acceso-box [disabled].boton,
.contacto [disabled].boton {
  opacity: 0.4;
}

.acceso-box .campo {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.acceso-box .campo:last-of-type {
  margin-bottom: 1rem;
}

.acceso-box .campo label {
  margin-right: 10px;
  font-size: 14px;
}

.sign-in-begins .acceso-box .campo label {
  width: 80px;
}

.contraseÃ±a-box {
  justify-content: center;
  padding: 2rem 3rem;
  margin: 0 auto;
}

/******** panel usuario *********/
.panel-box {
  width: 90%;
  margin: 0 auto;
}

.panel-datos {
  width: 100%;
  margin: 0 auto;
}

.panel-datos form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

.panel-datos .campo {
  width: 45%;
}

.panel-datos p {
  width: 100%;
  text-align: center;
}

.panel-datos .registro-enviar {
  margin-top: 2rem;
}

.contraseÃ±a-box.mi-panel .campo {
  margin-right: 10px;
}

.contraseÃ±a-box.mi-panel label {
  font-size: 14px;
}

.panel-box-buttons {
  margin-bottom: 1rem;
  display: flex;
  justify-content: flex-end;
}

.panel-box-buttons .boton {
  background-color: black;
  color: #ffcc00 !important;
  margin-right: 5px;
}

.panel-box-buttons .boton:last-of-type {
  margin-right: 0;
}

.panel-box-buttons .boton.active {
  color: black !important;
  background-color: #ffcc00;
}

/******* mis pedidos *******/
.mis-pedidos-item {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #EEEEEE;
  padding: 5px;
  align-items: center;
}

.mis-pedidos-item:nth-child(odd) {
  background-color: #F3F3F3;
}

.mis-pedidos-title, .mis-pedidos-item div {
  width: 20%;
}

.mis-pedidos-item p, .mis-pedidos-item a {
  font-size: 14px;
}

.mis-pedidos-item .acciones {
  display: flex;
  justify-content: space-between;
  text-decoration: underline;
}

/******* contactar ****/
.mi-panel-contactar form {
  margin: 0 auto;
  width: 100%;
}

.mi-panel-contactar form input {
  width: 100%;
}

/**** ver pedido ******/
.detalles-pedido .detalles-factura-box {
  margin-bottom: 1rem;
}

.detalles-pedido .detalles-factura-box:last-of-type {
  margin-bottom: 0;
}

.ver-pedido section {
  background-color: #ffcc00;
  font-size: 13px;
  margin-bottom: 1rem;
  padding: 1rem;
}

.ver-pedido section h3 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 1rem;
}

.ver-pedido section h2 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.ver-pedido section h4 {
  font-weight: 600;
  margin-right: 5px;
}

.detalles-factura-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.detalles-factura-box article {
  display: flex;
  width: 25%;
  margin-bottom: 10px;
}

.articulos-facturados tr {
  border-bottom: 1px solid black;
}

.articulos-facturados th {
  font-weight: 600;
  padding: 5px;
}

.articulos-facturados td {
  padding: 5px;
}

.articulos-facturados .subtotal {
  font-weight: 600;
  border-bottom: 0;
}

.promociones-header {
  max-width: 300px;
  margin-left: 1em;
}

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

@media (max-width: 1210px) {
  .promociones-header {
    max-width: 15%;
  }
  .topnav-contact {
    font-size: 0.8em;
  }
}
@media (max-width: 1006px) {
  .promociones-header {
    max-width: 100%;
    margin: auto;
  }
}
@media (max-width: 1500px) {
  .panel-box {
    width: 100%;
  }
  .panel-datos .campo {
    width: 49%;
  }
  .acceso-box {
    padding: 2rem 1rem;
  }
}
@media (max-width: 991px) {
  .panel-datos .campo {
    width: 48%;
    margin-bottom: 1rem;
    flex-direction: column;
  }
  .acceso-box {
    padding: 2rem 3rem;
  }
  .panel-box {
    width: 80%;
  }
  .ver-pedido-page .panel-box {
    width: 100%;
  }
}
@media (max-width: 850px) {
  .detalles-factura-box article {
    width: 30%;
  }
}
@media (max-width: 700px) {
  .acceso-box {
    width: 90%;
  }
}
@media (max-width: 600px) {
  .panel-box {
    width: 100%;
  }
  .panel-datos .campo {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  input[type=text] {
    width: 100%;
  }
  .sign-in .accesorios-header {
    font-size: 11px;
  }
  .mis-pedidos-item p, .mis-pedidos-item a {
    font-size: 9px;
  }
}
@media (max-width: 450px) {
  .acceso-box {
    width: 100%;
    padding: 2rem 1rem;
  }
  .panel-box-buttons .boton {
    min-width: 100px;
  }
  .panel-box-buttons .boton {
    padding: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
  }
  .mis-pedidos-title {
    font-size: 10px;
  }
  .mis-pedidos-item p, .mis-pedidos-item a {
    font-size: 8px;
  }
  .mis-pedidos-item .acciones a:first-of-type {
    margin-right: 5px;
  }
  .mis-pedidos-title, .mis-pedidos-item div {
    width: 20%;
  }
  .detalles-factura-box article {
    flex-direction: column;
  }
  .ver-pedido section {
    font-size: 10px;
    padding: 10px;
  }
  .articulos-facturados th {
    font-size: 8px;
  }
}
/********** CESTA ***********/
.cart {
  font-size: 15px;
}

.cart-box {
  margin-bottom: 2rem;
}

.cart-header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.cart-title, .cart-item div {
  width: 10%;
}

.cart .accesorio-img {
  width: 5%;
}

.cart-title-producto, .cart .accesorio-info {
  width: 45%;
}

.cart-item {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #EEEEEE;
  padding: 5px;
  align-items: center;
  font-size: 15px;
}

.cart-item:nth-child(odd) {
  background-color: #F3F3F3;
}

.cart-header {
  background-color: #ffcc00;
  padding: 5px 10px;
  font-weight: 600;
}

.cart-buttons {
  margin-bottom: 1em;
}

#cart-remove {
  margin-left: 1rem;
  border: 1px solid grey;
}

.cart-item.subtotal {
  justify-content: flex-end;
  background-color: #eeeeee;
  font-weight: 600;
  width: 25%;
  margin-left: auto;
  margin-top: 0.66rem;
  padding: 5px 1rem;
  margin-bottom: 1em;
}

.cart-item.discounts {
  justify-content: flex-end;
  font-weight: 600;
  width: 25%;
  margin-left: auto;
  margin-top: 0.66rem;
  padding: 5px 1rem;
  color: darkgreen;
  background: none;
  border: none;
}

.cart-item.subtotal div:first-of-type {
  width: 65%;
}

.cart-item.subtotal div:last-of-type {
  width: 35%;
}

.cart-refresh {
  margin-bottom: 1em;
}

.cart-refresh .boton {
  background-color: #FFF0B3;
}

.cart-refresh p {
  margin-bottom: 10px;
}

.cart-shop .boton:first-of-type {
  background-color: #FFF0B3;
}

/*******+ cesta vacÃ­a ********/
.empty-cart {
  display: none;
}

.empty-cart p {
  margin-bottom: 1rem;
}

/********* pago y envio CHECKOUT ********/
.envio {
  font-size: 14px;
}

.envio-header {
  padding: 10px;
  background-color: #ffcc00;
  font-size: 14px;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.envio-content .option {
  margin-left: 0.5rem;
  margin-bottom: 10px;
  display: flex;
}

.envio-content .option label {
  margin-left: 0.5rem;
}

.envio-content .option select {
  margin-left: 5px;
}

.envio-content .option input[type=number] {
  width: 50px;
  margin-left: 5px;
}

.envio {
  margin-bottom: 2rem;
}

strong {
  font-weight: 600;
}

.envio-info p {
  margin-bottom: 10px;
}

.entrega-info {
  font-size: 13px;
  margin-bottom: 2rem;
}

.entrega-info a {
  display: block;
}

.checkout-navigation a {
  background-color: #eeeeee;
}

/**************** CHECKOUT LOGIN *********/
.cart-login-option {
  margin-bottom: 4rem;
}

.cart-login-option p {
  margin-bottom: 10px;
}

@media (max-width: 1150px) {
  .cart-item.subtotal {
    width: 35%;
  }
  .cart-shop {
    margin-bottom: 1rem;
  }
}
@media (max-width: 800px) {
  .cart-item.subtotal {
    width: 50%;
  }
  .cart-shop {
    width: 70%;
  }
}
@media (max-width: 800px) {
  .cart .accesorio-img {
    display: none;
  }
  .cart .accesorio-info p {
    display: none;
  }
  .cart-title-producto, .cart .accesorio-info {
    width: 35%;
  }
  .cart-shop {
    width: 100%;
    margin-left: 1rem;
    margin-bottom: 1rem;
    justify-content: flex-end;
    display: flex;
  }
  .cart-shop a {
    margin-right: 10px;
  }
  .cart-item div, .cart-title {
    width: 20%;
    font-size: 12px;
  }
  .cart-title {
    font-size: 10px;
  }
  .cart-item div:last-of-type, .cart-title:last-of-type {
    width: 8%;
  }
}
@media (max-width: 500px) {
  .envio-content .option label {
    margin-left: 0.5rem;
    width: 85%;
  }
  .envio-content .option select, .envio-content .option input[type=number] {
    margin-left: 5px;
    width: 100%;
  }
  .envio-content .option {
    font-size: 13px;
    flex-wrap: wrap;
    display: flex;
  }
  .cart-refresh p {
    font-size: 13px;
  }
  .cart-item div, .cart-title {
    font-size: 10px;
  }
  .cart-title {
    font-size: 8px;
  }
  .cart-title-producto, .cart .accesorio-info {
    width: 20%;
  }
  .cart-title-ref, .cart .cart-referencia {
    display: none;
  }
  .cart .accesorio-quantity input {
    display: block;
  }
  .cart-item {
    justify-content: space-between;
  }
  .cart-item.subtotal {
    width: 100%;
  }
  .cart-shop {
    margin-left: 0;
  }
  .cart-shop .boton {
    font-size: 12px;
  }
}
/***** REGISTRO ********/
.registro .panel-datos form section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #ffcc00;
  padding: 1rem 2rem 0 2rem;
  margin: 0 auto;
  width: 100%;
}

.registro .panel-datos form section .campo {
  width: 48%;
}

.registro .panel-datos form section.nick {
  justify-content: flex-start;
}

.registro .panel-datos form section p {
  text-align: left;
}

.registro .panel-datos form section input {
  max-width: 65%;
}

.panel-datos .acceso-box .campo label, .panel-datos .acceso-box .campo input {
  font-size: 12px;
}

.registro .panel-datos form {
  background-color: white;
}

.registro .panel-datos {
  background-color: white;
  padding: 0;
  width: 80%;
  margin: 0 auto;
}

.registro .panel-datos form section {
  margin-bottom: 1rem;
}

.datos-facturacion.nick {
  justify-content: flex-start;
}

.datos-facturacion.nick .campo input {
  width: 180px;
  margin-left: 0.5rem;
}

.registro .datos-facturacion.nick .campo {
  justify-content: flex-start;
  width: 33%;
}

.registro-enviar {
  margin-bottom: 1rem;
}

.registro-enviar p {
  text-align: left;
}

.registro-enviar div {
  display: flex;
  font-size: 15px;
  font-weight: 400;
}

.registro-enviar input {
  margin-top: 4px;
  margin-right: 4px;
  font-size: 1rem;
}

.aviso-envio p {
  text-align: left;
  font-weight: 400;
  font-size: 15px;
}

#copiar-datos {
  background-color: #FFF0B3;
  color: black;
  margin-bottom: 10px;
  display: block;
}

.boton-copiar {
  width: 100%;
  margin-top: 10px;
}

.registro-enviar p {
  font-weight: 400;
  font-size: 14px;
}

.registro-enviar a {
  text-decoration: underline;
}

@media (max-width: 1200px) {
  .registro .panel-datos {
    width: 100%;
  }
  .registro .panel-datos form section .campo {
    flex-direction: column;
  }
  .registro .panel-datos form section {
    padding: 1rem;
  }
}
@media (max-width: 700px) {
  .registro .panel-datos form section .campo {
    width: 49%;
  }
  .registro .panel-datos form section input {
    width: 180px;
  }
}
@media (max-width: 500px) {
  .registro .datos-facturacion.nick .campo {
    width: 49%;
  }
}
@media (max-width: 400px) {
  .registro .panel-datos form section .campo {
    width: 100%;
  }
  .registro .panel-datos form section input {
    width: 100%;
  }
  .boton-copiar {
    order: -2;
  }
}
/************+ gastos de envio *********/
.gastos-envio-item {
  margin-bottom: 1rem;
}

.costes-envio-table table {
  margin-top: 10px;
}

.costes-envio-table td {
  border: 1px solid black;
}

.center {
  text-align: center;
  vertical-align: middle;
}

/***************** FOOTER ****************/
footer {
  background-color: black;
  color: #eeeeee;
  font-size: 13px;
}

.top-footer {
  display: flex;
  justify-content: center;
  background-color: #454545;
  padding: 1rem;
}

.top-footer a {
  margin-left: 1em;
  margin-right: 1em;
}

.top-footer a:hover {
  color: #ffcc00;
}

.top-footer a:hover:after {
  color: #eeeeee;
}

/*
.top-footer a:first-of-type:after{
    content: "|";
    margin-left: 10px;
}
*/
.sub-footer {
  display: flex;
  justify-content: center;
  padding: 1rem;
  margin-bottom: 1rem;
}

.sub-footer ul {
  margin-right: 4rem;
  margin-bottom: 1rem;
}

.sub-footer ul li {
  margin-left: 5px;
}

.sub-footer ul .title {
  color: #ffcc00;
  font-size: 14px;
  margin-left: 0;
  margin-bottom: 5px;
}

.footer-info {
  text-align: center;
  margin: 0 auto;
  color: #B7B7B7;
  background-color: black;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 1rem;
}

.footer-info div:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .sub-footer {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .sub-footer ul {
    width: 49%;
    margin-right: 1%;
  }
}
@media (max-width: 400px) {
  .sub-footer ul {
    width: 100%;
  }
  .top-footer a {
    margin-right: 0;
    padding: 5px;
  }
  .top-footer {
    padding: 5px;
  }
}
.multiselect {
  width: 200px;
}

.selectBox {
  position: relative;
}

.selectBox select {
  width: 100%;
}

.checkboxes input[type=checkbox] {
  margin-right: 5px !important;
}

.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.checkboxes {
  position: absolute;
  background-color: white;
  width: 200px;
  display: none;
  border: 1px #dadada solid;
  z-index: 1;
}

.checkboxes label {
  display: block;
}

.checkboxes label:hover {
  background-color: #1e90ff;
}

.checkout-confirmation .articulos-facturados {
  font-size: 14px;
}

.checkout-confirmation .articulos-facturados .subtotal {
  font-weight: 400;
}

@media (max-width: 500px) {
  .checkout-confirmation .articulos-facturados th {
    font-size: 10px;
  }
  .checkout-confirmation .articulos-facturados tr {
    font-size: 10px !important;
  }
  .checkout-confirmation .datos-facturacion label {
    font-size: 12px;
  }
}
.thankyou p {
  font-size: 14px;
}

/******** buscador predictivo *******/
.buscador-predictivo {
  border: 1px solid #E2E2E2;
  position: fixed;
  z-index: 99999;
  left: 10px;
  top: 150px;
  max-width: 400px;
  width: 400px;
  background: white;
}

.buscador-predictivo.hide, .buscador-predictivo-not-found.hide {
  display: none;
}

.buscador-predictivo-menu {
  display: flex;
  flex-direction: row;
  font-size: 13px;
  padding: 10px 5px;
}

.buscador-predictivo-menu p {
  margin-right: 1rem;
}

.buscador-predictivo-menu span {
  font-weight: 700;
}

.buscador-predictivo-menu .boton, .buscador-predictivo-not-found .boton {
  padding: 3px 5px;
  min-width: 70px;
  font-size: 12px;
}

.buscador-predictivo-menu .boton:first-of-type {
  margin-right: 5px;
}

.boton.cerrar-predictivo, .boton.cerrar-predictivo-not-found {
  background-color: #545454;
  color: white;
}

.buscador-predictivo-results {
  font-size: 12px;
  height: 500px;
  overflow-y: scroll;
}

.buscador-predictivo-results-box h4 {
  background-color: #ffcc00;
  font-weight: 700;
  padding: 2px 5px;
}

.buscador-predictivo-results-box ul li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 5px;
}

.buscador-predictivo-results-box ul li:nth-child(odd) {
  background-color: #F3F3F3;
}

.buscador-predictivo-results-img-box {
  width: 15%;
  padding: 3%;
}

.buscador-predictivo-results-text {
  width: 85%;
}

.buscador-predictivo-results-text h5 {
  font-weight: 700;
}

.buscador-predictivo-results-box ul img {
  max-width: 30px;
  width: 50px;
  height: auto;
  margin: 0 auto;
}

.buscador-predictivo-not-found {
  background-color: #F3F3F3;
  position: fixed;
  z-index: 99999;
  left: 10px;
  top: 150px;
  max-width: 400px;
  width: 400px;
  font-size: 12px;
  padding: 10px 5px;
  display: none;
}

@media (max-width: 450px) {
  .buscador-predictivo {
    top: 250px;
  }
}
@media (max-width: 410px) {
  .buscador-predictivo, .buscador-predictivo-not-found {
    max-width: 95%;
    width: 95%;
  }
  .buscador-predictivo-menu {
    flex-direction: column;
  }
  .buscador-predictivo-menu p {
    width: 100%;
    min-width: 100%;
    margin-bottom: 10px;
  }
}
/****** icono video en PRODUCTO ****/
.ver-video-producto {
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center;
}

.ver-video-producto a {
  color: black;
  padding: 0.5em;
  background-color: #ffcc00;
}

.ver-video-producto a img {
  max-height: 2em;
  width: auto;
  display: inline;
  vertical-align: middle;
  margin-right: 0.5em;
}

.ver-video-producto a span {
  margin-top: 0.5em;
  font-size: 1em;
  font-weight: bold;
}

/***** CART TABLE ******/
.table-cart {
  width: 100%;
}

.table-cart th, .table-cart td {
  padding: 5px 10px;
  vertical-align: middle;
  text-align: right;
  font-size: 13px;
}

.table-cart tr:nth-child(even) {
  background-color: rgba(243, 243, 243, 0.9529411765);
  border-bottom: 1px solid #EEEEEE;
}

.table-cart-header {
  background-color: #ffcc00;
  font-weight: 600;
}

.table-cart-img img {
  max-width: 60px;
  margin: 0 auto;
}

.table-cart-quantity input {
  width: 50px;
}

@media (max-width: 800px) {
  .table-cart th, .table-cart td {
    font-size: 10px;
  }
  .table-cart-img {
    display: none;
  }
}
/****** CART TABLE SUMMARY ******/
/******* SEARCH NUEVO *****/
.articulos-facturados,
.table-cart.table-cart-search th, .table-cart.table-cart-search td {
  text-align: center;
}

.table-cart.table-cart-search td {
  height: 30px;
}

.table-cart.table-cart-search .table-cart-img img {
  max-height: 60px;
  width: auto;
}

.table-cart.table-cart-search .table-cart-subtotal .boton {
  padding: 8px 10px;
  font-size: 12px;
}

@media (max-width: 800px) {
  .table-cart th, .table-cart td {
    font-size: 10px;
  }
  .table-cart.table-cart-search .table-cart-img {
    display: block;
  }
  .table-cart.table-cart-search .boton {
    font-size: 10px;
    padding: 5px;
    min-width: 100px;
  }
}
@media (max-width: 600px) {
  .table-cart.table-cart-search .table-cart-ref {
    display: none;
  }
  .table-cart.table-cart-search .table-cart-subtotal .boton {
    font-size: 0;
    min-width: 20px;
  }
  .table-cart.table-cart-search .table-cart-subtotal .boton:after {
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
  }
  .table-cart.table-cart-search .table-cart-product {
    display: none;
  }
}
/* FUNCIONES A FUTURO, OCULTAMOS POR EL MOMENTO */
.section-filters.filters-novedades, .section-filters.filters-novedades {
  display: none;
}

.accesorios-box .accesorio-quantity {
  display: none;
}

.accesorios-box p {
  margin-bottom: 0;
}

.accesorios-box h2 {
  margin-bottom: 0;
}

.fancybox-iframe {
  min-width: 100% !important;
  min-height: 75% !important;
}

/* Opinion web */
#list-votos-emojis {
  text-align: center;
  margin: 2em auto;
}

#list-votos-emojis li {
  list-style: none;
  display: inline-block;
}

#list-votos-emojis li img {
  max-width: 88px;
  margin: 0.8em;
}

#list-votos-emojis li.selected {
  opacity: 1;
}

#list-votos-emojis li.not-selected {
  opacity: 0.33;
}

#opinion-web-banner {
  display: none;
  text-align: center;
  position: sticky;
  float: right;
  bottom: 0;
  width: 300px;
  height: 140px;
  z-index: 9999;
  margin: 1em;
  padding: 1em;
  background: white;
  box-shadow: 0 0 15px black;
}

#opinion-web-banner h3 {
  font-weight: bold;
  font-size: 1em;
}

#opinion-web-banner #list-votos-emojis {
  margin: 0.66em;
}

#opinion-web-banner #list-votos-emojis li img {
  max-width: 42px;
  margin: 0.1em;
}

.opinion-web .main-content h1 {
  font-size: 1.7em;
  text-align: center;
  margin-top: 2em;
}

.opinion-web .main-content h2 {
  font-weight: bold;
  font-size: 1.5em;
  text-align: center;
}

@media (max-width: 600px) {
  #opinion-web-banner {
    text-align: center;
    position: sticky;
    float: none;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    height: 125px;
    z-index: 9999;
    padding: 0.5em;
    background: white;
    box-shadow: 0 0 15px black;
  }
  #opinion-web-banner li img {
    max-height: 30px;
    width: auto;
  }
  #opinion-web-banner #list-votos-emojis {
    margin-bottom: 0;
  }
  ul#list-votos-emojis li img {
    max-height: 64px;
    width: auto;
  }
  .opinion-web .main-content h1 {
    font-size: 1.4em;
    text-align: center;
    margin-top: 1.3em;
  }
  .opinion-web .main-content h2 {
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
  }
}
/* CAROUSEL */
.carousel-nav-bottom {
  text-align: center;
}

.carousel-nav-bottom button {
  background-color: #212529;
  color: #ffcc00;
  cursor: pointer;
  opacity: 0.66;
  font-weight: bold;
  font-size: 1.2em;
}

.carousel-nav-bottom .next {
  position: absolute;
  top: 45%;
  /*
    right:-26px;
    padding:.7em .6em .7em .3em;
    border-radius: 0 20em 20em 0;
    */
  right: 6px;
  padding: 0.7em 0.3em 0.7em 0.6em;
  border-radius: 20em 0 0 20em;
}

.carousel-nav-bottom .prev {
  position: absolute;
  top: 45%;
  /*
    left:-26px;
    padding:.7em .3em .7em .6em;
    border-radius: 20em 0 0 20em;
    */
  left: 5px;
  padding: 0.7em 0.6em 0.7em 0.3em;
  border-radius: 0 20em 20em 0;
}

@media (max-width: 700px) {
  .carousel-nav-bottom .next {
    right: 4px;
  }
  .carousel-nav-bottom .prev {
    left: 4px;
  }
}
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/js/lib/cookie-consent/cookieconsent.css ***!
  \***************************************************************************************************************************************/
:root{--cc-bg:#fff;--cc-text:#2d4156;--cc-btn-primary-bg:#2d4156;--cc-btn-primary-text:var(--cc-bg);--cc-btn-primary-hover-bg:#1d2e38;--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#d8e0e6;--cc-toggle-bg-off:#919ea6;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#d5dee2;--cc-toggle-knob-bg:#fff;--cc-toggle-knob-icon-color:#ecf2fa;--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-bg-hover:#e9eff4;--cc-section-border:#f1f3f5;--cc-cookie-table-border:#e9edf2;--cc-overlay-bg:rgba(4, 6, 8, .85);--cc-webkit-scrollbar-bg:#cfd5db;--cc-webkit-scrollbar-bg-hover:#9199a0}.c_darkmode{--cc-bg:#181b1d;--cc-text:#d8e5ea;--cc-btn-primary-bg:#a6c4dd;--cc-btn-primary-text:#000;--cc-btn-primary-hover-bg:#c2dff7;--cc-btn-secondary-bg:#33383c;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#3e454a;--cc-toggle-bg-off:#667481;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#454c54;--cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);--cc-toggle-knob-icon-color:var(--cc-bg);--cc-cookie-category-block-bg:#23272a;--cc-cookie-category-block-bg-hover:#2b3035;--cc-section-border:#292d31;--cc-cookie-table-border:#2b3035;--cc-webkit-scrollbar-bg:#667481;--cc-webkit-scrollbar-bg-hover:#9199a0}.cc_div *,.cc_div :after,.cc_div :before{-webkit-box-sizing:border-box;box-sizing:border-box;float:none;font-style:inherit;font-variant:normal;font-weight:inherit;font-family:inherit;line-height:1.2;font-size:1em;transition:none;animation:none;margin:0;padding:0;text-transform:none;letter-spacing:unset;color:inherit;background:0 0;border:none;box-shadow:none;text-decoration:none;text-align:left;visibility:unset}.cc_div{font-size:16px;font-weight:400;font-family:-apple-system,sans-serif;color:#2d4156;color:var(--cc-text)}#c-ttl,#s-bl td:before,#s-ttl,.cc_div .b-tl,.cc_div .c-bn{font-weight:700}#cm,#s-bl .act .b-acc,#s-inr,.cc_div .b-tl,.cc_div .c-bl{border-radius:.25em}.cc_div a,.cc_div button,.cc_div input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cc_div a{text-decoration:underline}.cc_div a:hover{text-decoration:none}#cm-ov,#cs-ov,.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr{transition:visibility .25s ease,opacity .25s ease,transform .25s ease!important}.c--anim .c-bn{transition:background-color .25s ease!important}.c--anim #cm.bar.slide,.c--anim .bar.slide #s-inr{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide+#cs-ov{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}#cm.bar.slide,.cc_div .bar.slide #s-inr{transform:translateX(100%);opacity:1}#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{transform:translateX(-100%);opacity:1}#cm.slide,.cc_div .slide #s-inr{transform:translateY(1.6em)}#cm.top.slide{transform:translateY(-1.6em)}#cm.bar.slide{transform:translateY(100%)}#cm.bar.top.slide{transform:translateY(-100%)}.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{opacity:1;transform:scale(1);visibility:visible!important}.show--settings .c--anim #s-cnt{visibility:visible!important}.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{visibility:visible!important;opacity:1!important}#cm{font-family:inherit;padding:1.2em 2.2em 1.825em 2.2em;position:fixed;z-index:1;background:#fff;background:var(--cc-bg);max-width:25em;width:100%;bottom:1.25em;right:1.25em;box-shadow:0 .625em 1.875em #000;box-shadow:0 .625em 1.875em rgba(2,2,3,.28);opacity:0;visibility:hidden;transform:scale(.95);line-height:initial}#c-ttl{margin:0 0 .6em 0;font-size:1.3em}#c-txt{margin-bottom:1.625em;font-size:.9em;line-height:1.45em}.cc_div .c-bn{color:#40505a;color:var(--cc-btn-secondary-text);background:#e5ebef;background:var(--cc-btn-secondary-bg);padding:1em 1.6em;display:inline-block;cursor:pointer;font-size:.85em;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none;text-align:center;border-radius:4px}#cm .c-bn{width:48.5%}#c-bns button+button,#s-c-bn,#s-cnt button+button{float:right}#cm .c_link:active,#cm .c_link:hover,#s-c-bn:active,#s-c-bn:hover,#s-cnt button+button:active,#s-cnt button+button:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg)}#s-cnt{position:fixed;top:0;left:0;width:100%;z-index:101;display:table;height:100%;visibility:hidden}#s-bl{outline:0}#s-bl .title{margin-top:1.4em}#s-bl .title:first-child{margin-top:0}#s-bl .b-tl{font-size:1.1em}#s-bl .b-bn{margin-top:0}#s-bl .b-acc .p{margin-top:0;padding:1em}#s-cnt .b-bn .b-tl{display:block;font-family:inherit;font-size:1em;width:100%;cursor:pointer;position:relative;padding:1.4em 6.4em 1.4em 2.7em;background:0 0;transition:background-color .25s ease}#s-cnt .act .b-bn .b-tl{border-bottom-right-radius:0;border-bottom-left-radius:0}#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl .b-bn{position:relative}#s-bl .c-bl{padding:1em;margin-bottom:.5em;border:1px solid #f1f3f5;border-color:var(--cc-section-border);transition:background-color .25s ease}#s-bl .c-bl:hover{background:#f0f4f7;background:var(--cc-cookie-category-block-bg)}#s-bl .c-bl:last-child{margin-bottom:.5em}#s-bl .c-bl:first-child{transition:none;padding:0;margin-top:0;border:none;margin-bottom:2em}#s-bl .c-bl:first-child:hover{background:0 0;background:unset}#s-bl .c-bl.b-ex{margin-top:2em;padding:0;border:none;background:#f0f4f7;background:var(--cc-cookie-category-block-bg);transition:none}#s-bl .c-bl.b-ex+.c-bl{margin-top:2em}#s-bl .c-bl.b-ex+.c-bl.b-ex{margin-top:0}#s-bl .c-bl.b-ex:first-child{margin-bottom:1em}#s-bl .c-bl.b-ex:first-child{margin-bottom:.5em}#s-bl .b-acc{max-height:0;overflow:hidden;padding-top:0;margin-bottom:0;display:none}#s-bl .act .b-acc{max-height:100%;display:block;overflow:hidden}#s-cnt .p{font-size:.9em;line-height:1.3em;margin-top:1em}.cc_div .c-tgl:disabled{cursor:not-allowed}#c-vln{display:table-cell;vertical-align:middle;position:relative}#cs{padding:0 1.7em;width:100%;position:fixed;left:0;right:0;top:0;bottom:0;height:100%}#s-inr{height:100%;position:relative;max-width:47em;margin:0 auto;transform:scale(.96);opacity:0;padding-top:5.125em;padding-bottom:4.9375em;position:relative;height:100%;overflow:hidden;visibility:hidden;box-shadow:rgba(3,6,9,.26) 0 13px 27px -5px}#s-bns,#s-hdr,#s-inr{background:#fff;background:var(--cc-bg)}#s-bl{overflow-y:auto;overflow-y:overlay;overflow-x:hidden;height:100%;padding:1.5em 2.5em;display:block;width:100%}#s-bns{position:absolute;bottom:0;left:0;right:0;padding:1em 2.5em;border-top:1px solid #f1f3f5;border-color:var(--cc-section-border);height:4.9375em}.cc_div .cc-link{color:#253b48;color:var(--cc-btn-primary-bg);border-bottom:1px solid #253b48;border-color:var(--cc-btn-primary-bg);display:inline;padding-bottom:0;text-decoration:none;cursor:pointer;font-weight:700}.cc_div .cc-link:active,.cc_div .cc-link:hover{border-color:transparent}#c-bns button:first-child,#s-bns button:first-child{color:#fff;color:var(--cc-btn-primary-text);background:#253b48;background:var(--cc-btn-primary-bg)}.cc_div .c-tgl:checked~.c-tg{background:#253b48;background:var(--cc-toggle-bg-on)}#c-bns button:first-child:active,#c-bns button:first-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover{background:#1d2e38;background:var(--cc-btn-primary-hover-bg)}#s-hdr{position:absolute;top:0;width:100%;display:table;padding:1.2em 2.5em;vertical-align:middle;z-index:2;border-bottom:1px solid #f1f3f5;border-color:var(--cc-section-border)}#s-ttl{display:table-cell;vertical-align:middle;font-size:1em}#s-c-bn{padding:0;width:1.7em;height:1.7em;font-size:1.6em;margin:0;font-weight:initial;position:relative}#s-c-bnc{display:table-cell;vertical-align:middle}.cc_div span.t-lb{position:absolute;top:0;z-index:-1;opacity:0;pointer-events:none;overflow:hidden}#c_policy__text{height:31.25em;overflow-y:auto;margin-top:1.25em}#c-s-in{position:relative;transform:translateY(-50%);top:50%;height:100%;height:calc(100% - 2.5em);max-height:37.5em}#s-bl::-webkit-scrollbar{width:.9em;height:100%;background:0 0;border-radius:0 .25em .25em 0}#s-bl::-webkit-scrollbar-thumb{border:.25em solid var(--cc-bg);background:#cfd5db;background:var(--cc-webkit-scrollbar-bg);border-radius:100em}#s-bl::-webkit-scrollbar-thumb:hover{background:#9199a0;background:var(--cc-webkit-scrollbar-bg-hover)}#s-bl::-webkit-scrollbar-button{width:10px;height:5px}.cc_div .b-tg{position:absolute;right:0;top:0;bottom:0;display:inline-block;margin:auto;right:1.2em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.cc_div .c-tgl{position:absolute;cursor:pointer;display:block}.cc_div .b-tg .c-tg{position:absolute;overflow:hidden;background:#919ea6;background:var(--cc-toggle-bg-off);transition:background-color .25s ease;pointer-events:none}.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .c-tgl,.cc_div span.t-lb{width:3.6em;height:1.6em;border-radius:4em}.cc_div .b-tg .c-tg.c-ro{cursor:not-allowed}.cc_div .c-tgl~.c-tg.c-ro{background:#d5dee2;background:var(--cc-toggle-bg-readonly)}.cc_div .c-tgl~.c-tg.c-ro:after{box-shadow:none}.cc_div .b-tg .c-tg:after{content:"";position:absolute;left:.22em;top:.2em;width:1.2em;height:1.2em;border:none;box-sizing:content-box;background:#fff;background:var(--cc-toggle-knob-bg);box-shadow:0 1px 2px rgb(24 32 35 / 36%);transition:transform .25s ease;border-radius:100%}.cc_div .c-tgl:checked~.c-tg:after{transform:translateX(1.95em)}#s-bl table,#s-bl td,#s-bl th{border:none}#s-bl tbody tr{transition:background-color .25s ease}#s-bl tbody tr:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl table{text-align:left;border-collapse:collapse;width:100%;padding:0;margin:0;overflow:hidden}#s-bl td,#s-bl th{padding:.8em .625em;text-align:left;vertical-align:top;font-size:.8em;padding-left:1.2em}#s-bl th{font-family:inherit;padding:1.2em 1.2em}#s-bl thead tr:first-child{border-bottom:1px solid #e9edf2;border-color:var(--cc-cookie-table-border)}.force--consent #cs,.force--consent #s-cnt{width:100vw}#cm-ov,#cs-ov{position:fixed;left:0;right:0;top:0;bottom:0;visibility:hidden;opacity:0;background:#070707;background:rgba(4,6,8,.85);background:var(--cc-overlay-bg);display:none;transition:none}.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov,.show--settings #cs-ov{display:block}#cs-ov{z-index:2}.force--consent .cc_div{position:fixed;top:0;left:0;bottom:0;width:100%;width:100vw;visibility:hidden;transition:visibility .25s ease}.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{visibility:visible}.force--consent #cm{position:absolute}.force--consent #cm.bar{width:100vw;max-width:100vw}html.force--consent.show--consent,html.force--consent.show--settings{overflow-y:hidden!important}html.force--consent,html.force--consent body{height:auto!important;overflow-x:hidden!important}.cc_div .act .b-bn .b-tl::before,.cc_div .b-bn .b-tl::before{border:solid #2d4156;border-color:var(--cc-btn-secondary-text);border-width:0 2px 2px 0;padding:.2em;display:inline-block;position:absolute;content:'';margin-right:15px;position:absolute;transform:translateY(-.2em) rotate(45deg);left:1.2em;top:1.85em}.cc_div .act .b-bn .b-tl::before{transform:translateY(.05em) rotate(225deg)}.cc_div .on-i::before{border:solid #fff;border-color:var(--cc-toggle-knob-icon-color);border-width:0 2px 2px 0;padding:.13em;display:inline-block;padding-bottom:.55em;content:'';margin:0 auto;transform:rotate(45deg);margin-top:.31em;margin-left:.1em}#s-c-bn::after,#s-c-bn::before{content:'';position:absolute;left:.82em;top:.55em;height:17px;width:1.5px;background:#444d53;background:var(--cc-btn-secondary-text);transform:rotate(45deg);border-radius:1em;margin:0 auto}#s-c-bn::after{transform:rotate(-45deg)}.cc_div .off-i,.cc_div .on-i{height:100%;width:50%;position:absolute;right:0;display:block;text-align:center;transition:opacity .25s ease}.cc_div .on-i{left:0;opacity:0}.cc_div .off-i::after,.cc_div .off-i::before{right:.84em;top:.4em;content:' ';height:.85em;width:.09375em;display:block;background:#cdd6dc;background:var(--cc-toggle-knob-icon-color);margin:0 auto;position:absolute;transform-origin:center}.cc_div .off-i::before{transform:rotate(45deg)}.cc_div .off-i::after{transform:rotate(-45deg)}.cc_div .c-tgl:checked~.c-tg .on-i{opacity:1}.cc_div .c-tgl:checked~.c-tg .off-i{opacity:0}#cm.cloud{max-width:50em;margin:0 auto;text-align:center;left:1.25em;right:1.25em;overflow:hidden;padding:1.3em 2.4em;width:unset}.cc_div .cloud #c-inr{display:table;width:100%}.cc_div .cloud #c-inr-i{width:70%;display:table-cell;vertical-align:top;padding-right:2.4em}.cc_div .cloud #c-ttl{font-size:1.1em}.cc_div .cloud #c-txt{margin-bottom:0;font-size:.85em}.cc_div .cloud #c-bns{min-width:170px;display:table-cell;vertical-align:middle}#cm.cloud .c-bn{margin:.625em 0 0 0;width:100%;font-size:.8em}#cm.cloud .c-bn:first-child{margin:0}#cm.cloud.left{margin-right:1.25em}#cm.cloud.right{margin-left:1.25em}#cm.bar{width:100%;max-width:100%;left:0;right:0;bottom:0;border-radius:0;position:fixed;padding:2em}#cm.bar #c-inr{max-width:32em;margin:0 auto}#cm.bar #c-bns{max-width:540px}#cm.bar #cs{padding:0}.cc_div .bar #c-s-in{top:0;transform:none;height:100%;max-height:100%}.cc_div .bar #s-bl,.cc_div .bar #s-bns,.cc_div .bar #s-hdr{padding-left:2em;padding-right:2em}.cc_div .bar #cs{padding:0}.cc_div .bar #s-inr{margin:0;margin-left:auto;margin-right:0;border-radius:0;max-width:32em}.cc_div .bar.left #s-inr{margin-left:0;margin-right:auto}.cc_div .bar #s-bl table,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl td,.cc_div .bar #s-bl th,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{display:block}.cc_div .bar #s-bl thead tr{position:absolute;top:-9999px;left:-9999px}.cc_div .bar #s-bl tr{border-top:1px solid #e3e7ed;border-color:var(--cc-cookie-table-border)}.cc_div .bar #s-bl td{border:none;position:relative;padding-left:35%}.cc_div .bar #s-bl td:before{position:absolute;left:1em;padding-right:.625em;white-space:nowrap;content:attr(data-column);color:#000;color:var(--cc-text);overflow:hidden;text-overflow:ellipsis}#cm.top{bottom:auto;top:1.25em}#cm.left{right:auto;left:1.25em}#cm.right{left:auto;right:1.25em}#cm.bar.left,#cm.bar.right{left:0;right:0}#cm.bar.top{top:0}@media screen and (max-width:688px){#cm,#cm.cloud,#cm.left,#cm.right{width:100%;max-width:100%;margin:0;padding:1.875em;right:0;left:0;bottom:0;border-radius:0;display:block}.force--consent #cm,.force--consent #cm.cloud{width:100vw;max-width:100vw}#cm.top{top:0;bottom:unset}#cm.bottom{bottom:0;top:unset}.cc_div .cloud #c-ttl{font-size:1.3em}.cc_div .cloud #c-txt{font-size:.9em}#cm.cloud .c-bn{font-size:.85em}.cc_div .bar #s-inr{max-width:100%;width:100%}.cc_div .cloud #c-inr-i{padding-right:0}#cs{border-radius:0;padding:0}#c-s-in{max-height:100%;height:100%;top:0;transform:none}.cc_div .b-tg{font-size:1.25em;right:.9em}#s-inr{margin:0;padding-bottom:8.1em;border-radius:unset}#s-bl,.cc_div .bar #s-bl{padding:1.3em}#s-hdr,.cc_div .bar #s-hdr{padding:1.2em 1.3em}#s-bns,.cc_div .bar #s-bns{height:8.1em;padding:1em 1.3em}#s-bl table{width:100%}#s-bl table,#s-bl tbody,#s-bl td,#s-bl th,#s-bl thead,#s-bl tr,#s-cnt{display:block}#s-bl thead tr{position:absolute;top:-9999px;left:-9999px}#s-bl tr{border-top:1px solid #e3e7ed;border-color:var(--cc-cookie-table-border)}#s-bl td{border:none;position:relative;padding-left:35%}#s-bl td:before{position:absolute;left:1em;padding-right:.625em;white-space:nowrap;content:attr(data-column);color:#000;color:var(--cc-text);overflow:hidden;text-overflow:ellipsis}#cm .c-bn,.cc_div .c-bn{width:100%;margin-right:0}#c-bns button+button,#s-cnt button+button{margin-top:.625em;float:unset}#cm.cloud{left:0;right:0;max-width:100%;width:100%}#cm.cloud.left,#cm.cloud.right{margin:0}.cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{display:block;width:auto;min-width:auto}.cc_div .cloud #c-txt{margin-bottom:1.625em}}.cc_div.ie #c-vln{height:100%;padding-top:5.62em}.cc_div.ie .bar #c-vln{padding-top:0}.cc_div.ie #cs{max-height:37.5em;position:relative;top:0;margin-top:-5.625em}.cc_div.ie .bar #cs{margin-top:0;max-height:100%}.cc_div.ie #cm{border:1px solid #dee6e9}.cc_div.ie #c-s-in{top:0}.cc_div.ie .b-tg{padding-left:1em;margin-bottom:.7em}.cc_div.ie .c-tgl:checked~.c-tg:after{left:1.95em}.cc_div.ie #s-bl table{overflow:auto}.cc_div.ie .b-tg .c-tg{display:none}.cc_div.ie .c-tgl{position:relative;display:inline-block;vertical-align:middle;margin-bottom:.2em;height:auto}.cc_div.ie #s-cnt .b-bn .b-tl{padding:1.4em 6.4em 1.4em 1.4em}.cc_div.ie .bar #s-bl td:before{display:none}.cc_div.ie .bar #s-bl td{padding:.8em .625em .8em 1.2em}.cc_div.ie .bar #s-bl thead tr{position:relative}.cc_div.ie .b-tg .t-lb{filter: alpha(opacity=0);}.cc_div.ie #cm-ov,
.cc_div.ie #cs-ov{filter: alpha(opacity=80);}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlbmQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0taO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERk47QUNNTTtFQUNFO0FESlI7O0FFVkU7RUFDRTtFQUNBO0FGYUo7QUVWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRllKOztBR3RCRTtFQUNFO0FIeUJKO0FHakJRO0VBQ0UsbUJDYks7RURjTDtFQUNBO0FIbUJWO0FHZlU7RUFDRTtFQUNBO0VBQ0E7QUhpQlo7QUdkVTtFQUNFO0VBQ0E7QUhnQlo7QUdiVTtFQUNFO0FIZVo7QUdYWTtFQUNFO0FIYWQ7QUdWVTtFQUNFO0FIWVo7QUdWVTtFQUNFO0FIWVo7O0FLdkRBOzs7RUFBQTtBQW1IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxyREo7O0FNekZFO0VBU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9GRjs7QU1qR0U7RUFTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONEZGOztBTXpHRTtFQVNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vR0Y7O0FNakhFO0VBU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRHRjs7QU16SEU7RUFTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb0hGOztBTy9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa0hKO0FPakhJO0VBQ0U7QVBtSE47QU8vR0U7OztFQUVFO0FQa0hKO0FPakhJOzs7RUFDRTtBUHFITjtBT2xISTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzSE47QU9wSE07OztFQUNFO0VBQ0E7QVB3SFI7QU92SFE7OztFQUNFO0FQMkhWO0FPdkhROzs7RUFDRTtBUDJIVjtBT3hITTs7O0VBQ0U7QVA0SFI7QU8xSE07OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQOEhSOztBT3hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAySEY7O0FPeEhBO0VBQ0U7RUFDQTtFQUNBO0FQMkhGOztBT3hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAySEY7QU8xSEU7RUFDRTtFQUNBO0FQNEhKO0FPekhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVAySEo7QU92SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHlITjtBT3ZITTtFQUNFO0FQeUhSO0FPdEhJO0VBQ0U7QVB3SE47QU90SEk7RUFDRTtFQUNBO0FQd0hOO0FPdkhNO0VBQ0U7QVB5SFI7O0FPbkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc0hGO0FPcEhFO0VBQ0U7RUFDQTtBUHNISjtBT25IRTtFQUNFO0VBQ0E7QVBxSEo7QU9sSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUG9ISjtBT25ISTtFQUNFO0FQcUhOO0FPbkhJO0VBQ0U7QVBxSE47QU9sSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9ITjtBT25ITTtFQUNFO0VBQ0E7QVBxSFI7QU9uSE07RUFFRTtFQUNBO0VBQ0E7QVBvSFI7QU9sSE07RUFDRTtBUG9IUjtBTy9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGlISjtBT2hISTtFQUNFO0VBQ0E7QVBrSE47O0FPN0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdIRjtBTzlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdISjtBTy9HSTtFQUNFO0FQaUhOO0FPN0dFO0VBQ0U7RUFDQTtFQUNBO0FQK0dKOztBTzFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2R0o7QU8zR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDZHTjtBTzNHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQNkdSO0FPMUdNO0VBQ0U7RUFDQTtBUDRHUjtBT3pHTTtFQUNFO0FQMkdSO0FPeEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDBHUjtBT3ZHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeUdSO0FPdkdRO0VBQ0U7RUFDQTtBUHlHVjtBT3JHTTtFQUNFO0FQdUdSO0FPckdRO0VBRUU7QVBzR1Y7QU9uR1E7RUFDRTtFQUNBO0FQcUdWO0FPbEdRO0VBQ0U7RUFDQTtBUG9HVjtBT2pHUTtFQUNFO0FQbUdWO0FPOUZRO0VBQ0U7QVBnR1Y7QU81Rk07RUFDRTtFQUNBO0FQOEZSO0FPNUZNO0VBQ0U7QVA4RlI7QU94Rkk7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3Rk47QU90Rkk7RUFDRTtBUHdGTjtBT3BGRTtFQUNFO0FQc0ZKO0FPbkZFO0VBQ0U7QVBxRko7O0FRdGRBO0VBQ0U7QVJ5ZEY7O0FRcGRFO0VBQ0U7QVJ1ZEo7QVFwZEU7RUFDRTtFQUNBLHlCSmZXO0VJZ0JYO0FSc2RKO0FRbGRJO0VBQ0U7QVJvZE47QVFqZEk7RUFDRTtBUm1kTjtBUS9jTTtFQUNFO0VBQ0E7RUFDQSx5QkpoQ087RUlpQ1A7RUFDQTtBUmlkUjtBUTljTTtFQUNFO0FSZ2RSO0FRNWNJO0VBQ0U7QVI4Y047QVEzY0k7RUFDRTtFQUNBO0FSNmNOO0FRMWNJO0VBQ0U7QVI0Y047QVF2Y0k7RUFDRTtBUnljTjs7QVFsY0k7RUFDRTtBUnFjTjtBUWpjTTtFQUNFO0FSbWNS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dHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaGFyZWQvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZnJvbnRlbmQvZm9ybS9maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZnJvbnRlbmQvcHJlZGljdGl2ZVNlYXJjaC9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvcmUvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbXVsdGlwbGUtc2VsZWN0LXZhbmlsbGEvZGlzdC9zdHlsZXMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL211bHRpcGxlLXNlbGVjdC12YW5pbGxhL2Rpc3Qvc3R5bGVzL3Nhc3MvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tdWx0aXBsZS1zZWxlY3QtdmFuaWxsYS9kaXN0L3N0eWxlcy9zYXNzL211bHRpcGxlLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Zyb250ZW5kL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Zyb250ZW5kL2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9qcy9saWIvY29va2llLWNvbnNlbnQvY29va2llY29uc2VudC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL3NoYXJlZC9wYWdpbmF0aW9uL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJmb3JtL2ZpbHRlcnMuc2Nzc1wiO1xuQGltcG9ydCBcInByZWRpY3RpdmVTZWFyY2gvbW9kYWxcIjtcbkBpbXBvcnQgXCJzZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21tb25cIjtcblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xlYXJib3RoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuXG4vKiBSZXNldCBiw6FzaWNvICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiBFc2NhbGEgdGlwb2dyw6FmaWNhIGJhc2FkYSBlbiBlbCBtw7NkdWxvIFwicGVyZmVjdCBmb3VydGhcIiAoYXByb3ggMS4zMzN4KSAqL1xuaDEge1xuICBmb250LXNpemU6IDIuNDg4cmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NjZyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2ljb25zLndvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyoqKioqIFJFR0xBUyBHTE9CQUxFUyAqKioqKiovXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbi5zZWN0aW9uLWl0ZW0tcGljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1pdGVtLXBpYyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xuXG59XG5cbi5zZWN0aW9uLWl0ZW0tcGljLmhvbWUge1xuICBoZWlnaHQ6IDEzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24taXRlbS1waWMuaG9tZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDlweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNmZmNjMDA7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ib3RvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ib3Rvbi5hZGQtdG8tY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogI2ZmY2MwMDtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG4uYm90b246aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5saWdodC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMEIzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqICAgICAgICAgICAgIEhFQURFUiBzdGFydHNcbiAqXG4gKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyoqKioqKioqIHRvcG5hdiAqKioqKioqKi9cblxuLnRvcG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI0QzRDNEMztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50b3BuYXYtbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5cbi50b3BuYXYtbG9naW4ge1xuICBjb2xvcjogI2ZmY2MwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50b3BuYXYtbG9naW4gYSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG9wbmF2LWxvZ2luIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjBCMztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4udG9wbmF2LWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250YWN0LWluZm8sIC5jb250YWN0LWhvcmFyaW8ge1xuXG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuXG4uY29udGFjdC1pbmZvIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5zdWJuYXYge1xuICBwYWRkaW5nOiA1cHggMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnN1Ym5hdiAjcHJlZGljdGl2ZVNlYXJjaElucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4uc3VibWVudSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uc3VibWVudSAuc3VibWVudS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmNjMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudG9wbmF2LWNvbnRhY3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cblxuLyoqKiogaGVhZGVyIGVuZHMgKioqKioqKi9cblxuXG4vKioqKioqKioqKioqKiBNQUlOICoqKioqKioqKioqKi9cblxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG59XG5cbi5wYWdlLXRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqXG4gKlxuICpcbiAqXG4gKiBTSURFIE1FTlVcbiAqXG4gKlxuICpcbiAqXG4gKiAqKioqKioqKioqKioqKioqKiovXG5cbi5zaWRlbWVudS1uYXYgLm5hdi1pdGVtOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHBhZGRpbmc6IDUuNXB4IDJweDtcbn1cblxuLmNhdGVnb3J5LWljb24ge1xuICBtYXgtaGVpZ2h0OiAyN3B4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG59XG5cbi5zaWRlbWVudSB7XG4gIHdpZHRoOiAyMjRweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgbWFyZ2luLXRvcDogMTE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cbn1cblxuXG4uc2lkZW1lbnUtZ3JvdXAgaDIge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMzNyZW0gMS43cmVtO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbiNuYXZiYXJOYXZEcm9wZG93biB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rLCAuZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogM3B4IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cblxufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rOmFmdGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDNweCAxLjVyZW07XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIHdpZHRoOiAxODBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xufVxuXG4ubmF2YmFyIHtcbiAgcGFkZGluZzogLjVyZW0gMCAxLjVyZW0gMS41cmVtO1xufVxuXG51bC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5zaWRlbWVudS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IDA7XG5cblxufVxuXG5cbi5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgcGFkZGluZzogMDtcblxuXG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bjpob3ZlciAubmF2LWxpbmssIC5kcm9wZG93bjpob3ZlcjpiZWZvcmUsIC5uYXYtaXRlbSBhOmhvdmVyLCAubmF2LWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZDRkNGO1xuXG4gIH1cblxuICAuZHJvcGRvd246aG92ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cblxuICAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMDBweDtcbiAgfVxufVxuXG5cbi5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuXG4vKioqKiBNRU5VIElSRU5FICoqKiovXG5cbi5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGQ0ZDRjtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXG4gIC5kcm9wZG93bi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuXG4gIC50b3BuYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudG9wbmF2LWxvZ28ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cblxuICAuc3VibWVudSAuc3VibWVudS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuYnVzY2Fkb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxuICAuc3VibmF2ICNwcmVkaWN0aXZlU2VhcmNoSW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM4LCAyMzgsIDIzOCkgIWltcG9ydGFudDtcblxuXG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cbiAgfVxuXG4gIC5zaWRlbWVudSB7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAyMTBweDtcbiAgICBsZWZ0OiAwO1xuXG5cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLyogYWxpbmVhciBkcm9wZG93biBpdGVtcyBkZWJham8gZGVsIHByaW5jaXBhbCAqL1xuICAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICAvKiBvY3VsdGFyIGljb25vcyBkZWwgbWVuw4PCuiAqL1xuICAuc2lkZW1lbnUtbmF2IC5uYXYtaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiogcmVjb2xvY2FyIGFuY2h1cmFzICoqL1xuXG5cbiAgLnNpZGVtZW51LWdyb3VwIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG5cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cblxuICAuYmctbGlnaHQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiBncmV5O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cblxuICAuYnVzY2Fkb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRvcG5hdi1sb2dpbiAub3BpbmlvbndlYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxhXCI7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wbmF2IHtcbiAgICBwYWRkaW5nOiAxcmVtIDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAudG9wbmF2LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGFjdC1pbmZvLCAuY29udGFjdC1ob3JhcmlvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250YWN0LWhvcmFyaW8ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC50b3BuYXYtY29udGFjdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG5cbiAgLnRvcG5hdi1jb250YWN0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgfVxuXG4gIC50b3BuYXYtY29udGFjdCB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnRvcG5hdi1sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvKiB3aWR0aDogMTclOyAqL1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuXG4gIH1cblxuICAudG9wbmF2LWxvZ2luIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG5cbiAgLnRvcG5hdi1sb2dpbiBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAudG9wbmF2LWxvZ2luIHtcbiAgICAvKndpZHRoOiAxOSU7Ki9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnN1Ym5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAuc3VibWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5idXNjYWRvciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE2cHgpIHtcblxuICAuY29udGFjdC1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnRvcG5hdi1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdWJtZW51IC5zdWJtZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuc3VibWVudSAuc3VibWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuXG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgfVxufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcblxuICAudG9wbmF2LWNvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcblxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gIH1cblxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIxcHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKiogTUFJTiBDT05URU5UICoqKioqKioqKiovXG5cbi5ob21lLXNsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMzZweDtcblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cblxufVxuXG5cbi8qKioqKioqKioqIEhPTUUgKioqKioqKioqKioqKi9cblxuLmhvbWUtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5cbi8qKioqKioqKioqKioqKiogU0VDQ0lPTkVTIERFIFBST0RVQ1RPUyAqKioqKioqKioqKi9cblxuLmhvbWUtc2VjdGlvbiB7XG4gIC8qIG1hcmdpbi1ib3R0b206IDFyZW07ICovXG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG59XG5cbi5zZWN0aW9uLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuXG4uZmlsdGVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyoqKiogY2FqYSBkZSBwcm9kdWN0byAqKioqL1xuXG4uc2VjdGlvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNlY3Rpb24taXRlbSB7XG4gIHdpZHRoOiAxOSU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1JTtcbn1cblxuLnNlY3Rpb24taXRlbTpudGgtY2hpbGQoNW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2VjdGlvbi1pdGVtLXBpYyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmNjMDA7XG59XG5cbi5zZWN0aW9uLWl0ZW0tbG9nbyB7XG4gIG1heC13aWR0aDogNDUlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cblxuLnNlY3Rpb24taXRlbS1pbmZvIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5cbi5zZWN0aW9uLWl0ZW0tdGl0bGUsIC5zZWN0aW9uLWl0ZW0tZXh0cmFjdCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1pdGVtLXRpdGxlOmhvdmVyIGEge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zZWN0aW9uLWl0ZW0tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbn1cblxuLnNlY3Rpb24taXRlbS1leHRyYWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjBCMztcbiAgbWluLWhlaWdodDogNmVtO1xuICBtYXgtaGVpZ2h0OiA2ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2VjdGlvbi1pdGVtLWluZm8gLnByaWNlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcmljZS1pbmZvIHtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4ucHJpY2UtaW5mbyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG59XG5cblxuLnByaWNlLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxufVxuXG4ucHJpY2UtYm94IHtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA5MHB4O1xufVxuXG4ucHJpY2UtYm94IC5wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJpY2UtYm94Lm9mZmVyIC5wcmljZS5jdXJyZW50IHtcbiAgY29sb3I6ICM5QjAwMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpY2UuYmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnByaWNlLmFmdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogZ3JlZW47XG59XG5cblxuLyoqKioqKiBERUpBUiBTT0xPIFVOQSBMSU5FQSBFTiBERVNUQUNBRE9TIFkgT0ZFUlRBUyAqKioqKi9cblxuLmNvbnRyb2wtbGluZSAuc2VjdGlvbi1pdGVtOm50aC1jaGlsZCg2bikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgaG9tZSBwcm9kdWN0b3MgZGVzdGFjYWRvcyAqL1xuXG4uaG9tZVNsaWRlciwgLnNsaWRlclByb2R1Y3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZVNsaWRlciAuc2VjdGlvbi1pdGVtIHtcbiAgd2lkdGg6IDE4LjclO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLjYyNSU7XG4gIG1hcmdpbi1sZWZ0OiAuNjI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ob21lU2xpZGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNlY3Rpb24taXRlbS1waWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWl0ZW0tcGljIC5tYXJjYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzIxMjUyOTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAuMmVtIC40ZW07XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi5ob21lLXNlY3Rpb24gLmNhcm91c2VsLW5hdi1ib3R0b20ge1xuICBmb250LXNpemU6IC44ZW07XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXG4gIC5zZWN0aW9uLWl0ZW0sIC5zZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDVuKSB7XG5cbiAgICB3aWR0aDogMTguNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNjclO1xuICAgIG1hcmdpbi1sZWZ0OiAuNjclO1xuICB9XG5cbiAgLypcbiAgICAuc2VjdGlvbi1pdGVtOm50aC1jaGlsZCg0bil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgKi9cblxuICAuY29udHJvbC1saW5lIC5zZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDZuKSwgLmNvbnRyb2wtbGluZSAuc2VjdGlvbi1pdGVtOm50aC1jaGlsZCg1bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLnNlY3Rpb24taXRlbSwgLnNlY3Rpb24taXRlbTpudGgtY2hpbGQoNG4pLCAuc2VjdGlvbi1pdGVtOm50aC1jaGlsZCg1bikge1xuICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMyU7XG4gIH1cbiAgLypcbiAgICAuc2VjdGlvbi1pdGVtOm50aC1jaGlsZCgzbil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgKi9cblxuICAuY29udHJvbC1saW5lIC5zZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDZuKSwgLmNvbnRyb2wtbGluZSAuc2VjdGlvbi1pdGVtOm50aC1jaGlsZCg1biksIC5jb250cm9sLWxpbmUgLnNlY3Rpb24taXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblxuICAuc2VjdGlvbi1pdGVtLCAuc2VjdGlvbi1pdGVtOm50aC1jaGlsZCgzbiksIC5zZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDRuKSwgLnNlY3Rpb24taXRlbTpudGgtY2hpbGQoNW4pIHtcbiAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cblxuICAuY29udHJvbC1saW5lIC5zZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDZuKSwgLmNvbnRyb2wtbGluZSAuc2VjdGlvbi1pdGVtOm50aC1jaGlsZCg1biksIC5jb250cm9sLWxpbmUgLnNlY3Rpb24taXRlbTpudGgtY2hpbGQoNG4pLCAuY29udHJvbC1saW5lIC5zZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICAvKlxuICAgIC5zZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgICAqL1xuXG4gIC5ob21lU2xpZGVyIC5zZWN0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2VjdGlvbi1pdGVtLWluZm8gLnByaWNlLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5wcmljZS1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuc2VjdGlvbi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG5cbiAgLnNlY3Rpb24taXRlbSAucHJpY2Uge1xuICAgIGNvbG9yOiAjOUIwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWl0ZW0tZXh0cmFjdCB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgLnNlY3Rpb24taXRlbSAucHJpY2UtaW5mbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gIH1cbn1cblxuXG4vKioqKioqKioqKiBOT1RJQ0lBUyAqKioqKioqKi9cblxuI05FV1NzbGlkZXMgLmNhcm91c2VsLW5hdi1ib3R0b20gLnByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4jTkVXU3NsaWRlcyAuY2Fyb3VzZWwtbmF2LWJvdHRvbSAubmV4dCB7XG4gIHJpZ2h0OiAxMXB4O1xufVxuXG4ubm90aWNpYS1pdGVtIHtcbiAgd2lkdGg6IDE5JTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBmbG9hdDogbGVmdDtcbn1cblxuXG4ubm90aWNpYS1pdGVtIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm5vdGljaWEtaXRlbSAuZmVjaGEge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5ub3RpY2lhLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubm90aWNpYS1leHRyYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5vdGljaWEtaXRlbSAuYm90b24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnZlci1ub3RpY2lhcyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxufVxuXG4udmVyLW5vdGljaWFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnZlci1ub3RpY2lhczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4ubm90aWNpYS1pdGVtIGIge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RpY2lhLWl0ZW0gLm5vdGljaWEtaW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5vdGljaWEtaXRlbSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5ub3RpY2lhLWl0ZW0ge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjMlO1xuICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5vdGljaWEtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjTkVXU3NsaWRlcyAuY2Fyb3VzZWwtbmF2LWJvdHRvbSAubmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKyBQUk9EVUNUTyAqKioqKioqKioqKioqKioqL1xuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIHNwYW4uYXJyb3c6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICB9XG5cbiAgc3Bhbi5icmVhZGNydW1icy1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOWY5ZjlmO1xuICB9XG5cbiAgc3Bhbi5icmVhZGNydW1icy1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBjb250ZW50OiBcInxcIjtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMtdGV4dC0xIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnJlYWRjcnVtYnMtdGV4dC0yIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5cbi8qKioqKiogc2xpZGVyICoqKioqKiovXG5cblxuI2NvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NvbnRlbnQtd3JhcHBlciAuY29sdW0ge1xuXG59XG5cbi5wcm9kdWN0LXNsaWRlciAuY29sdW1uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDQ3JTtcbiAgLyogbWF4LWhlaWdodDogNDAwcHg7ICovXG4gIC8qIG1pbi1oZWlnaHQ6IDQwMHB4OyAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDclO1xuICBtaW4td2lkdGg6IDQ3JTtcblxuXG59XG5cbiNmZWF0dXJlZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG4udGh1bWJuYWlsIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmY2MwMDtcbn1cblxuLnRodW1ibmFpbDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc2xpZGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3NsaWRlciB7XG4gIHdpZHRoOiA0NDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG59XG5cbiNzbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcblxufVxuXG4jc2xpZGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbn1cblxuI3NsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZTJlO1xuICBvdXRsaW5lOiAxcHggc29saWQgc2xhdGVncmV5O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxufVxuXG4jc2xpZGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGI1Y2U7XG59XG5cbi5hcnJvdyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAuNTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjY29udGVudC13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tbWFpbiAucHJvZHVjdC1zbGlkZXIgLmNvbHVtbiB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cblxuXG4gIC5wcm9kdWN0LXNsaWRlciAuYm90b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAjZmVhdHVyZWQsICNzbGlkZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcblxuICB9XG5cblxufVxuXG5cbi8qKioqKiogbm90aWNpYXMgKioqKioqKi9cblxuLm5ld3MtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm5ld3MtYm9keSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLm5ld3MtbWFpbi1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDMzdmg7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqKioqIG5vdGljaWFzIGxpc3QgKioqKi9cblxuLm5ld3MtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuM2VtO1xufVxuXG4uc2VjdGlvbi1uZXdzLXBpYyB7XG4gIG1heC1oZWlnaHQ6IDVlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWN0aW9uLW5ld3MtZGF0YSB7XG5cbn1cblxuLnNlY3Rpb24tbmV3cy1kYXRlIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5zZWN0aW9uLW5ld3MtZXh0cmFjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5zZWN0aW9uLW5ld3MtdGl0bGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqKioqKiBpbmZvIHByb2R1Y3RvICoqKioqKioqL1xuXG4ucHJvZHVjdC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWJyYW5kIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9kdWN0LW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3Qtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IC44NXJlbTtcbn1cblxuLnBpY3Rvcy1kZXNjcmlwdGl2b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG59XG5cbi5waWN0byB7XG4gIG1heC13aWR0aDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGljdG8gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBpY3RvOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhlcm8gLnByZWNpbyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uaGVybyAucHJlY2lvIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaGVyby1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4vKioqKioqIHRhYnMgKioqKi9cblxuLnRhYnMtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi50YWItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI2ZmY2MwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRhYi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBpY3Rvcy1tYXJjYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAzcHg7XG5cbn1cblxuLnBpY3RvLW1hcmNhIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbn1cblxuXG4vKioqKioqKioqKiBBQ0NFU09SSU9TIFBST0RVQ1RPICoqKioqKioqKiovXG5cbi5hY2Nlc29yaW9zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnMtY29udGVudCAuYWNjZXNvcmlvcy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uYWNjZXNvcmlvcy1oZWFkZXIsIC5jYXJhY3RlcmlzdGljYXMtaGVhZGVyLCAudmFsb3JhY2lvbmVzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuXG5cbn1cblxuLmFjY2Vzb3Jpb3MtdGl0bGU6bnRoLWNoaWxkKDFuKSB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5hY2Nlc29yaW9zLXRpdGxlOm50aC1jaGlsZCgybiksIC5hY2Nlc29yaW8tcHJpY2Uge1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2Nlc29yaW9zLXRpdGxlOm50aC1jaGlsZCgzbiksIC5hY2Nlc29yaW8tcXVhbnRpdHkge1xuICB3aWR0aDogMTAlO1xufVxuXG4uYWNjZXNvcmlvcy10aXRsZTpudGgtY2hpbGQoNG4pLCAuYWNjZXNvcmlvLWFkZC10by1jYXJ0IHtcbiAgd2lkdGg6IDUlO1xufVxuXG5cbi5hY2Nlc29yaW9zLWl0ZW0sIC52YWxvcmFjaW9uZXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xuICBwYWRkaW5nOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cblxuLmFjY2Vzb3Jpb3MtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG5cbi5hY2Nlc29yaW8taW1nIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uYWNjZXNvcmlvLWltZyBpbWcge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYWNjZXNvcmlvLWluZm8sIC52YWxvcmFjaW9uZXMtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG5cbn1cblxuLmFjY2Vzb3Jpby1pbmZvIGgyLCAudmFsb3JhY2lvbmVzLWluZm8gaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2Nlc29yaW8taW5mbyBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYWNjZXNvcmlvLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjY2Vzb3Jpby1xdWFudGl0eSBpbnB1dCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uYWNjZXNvcmlvLWVsaW1pbmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWNjZXNvcmlvLWFkZC10by1jYXJ0IGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5hY2Nlc29yaW8tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLmFjY2Vzb3Jpby1hZGQtdG8tY2FydCBidXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuZmEtc2hvcHBpbmctY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG59XG5cblxuLyoqKioqKioqKioqKioqKiBQUk9EVUNUTyBQQUNLUyAqKioqKioqKioqKioqKioqL1xuXG4ucGFja3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFja3MuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWNrcy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGFja3MtYm94IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWNrcy1ib3ggdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYWNrcy1ib3ggLmNhcm91c2VsLW5hdi1ib3R0b20gLm5leHQge1xuICByaWdodDogMDtcbn1cblxuLnBhY2tzLWJveCAuY2Fyb3VzZWwtbmF2LWJvdHRvbSAucHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWNrcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogNDkuNSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkUyRTI7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhY2tzLWl0ZW0gLnNlY3Rpb24taXRlbS1waWMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFja3MtaXRlbSAuc2VjdGlvbi1pdGVtLXBpYyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG5cbi5wYWNrcy1pdGVtIC5zZWN0aW9uLWl0ZW0taW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLnBhY2tzLWl0ZW0gLnNlY3Rpb24taXRlbS10aXRsZSwgLnBhY2tzLWl0ZW0gLnNlY3Rpb24taXRlbS1leHRyYWN0LCAucGFja3MtaXRlbSAucHJpY2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGFja3MtaXRlbSAuc2VjdGlvbi1pdGVtLWV4dHJhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFja3MtaXRlbSAucHJpY2UtaW5mbyAuYm90b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucGFja3MtaXRlbSAucHJpY2UtaW5mbyAucHJpY2UtYm94IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFja3MtaXRlbSAucHJpY2UtaW5mbyAucHJpY2UtYm94IC5wcmljZS5iZWZvcmUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cblxuLnBhY2tzLWl0ZW0gLnByaWNlLWluZm8gYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cblxuLnZlci1oaXN0b3JpY28ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWNrcy1pdGVtIC5wcmljZS1pbmZvIC5wcmljZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICM5QjAwMDA7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnBhY2tzLWl0ZW0gLnByaWNlLWluZm8gLnByaWNlLWJveCAucHJpY2UuYmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5wcmljZS1ib3gub2ZmZXIgLnByaWNlLmN1cnJlbnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi8qKioqKioqKioqKiogUFJPRFVDVE8gQ0FSQUNURVJJU1RJQ0FTICoqKioqKioqKiovXG5cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wcm9kdWN0LXRhYnMtYW5kLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FyYWN0ZXJpc3RpY2FzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmFjdGVyaXN0aWNhcy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmFjdGVyaXN0aWNhcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG5cbn1cblxuXG4vKioqKiBjYXJhY3RlcmlzdGljYXMgZGVsIGRpc2XDg8KxbyBvcmlnaW5hbCBxdWUgdmFtb3MgYSBtYW50ZW5lciBtaWVudHJhcyB0YW50byAqKiovXG5cblxuLmNhcmFjdGVyaXN0aWNhcy10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmFjdGVyaXN0aWNhcy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmNhcmFjdGVyaXN0aWNhcy10YWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDIwJTtcblxufVxuXG4uY2FyYWN0ZXJpc3RpY2FzLXRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG5cbi5jYXJhY3RlcmlzdGljYXMtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xufVxuXG4vKiBQcm9kdWN0U3BlY3MgKi9cblxuLnByb2R1Y3RTcGVjcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0U3BlY3MuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0U3BlY3MtdGFibGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdFNwZWNzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4ucHJvZHVjdFNwZWNzLXRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMjAlO1xuXG59XG5cbi5wcm9kdWN0U3BlY3MtdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbn1cblxuLnByb2R1Y3RTcGVjcy10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG59XG5cblxuLypcblxuRW1waWV6YSBDYXJhY3RlcmlzdGljYXMgZGlzZcODwrFvIE5FVyBxdWUgc2UgYXBsaWNhcsODwqEgbcODwqFzIGFkZWxhbnRlXG5cblxuLmNhcmFjdGVyaXN0aWNhcy1kZXRhaWx7XG5cdG1pbi13aWR0aDogMzAlO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5zaSBsYSBjYXJhY3RlcmlzdGljYXMtaXRlbSBubyB0aWVuZSB1biBjYXJhY3RlcmlzdGljYS1kZXRhaWwsIGxvIG9jdWx0YW1vcyBwYXJhIHF1ZSBjYXJhY3RlcmlzdGljYXMtZGF0YSBwdWVkYSBvY3VwYXIgZWwgMTAwJVxuXG5cbi5jYXJhY3RlcmlzdGljYXMtZGV0YWlsLmVtcHR5e1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi5jYXJhY3RlcmlzdGljYXMtaW5jbHV5ZXtcblx0bWFyZ2luLXRvcDogMnJlbTtcblxufVxuXG4uY2FyYWN0ZXJpc3RpY2FzLWluY2x1eWUgaDR7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbmNsdXllLWJveHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0cGFkZGluZzogMXJlbSAxLjVyZW07XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cblxuVGVybWluYSBlbCBudWV2byBkaXNlw4PCsW8gZGUgY2FyYWN0ZXJpc3RpY2FzXG5cblxuKi9cblxuLyoqKioqKioqKioqIFBST0RVQ1RPIFZBTE9SQUNJT05FUyAqKioqKioqKioqKi9cblxuLnZhbG9yYWNpb25lcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YWxvcmFjaW9uZXMuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52YWxvcmFjaW9uZXMtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52YWxvcmFjaW9uZXMtdGl0bGU6bnRoLWNoaWxkKDFuKSwgLnZhbG9yYWNpb25lcy1pbmZvIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLnZhbG9yYWNpb25lcy10aXRsZTpudGgtY2hpbGQoMm4pLCAuZXN0cmVsbGFzIHtcbiAgd2lkdGg6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbn1cblxuLmVzdHJlbGxhcyB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG5cbi52YWxvcmFjaW9uZXMtdGl0bGU6bnRoLWNoaWxkKDNuKSwgLmZlY2hhLWNvbXByYSB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlY2hhLWNvbXByYSB7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi8qKioqKioqKioqKiBQUk9EVUNUTyBSRUxBQ0lPTkFET1MgKioqKioqKioqKiovXG5cbi5yZWxhY2lvbmFkb3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVsYWNpb25hZG9zLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKioqKiogcGFnaW5hY2lvbiAqKioqKioqL1xuLnBhZ2luYWNpb24ge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLnBhZ2luYWNpb24gbGkge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgY29sb3I6ICM3QzdDN0M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2luYWNpb24gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5wYWdpbmFjaW9uIC5wYWctcHJldiwgLnBhZ2luYWNpb24gLnBhZy1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICNCOUI5Qjk7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG59XG5cbi5wYWctcHJldjpiZWZvcmUge1xuXG59XG5cbi5pY29uLWtleWJvYXJkX2Fycm93X2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG59XG5cbi5pY29uLWtleWJvYXJkX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xufVxuXG4uaWNvbi1rZXlib2FyZF9hcnJvd191cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbn1cblxuLmljb24ta2V5Ym9hcmRfYXJyb3dfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbn1cblxuXG4udGV4dG8tZ2FyYW50aWEtcHJvZHVjdG8ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqIEFSQ0hJVkUgKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucHJlLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hcmNoaXZlLWZpbHRyb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG59XG5cbi5hcmNoaXZlLWZpbHRyb3MgLmZpbHRyby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmFyY2hpdmUtZmlsdHJvcyAuZmlsdHJvLWl0ZW0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hcmNoaXZlLWZpbHRyb3MgLmZpbHRyby1pdGVtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNUM1QzU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBjb2xvcjogIzY2NjY2NjtcblxufVxuXG4uZmlsdHJvLWl0ZW0gLmZhLWNoZXZyb24tZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZmlsdHJvLXByZWNpby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yYW5nZS12YWxvcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJhbmdlLXZhbG9yZXMgcDpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgY29udGVudDogXCIgLSBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBjb2xvcjogZ3JleTtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5kaXNwbGF5IC5kaXNwbGF5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLypcbi5kaXNwbGF5IC5kaXNwbGF5LWl0ZW0gaXtcblx0bWFyZ2luLXRvcDogM3B4O1xufVxuXG5cbiovXG5cbi5kaXNwbGF5IC5kaXNwbGF5LWl0ZW0gcCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZGlzcGxheSAuZGlzcGxheS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5kaXNwbGF5IC5kaXNwbGF5LWl0ZW0gcCwgLmRpc3BsYXkgLmRpc3BsYXktaXRlbSBpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcmNoaXZlLW1hcmNhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42NnJlbTtcbn1cblxuLmFyY2hpdmUtbWFyY2EtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuXG4uYXJjaGl2ZS1tYXJjYS1sb2dvIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hcmNoaXZlLW1hcmNhLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmFyY2hpdmUtbWFyY2EtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cblxuLmFyY2hpdmUtbWFyY2EtYmFubmVyIGEge1xufVxuXG4uYXJjaGl2ZS1tYXJjYS1iYW5uZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5hcmNoaXZlLW1hcmNhLWJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFyY2hpdmUtZmFicmljYW50ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjZyZW07XG59XG5cbi5hcmNoaXZlLWZhYnJpY2FudGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmFyY2hpdmUtZmFicmljYW50ZS1sb2dvIHtcblxufVxuXG4uYXJjaGl2ZS1mYWJyaWNhbnRlLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXJjaGl2ZS1mYWJyaWNhbnRlLWJhbm5lcnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXJjaGl2ZS1mYWJyaWNhbnRlLWJhbm5lcnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYXJjaGl2ZS1mYWJyaWNhbnRlLWJhbm5lcnMgdWwgbGkge1xufVxuXG4uYXJjaGl2ZS1mYWJyaWNhbnRlLWJhbm5lcnMgaW1nIHtcbn1cblxuLnByb21vY2lvbmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxufVxuXG4ucHJvbW9jaW9uZXMgcCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByb21vY2lvbmVzIGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucHJvbW9jaW9uZXMgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG4vKioqKioqIGRpc3BsYXkgbGlzdGFkbyAqKioqKioqKi9cblxuLnBhY2tzLWJveC5saXN0YWRvIC5wYWNrcy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAxcmVtO1xuXG59XG5cbi5wYWNrcy1ib3gubGlzdGFkbyAuc2VjdGlvbi1pdGVtLXBpYyB7XG4gIHdpZHRoOiAxMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhY2tzLWJveC5saXN0YWRvIC5zZWN0aW9uLWl0ZW0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5MCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhY2tzLWJveC5saXN0YWRvIC5zZWN0aW9uLWl0ZW0tZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wYWNrcy1ib3gubGlzdGFkbyAucHJpY2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFja3MtYm94Lmxpc3RhZG8gLnByaWNlLWluZm8gLnByaWNlLWJveCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuLnBhY2tzLWJveC5saXN0YWRvIC5wYWNrcy1pdGVtIC5zZWN0aW9uLWl0ZW0tdGl0bGUsIC5wYWNrcy1ib3gubGlzdGFkbyAucGFja3MtaXRlbSAuc2VjdGlvbi1pdGVtLWV4dHJhY3QsIC5wYWNrcy1ib3gubGlzdGFkbyAucGFja3MtaXRlbSAucHJpY2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFja3MtYm94Lmxpc3RhZG8gLnBhY2tzLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xufVxuXG5cbi8qKioqKioqIHNlYXJjaCAqKioqKioqKi9cblxuLnNlYXJjaC10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKioqKiogYXJjaGl2ZSBmYWJyaWNhbnRlICoqKiovXG5cbi5hcmNoaXZlLWZhYnJpY2FudGUtY2F0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFyY2hpdmUtZmFicmljYW50ZS1jYXQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHgwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnByZS1tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmFyY2hpdmUtZmlsdHJvcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmRpc3BsYXkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5wcmUtbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuYXJjaGl2ZS1maWx0cm9zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZGlzcGxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5hcmNoaXZlLWZpbHRyb3MgLmZpbHRyby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cbiAgLnRhYi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gIH1cblxuICAuZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBhY2tzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIH1cblxuICAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgLnBpY3RvIHtcbiAgICBtYXgtd2lkdGg6IDMwcHg7XG4gIH1cblxuICAuYXJjaGl2ZS1tYXJjYS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgfVxuXG4gIC5hcmNoaXZlLW1hcmNhLWxvZ28ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5wcm9tb2Npb25lcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXJhY3RlcmlzdGljYXMtZGV0YWlsIHtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIG1heC13aWR0aDogMTMwcHg7XG5cbiAgfVxuXG4gIC5wcm9kdWN0LXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgfVxuXG4gIC50YWJzLWJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgfVxuXG4gICNjb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cbiAgLmNhcmFjdGVyaXN0aWNhcy1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNhcmFjdGVyaXN0aWNhcy1kZXRhaWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudmFsb3JhY2lvbmVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnZhbG9yYWNpb25lcy1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5lc3RyZWxsYXMsIC5mZWNoYS1jb21wcmEge1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZXN0cmVsbGFzIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICAudmFsb3JhY2lvbmVzLXRpdGxlOm50aC1jaGlsZCgybiksIC52YWxvcmFjaW9uZXMtdGl0bGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXJjaGl2ZS1maWx0cm9zIC5maWx0cm8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hY2Nlc29yaW8taW5mbyBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXG4gIC5zaWduLWluLWJlZ2lucyAuYWNjZXNvLWJveCAuY2FtcG8gbGFiZWwge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgLmFyY2hpdmUtZmlsdHJvcyAuZmlsdHJvLWl0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5hY2Nlc29yaW8taW5mbyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmFjY2Vzb3Jpb3MtaXRlbSwgLnZhbG9yYWNpb25lcy1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYXJjaGl2ZS1maWx0cm9zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubXVsdGlzZWxlY3Qge1xuICAgIHdpZHRoOiAxNzVweCAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuYWNjZXNvcmlvLWluZm8gaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuYWNjZXNvcmlvLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdCAuYWNjZXNvcmlvcy10aXRsZTpudGgtY2hpbGQoM24pLCAuc2luZ2xlLXByb2R1Y3QgLmFjY2Vzb3Jpby1xdWFudGl0eSwgLmFjY2Vzb3Jpb3MtdGl0bGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY2Nlc29yaW9zLXRpdGxlOm50aC1jaGlsZCg0biksIC5hY2Nlc29yaW8tYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAuYWNjZXNvcmlvLXByaWNlIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmFyY2hpdmUgLnBhY2tzLWl0ZW0sIC5zaW5nbGUtcHJvZHVjdCAucGFja3MtaXRlbSB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgfVxuXG4gIC5hcmNoaXZlIC5wYWNrcy1pdGVtIC5zZWN0aW9uLWl0ZW0tcGljLCAuc2luZ2xlLXByb2R1Y3QgLnBhY2tzLWl0ZW0gLnNlY3Rpb24taXRlbS1waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cblxuICAuYXJjaGl2ZSAucGFja3MtaXRlbSAuc2VjdGlvbi1pdGVtLWluZm8sIC5zaW5nbGUtcHJvZHVjdCAucGFja3MtaXRlbSAuc2VjdGlvbi1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFyY2hpdmUgLnBhY2tzLWl0ZW0gLnNlY3Rpb24taXRlbS10aXRsZSwgLnBhY2tzLWl0ZW0gLnNlY3Rpb24taXRlbS1leHRyYWN0LCAucGFja3MtaXRlbSAucHJpY2UtaW5mbywgLnNpbmdsZS1wcm9kdWN0IC5wYWNrcy1pdGVtIC5zZWN0aW9uLWl0ZW0tdGl0bGUsIC5wYWNrcy1pdGVtIC5zZWN0aW9uLWl0ZW0tZXh0cmFjdCwgLnBhY2tzLWl0ZW0gLnByaWNlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLmFyY2hpdmUgLnByaWNlLWJveCwgLnNpbmdsZS1wcm9kdWN0IC5wcmljZS1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIH1cblxuICAuYXJjaGl2ZSAuc2VjdGlvbi1pdGVtLWV4dHJhY3QsIC5zaW5nbGUtcHJvZHVjdCAuc2VjdGlvbi1pdGVtLWV4dHJhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuYXJjaGl2ZSAucGFja3MtaXRlbSAucHJpY2UtaW5mbyAuYm90b24sIC5zaW5nbGUtcHJvZHVjdCAucGFja3MtaXRlbSAucHJpY2UtaW5mbyAuYm90b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5hcmNoaXZlIC5wYWNrcy1pdGVtLCAuc2luZ2xlLXByb2R1Y3QgLnBhY2tzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgfVxuXG4gIC5hcmNoaXZlIC5wcmljZS1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5hcmNoaXZlLWZpbHRyb3MgLmZpbHRyby1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaWduLWluIC5jb250cmFzZcODwrFhLWJveCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqIEZBQlJJQ0FOVEVTICoqKioqKioqKioqKioqL1xuXG5cbi5mYWJyaWNhbnRlcy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG5cbi5mYWJyaWNhbnRlcy1pdGVtIHtcbiAgd2lkdGg6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxufVxuXG4uZmFicmljYW50ZXMtaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mYWJyaWNhbnRlcy1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuXG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKiogQ09OVEFDVE8gKioqKioqKioqKioqKiovXG5cbi5jb250YWN0byAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbn1cblxuLmNvbnRhY3RvIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cblxuLmNvbnRhY3RvLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbnRhY3RvIGlucHV0LCAuY29udGFjdG8gdGV4dGFyZWEsIC5jb250YWN0byBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG4uY29udGFjdG8gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbn1cblxuXG4ucHJpdmF2aWRhZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJpdmF2aWRhZC10ZXh0IGEge1xuICBjb2xvcjogIzA2NDVBRDtcbn1cblxuLnJyaGgge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnRyYWJham8gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNhbXBvIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYW1wbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNhbXBvLmNhc2lsbGEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uY29udGFjdG8gaW5wdXQjY2JveDEge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNjYm94MSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNhdmlzbyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb250YWN0by1ib3gge1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250YWN0byBmb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5ycmhoIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXG4gIC5jb250YWN0byBmb3JtLCAuY29udGFjdG8gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJyaGgge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIH1cblxuXG59XG5cbi8qKioqKioqKioqIEFDQ0VTTyBVU1VBUklPICoqKioqKioqKioqKioqKioqKi9cblxuLnNpZ24taW4gLnBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2Nlc28tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcblxufVxuXG4uY29udHJhc2XDsWEtYm94LCAuYWNjZXNvLWJveCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWNjZXNvLWJveCBmb3JtLCAuY29udHJhc2XDg8KxYS1ib3ggZm9ybSB7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hY2Nlc28tYm94IHAsIC5jb250cmFzZcODwrFhLWJveCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXG59XG5cbi5hY2Nlc28tYm94IC5ib3RvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2Nlc28tYm94IFtkaXNhYmxlZF0uYm90b24sXG4uY29udGFjdG8gW2Rpc2FibGVkXS5ib3RvbiB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFjY2Vzby1ib3ggLmNhbXBvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWNjZXNvLWJveCAuY2FtcG86bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFjY2Vzby1ib3ggLmNhbXBvIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaWduLWluLWJlZ2lucyAuYWNjZXNvLWJveCAuY2FtcG8gbGFiZWwge1xuICB3aWR0aDogODBweDtcbn1cblxuLmNvbnRyYXNlw4PCsWEtYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuXG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi8qKioqKioqKiBwYW5lbCB1c3VhcmlvICoqKioqKioqKi9cblxuLnBhbmVsLWJveCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFuZWwtZGF0b3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYW5lbC1kYXRvcyBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGFuZWwtZGF0b3MgLmNhbXBvIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnBhbmVsLWRhdG9zIHAge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFuZWwtZGF0b3MgLnJlZ2lzdHJvLWVudmlhciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jb250cmFzZcODwrFhLWJveC5taS1wYW5lbCAuY2FtcG8ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb250cmFzZcODwrFhLWJveC5taS1wYW5lbCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4ucGFuZWwtYm94LWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG59XG5cbi5wYW5lbC1ib3gtYnV0dG9ucyAuYm90b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6ICNmZmNjMDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wYW5lbC1ib3gtYnV0dG9ucyAuYm90b246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFuZWwtYm94LWJ1dHRvbnMgLmJvdG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwO1xufVxuXG5cbi8qKioqKioqIG1pcyBwZWRpZG9zICoqKioqKiovXG5cbi5taXMtcGVkaWRvcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuXG4ubWlzLXBlZGlkb3MtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG5cbi5taXMtcGVkaWRvcy10aXRsZSwgLm1pcy1wZWRpZG9zLWl0ZW0gZGl2IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLm1pcy1wZWRpZG9zLWl0ZW0gcCwgLm1pcy1wZWRpZG9zLWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1pcy1wZWRpZG9zLWl0ZW0gLmFjY2lvbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKioqKioqKiBjb250YWN0YXIgKioqKi9cblxuLm1pLXBhbmVsLWNvbnRhY3RhciBmb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWktcGFuZWwtY29udGFjdGFyIGZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKioqKiB2ZXIgcGVkaWRvICoqKioqKi9cblxuLmRldGFsbGVzLXBlZGlkbyAuZGV0YWxsZXMtZmFjdHVyYS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZGV0YWxsZXMtcGVkaWRvIC5kZXRhbGxlcy1mYWN0dXJhLWJveDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmVyLXBlZGlkbyBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuXG59XG5cbi52ZXItcGVkaWRvIHNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi52ZXItcGVkaWRvIHNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi52ZXItcGVkaWRvIHNlY3Rpb24gaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmRldGFsbGVzLWZhY3R1cmEtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kZXRhbGxlcy1mYWN0dXJhLWJveCBhcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxufVxuXG4uYXJ0aWN1bG9zLWZhY3R1cmFkb3MgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5hcnRpY3Vsb3MtZmFjdHVyYWRvcyB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmFydGljdWxvcy1mYWN0dXJhZG9zIHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5cbi5hcnRpY3Vsb3MtZmFjdHVyYWRvcyAuc3VidG90YWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5cbi5wcm9tb2Npb25lcy1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ucHJvbW9jaW9uZXMtaGVhZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG5cbiAgLnByb21vY2lvbmVzLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gIH1cblxuICAudG9wbmF2LWNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDA2cHgpIHtcbiAgLnByb21vY2lvbmVzLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucGFuZWwtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYW5lbC1kYXRvcyAuY2FtcG8ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICAuYWNjZXNvLWJveCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgLnBhbmVsLWRhdG9zIC5jYW1wbyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuXG4gIC5hY2Nlc28tYm94IHtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIH1cblxuICAucGFuZWwtYm94IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLnZlci1wZWRpZG8tcGFnZSAucGFuZWwtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZGV0YWxsZXMtZmFjdHVyYS1ib3ggYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hY2Nlc28tYm94IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXG4gIC5wYW5lbC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhbmVsLWRhdG9zIC5jYW1wbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cblxuICAuc2lnbi1pbiAuYWNjZXNvcmlvcy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gIC5taXMtcGVkaWRvcy1pdGVtIHAsIC5taXMtcGVkaWRvcy1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmFjY2Vzby1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuXG5cbiAgLnBhbmVsLWJveC1idXR0b25zIC5ib3RvbiB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5wYW5lbC1ib3gtYnV0dG9ucyAuYm90b24ge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gIH1cblxuICAubWlzLXBlZGlkb3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC5taXMtcGVkaWRvcy1pdGVtIHAsIC5taXMtcGVkaWRvcy1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG5cbiAgLm1pcy1wZWRpZG9zLWl0ZW0gLmFjY2lvbmVzIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubWlzLXBlZGlkb3MtdGl0bGUsIC5taXMtcGVkaWRvcy1pdGVtIGRpdiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5kZXRhbGxlcy1mYWN0dXJhLWJveCBhcnRpY2xlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnZlci1wZWRpZG8gc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuYXJ0aWN1bG9zLWZhY3R1cmFkb3MgdGgge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqIENFU1RBICoqKioqKioqKioqL1xuXG4uY2FydCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNhcnQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNhcnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcnQtdGl0bGUsIC5jYXJ0LWl0ZW0gZGl2IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmNhcnQgLmFjY2Vzb3Jpby1pbWcge1xuICB3aWR0aDogNSU7XG59XG5cbi5jYXJ0LXRpdGxlLXByb2R1Y3RvLCAuY2FydCAuYWNjZXNvcmlvLWluZm8ge1xuICB3aWR0aDogNDUlO1xufVxuXG4uY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuXG59XG5cbi5jYXJ0LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xufVxuXG4uY2FydC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcnQtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2NhcnQtcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG59XG5cbi5jYXJ0LWl0ZW0uc3VidG90YWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLjY2cmVtO1xuICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY2FydC1pdGVtLmRpc2NvdW50cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAuNjZyZW07XG4gIHBhZGRpbmc6IDVweCAxcmVtO1xuICBjb2xvcjogZGFya2dyZWVuO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW0uc3VidG90YWwgZGl2OmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogNjUlO1xuXG59XG5cbi5jYXJ0LWl0ZW0uc3VidG90YWwgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAzNSU7XG5cbn1cblxuLmNhcnQtcmVmcmVzaCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNhcnQtcmVmcmVzaCAuYm90b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMEIzO1xufVxuXG4uY2FydC1yZWZyZXNoIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FydC1zaG9wIC5ib3RvbjpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjBCMztcbn1cblxuXG4vKioqKioqKisgY2VzdGEgdmFjw4PCrWEgKioqKioqKiovXG5cbi5lbXB0eS1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtcHR5LWNhcnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cblxuLyoqKioqKioqKiBwYWdvIHkgZW52aW8gQ0hFQ0tPVVQgKioqKioqKiovXG5cbi5lbnZpbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVudmlvLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbn1cblxuLmVudmlvLWNvbnRlbnQgLm9wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmVudmlvLWNvbnRlbnQgLm9wdGlvbiBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcblxufVxuXG4uZW52aW8tY29udGVudCAub3B0aW9uIHNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG5cblxufVxuXG4uZW52aW8tY29udGVudCAub3B0aW9uIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuXG4uZW52aW8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZW52aW8taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJlZ2EtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmVudHJlZ2EtaW5mbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqIENIRUNLT1VUIExPR0lOICoqKioqKioqKi9cblxuLmNhcnQtbG9naW4tb3B0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmNhcnQtbG9naW4tb3B0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmNhcnQtaXRlbS5zdWJ0b3RhbCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIC5jYXJ0LXNob3Age1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbS5zdWJ0b3RhbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jYXJ0LXNob3Age1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXG4gIC5jYXJ0IC5hY2Nlc29yaW8taW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcnQgLmFjY2Vzb3Jpby1pbmZvIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FydC10aXRsZS1wcm9kdWN0bywgLmNhcnQgLmFjY2Vzb3Jpby1pbmZvIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG5cbiAgLmNhcnQtc2hvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgfVxuXG4gIC5jYXJ0LXNob3AgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNhcnQtaXRlbSBkaXYsIC5jYXJ0LXRpdGxlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5jYXJ0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuY2FydC1pdGVtIGRpdjpsYXN0LW9mLXR5cGUsIC5jYXJ0LXRpdGxlOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDglO1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cblxuICAuZW52aW8tY29udGVudCAub3B0aW9uIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuXG4gIC5lbnZpby1jb250ZW50IC5vcHRpb24gc2VsZWN0LCAuZW52aW8tY29udGVudCAub3B0aW9uIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICB9XG5cbiAgLmVudmlvLWNvbnRlbnQgLm9wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNhcnQtcmVmcmVzaCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmNhcnQtaXRlbSBkaXYsIC5jYXJ0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuY2FydC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cblxuICAuY2FydC10aXRsZS1wcm9kdWN0bywgLmNhcnQgLmFjY2Vzb3Jpby1pbmZvIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmNhcnQtdGl0bGUtcmVmLCAuY2FydCAuY2FydC1yZWZlcmVuY2lhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcnQgLmFjY2Vzb3Jpby1xdWFudGl0eSBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2FydC1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY2FydC1pdGVtLnN1YnRvdGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYXJ0LXNob3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG5cbiAgfVxuXG4gIC5jYXJ0LXNob3AgLmJvdG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxufVxuXG5cbi8qKioqKiBSRUdJU1RSTyAqKioqKioqKi9cblxuLnJlZ2lzdHJvIC5wYW5lbC1kYXRvcyBmb3JtIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgcGFkZGluZzogMXJlbSAycmVtIDAgMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5yZWdpc3RybyAucGFuZWwtZGF0b3MgZm9ybSBzZWN0aW9uIC5jYW1wbyB7XG5cbiAgd2lkdGg6IDQ4JTtcblxufVxuXG4ucmVnaXN0cm8gLnBhbmVsLWRhdG9zIGZvcm0gc2VjdGlvbi5uaWNrIHtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbn1cblxuLnJlZ2lzdHJvIC5wYW5lbC1kYXRvcyBmb3JtIHNlY3Rpb24gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLnJlZ2lzdHJvIC5wYW5lbC1kYXRvcyBmb3JtIHNlY3Rpb24gaW5wdXQge1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cblxuLnBhbmVsLWRhdG9zIC5hY2Nlc28tYm94IC5jYW1wbyBsYWJlbCwgLnBhbmVsLWRhdG9zIC5hY2Nlc28tYm94IC5jYW1wbyBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJlZ2lzdHJvIC5wYW5lbC1kYXRvcyBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbn1cblxuLnJlZ2lzdHJvIC5wYW5lbC1kYXRvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcblxufVxuXG4ucmVnaXN0cm8gLnBhbmVsLWRhdG9zIGZvcm0gc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5kYXRvcy1mYWN0dXJhY2lvbi5uaWNrIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5cbi5kYXRvcy1mYWN0dXJhY2lvbi5uaWNrIC5jYW1wbyBpbnB1dCB7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4ucmVnaXN0cm8gLmRhdG9zLWZhY3R1cmFjaW9uLm5pY2sgLmNhbXBvIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzMlO1xufVxuXG4ucmVnaXN0cm8tZW52aWFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxufVxuXG4ucmVnaXN0cm8tZW52aWFyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVnaXN0cm8tZW52aWFyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlZ2lzdHJvLWVudmlhciBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmF2aXNvLWVudmlvIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiNjb3BpYXItZGF0b3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMEIzO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG59XG5cbi5ib3Rvbi1jb3BpYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJlZ2lzdHJvLWVudmlhciBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVnaXN0cm8tZW52aWFyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVnaXN0cm8gLnBhbmVsLWRhdG9zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG4gIC5yZWdpc3RybyAucGFuZWwtZGF0b3MgZm9ybSBzZWN0aW9uIC5jYW1wbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5yZWdpc3RybyAucGFuZWwtZGF0b3MgZm9ybSBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucmVnaXN0cm8gLnBhbmVsLWRhdG9zIGZvcm0gc2VjdGlvbiAuY2FtcG8ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICAucmVnaXN0cm8gLnBhbmVsLWRhdG9zIGZvcm0gc2VjdGlvbiBpbnB1dCB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG5cbn1cblxuXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVnaXN0cm8gLmRhdG9zLWZhY3R1cmFjaW9uLm5pY2sgLmNhbXBvIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucmVnaXN0cm8gLnBhbmVsLWRhdG9zIGZvcm0gc2VjdGlvbiAuY2FtcG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZ2lzdHJvIC5wYW5lbC1kYXRvcyBmb3JtIHNlY3Rpb24gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib3Rvbi1jb3BpYXIge1xuICAgIG9yZGVyOiAtMjtcbiAgfVxuXG59XG5cbi8qKioqKioqKioqKiorIGdhc3RvcyBkZSBlbnZpbyAqKioqKioqKiovXG5cblxuLmdhc3Rvcy1lbnZpby1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvc3Rlcy1lbnZpby10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb3N0ZXMtZW52aW8tdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqIEZPT1RFUiAqKioqKioqKioqKioqKioqL1xuXG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI2VlZWVlZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG59XG5cbi50b3AtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7XG4gIHBhZGRpbmc6IDFyZW07XG5cbn1cblxuLnRvcC1mb290ZXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4udG9wLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmNjMDA7XG59XG5cbi50b3AtZm9vdGVyIGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2VlZWVlZTtcbn1cblxuLypcbi50b3AtZm9vdGVyIGE6Zmlyc3Qtb2YtdHlwZTphZnRlcntcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiovXG5cbi5zdWItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbn1cblxuLnN1Yi1mb290ZXIgdWwge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zdWItZm9vdGVyIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnN1Yi1mb290ZXIgdWwgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmNjMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuXG59XG5cbi5mb290ZXItaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjQjdCN0I3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW07XG5cbn1cblxuXG4uZm9vdGVyLWluZm8gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWItZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zdWItZm9vdGVyIHVsIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zdWItZm9vdGVyIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG5cbiAgLnRvcC1mb290ZXIgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gIC50b3AtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuXG4ubXVsdGlzZWxlY3Qge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5zZWxlY3RCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3RCb3ggc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG5cbn1cblxuLmNoZWNrYm94ZXMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlclNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uY2hlY2tib3hlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggI2RhZGFkYSBzb2xpZDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNoZWNrYm94ZXMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94ZXMgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5MGZmO1xufVxuXG5cbi5jaGVja291dC1jb25maXJtYXRpb24gLmFydGljdWxvcy1mYWN0dXJhZG9zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIC5hcnRpY3Vsb3MtZmFjdHVyYWRvcyAuc3VidG90YWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jaGVja291dC1jb25maXJtYXRpb24gLmFydGljdWxvcy1mYWN0dXJhZG9zIHRoIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5hcnRpY3Vsb3MtZmFjdHVyYWRvcyB0ciB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5kYXRvcy1mYWN0dXJhY2lvbiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cblxuLnRoYW5reW91IHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLyoqKioqKioqIGJ1c2NhZG9yIHByZWRpY3Rpdm8gKioqKioqKi9cblxuLmJ1c2NhZG9yLXByZWRpY3Rpdm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG59XG5cbi5idXNjYWRvci1wcmVkaWN0aXZvLmhpZGUsIC5idXNjYWRvci1wcmVkaWN0aXZvLW5vdC1mb3VuZC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1c2NhZG9yLXByZWRpY3Rpdm8tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG5cbn1cblxuLmJ1c2NhZG9yLXByZWRpY3Rpdm8tbWVudSBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnVzY2Fkb3ItcHJlZGljdGl2by1tZW51IHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnVzY2Fkb3ItcHJlZGljdGl2by1tZW51IC5ib3RvbiwgLmJ1c2NhZG9yLXByZWRpY3Rpdm8tbm90LWZvdW5kIC5ib3RvbiB7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYnVzY2Fkb3ItcHJlZGljdGl2by1tZW51IC5ib3RvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbn1cblxuLmJvdG9uLmNlcnJhci1wcmVkaWN0aXZvLCAuYm90b24uY2VycmFyLXByZWRpY3Rpdm8tbm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnVzY2Fkb3ItcHJlZGljdGl2by1yZXN1bHRzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGxcblxufVxuXG4uYnVzY2Fkb3ItcHJlZGljdGl2by1yZXN1bHRzLWJveCBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi5idXNjYWRvci1wcmVkaWN0aXZvLXJlc3VsdHMtYm94IHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5idXNjYWRvci1wcmVkaWN0aXZvLXJlc3VsdHMtYm94IHVsIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcblxufVxuXG4uYnVzY2Fkb3ItcHJlZGljdGl2by1yZXN1bHRzLWltZy1ib3gge1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAzJTtcbn1cblxuLmJ1c2NhZG9yLXByZWRpY3Rpdm8tcmVzdWx0cy10ZXh0IHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuLmJ1c2NhZG9yLXByZWRpY3Rpdm8tcmVzdWx0cy10ZXh0IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJ1c2NhZG9yLXByZWRpY3Rpdm8tcmVzdWx0cy1ib3ggdWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcblxufVxuXG4uYnVzY2Fkb3ItcHJlZGljdGl2by1ub3QtZm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmJ1c2NhZG9yLXByZWRpY3Rpdm8ge1xuICAgIHRvcDogMjUwcHg7XG5cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgLmJ1c2NhZG9yLXByZWRpY3Rpdm8sIC5idXNjYWRvci1wcmVkaWN0aXZvLW5vdC1mb3VuZCB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgd2lkdGg6IDk1JVxuICB9XG5cbiAgLmJ1c2NhZG9yLXByZWRpY3Rpdm8tbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5idXNjYWRvci1wcmVkaWN0aXZvLW1lbnUgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxufVxuXG4vKioqKioqIGljb25vIHZpZGVvIGVuIFBST0RVQ1RPICoqKiovXG5cbi52ZXItdmlkZW8tcHJvZHVjdG8ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52ZXItdmlkZW8tcHJvZHVjdG8gYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbn1cblxuLnZlci12aWRlby1wcm9kdWN0byBhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4udmVyLXZpZGVvLXByb2R1Y3RvIGEgc3BhbiB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqKioqIENBUlQgVEFCTEUgKioqKioqL1xuXG5cbi50YWJsZS1jYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS1jYXJ0IHRoLCAudGFibGUtY2FydCB0ZCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG59XG5cbi50YWJsZS1jYXJ0IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM2YzZjNmMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG59XG5cblxuLnRhYmxlLWNhcnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhYmxlLWNhcnQtaW1nIGltZyB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50YWJsZS1jYXJ0LXF1YW50aXR5IGlucHV0IHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGFibGUtY2FydCB0aCwgLnRhYmxlLWNhcnQgdGQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC50YWJsZS1jYXJ0LWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKioqKioqIENBUlQgVEFCTEUgU1VNTUFSWSAqKioqKiovXG5cbi8qKioqKioqIFNFQVJDSCBOVUVWTyAqKioqKi9cbi5hcnRpY3Vsb3MtZmFjdHVyYWRvcyxcbi50YWJsZS1jYXJ0LnRhYmxlLWNhcnQtc2VhcmNoIHRoLCAudGFibGUtY2FydC50YWJsZS1jYXJ0LXNlYXJjaCB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYmxlLWNhcnQudGFibGUtY2FydC1zZWFyY2ggdGQge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi50YWJsZS1jYXJ0LnRhYmxlLWNhcnQtc2VhcmNoIC50YWJsZS1jYXJ0LWltZyBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhYmxlLWNhcnQudGFibGUtY2FydC1zZWFyY2ggLnRhYmxlLWNhcnQtc3VidG90YWwgLmJvdG9uIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRhYmxlLWNhcnQgdGgsIC50YWJsZS1jYXJ0IHRkIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAudGFibGUtY2FydC50YWJsZS1jYXJ0LXNlYXJjaCAudGFibGUtY2FydC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRhYmxlLWNhcnQudGFibGUtY2FydC1zZWFyY2ggLmJvdG9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRhYmxlLWNhcnQudGFibGUtY2FydC1zZWFyY2ggLnRhYmxlLWNhcnQtcmVmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRhYmxlLWNhcnQudGFibGUtY2FydC1zZWFyY2ggLnRhYmxlLWNhcnQtc3VidG90YWwgLmJvdG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLnRhYmxlLWNhcnQudGFibGUtY2FydC1zZWFyY2ggLnRhYmxlLWNhcnQtc3VidG90YWwgLmJvdG9uOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICB9XG5cbiAgLnRhYmxlLWNhcnQudGFibGUtY2FydC1zZWFyY2ggLnRhYmxlLWNhcnQtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbn1cblxuXG4vKiBGVU5DSU9ORVMgQSBGVVRVUk8sIE9DVUxUQU1PUyBQT1IgRUwgTU9NRU5UTyAqL1xuXG4uc2VjdGlvbi1maWx0ZXJzLmZpbHRlcnMtbm92ZWRhZGVzLCAuc2VjdGlvbi1maWx0ZXJzLmZpbHRlcnMtbm92ZWRhZGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY2Vzb3Jpb3MtYm94IC5hY2Nlc29yaW8tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjZXNvcmlvcy1ib3ggcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2Nlc29yaW9zLWJveCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYW5jeWJveC1pZnJhbWUge1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cblxuLyogT3BpbmlvbiB3ZWIgKi9cblxuI2xpc3Qtdm90b3MtZW1vamlzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJlbSBhdXRvO1xufVxuXG4jbGlzdC12b3Rvcy1lbW9qaXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNsaXN0LXZvdG9zLWVtb2ppcyBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDg4cHg7XG4gIG1hcmdpbjogLjhlbTtcbn1cblxuI2xpc3Qtdm90b3MtZW1vamlzIGxpLnNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2xpc3Qtdm90b3MtZW1vamlzIGxpLm5vdC1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IC4zMztcbn1cblxuI29waW5pb24td2ViLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IGJsYWNrO1xufVxuXG4jb3Bpbmlvbi13ZWItYmFubmVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4jb3Bpbmlvbi13ZWItYmFubmVyICNsaXN0LXZvdG9zLWVtb2ppcyB7XG4gIG1hcmdpbjogLjY2ZW07XG59XG5cbiNvcGluaW9uLXdlYi1iYW5uZXIgI2xpc3Qtdm90b3MtZW1vamlzIGxpIGltZyB7XG5cbiAgbWF4LXdpZHRoOiA0MnB4O1xuICBtYXJnaW46IC4xZW07XG59XG5cbi5vcGluaW9uLXdlYiAubWFpbi1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5vcGluaW9uLXdlYiAubWFpbi1jb250ZW50IGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAjb3Bpbmlvbi13ZWItYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggYmxhY2s7XG4gIH1cblxuICAjb3Bpbmlvbi13ZWItYmFubmVyIGxpIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICNvcGluaW9uLXdlYi1iYW5uZXIgI2xpc3Qtdm90b3MtZW1vamlzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgdWwjbGlzdC12b3Rvcy1lbW9qaXMgbGkgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLm9waW5pb24td2ViIC5tYWluLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuM2VtO1xuICB9XG5cbiAgLm9waW5pb24td2ViIC5tYWluLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuXG4vKiBDQVJPVVNFTCAqL1xuLmNhcm91c2VsLW5hdi1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1uYXYtYm90dG9tIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGNvbG9yOiAjZmZjYzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC42NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5jYXJvdXNlbC1uYXYtYm90dG9tIC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgLypcbiAgICByaWdodDotMjZweDtcbiAgICBwYWRkaW5nOi43ZW0gLjZlbSAuN2VtIC4zZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAyMGVtIDIwZW0gMDtcbiAgICAqL1xuICByaWdodDogNnB4O1xuICBwYWRkaW5nOiAuN2VtIC4zZW0gLjdlbSAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAyMGVtIDAgMCAyMGVtO1xufVxuXG4uY2Fyb3VzZWwtbmF2LWJvdHRvbSAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIC8qXG4gICAgbGVmdDotMjZweDtcbiAgICBwYWRkaW5nOi43ZW0gLjNlbSAuN2VtIC42ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBlbSAwIDAgMjBlbTtcbiAgICAqL1xuICBsZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IC43ZW0gLjZlbSAuN2VtIC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMjBlbSAyMGVtIDA7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYXJvdXNlbC1uYXYtYm90dG9tIC5uZXh0IHtcbiAgICByaWdodDogNHB4O1xuICB9XG4gIC5jYXJvdXNlbC1uYXYtYm90dG9tIC5wcmV2IHtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3JjLXBhZ2luYXRpb24vYXNzZXRzL2luZGV4LmNzc1wiO1xuXG4ucGFnaW5hdGlvbntcblxuICBsaXtcbiAgICAme1xuICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICBtYXJnaW46IDAuMmVtO1xuICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIGF7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJkaXYuZGVmYXVsdC1maWx0ZXJze1xuXG4gIGxhYmVsLmZvcm0tbGFiZWx7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzVDNUM1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vY29yZS9fdmFyc1wiO1xuXG5kaXYuYnVzY2Fkb3J7XG4gICZ7XG4gICAgbWFyZ2luLXJpZ2h0OjI1cHg7XG4gIH1cblxuICBzZWN0aW9uLmJ1c2NhZG9yLXByZWRpY3Rpdm8tcmVzcG9uc2V7XG5cbiAgICBkaXYuYnVzY2Fkb3ItcHJlZGljdGl2by1yZXN1bHRze1xuXG4gICAgICBkaXYuYnVzY2Fkb3ItcHJlZGljdGl2by1jYXRlZ29yeXtcbiAgICAgICAgZGl2LnRpdGxle1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5wcm9kdWN0LWl0ZW17XG4gICAgICAgICAgJntcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdi5wcm9kdWN0LWltYWdle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdi5wcm9kdWN0LWluZm97XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLnBzLXByb2R1Y3QtbmFtZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRjb2xvci1wcmltYXJ5OiNmZmNjMDA7XG4kY29sb3ItcHJpbWFyeS1saWdodDojRkZGMEIzO1xuJGNvbG9yLXNlY29uZGFyeTojMDAwMDAwO1xuJGNvbG9yLWdyZXk6IzMzMztcbiRjb2xvci1yZWQ6ICNhNTAwMDA7XG5cbiRiZy1saWdodDojZTllOWU5O1xuJGJnLWxpZ2h0LTI6ICNmMGYwZjA7XG4kYmctZGFyazojMDAwMDAwO1xuJGJnLWRhcmstMjogIzUwNTA1MDtcbiRiZy1wcmltYXJ5OiRjb2xvci1wcmltYXJ5O1xuXG4kdHh0LWNvbG9yLXByaW1hcnk6IzIxMjUyOTtcbiR0eHQtY29sb3ItbGlnaHQ6I0YwRjBGMDsiLCIvKlxuICogTXVsdGlwbGUtU2VsZWN0LVZhbmlsbGEgU0FTUyB2YXJpYWJsZXMuXG4gKiBZb3UgY2FuIGFsc28gQ1NTIHZhcmlhYmxlcyBieSBzaW1wbHkgcmVwbGFjaW5nIGAkbXMtYCBwcmVmaXggd2l0aCBgLS1tcy1gXG4gKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi8vIHRoaXMgaXMgdGhlIG9ubHkgdmFyaWFibGUgd2l0aG91dCAkbXMgcHJlZml4IGFuZCBleGlzdHMgc28gdGhhdCB1c2VyIGNvdWxkIHVzZSBcbi8vIHRoZSBzYW1lIEJvb3RzdHJhcCBwcmltYXJ5IGNvbG9yIHdpdGhvdXQgZGVjbGFyaW5nICRtcy1wcmltYXJ5LWNvbG9yIHZhcmlhYmxlICh3aGljaCBhbHNvIGV4aXN0cylcbiRwcmltYXJ5LWNvbG9yOiAjMTQ5MDg1ICFkZWZhdWx0O1xuJG1zLXByaW1hcnktY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4kbXMtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtcy1pdGVtLWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDUgIWRlZmF1bHQ7XG4kbXMtY2hlY2tib3gtY29sb3I6ICRtcy1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG1zLWNoZWNrYm94LWhvdmVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJG1zLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG4kbXMtY2hlY2tib3gtaWNvbi1jb250YWluZXItYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMCAhZGVmYXVsdDtcbiRtcy1jaGVja2JveC1pY29uLWNvbnRhaW5lci1oZWlnaHQ6IDEuMDVyZW0gIWRlZmF1bHQ7XG4kbXMtY2hlY2tib3gtaWNvbi1jb250YWluZXItd2lkdGg6IDEuMDVyZW0gIWRlZmF1bHQ7XG4kbXMtY2hvaWNlLWJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDAgIWRlZmF1bHQ7XG4kbXMtY2hvaWNlLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRtcy1jaG9pY2UtYmdjb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRtcy1jaG9pY2UtY29sb3I6ICM0NDQgIWRlZmF1bHQ7XG4kbXMtY2hvaWNlLWRpc2FibGVkLWJnY29sb3I6ICNmNGY0ZjQgIWRlZmF1bHQ7XG4kbXMtY2hvaWNlLWRpc2FibGVkLWJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWRlZmF1bHQ7XG4kbXMtY2hvaWNlLXBhZGRpbmc6IDAgNnB4IDAgOHB4ICFkZWZhdWx0O1xuJG1zLWljb24tY2FyZXQtc3ZnLXBhdGg6IFwiTTcuNDEsOC41OEwxMiwxMy4xN0wxNi41OSw4LjU4TDE4LDEwTDEyLDE2TDYsMTBMNy40MSw4LjU4WlwiICFkZWZhdWx0O1xuJG1zLWljb24tY2xvc2Utc3ZnLXBhdGg6IFwiTTE5LDYuNDFMMTcuNTksNUwxMiwxMC41OUw2LjQxLDVMNSw2LjQxTDEwLjU5LDEyTDUsMTcuNTlMNi40MSwxOUwxMiwxMy40MUwxNy41OSwxOUwxOSwxNy41OUwxMy40MSwxMkwxOSw2LjQxWlwiICFkZWZhdWx0O1xuJG1zLWljb24tY2hlY2stc3ZnLXBhdGg6IFwiTTksMjAuNDJMMi43OSwxNC4yMUw1LjYyLDExLjM4TDksMTQuNzdMMTguODgsNC44OEwyMS43MSw3LjcxTDksMjAuNDJaXCIgIWRlZmF1bHQ7XG4kbXMtaWNvbi1taW51cy1zdmctcGF0aDogXCJNMjAgMTRINFYxMEgyMFwiICFkZWZhdWx0O1xuJG1zLWljb24tcmFkaW8tc3ZnLXBhdGg6IFwiTTEyIDMuN2M0LjYgMCA4LjMgMy43IDguMyA4LjNzLTMuNyA4LjMtOC4zIDguMy04LjMtMy43LTguMy04LjNTNy40IDMuNyAxMiAzLjd6XCIgIWRlZmF1bHQ7XG4kbXMtaWNvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcbiRtcy1pY29uLWNvbG9yLWhvdmVyOiAjMzAzMDMwICFkZWZhdWx0O1xuJG1zLWljb24tc2l6ZTogMWVtICFkZWZhdWx0O1xuJG1zLWNoZXZyb24taWNvbi1zaXplOiAxLjJlbSAhZGVmYXVsdDtcbiRtcy1jaG9pY2UtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiRtcy1jaG9pY2UtbGluZS1oZWlnaHQ6IDI2cHggIWRlZmF1bHQ7XG4kbXMtY2hvaWNlLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRtcy1wcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA2MCUpICFkZWZhdWx0O1xuJG1zLWNob2ljZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxLjVweCByZ2JhKCRtcy1wcmltYXJ5LWNvbG9yLC4zNSkgIWRlZmF1bHQ7XG4kbXMtZHJvcC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJG1zLWRyb3AtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kbXMtZHJvcC1ib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwICFkZWZhdWx0O1xuJG1zLWRyb3AtYm90dG9tLWJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFkZWZhdWx0O1xuJG1zLWRyb3AtdG9wLWJveC1zaGFkb3c6IDAgLTRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcbiRtcy1kcm9wLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRtcy1kcm9wLWhpZGUtcmFkaW8tcGFkZGluZzogMCAhZGVmYXVsdDtcbiRtcy1kcm9wLWhpZGUtcmFkaW8taG92ZXItYmdjb2xvcjogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRtcy1kcm9wLWhpZGUtcmFkaW8tbGFiZWwtbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRtcy1kcm9wLWhpZGUtcmFkaW8tbGFiZWwtcGFkZGluZzogNXB4IDhweCAhZGVmYXVsdDtcbiRtcy1kcm9wLWhpZGUtcmFkaW8tc2VsZWN0ZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbXMtZHJvcC1oaWRlLXJhZGlvLXNlbGVjdGVkLWJnY29sb3I6ICRtcy1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG1zLWRyb3AtaW5wdXQtbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFkZWZhdWx0O1xuJG1zLWRyb3AtaW5wdXQtbWFyZ2luLXRvcDogMC4zcmVtICFkZWZhdWx0O1xuJG1zLWRyb3Atb3V0bGluZTogMCAhZGVmYXVsdDtcbiRtcy1kcm9wLW9wdGdyb3VwLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJG1zLWRyb3AtbGlzdC1tYXJnaW46IDBweCAhZGVmYXVsdDtcbiRtcy1kcm9wLWxpc3QtcGFkZGluZzogMHB4ICFkZWZhdWx0O1xuJG1zLWRyb3Atb3B0aW9uLWRpdmlkZXItcGFkZGluZzogMCAhZGVmYXVsdDtcbiRtcy1kcm9wLW9wdGlvbi1kaXZpZGVyLWJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmICFkZWZhdWx0O1xuJG1zLWRyb3AtbWFyZ2luLXRvcDogLTFweCAhZGVmYXVsdDtcbiRtcy1kcm9wLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kbXMtZHJvcC1saXN0LWl0ZW0tYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRtcy1kcm9wLWxpc3QtaXRlbS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG1zLWRyb3AtbGlzdC1pdGVtLWxldmVsMS1wYWRkaW5nLWxlZnQ6IDhweCAhZGVmYXVsdDtcbiRtcy1kcm9wLWxpc3QtaXRlbS1wYWRkaW5nOiAwLjI1cmVtIDhweCAhZGVmYXVsdDtcbiRtcy1kcm9wLWxpc3QtaXRlbS1kaXNhYmxlZC1maWx0ZXI6IEFscGhhKE9wYWNpdHkgPSAzNSkgIWRlZmF1bHQ7XG4kbXMtZHJvcC1saXN0LWl0ZW0tZGlzYWJsZWQtb3BhY2l0eTogMC4zNSAhZGVmYXVsdDtcbiRtcy1kcm9wLXNjcm9sbGJhci1jb2xvcjogI2MxYzFjMSAjZjFmMWYxICFkZWZhdWx0O1xuJG1zLWRyb3AtemluZGV4OiAxMDUwICFkZWZhdWx0O1xuJG1zLWlucHV0LWZvY3VzLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kbXMtaW5maW5pdGUtZW1wdHktb3B0aW9uLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRtcy1sYWJlbC1jb2x1bW4tZ2FwOiAwICFkZWZhdWx0O1xuJG1zLWxhYmVsLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG4kbXMtbGFiZWwtbWluLWhlaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcbiRtcy1sYWJlbC1wYWRkaW5nOiAwIDAgMCAycHggIWRlZmF1bHQ7XG4kbXMtbGFiZWwtdGV4dC1wYWRkaW5nLWxlZnQ6IDhweCAhZGVmYXVsdDtcbiRtcy1vcHRpb24taGlnaGxpZ2h0LWJnLWNvbG9yOiByZ2JhKCRtcy1wcmltYXJ5LWNvbG9yLCA4JSkgIWRlZmF1bHQ7XG4kbXMtb2stYnV0dG9uLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJG1zLW9rLWJ1dHRvbi1iZy1ob3Zlci1jb2xvcjogI2Y5ZjlmOSAhZGVmYXVsdDtcbiRtcy1vay1idXR0b24tYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJG1zLW9rLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweCAhZGVmYXVsdDtcbiRtcy1vay1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHggMCAwIDAgIWRlZmF1bHQ7XG4kbXMtb2stYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kbXMtb2stYnV0dG9uLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kbXMtb2stYnV0dG9uLXRleHQtY29sb3I6ICRtcy1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG1zLW9rLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJG1zLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kbXMtb2stYnV0dG9uLWhlaWdodDogMjZweCAhZGVmYXVsdDtcbiRtcy1vay1idXR0b24td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbXMtb2stYnV0dG9uLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRtcy1vcHRncm91cC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRtcy1wbGFjZWhvbGRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRtcy1zZWFyY2gtbWFyZ2luOiAwICFkZWZhdWx0O1xuJG1zLXNlYXJjaC1taW4taGVpZ2h0OiAyNnB4ICFkZWZhdWx0O1xuJG1zLXNlYXJjaC1wYWRkaW5nOiA0cHggIWRlZmF1bHQ7XG4kbXMtc2VhcmNoLXppbmRleDogMTAwMDAgIWRlZmF1bHQ7XG4kbXMtc2VhcmNoLWljb24tY2xvc2UtbWFyZ2luOiAwIDRweCAwIDdweCAhZGVmYXVsdDtcbiRtcy1zZWFyY2gtaW5wdXQtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbXMtc2VhcmNoLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkICNiOWI5YjkgIWRlZmF1bHQ7XG4kbXMtc2VhcmNoLWlucHV0LWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRtcy1zZWFyY2gtaW5wdXQtY29sb3I6ICM0NDQgIWRlZmF1bHQ7XG4kbXMtc2VhcmNoLWlucHV0LW1pbi1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kbXMtc2VhcmNoLWlucHV0LW1hcmdpbjogMCAhZGVmYXVsdDtcbiRtcy1zZWFyY2gtaW5wdXQtb3V0bGluZTogMCAhZGVmYXVsdDtcbiRtcy1zZWFyY2gtaW5wdXQtcGFkZGluZzogMCA1cHggIWRlZmF1bHQ7XG4kbXMtc2VhcmNoLWlucHV0LXBsYWNlaG9sZGVyOiAjOTk5ICFkZWZhdWx0O1xuJG1zLXNlbGVjdC1hbGwtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQgIWRlZmF1bHQ7XG4kbXMtc2VsZWN0LWFsbC1sYWJlbC1ib3JkZXI6ICRtcy1pdGVtLWJvcmRlciAhZGVmYXVsdDtcbiRtcy1zZWxlY3QtYWxsLWxhYmVsLWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1zLXNlbGVjdC1hbGwtbGFiZWwtcGFkZGluZzogNHB4ICFkZWZhdWx0O1xuJG1zLXNlbGVjdC1hbGwtbGluZS1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7XG4kbXMtc2VsZWN0LWFsbC1wYWRkaW5nOiA0cHggIWRlZmF1bHQ7XG4kbXMtc2VsZWN0LWFsbC10ZXh0LWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kbXMtc2VsZWN0LWFsbC10ZXh0LWNvbG9yOiBjb2xvci5hZGp1c3QoJG1zLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kbXMtc2VsZWN0LWFsbC10ZXh0LWhvdmVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLm1zLWRhcmstbW9kZSB7XG4gICAgLS1tcy1jaGVja2JveC1jb2xvcjogI3tjb2xvci5hZGp1c3QoJG1zLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDEwJSl9O1xuICAgIC0tbXMtY2hlY2tib3gtaG92ZXItY29sb3I6ICN7Y29sb3IuYWRqdXN0KCRtcy1wcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpfTtcbiAgICAtLW1zLWNoZWNrYm94LWljb24tY29udGFpbmVyLWJvcmRlcjogMXB4IHNvbGlkICM3OTc5Nzk7XG4gICAgLS1tcy1jaG9pY2UtYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgICAtLW1zLWNob2ljZS1iZ2NvbG9yOiAjMjYyYjJmO1xuICAgIC0tbXMtY2hvaWNlLWNvbG9yOiAjZDRkNGQ0O1xuICAgIC0tbXMtY2hvaWNlLWZvY3VzLWJvcmRlci1jb2xvcjogI3tjb2xvci5hZGp1c3QoJG1zLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDUlKX07XG4gICAgLS1tcy1jaG9pY2UtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMnB4ICN7cmdiYSgkbXMtcHJpbWFyeS1jb2xvciwuMil9O1xuICAgIC0tbXMtZHJvcC1iYWNrZ3JvdW5kOiAjMmEyZjM0O1xuICAgIC0tbXMtZHJvcC1ib3JkZXI6IDFweCBzb2xpZCAjNTg1ODU4O1xuICAgIC0tbXMtZHJvcC1jb2xvcjogI2NjY2NjYztcbiAgICAtLW1zLWRyb3AtaGlkZS1yYWRpby1ob3Zlci1iZ2NvbG9yOiAje2NvbG9yLmFkanVzdCgkbXMtcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTUlKX07XG4gICAgLS1tcy1kcm9wLW9wdGlvbi1kaXZpZGVyLWJvcmRlci10b3A6IDFweCBzb2xpZCAjNjk2OTY5O1xuICAgIC0tbXMtZHJvcC1zY3JvbGxiYXItY29sb3I6ICM4MjgyODIgIzQyNDI0MjtcbiAgICAtLW1zLWljb24tY29sb3I6ICNiY2JjYmM7XG4gICAgLS1tcy1pY29uLWNvbG9yLWhvdmVyOiAjZDBkMGQwO1xuICAgIC0tbXMtb3B0aW9uLWhpZ2hsaWdodC1iZy1jb2xvcjogI3tjb2xvci5hZGp1c3QoJG1zLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMCUpfTtcbiAgICAtLW1zLW9rLWJ1dHRvbi1iZy1jb2xvcjogIzI2MmIyZjtcbiAgICAtLW1zLW9rLWJ1dHRvbi1iZy1ob3Zlci1jb2xvcjogIzI0MjgyYztcbiAgICAtLW1zLW9rLWJ1dHRvbi1ib3JkZXItY29sb3I6ICM0YTRhNGE7XG4gICAgLS1tcy1vay1idXR0b24tdGV4dC1jb2xvcjogI3tjb2xvci5hZGp1c3QoJG1zLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDUlKX07XG4gICAgLS1tcy1vay1idXR0b24tdGV4dC1ob3Zlci1jb2xvcjogI3tjb2xvci5hZGp1c3QoJG1zLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDUlKX07XG4gICAgLS1tcy1vcHRncm91cC1jb2xvcjogI2ZmZjtcbiAgICAtLW1zLXNlYXJjaC1pbnB1dC1iZy1jb2xvcjogIzJmMzUzYTtcbiAgICAtLW1zLXNlYXJjaC1pbnB1dC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAtLW1zLXNlYXJjaC1pbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgIC0tbXMtc2VsZWN0LWFsbC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVkNWQ1ZDtcbiAgICAtLW1zLXNlbGVjdC1hbGwtdGV4dC1jb2xvcjogI2ZmZjtcbiAgICAtLW1zLXNlbGVjdC1hbGwtdGV4dC1mb250LXdlaWdodDogYm9sZDtcbn0iLCIvLyBjcmVkaXQgZ29lcyB0byBVbm9DU1MgaHR0cHM6Ly9hbnRmdS5tZS9wb3N0cy9pY29ucy1pbi1wdXJlLWNzc1xuQG1peGluIGNyZWF0ZVN2Z0NsYXNzKCRjc3NWYXJOYW1lLCAkc3ZnUGF0aCkge1xuICAuI3skY3NzVmFyTmFtZX0ge1xuICAgIEBpbmNsdWRlIGNyZWF0ZVN2Z1N0eWxlKCN7JGNzc1Zhck5hbWUgKyAnLWljb24tc3ZnJ30sICRzdmdQYXRoKTsgLy8gYWxsIGljb24gd2lsbCBjcmVhdGUgY3NzIHZhcmlhYmxlIG5hbWVkIFwiW2ljb24gbmFtZV0taWNvbi1zdmdcIlxuICB9XG59XG5cbi8vIGNyZWF0ZSBTVkcgYXMgYSB1cmwoKSBhbmQgdGhlIHVybCBzdHJpbmcgbXVzdCBiZSBodG1sIGVzY2FwZWQsXG4vLyB3ZSB3aWxsIGFsc28gdXNlIHRoZSBuYW1lIHRvIGNyZWF0ZSBhIENTUyB2YXJpYWJsZSBzbyB0aGF0IHVzZXIgY291bGQgb3ZlcnJpZGUgYW55IG9mIHRoZSBpY29uXG4vLyBieSBwcm92aWRpbmcgdGhlIGZ1bGwgdXJsIHN0cmluZyB3aXRob3V0IG5lZWRpbmcgZWxzZSBzaW5jZSBpdCB3YXMgYWxyZWFkeSBjcmVhdGVkXG5AbWl4aW4gY3JlYXRlU3ZnU3R5bGUoJGNzc1Zhck5hbWUsICRzdmdQYXRoKSB7XG4gIC0tI3skY3NzVmFyTmFtZX06IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBkaXNwbGF5PVwiaW5saW5lLWJsb2NrXCIgaGVpZ2h0PVwiMWVtXCIgd2lkdGg9XCIxZW1cIiB2ZXJ0aWNhbC1hbGlnbj1cInRleHQtYm90dG9tXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiICUzRSUzQ3BhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCIjeyRzdmdQYXRofVwiLyUzRSUzQy9zdmclM0UnKTtcbiAgLXdlYmtpdC1tYXNrOiB2YXIoLS0jeyRjc3NWYXJOYW1lfSkgbm8tcmVwZWF0O1xuICBtYXNrOiB2YXIoLS0jeyRjc3NWYXJOYW1lfSkgbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbiIsIi8qIVxuICogTXVsdGlwbGUtU2VsZWN0LVZhbmlsbGEgc3R5bGluZ1xuICogQGF1dGhvciB6aGl4aW4gd2VuIDx3ZW56aGl4aW4yMDEwQGdtYWlsLmNvbT5cbiAqIEBjb250cmlidXRvciBHaGlzbGFpbiBCLlxuICovXG5cbkBmb3J3YXJkICdtaXhpbnMnO1xuQGZvcndhcmQgJ3ZhcmlhYmxlcyc7XG5cbkB1c2UgJ21peGlucycgYXMgbTtcbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcblxuLy8gY3JlYXRlIHNvbWUgU1ZHIGljb25zIHVzZWQgYnkgdGhlIGxpYlxuQGluY2x1ZGUgbS5jcmVhdGVTdmdDbGFzcyhcIm1zLWljb24tY2FyZXRcIiwgdi4kbXMtaWNvbi1jYXJldC1zdmctcGF0aCk7XG5AaW5jbHVkZSBtLmNyZWF0ZVN2Z0NsYXNzKFwibXMtaWNvbi1jbG9zZVwiLCB2LiRtcy1pY29uLWNsb3NlLXN2Zy1wYXRoKTtcbkBpbmNsdWRlIG0uY3JlYXRlU3ZnQ2xhc3MoXCJtcy1pY29uLWNoZWNrXCIsIHYuJG1zLWljb24tY2hlY2stc3ZnLXBhdGgpO1xuQGluY2x1ZGUgbS5jcmVhdGVTdmdDbGFzcyhcIm1zLWljb24tbWludXNcIiwgdi4kbXMtaWNvbi1taW51cy1zdmctcGF0aCk7XG5AaW5jbHVkZSBtLmNyZWF0ZVN2Z0NsYXNzKFwibXMtaWNvbi1yYWRpb1wiLCB2LiRtcy1pY29uLXJhZGlvLXN2Zy1wYXRoKTtcblxuLm1zLXBhcmVudCwgLm1zLWRyb3Age1xuICAubXMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0tbXMtaWNvbi1jb2xvciwgdi4kbXMtaWNvbi1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tcy1pY29uLXNpemUsIHYuJG1zLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1tcy1pY29uLXNpemUsIHYuJG1zLWljb24tc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLW1zLWljb24tc2l6ZSwgdi4kbXMtaWNvbi1zaXplKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tcy1pY29uLWNvbG9yLWhvdmVyLCB2LiRtcy1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubXMtc2VsZWN0LWFsbCxcbiAgbGk6bm90KC5oaWRlLXJhZGlvKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5pY29uLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogdmFyKC0tbXMtY2hlY2tib3gtaWNvbi1jb250YWluZXItaGVpZ2h0LCB2LiRtcy1jaGVja2JveC1pY29uLWNvbnRhaW5lci1oZWlnaHQpO1xuICAgICAgd2lkdGg6IHZhcigtLW1zLWNoZWNrYm94LWljb24tY29udGFpbmVyLXdpZHRoLCB2LiRtcy1jaGVja2JveC1pY29uLWNvbnRhaW5lci13aWR0aCk7XG4gICAgICBib3JkZXI6IHZhcigtLW1zLWNoZWNrYm94LWljb24tY29udGFpbmVyLWJvcmRlciwgdi4kbXMtY2hlY2tib3gtaWNvbi1jb250YWluZXItYm9yZGVyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICAgICBcbiAgICAgIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1zLWNoZWNrYm94LWNvbG9yLCB2LiRtcy1jaGVja2JveC1jb2xvcik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tcy1jaGVja2JveC1ob3Zlci1jb2xvciwgdi4kbXMtY2hlY2tib3gtaG92ZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIC8vIHNpbmNlIHdlIHVzZSB0aGUgZGl2IGNvbnRhaW5lciB3aXRoIGEgYm9yZGVyLCB3ZSBkb24ndCBhY3R1YWxseSBuZWVkIGFuIGljb24gZm9yIHVuY2hlY2tlZCBcbiAgICAgICAgLy8gQlVUIHNpbmNlIHdlIHdhbnQgdG8ga2VlcCB0aGUgc2FtZSBzaXplLCB3ZSBjYW4gc2ltcGx5IGhpZGUgdGhlIG1hc2sgdG8ga2VlcCB0aGUgc2FtZSBzaXplXG4gICAgICAgICYubXMtaWNvbi11bmNoZWNrIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmFkaW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1tcy1sYWJlbC1jb2x1bW4tZ2FwLCB2LiRtcy1sYWJlbC1jb2x1bW4tZ2FwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tcy1sYWJlbC10ZXh0LXBhZGRpbmctbGVmdCwgdi4kbXMtbGFiZWwtdGV4dC1wYWRkaW5nLWxlZnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXMtb2Zmc2NyZWVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1wYXJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1zLWNob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tbXMtY2hvaWNlLXBhZGRpbmcsIHYuJG1zLWNob2ljZS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXMtY2hvaWNlLWJnY29sb3IsIHYuJG1zLWNob2ljZS1iZ2NvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1tcy1jaG9pY2UtYm9yZGVyLCB2LiRtcy1jaG9pY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXMtY2hvaWNlLWJvcmRlci1yYWRpdXMsIHYuJG1zLWNob2ljZS1ib3JkZXItcmFkaXVzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1zLWNob2ljZS1saW5lLWhlaWdodCwgdi4kbXMtY2hvaWNlLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW1zLWNob2ljZS1jb2xvciwgdi4kbXMtY2hvaWNlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tbXMtY2hvaWNlLXRleHQtYWxpZ24sIHYuJG1zLWNob2ljZS10ZXh0LWFsaWduKTtcbiAgb3V0bGluZTogdmFyKC0tbXMtZHJvcC1vdXRsaW5lLCB2LiRtcy1kcm9wLW91dGxpbmUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1zLWNob2ljZS1mb2N1cy1ib3JkZXItY29sb3IsIHYuJG1zLWNob2ljZS1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1zLWNob2ljZS1mb2N1cy1ib3gtc2hhZG93LCB2LiRtcy1jaG9pY2UtZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBib3JkZXI6IHZhcigtLW1zLWNob2ljZS1kaXNhYmxlZC1ib3JkZXIsIHYuJG1zLWNob2ljZS1kaXNhYmxlZC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1zLWNob2ljZS1kaXNhYmxlZC1iZ2NvbG9yLCB2LiRtcy1jaG9pY2UtZGlzYWJsZWQtYmdjb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICA+IHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1tcy1sYWJlbC1jb2x1bW4tZ2FwLCB2LiRtcy1sYWJlbC1jb2x1bW4tZ2FwKTtcblxuICAgICAgJi5tcy1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tcy1wbGFjZWhvbGRlci1jb2xvciwgdi4kbXMtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYubXMtaWNvbi1jbG9zZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG4gICAgZGl2Lm1zLWljb24tY2FyZXQge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tcy1jaGV2cm9uLWljb24tc2l6ZSwgdi4kbXMtY2hldnJvbi1pY29uLXNpemUpO1xuICAgICAgd2lkdGg6IHZhcigtLW1zLWNoZXZyb24taWNvbi1zaXplLCB2LiRtcy1jaGV2cm9uLWljb24tc2l6ZSk7XG4gICAgICAmLm9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tcy1kcm9wIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tcy1kcm9wLWJhY2tncm91bmQsIHYuJG1zLWRyb3AtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tbXMtZHJvcC1ib3JkZXIsIHYuJG1zLWRyb3AtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXMtZHJvcC1ib3JkZXItcmFkaXVzLCB2LiRtcy1kcm9wLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tbXMtZHJvcC1jb2xvciwgdi4kbXMtZHJvcC1jb2xvcik7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1zLWRyb3AtbWFyZ2luLXRvcCwgdi4kbXMtZHJvcC1tYXJnaW4tdG9wKTtcbiAgcGFkZGluZzogdmFyKC0tbXMtZHJvcC1wYWRkaW5nLCB2LiRtcy1kcm9wLXBhZGRpbmcpO1xuICB6LWluZGV4OiB2YXIoLS1tcy1kcm9wLXppbmRleCwgdi4kbXMtZHJvcC16aW5kZXgpO1xuXG4gICYuYm90dG9tIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbXMtZHJvcC1ib3R0b20tYm94LXNoYWRvdywgdi4kbXMtZHJvcC1ib3R0b20tYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLnRvcCB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1zLWRyb3AtdG9wLWJveC1zaGFkb3csIHYuJG1zLWRyb3AtdG9wLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLm1zLXNlbGVjdC1hbGwge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLW1zLXNlbGVjdC1hbGwtYm9yZGVyLWJvdHRvbSwgdi4kbXMtc2VsZWN0LWFsbC1ib3JkZXItYm90dG9tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbXMtc2VsZWN0LWFsbC1saW5lLWhlaWdodCwgdi4kbXMtc2VsZWN0LWFsbC1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tbXMtc2VsZWN0LWFsbC1wYWRkaW5nLCB2LiRtcy1zZWxlY3QtYWxsLXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXMtc2VsZWN0LWFsbC10ZXh0LWhvdmVyLWNvbG9yLCB2LiRtcy1zZWxlY3QtYWxsLXRleHQtaG92ZXItY29sb3IpO1xuICAgIH1cbiAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1zLW9wdGlvbi1oaWdobGlnaHQtYmctY29sb3IsIHYuJG1zLW9wdGlvbi1oaWdobGlnaHQtYmctY29sb3IpO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tcy1zZWxlY3QtYWxsLXRleHQtZm9udC13ZWlnaHQsIHYuJG1zLXNlbGVjdC1hbGwtdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1tcy1zZWxlY3QtYWxsLWxhYmVsLXBhZGRpbmcsIHYuJG1zLXNlbGVjdC1hbGwtbGFiZWwtcGFkZGluZyk7XG4gICAgICBib3JkZXI6IHZhcigtLW1zLXNlbGVjdC1hbGwtbGFiZWwtYm9yZGVyLCB2LiRtcy1zZWxlY3QtYWxsLWxhYmVsLWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0tbXMtc2VsZWN0LWFsbC10ZXh0LWNvbG9yLCB2LiRtcy1zZWxlY3QtYWxsLXRleHQtY29sb3IpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IHZhcigtLW1zLXNlbGVjdC1hbGwtbGFiZWwtaG92ZXItYm9yZGVyLCB2LiRtcy1zZWxlY3QtYWxsLWxhYmVsLWhvdmVyLWJvcmRlcik7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIC8vIGhpZGUgb3JpZ2luYWwgaW5wdXQgY2hlY2tib3ggc2luY2Ugd2UgdXNlIGFuIFNWRyBvdmVyIGl0XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tcy1vay1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1tcy1vay1idXR0b24tcGFkZGluZywgdi4kbXMtb2stYnV0dG9uLXBhZGRpbmcpO1xuICAgIHdpZHRoOiB2YXIoLS1tcy1vay1idXR0b24td2lkdGgsIHYuJG1zLW9rLWJ1dHRvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1tcy1vay1idXR0b24taGVpZ2h0LCB2LiRtcy1vay1idXR0b24taGVpZ2h0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1zLW9rLWJ1dHRvbi1ib3JkZXItY29sb3IsIHYuJG1zLW9rLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1zLW9rLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCB2LiRtcy1vay1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1tcy1vay1idXR0b24tYm9yZGVyLXdpZHRoLCB2LiRtcy1vay1idXR0b24tYm9yZGVyLXdpZHRoKTtcbiAgICB0ZXh0LWFsaWduOiB2YXIoLS1tcy1vay1idXR0b24tdGV4dC1hbGlnbiwgdi4kbXMtb2stYnV0dG9uLXRleHQtYWxpZ24pO1xuICAgIGNvbG9yOiB2YXIoLS1tcy1vay1idXR0b24tdGV4dC1jb2xvciwgdi4kbXMtb2stYnV0dG9uLXRleHQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tcy1vay1idXR0b24tZm9udC13ZWlnaHQsIHYuJG1zLW9rLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXMtb2stYnV0dG9uLWJnLWNvbG9yLCB2LiRtcy1vay1idXR0b24tYmctY29sb3IpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXMtb2stYnV0dG9uLWJnLWhvdmVyLWNvbG9yLCB2LiRtcy1vay1idXR0b24tYmctaG92ZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLW1zLW9rLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yLCB2LiRtcy1vay1idXR0b24tdGV4dC1ob3Zlci1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi5tcy1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB2YXIoLS1tcy1zZWFyY2gtbWFyZ2luLCB2LiRtcy1zZWFyY2gtbWFyZ2luKTtcbiAgbWluLWhlaWdodDogdmFyKC0tbXMtc2VhcmNoLW1pbi1oZWlnaHQsIHYuJG1zLXNlYXJjaC1taW4taGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tbXMtc2VhcmNoLXBhZGRpbmcsIHYuJG1zLXNlYXJjaC1wYWRkaW5nKTtcbiAgei1pbmRleDogdmFyKC0tbXMtc2VhcmNoLXppbmRleCwgdi4kbXMtc2VhcmNoLXppbmRleCk7XG5cbiAgaW5wdXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLW1zLXNlYXJjaC1pbnB1dC1jb2xvciwgdi4kbXMtc2VhcmNoLWlucHV0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tcy1zZWFyY2gtaW5wdXQtYmctY29sb3IsIHYuJG1zLXNlYXJjaC1pbnB1dC1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiB2YXIoLS1tcy1zZWFyY2gtaW5wdXQtYm9yZGVyLCB2LiRtcy1zZWFyY2gtaW5wdXQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tcy1zZWFyY2gtaW5wdXQtYm9yZGVyLXJhZGl1cywgdi4kbXMtc2VhcmNoLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1zLXNlYXJjaC1pbnB1dC1taW4taGVpZ2h0LCB2LiRtcy1zZWFyY2gtaW5wdXQtbWluLWhlaWdodCk7XG4gICAgb3V0bGluZTogdmFyKC0tbXMtc2VhcmNoLWlucHV0LW91dGxpbmUsIHYuJG1zLXNlYXJjaC1pbnB1dC1vdXRsaW5lKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1tcy1zZWFyY2gtaW5wdXQtcGFkZGluZywgdi4kbXMtc2VhcmNoLWlucHV0LXBhZGRpbmcpO1xuICAgIG1hcmdpbjogdmFyKC0tbXMtc2VhcmNoLWlucHV0LW1hcmdpbiwgdi4kbXMtc2VhcmNoLWlucHV0LW1hcmdpbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLW1zLXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlciwgdi4kbXMtc2VhcmNoLWlucHV0LXBsYWNlaG9sZGVyKTtcbiAgICB9XG4gIH1cblxuICBzcGFuLm1zLWljb24tY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLW1zLWljb24tc2l6ZSwgdi4kbXMtaWNvbi1zaXplKTtcbiAgICBtYXJnaW46IHZhcigtLW1zLXNlYXJjaC1pY29uLWNsb3NlLW1hcmdpbiwgdi4kbXMtc2VhcmNoLWljb24tY2xvc2UtbWFyZ2luKTtcbiAgfVxufVxuXG4ubXMtZHJvcCB7XG4gIHVsIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdXRsaW5lOiB2YXIoLS1tcy1kcm9wLW91dGxpbmUsIHYuJG1zLWRyb3Atb3V0bGluZSk7XG4gICAgbWFyZ2luOiB2YXIoLS1tcy1kcm9wLWxpc3QtbWFyZ2luLCB2LiRtcy1kcm9wLWxpc3QtbWFyZ2luKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1tcy1kcm9wLWxpc3QtcGFkZGluZywgdi4kbXMtZHJvcC1saXN0LXBhZGRpbmcpO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tbXMtZHJvcC1zY3JvbGxiYXItY29sb3IsIHYuJG1zLWRyb3Atc2Nyb2xsYmFyLWNvbG9yKTtcblxuICAgID4gbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYWxpZ24taXRlbXM6IHZhcigtLW1zLWRyb3AtbGlzdC1pdGVtLWFsaWduLWl0ZW1zLCB2LiRtcy1kcm9wLWxpc3QtaXRlbS1hbGlnbi1pdGVtcyk7XG4gICAgICBkaXNwbGF5OiB2YXIoLS1tcy1kcm9wLWxpc3QtaXRlbS1kaXNwbGF5LCB2LiRtcy1kcm9wLWxpc3QtaXRlbS1kaXNwbGF5KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW1zLWRyb3AtbGlzdC1pdGVtLXBhZGRpbmcsIHYuJG1zLWRyb3AtbGlzdC1pdGVtLXBhZGRpbmcpO1xuXG4gICAgICAuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tbXMtZHJvcC1saXN0LWl0ZW0tZGlzYWJsZWQtb3BhY2l0eSwgdi4kbXMtZHJvcC1saXN0LWl0ZW0tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICAgIGZpbHRlcjogdmFyKC0tbXMtZHJvcC1saXN0LWl0ZW0tZGlzYWJsZWQtZmlsdGVyLCB2LiRtcy1kcm9wLWxpc3QtaXRlbS1kaXNhYmxlZC1maWx0ZXIpO1xuICAgICAgfVxuXG4gICAgICAmLm11bHRpcGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLmdyb3VwIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgICYubXVsdGlwbGUgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbXMtbGFiZWwtbWFyZ2luLWJvdHRvbSwgdi4kbXMtbGFiZWwtbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1zLWxhYmVsLW1pbi1oZWlnaHQsIHYuJG1zLWxhYmVsLW1pbi1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tcy1sYWJlbC1wYWRkaW5nLCB2LiRtcy1sYWJlbC1wYWRkaW5nKTtcblxuICAgICAgICAmLm9wdGdyb3VwIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbXMtb3B0Z3JvdXAtY29sb3IsIHYuJG1zLW9wdGdyb3VwLWNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXMtZHJvcC1vcHRncm91cC1mb250LXdlaWdodCwgdi4kbXMtZHJvcC1vcHRncm91cC1mb250LXdlaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oaWRlLXJhZGlvIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbXMtZHJvcC1oaWRlLXJhZGlvLXBhZGRpbmcsIHYuJG1zLWRyb3AtaGlkZS1yYWRpby1wYWRkaW5nKTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tcy1kcm9wLWhpZGUtcmFkaW8taG92ZXItYmdjb2xvciwgdi4kbXMtZHJvcC1oaWRlLXJhZGlvLWhvdmVyLWJnY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1zLWRyb3AtaGlkZS1yYWRpby1zZWxlY3RlZC1jb2xvciwgdi4kbXMtZHJvcC1oaWRlLXJhZGlvLXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tcy1kcm9wLWhpZGUtcmFkaW8tc2VsZWN0ZWQtYmdjb2xvciwgdi4kbXMtZHJvcC1oaWRlLXJhZGlvLXNlbGVjdGVkLWJnY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1zLWRyb3AtaGlkZS1yYWRpby1sYWJlbC1tYXJnaW4tYm90dG9tLCB2LiRtcy1kcm9wLWhpZGUtcmFkaW8tbGFiZWwtbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tbXMtZHJvcC1oaWRlLXJhZGlvLWxhYmVsLXBhZGRpbmcsIHYuJG1zLWRyb3AtaGlkZS1yYWRpby1sYWJlbC1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3B0aW9uLWxldmVsLTEge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tcy1kcm9wLWxpc3QtaXRlbS1sZXZlbDEtcGFkZGluZy1sZWZ0LCB2LiRtcy1kcm9wLWxpc3QtaXRlbS1sZXZlbDEtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wdGlvbi1kaXZpZGVyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbXMtZHJvcC1vcHRpb24tZGl2aWRlci1wYWRkaW5nLCB2LiRtcy1kcm9wLW9wdGlvbi1kaXZpZGVyLXBhZGRpbmcpO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1tcy1kcm9wLW9wdGlvbi1kaXZpZGVyLWJvcmRlci10b3AsIHYuJG1zLWRyb3Atb3B0aW9uLWRpdmlkZXItYm9yZGVyLXRvcCk7XG4gICAgICB9XG4gICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXMtb3B0aW9uLWhpZ2hsaWdodC1iZy1jb2xvciwgdi4kbXMtb3B0aW9uLWhpZ2hsaWdodC1iZy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICZbdHlwZT0ncmFkaW8nXSxcbiAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgLy8gbWFrZSBpbnB1dCBjaGVja2JveCBpbnZpc2libGUgYnV0IGRvbid0IGhpZGUgaXQgc2luY2UgbXMtc2VsZWN0IHVzZXMgaGlkZSBmb3Igc29tZXRoaW5nIGVsc2VcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tcy1kcm9wLWlucHV0LW1hcmdpbi1sZWZ0LCB2LiRtcy1kcm9wLWlucHV0LW1hcmdpbi1sZWZ0KTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1zLWRyb3AtaW5wdXQtbWFyZ2luLXRvcCwgdi4kbXMtZHJvcC1pbnB1dC1tYXJnaW4tdG9wKTtcbiAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tbXMtY2hlY2tib3gtY29sb3IsIHYuJG1zLWNoZWNrYm94LWNvbG9yKTtcbiAgICB9XG4gICAgJjpmb2N1cyB7IFxuICAgICAgb3V0bGluZTogdmFyKC0tbXMtaW5wdXQtZm9jdXMtb3V0bGluZSwgdi4kbXMtaW5wdXQtZm9jdXMtb3V0bGluZSk7XG4gICAgfVxuICB9XG5cbiAgLm1zLW5vLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubXMtaW5maW5pdGUtb3B0aW9uIHtcbiAgICBoZWlnaHQ6IHZhcigtLW1zLWluZmluaXRlLWVtcHR5LW9wdGlvbi1oZWlnaHQsIHYuJG1zLWluZmluaXRlLWVtcHR5LW9wdGlvbi1oZWlnaHQpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vY29yZS92YXJzXCI7XG5AaW1wb3J0ICdtdWx0aXBsZS1zZWxlY3QtdmFuaWxsYS9kaXN0L3N0eWxlcy9zYXNzL211bHRpcGxlLXNlbGVjdC5zY3NzJztcblxucC5yZXN1bHRzRm91bmRUZXh0e1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbmRpdiNzZWFyY2gtcmVzdWx0cy1jb250YWluZXJ7XG5cbiAgJntcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgZGl2LmhlYWR7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgZGl2LnNlYXJjaC1yZXN1bHR7XG4gICAgJntcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM2YzZjNmMztcbiAgICB9XG5cbiAgICBhLmFkZC10by1jYXJ0e1xuICAgICAgJntcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Utbm8tb2ZmZXJ7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLnByaWNlLWJlZm9yZXtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5wcmljZS1jdXJyZW50e1xuICAgICAgY29sb3I6ICM5QjAwMDA7XG4gICAgfVxuICB9XG5cbiAgZGl2LmltYWdle1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOjYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbGkge1xuICAgICZ7XG4gICAgICBmb250LXNpemU6MTNweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgICZ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGl2LnNlYXJjaC1maWx0ZXJze1xuXG4gIHNlbGVjdC5zZWFyY2gtZmVhdHVyZS1maWx0ZXJ7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLm1zLXBhcmVudC5zZWFyY2gtZmVhdHVyZS1maWx0ZXJ7XG4gICAgd2lkdGg6YXV0byFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtZHJvcCB1bCA+IGxpLmhpZ2hsaWdodGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1zLW9wdGlvbi1oaWdobGlnaHQtYmctY29sb3IsIHJnYmEoMTQ0LCAxMTUsIDIwLCAwLjA4KSk7XG4gIH1cblxuICAubXMtZHJvcCAubXMtc2VsZWN0LWFsbC5oaWdobGlnaHRlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tcy1vcHRpb24taGlnaGxpZ2h0LWJnLWNvbG9yLCByZ2JhKDE0NCwgMTE1LCAyMCwgMC4wOCkpO1xuICB9XG5cbiAgLm1zLXBhcmVudCAubXMtc2VsZWN0LWFsbCAuaWNvbi1jaGVja2JveC1jb250YWluZXIgZGl2LCAubXMtcGFyZW50IGxpOm5vdCguaGlkZS1yYWRpbykgLmljb24tY2hlY2tib3gtY29udGFpbmVyIGRpdiwgLm1zLWRyb3AgLm1zLXNlbGVjdC1hbGwgLmljb24tY2hlY2tib3gtY29udGFpbmVyIGRpdiwgLm1zLWRyb3AgbGk6bm90KC5oaWRlLXJhZGlvKSAuaWNvbi1jaGVja2JveC1jb250YWluZXIgZGl2e1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1zLWNoZWNrYm94LWNvbG9yLCAjZmZjYzAwKTtcbiAgfVxuXG4gIC5tcy1kcm9wIC5tcy1zZWxlY3QtYWxsIGxhYmVse1xuICAgIGNvbG9yOiB2YXIoLS1tcy1zZWxlY3QtYWxsLXRleHQtY29sb3IsICM1NTUpO1xuICB9XG59IiwiLmZvcm0tZmVlZGJhY2t7XG4gIGZvbnQtc2l6ZTouOHJlbTtcbn1cblxuLnN1Y2Nlc3N7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLmVycm9ye1xuICBjb2xvcjogZGFya3JlZDtcbn0iLCI6cm9vdHstLWNjLWJnOiNmZmY7LS1jYy10ZXh0OiMyZDQxNTY7LS1jYy1idG4tcHJpbWFyeS1iZzojMmQ0MTU2Oy0tY2MtYnRuLXByaW1hcnktdGV4dDp2YXIoLS1jYy1iZyk7LS1jYy1idG4tcHJpbWFyeS1ob3Zlci1iZzojMWQyZTM4Oy0tY2MtYnRuLXNlY29uZGFyeS1iZzojZWFlZmYyOy0tY2MtYnRuLXNlY29uZGFyeS10ZXh0OnZhcigtLWNjLXRleHQpOy0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZzojZDhlMGU2Oy0tY2MtdG9nZ2xlLWJnLW9mZjojOTE5ZWE2Oy0tY2MtdG9nZ2xlLWJnLW9uOnZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTstLWNjLXRvZ2dsZS1iZy1yZWFkb25seTojZDVkZWUyOy0tY2MtdG9nZ2xlLWtub2ItYmc6I2ZmZjstLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3I6I2VjZjJmYTstLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZzojZjBmNGY3Oy0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnLWhvdmVyOiNlOWVmZjQ7LS1jYy1zZWN0aW9uLWJvcmRlcjojZjFmM2Y1Oy0tY2MtY29va2llLXRhYmxlLWJvcmRlcjojZTllZGYyOy0tY2Mtb3ZlcmxheS1iZzpyZ2JhKDQsIDYsIDgsIC44NSk7LS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnOiNjZmQ1ZGI7LS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnLWhvdmVyOiM5MTk5YTB9LmNfZGFya21vZGV7LS1jYy1iZzojMTgxYjFkOy0tY2MtdGV4dDojZDhlNWVhOy0tY2MtYnRuLXByaW1hcnktYmc6I2E2YzRkZDstLWNjLWJ0bi1wcmltYXJ5LXRleHQ6IzAwMDstLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiNjMmRmZjc7LS1jYy1idG4tc2Vjb25kYXJ5LWJnOiMzMzM4M2M7LS1jYy1idG4tc2Vjb25kYXJ5LXRleHQ6dmFyKC0tY2MtdGV4dCk7LS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnOiMzZTQ1NGE7LS1jYy10b2dnbGUtYmctb2ZmOiM2Njc0ODE7LS1jYy10b2dnbGUtYmctb246dmFyKC0tY2MtYnRuLXByaW1hcnktYmcpOy0tY2MtdG9nZ2xlLWJnLXJlYWRvbmx5OiM0NTRjNTQ7LS1jYy10b2dnbGUta25vYi1iZzp2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmcpOy0tY2MtdG9nZ2xlLWtub2ItaWNvbi1jb2xvcjp2YXIoLS1jYy1iZyk7LS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmc6IzIzMjcyYTstLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3ZlcjojMmIzMDM1Oy0tY2Mtc2VjdGlvbi1ib3JkZXI6IzI5MmQzMTstLWNjLWNvb2tpZS10YWJsZS1ib3JkZXI6IzJiMzAzNTstLWNjLXdlYmtpdC1zY3JvbGxiYXItYmc6IzY2NzQ4MTstLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXI6IzkxOTlhMH0uY2NfZGl2ICosLmNjX2RpdiA6YWZ0ZXIsLmNjX2RpdiA6YmVmb3Jley13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpub25lO2ZvbnQtc3R5bGU6aW5oZXJpdDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtsaW5lLWhlaWdodDoxLjI7Zm9udC1zaXplOjFlbTt0cmFuc2l0aW9uOm5vbmU7YW5pbWF0aW9uOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtdHJhbnNmb3JtOm5vbmU7bGV0dGVyLXNwYWNpbmc6dW5zZXQ7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6bm9uZTtib3gtc2hhZG93Om5vbmU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1hbGlnbjpsZWZ0O3Zpc2liaWxpdHk6dW5zZXR9LmNjX2Rpdntmb250LXNpemU6MTZweDtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSxzYW5zLXNlcmlmO2NvbG9yOiMyZDQxNTY7Y29sb3I6dmFyKC0tY2MtdGV4dCl9I2MtdHRsLCNzLWJsIHRkOmJlZm9yZSwjcy10dGwsLmNjX2RpdiAuYi10bCwuY2NfZGl2IC5jLWJue2ZvbnQtd2VpZ2h0OjcwMH0jY20sI3MtYmwgLmFjdCAuYi1hY2MsI3MtaW5yLC5jY19kaXYgLmItdGwsLmNjX2RpdiAuYy1ibHtib3JkZXItcmFkaXVzOi4yNWVtfS5jY19kaXYgYSwuY2NfZGl2IGJ1dHRvbiwuY2NfZGl2IGlucHV0ey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uY2NfZGl2IGF7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2NfZGl2IGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9I2NtLW92LCNjcy1vdiwuYy0tYW5pbSAjY20sLmMtLWFuaW0gI3MtY250LC5jLS1hbmltICNzLWlucnt0cmFuc2l0aW9uOnZpc2liaWxpdHkgLjI1cyBlYXNlLG9wYWNpdHkgLjI1cyBlYXNlLHRyYW5zZm9ybSAuMjVzIGVhc2UhaW1wb3J0YW50fS5jLS1hbmltIC5jLWJue3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UhaW1wb3J0YW50fS5jLS1hbmltICNjbS5iYXIuc2xpZGUsLmMtLWFuaW0gLmJhci5zbGlkZSAjcy1pbnJ7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IC40cyBlYXNlLG9wYWNpdHkgLjRzIGVhc2UsdHJhbnNmb3JtIC40cyBlYXNlIWltcG9ydGFudH0uYy0tYW5pbSAjY20uYmFyLnNsaWRlKyNjbS1vdiwuYy0tYW5pbSAuYmFyLnNsaWRlKyNjcy1vdnt0cmFuc2l0aW9uOnZpc2liaWxpdHkgLjRzIGVhc2Usb3BhY2l0eSAuNHMgZWFzZSx0cmFuc2Zvcm0gLjRzIGVhc2UhaW1wb3J0YW50fSNjbS5iYXIuc2xpZGUsLmNjX2RpdiAuYmFyLnNsaWRlICNzLWlucnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTtvcGFjaXR5OjF9I2NtLmJhci50b3Auc2xpZGUsLmNjX2RpdiAuYmFyLmxlZnQuc2xpZGUgI3MtaW5ye3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTtvcGFjaXR5OjF9I2NtLnNsaWRlLC5jY19kaXYgLnNsaWRlICNzLWlucnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxLjZlbSl9I2NtLnRvcC5zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS42ZW0pfSNjbS5iYXIuc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9I2NtLmJhci50b3Auc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbSwuc2hvdy0tY29uc2VudCAuYy0tYW5pbSAjY20uYmFyLC5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAjcy1pbnIsLnNob3ctLXNldHRpbmdzIC5jLS1hbmltIC5iYXIuc2xpZGUgI3MtaW5ye29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSk7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudH0uc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gI3MtY250e3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9LmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLW92LC5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAjY3Mtb3Z7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtvcGFjaXR5OjEhaW1wb3J0YW50fSNjbXtmb250LWZhbWlseTppbmhlcml0O3BhZGRpbmc6MS4yZW0gMi4yZW0gMS44MjVlbSAyLjJlbTtwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjE7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQ6dmFyKC0tY2MtYmcpO21heC13aWR0aDoyNWVtO3dpZHRoOjEwMCU7Ym90dG9tOjEuMjVlbTtyaWdodDoxLjI1ZW07Ym94LXNoYWRvdzowIC42MjVlbSAxLjg3NWVtICMwMDA7Ym94LXNoYWRvdzowIC42MjVlbSAxLjg3NWVtIHJnYmEoMiwyLDMsLjI4KTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnNjYWxlKC45NSk7bGluZS1oZWlnaHQ6aW5pdGlhbH0jYy10dGx7bWFyZ2luOjAgMCAuNmVtIDA7Zm9udC1zaXplOjEuM2VtfSNjLXR4dHttYXJnaW4tYm90dG9tOjEuNjI1ZW07Zm9udC1zaXplOi45ZW07bGluZS1oZWlnaHQ6MS40NWVtfS5jY19kaXYgLmMtYm57Y29sb3I6IzQwNTA1YTtjb2xvcjp2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO2JhY2tncm91bmQ6I2U1ZWJlZjtiYWNrZ3JvdW5kOnZhcigtLWNjLWJ0bi1zZWNvbmRhcnktYmcpO3BhZGRpbmc6MWVtIDEuNmVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTouODVlbTstbW96LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1vLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXItcmFkaXVzOjRweH0jY20gLmMtYm57d2lkdGg6NDguNSV9I2MtYm5zIGJ1dHRvbitidXR0b24sI3MtYy1ibiwjcy1jbnQgYnV0dG9uK2J1dHRvbntmbG9hdDpyaWdodH0jY20gLmNfbGluazphY3RpdmUsI2NtIC5jX2xpbms6aG92ZXIsI3MtYy1ibjphY3RpdmUsI3MtYy1ibjpob3Zlciwjcy1jbnQgYnV0dG9uK2J1dHRvbjphY3RpdmUsI3MtY250IGJ1dHRvbitidXR0b246aG92ZXJ7YmFja2dyb3VuZDojZDhlMGU2O2JhY2tncm91bmQ6dmFyKC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZyl9I3MtY250e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO3otaW5kZXg6MTAxO2Rpc3BsYXk6dGFibGU7aGVpZ2h0OjEwMCU7dmlzaWJpbGl0eTpoaWRkZW59I3MtYmx7b3V0bGluZTowfSNzLWJsIC50aXRsZXttYXJnaW4tdG9wOjEuNGVtfSNzLWJsIC50aXRsZTpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9I3MtYmwgLmItdGx7Zm9udC1zaXplOjEuMWVtfSNzLWJsIC5iLWJue21hcmdpbi10b3A6MH0jcy1ibCAuYi1hY2MgLnB7bWFyZ2luLXRvcDowO3BhZGRpbmc6MWVtfSNzLWNudCAuYi1ibiAuYi10bHtkaXNwbGF5OmJsb2NrO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjFlbTt3aWR0aDoxMDAlO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MS40ZW0gNi40ZW0gMS40ZW0gMi43ZW07YmFja2dyb3VuZDowIDA7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZX0jcy1jbnQgLmFjdCAuYi1ibiAuYi10bHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0jcy1jbnQgLmItYm4gLmItdGw6YWN0aXZlLCNzLWNudCAuYi1ibiAuYi10bDpob3ZlcntiYWNrZ3JvdW5kOiNlOWVmZjQ7YmFja2dyb3VuZDp2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXIpfSNzLWJsIC5iLWJue3Bvc2l0aW9uOnJlbGF0aXZlfSNzLWJsIC5jLWJse3BhZGRpbmc6MWVtO21hcmdpbi1ib3R0b206LjVlbTtib3JkZXI6MXB4IHNvbGlkICNmMWYzZjU7Ym9yZGVyLWNvbG9yOnZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlfSNzLWJsIC5jLWJsOmhvdmVye2JhY2tncm91bmQ6I2YwZjRmNztiYWNrZ3JvdW5kOnZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyl9I3MtYmwgLmMtYmw6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOi41ZW19I3MtYmwgLmMtYmw6Zmlyc3QtY2hpbGR7dHJhbnNpdGlvbjpub25lO3BhZGRpbmc6MDttYXJnaW4tdG9wOjA7Ym9yZGVyOm5vbmU7bWFyZ2luLWJvdHRvbToyZW19I3MtYmwgLmMtYmw6Zmlyc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZDowIDA7YmFja2dyb3VuZDp1bnNldH0jcy1ibCAuYy1ibC5iLWV4e21hcmdpbi10b3A6MmVtO3BhZGRpbmc6MDtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOiNmMGY0Zjc7YmFja2dyb3VuZDp2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmcpO3RyYW5zaXRpb246bm9uZX0jcy1ibCAuYy1ibC5iLWV4Ky5jLWJse21hcmdpbi10b3A6MmVtfSNzLWJsIC5jLWJsLmItZXgrLmMtYmwuYi1leHttYXJnaW4tdG9wOjB9I3MtYmwgLmMtYmwuYi1leDpmaXJzdC1jaGlsZHttYXJnaW4tYm90dG9tOjFlbX0jcy1ibCAuYy1ibC5iLWV4OmZpcnN0LWNoaWxke21hcmdpbi1ib3R0b206LjVlbX0jcy1ibCAuYi1hY2N7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLXRvcDowO21hcmdpbi1ib3R0b206MDtkaXNwbGF5Om5vbmV9I3MtYmwgLmFjdCAuYi1hY2N7bWF4LWhlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVufSNzLWNudCAucHtmb250LXNpemU6LjllbTtsaW5lLWhlaWdodDoxLjNlbTttYXJnaW4tdG9wOjFlbX0uY2NfZGl2IC5jLXRnbDpkaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWR9I2Mtdmxue2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7cG9zaXRpb246cmVsYXRpdmV9I2Nze3BhZGRpbmc6MCAxLjdlbTt3aWR0aDoxMDAlO3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO2hlaWdodDoxMDAlfSNzLWlucntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6NDdlbTttYXJnaW46MCBhdXRvO3RyYW5zZm9ybTpzY2FsZSguOTYpO29wYWNpdHk6MDtwYWRkaW5nLXRvcDo1LjEyNWVtO3BhZGRpbmctYm90dG9tOjQuOTM3NWVtO3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjt2aXNpYmlsaXR5OmhpZGRlbjtib3gtc2hhZG93OnJnYmEoMyw2LDksLjI2KSAwIDEzcHggMjdweCAtNXB4fSNzLWJucywjcy1oZHIsI3MtaW5ye2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnZhcigtLWNjLWJnKX0jcy1ibHtvdmVyZmxvdy15OmF1dG87b3ZlcmZsb3cteTpvdmVybGF5O292ZXJmbG93LXg6aGlkZGVuO2hlaWdodDoxMDAlO3BhZGRpbmc6MS41ZW0gMi41ZW07ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfSNzLWJuc3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDtwYWRkaW5nOjFlbSAyLjVlbTtib3JkZXItdG9wOjFweCBzb2xpZCAjZjFmM2Y1O2JvcmRlci1jb2xvcjp2YXIoLS1jYy1zZWN0aW9uLWJvcmRlcik7aGVpZ2h0OjQuOTM3NWVtfS5jY19kaXYgLmNjLWxpbmt7Y29sb3I6IzI1M2I0ODtjb2xvcjp2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzI1M2I0ODtib3JkZXItY29sb3I6dmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO2Rpc3BsYXk6aW5saW5lO3BhZGRpbmctYm90dG9tOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6NzAwfS5jY19kaXYgLmNjLWxpbms6YWN0aXZlLC5jY19kaXYgLmNjLWxpbms6aG92ZXJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fSNjLWJucyBidXR0b246Zmlyc3QtY2hpbGQsI3MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZHtjb2xvcjojZmZmO2NvbG9yOnZhcigtLWNjLWJ0bi1wcmltYXJ5LXRleHQpO2JhY2tncm91bmQ6IzI1M2I0ODtiYWNrZ3JvdW5kOnZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKX0uY2NfZGl2IC5jLXRnbDpjaGVja2Vkfi5jLXRne2JhY2tncm91bmQ6IzI1M2I0ODtiYWNrZ3JvdW5kOnZhcigtLWNjLXRvZ2dsZS1iZy1vbil9I2MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsI2MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZDpob3Zlciwjcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSwjcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVye2JhY2tncm91bmQ6IzFkMmUzODtiYWNrZ3JvdW5kOnZhcigtLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKX0jcy1oZHJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJTtkaXNwbGF5OnRhYmxlO3BhZGRpbmc6MS4yZW0gMi41ZW07dmVydGljYWwtYWxpZ246bWlkZGxlO3otaW5kZXg6Mjtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjFmM2Y1O2JvcmRlci1jb2xvcjp2YXIoLS1jYy1zZWN0aW9uLWJvcmRlcil9I3MtdHRse2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udC1zaXplOjFlbX0jcy1jLWJue3BhZGRpbmc6MDt3aWR0aDoxLjdlbTtoZWlnaHQ6MS43ZW07Zm9udC1zaXplOjEuNmVtO21hcmdpbjowO2ZvbnQtd2VpZ2h0OmluaXRpYWw7cG9zaXRpb246cmVsYXRpdmV9I3MtYy1ibmN7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2NfZGl2IHNwYW4udC1sYntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt6LWluZGV4Oi0xO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO292ZXJmbG93OmhpZGRlbn0jY19wb2xpY3lfX3RleHR7aGVpZ2h0OjMxLjI1ZW07b3ZlcmZsb3cteTphdXRvO21hcmdpbi10b3A6MS4yNWVtfSNjLXMtaW57cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dG9wOjUwJTtoZWlnaHQ6MTAwJTtoZWlnaHQ6Y2FsYygxMDAlIC0gMi41ZW0pO21heC1oZWlnaHQ6MzcuNWVtfSNzLWJsOjotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDouOWVtO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6MCAwO2JvcmRlci1yYWRpdXM6MCAuMjVlbSAuMjVlbSAwfSNzLWJsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntib3JkZXI6LjI1ZW0gc29saWQgdmFyKC0tY2MtYmcpO2JhY2tncm91bmQ6I2NmZDVkYjtiYWNrZ3JvdW5kOnZhcigtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmcpO2JvcmRlci1yYWRpdXM6MTAwZW19I3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVye2JhY2tncm91bmQ6IzkxOTlhMDtiYWNrZ3JvdW5kOnZhcigtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXIpfSNzLWJsOjotd2Via2l0LXNjcm9sbGJhci1idXR0b257d2lkdGg6MTBweDtoZWlnaHQ6NXB4fS5jY19kaXYgLmItdGd7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDtib3R0b206MDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46YXV0bztyaWdodDoxLjJlbTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jY19kaXYgLmMtdGdse3Bvc2l0aW9uOmFic29sdXRlO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2t9LmNjX2RpdiAuYi10ZyAuYy10Z3twb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojOTE5ZWE2O2JhY2tncm91bmQ6dmFyKC0tY2MtdG9nZ2xlLWJnLW9mZik7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtwb2ludGVyLWV2ZW50czpub25lfS5jY19kaXYgLmItdGcsLmNjX2RpdiAuYi10ZyAuYy10ZywuY2NfZGl2IC5jLXRnbCwuY2NfZGl2IHNwYW4udC1sYnt3aWR0aDozLjZlbTtoZWlnaHQ6MS42ZW07Ym9yZGVyLXJhZGl1czo0ZW19LmNjX2RpdiAuYi10ZyAuYy10Zy5jLXJve2N1cnNvcjpub3QtYWxsb3dlZH0uY2NfZGl2IC5jLXRnbH4uYy10Zy5jLXJve2JhY2tncm91bmQ6I2Q1ZGVlMjtiYWNrZ3JvdW5kOnZhcigtLWNjLXRvZ2dsZS1iZy1yZWFkb25seSl9LmNjX2RpdiAuYy10Z2x+LmMtdGcuYy1ybzphZnRlcntib3gtc2hhZG93Om5vbmV9LmNjX2RpdiAuYi10ZyAuYy10ZzphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDouMjJlbTt0b3A6LjJlbTt3aWR0aDoxLjJlbTtoZWlnaHQ6MS4yZW07Ym9yZGVyOm5vbmU7Ym94LXNpemluZzpjb250ZW50LWJveDtiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZDp2YXIoLS1jYy10b2dnbGUta25vYi1iZyk7Ym94LXNoYWRvdzowIDFweCAycHggcmdiKDI0IDMyIDM1IC8gMzYlKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2U7Ym9yZGVyLXJhZGl1czoxMDAlfS5jY19kaXYgLmMtdGdsOmNoZWNrZWR+LmMtdGc6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMS45NWVtKX0jcy1ibCB0YWJsZSwjcy1ibCB0ZCwjcy1ibCB0aHtib3JkZXI6bm9uZX0jcy1ibCB0Ym9keSB0cnt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlfSNzLWJsIHRib2R5IHRyOmhvdmVye2JhY2tncm91bmQ6I2U5ZWZmNDtiYWNrZ3JvdW5kOnZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3Zlcil9I3MtYmwgdGFibGV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTt3aWR0aDoxMDAlO3BhZGRpbmc6MDttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW59I3MtYmwgdGQsI3MtYmwgdGh7cGFkZGluZzouOGVtIC42MjVlbTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246dG9wO2ZvbnQtc2l6ZTouOGVtO3BhZGRpbmctbGVmdDoxLjJlbX0jcy1ibCB0aHtmb250LWZhbWlseTppbmhlcml0O3BhZGRpbmc6MS4yZW0gMS4yZW19I3MtYmwgdGhlYWQgdHI6Zmlyc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U5ZWRmMjtib3JkZXItY29sb3I6dmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcil9LmZvcmNlLS1jb25zZW50ICNjcywuZm9yY2UtLWNvbnNlbnQgI3MtY250e3dpZHRoOjEwMHZ3fSNjbS1vdiwjY3Mtb3Z7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7dmlzaWJpbGl0eTpoaWRkZW47b3BhY2l0eTowO2JhY2tncm91bmQ6IzA3MDcwNztiYWNrZ3JvdW5kOnJnYmEoNCw2LDgsLjg1KTtiYWNrZ3JvdW5kOnZhcigtLWNjLW92ZXJsYXktYmcpO2Rpc3BsYXk6bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmMtLWFuaW0gI2NzLW92LC5mb3JjZS0tY29uc2VudCAuYy0tYW5pbSAjY20tb3YsLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgI2NtLW92LC5zaG93LS1zZXR0aW5ncyAjY3Mtb3Z7ZGlzcGxheTpibG9ja30jY3Mtb3Z7ei1pbmRleDoyfS5mb3JjZS0tY29uc2VudCAuY2NfZGl2e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO3dpZHRoOjEwMHZ3O3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb246dmlzaWJpbGl0eSAuMjVzIGVhc2V9LmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gLmNjX2RpdiwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gLmNjX2Rpdnt2aXNpYmlsaXR5OnZpc2libGV9LmZvcmNlLS1jb25zZW50ICNjbXtwb3NpdGlvbjphYnNvbHV0ZX0uZm9yY2UtLWNvbnNlbnQgI2NtLmJhcnt3aWR0aDoxMDB2dzttYXgtd2lkdGg6MTAwdnd9aHRtbC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50LGh0bWwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tc2V0dGluZ3N7b3ZlcmZsb3cteTpoaWRkZW4haW1wb3J0YW50fWh0bWwuZm9yY2UtLWNvbnNlbnQsaHRtbC5mb3JjZS0tY29uc2VudCBib2R5e2hlaWdodDphdXRvIWltcG9ydGFudDtvdmVyZmxvdy14OmhpZGRlbiFpbXBvcnRhbnR9LmNjX2RpdiAuYWN0IC5iLWJuIC5iLXRsOjpiZWZvcmUsLmNjX2RpdiAuYi1ibiAuYi10bDo6YmVmb3Jle2JvcmRlcjpzb2xpZCAjMmQ0MTU2O2JvcmRlci1jb2xvcjp2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO2JvcmRlci13aWR0aDowIDJweCAycHggMDtwYWRkaW5nOi4yZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDonJzttYXJnaW4tcmlnaHQ6MTVweDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtLjJlbSkgcm90YXRlKDQ1ZGVnKTtsZWZ0OjEuMmVtO3RvcDoxLjg1ZW19LmNjX2RpdiAuYWN0IC5iLWJuIC5iLXRsOjpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLjA1ZW0pIHJvdGF0ZSgyMjVkZWcpfS5jY19kaXYgLm9uLWk6OmJlZm9yZXtib3JkZXI6c29saWQgI2ZmZjtib3JkZXItY29sb3I6dmFyKC0tY2MtdG9nZ2xlLWtub2ItaWNvbi1jb2xvcik7Ym9yZGVyLXdpZHRoOjAgMnB4IDJweCAwO3BhZGRpbmc6LjEzZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZy1ib3R0b206LjU1ZW07Y29udGVudDonJzttYXJnaW46MCBhdXRvO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO21hcmdpbi10b3A6LjMxZW07bWFyZ2luLWxlZnQ6LjFlbX0jcy1jLWJuOjphZnRlciwjcy1jLWJuOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi44MmVtO3RvcDouNTVlbTtoZWlnaHQ6MTdweDt3aWR0aDoxLjVweDtiYWNrZ3JvdW5kOiM0NDRkNTM7YmFja2dyb3VuZDp2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO2JvcmRlci1yYWRpdXM6MWVtO21hcmdpbjowIGF1dG99I3MtYy1ibjo6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5jY19kaXYgLm9mZi1pLC5jY19kaXYgLm9uLWl7aGVpZ2h0OjEwMCU7d2lkdGg6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlfS5jY19kaXYgLm9uLWl7bGVmdDowO29wYWNpdHk6MH0uY2NfZGl2IC5vZmYtaTo6YWZ0ZXIsLmNjX2RpdiAub2ZmLWk6OmJlZm9yZXtyaWdodDouODRlbTt0b3A6LjRlbTtjb250ZW50OicgJztoZWlnaHQ6Ljg1ZW07d2lkdGg6LjA5Mzc1ZW07ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOiNjZGQ2ZGM7YmFja2dyb3VuZDp2YXIoLS1jYy10b2dnbGUta25vYi1pY29uLWNvbG9yKTttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfS5jY19kaXYgLm9mZi1pOjpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LmNjX2RpdiAub2ZmLWk6OmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uY2NfZGl2IC5jLXRnbDpjaGVja2Vkfi5jLXRnIC5vbi1pe29wYWNpdHk6MX0uY2NfZGl2IC5jLXRnbDpjaGVja2Vkfi5jLXRnIC5vZmYtaXtvcGFjaXR5OjB9I2NtLmNsb3Vke21heC13aWR0aDo1MGVtO21hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpjZW50ZXI7bGVmdDoxLjI1ZW07cmlnaHQ6MS4yNWVtO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjEuM2VtIDIuNGVtO3dpZHRoOnVuc2V0fS5jY19kaXYgLmNsb3VkICNjLWlucntkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCV9LmNjX2RpdiAuY2xvdWQgI2MtaW5yLWl7d2lkdGg6NzAlO2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjp0b3A7cGFkZGluZy1yaWdodDoyLjRlbX0uY2NfZGl2IC5jbG91ZCAjYy10dGx7Zm9udC1zaXplOjEuMWVtfS5jY19kaXYgLmNsb3VkICNjLXR4dHttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOi44NWVtfS5jY19kaXYgLmNsb3VkICNjLWJuc3ttaW4td2lkdGg6MTcwcHg7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0jY20uY2xvdWQgLmMtYm57bWFyZ2luOi42MjVlbSAwIDAgMDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOGVtfSNjbS5jbG91ZCAuYy1ibjpmaXJzdC1jaGlsZHttYXJnaW46MH0jY20uY2xvdWQubGVmdHttYXJnaW4tcmlnaHQ6MS4yNWVtfSNjbS5jbG91ZC5yaWdodHttYXJnaW4tbGVmdDoxLjI1ZW19I2NtLmJhcnt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2JvcmRlci1yYWRpdXM6MDtwb3NpdGlvbjpmaXhlZDtwYWRkaW5nOjJlbX0jY20uYmFyICNjLWlucnttYXgtd2lkdGg6MzJlbTttYXJnaW46MCBhdXRvfSNjbS5iYXIgI2MtYm5ze21heC13aWR0aDo1NDBweH0jY20uYmFyICNjc3twYWRkaW5nOjB9LmNjX2RpdiAuYmFyICNjLXMtaW57dG9wOjA7dHJhbnNmb3JtOm5vbmU7aGVpZ2h0OjEwMCU7bWF4LWhlaWdodDoxMDAlfS5jY19kaXYgLmJhciAjcy1ibCwuY2NfZGl2IC5iYXIgI3MtYm5zLC5jY19kaXYgLmJhciAjcy1oZHJ7cGFkZGluZy1sZWZ0OjJlbTtwYWRkaW5nLXJpZ2h0OjJlbX0uY2NfZGl2IC5iYXIgI2Nze3BhZGRpbmc6MH0uY2NfZGl2IC5iYXIgI3MtaW5ye21hcmdpbjowO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OjA7Ym9yZGVyLXJhZGl1czowO21heC13aWR0aDozMmVtfS5jY19kaXYgLmJhci5sZWZ0ICNzLWlucnttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDphdXRvfS5jY19kaXYgLmJhciAjcy1ibCB0YWJsZSwuY2NfZGl2IC5iYXIgI3MtYmwgdGJvZHksLmNjX2RpdiAuYmFyICNzLWJsIHRkLC5jY19kaXYgLmJhciAjcy1ibCB0aCwuY2NfZGl2IC5iYXIgI3MtYmwgdGhlYWQsLmNjX2RpdiAuYmFyICNzLWJsIHRyLC5jY19kaXYgLmJhciAjcy1jbnR7ZGlzcGxheTpibG9ja30uY2NfZGl2IC5iYXIgI3MtYmwgdGhlYWQgdHJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi05OTk5cHg7bGVmdDotOTk5OXB4fS5jY19kaXYgLmJhciAjcy1ibCB0cntib3JkZXItdG9wOjFweCBzb2xpZCAjZTNlN2VkO2JvcmRlci1jb2xvcjp2YXIoLS1jYy1jb29raWUtdGFibGUtYm9yZGVyKX0uY2NfZGl2IC5iYXIgI3MtYmwgdGR7Ym9yZGVyOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjM1JX0uY2NfZGl2IC5iYXIgI3MtYmwgdGQ6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MWVtO3BhZGRpbmctcmlnaHQ6LjYyNWVtO3doaXRlLXNwYWNlOm5vd3JhcDtjb250ZW50OmF0dHIoZGF0YS1jb2x1bW4pO2NvbG9yOiMwMDA7Y29sb3I6dmFyKC0tY2MtdGV4dCk7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9I2NtLnRvcHtib3R0b206YXV0bzt0b3A6MS4yNWVtfSNjbS5sZWZ0e3JpZ2h0OmF1dG87bGVmdDoxLjI1ZW19I2NtLnJpZ2h0e2xlZnQ6YXV0bztyaWdodDoxLjI1ZW19I2NtLmJhci5sZWZ0LCNjbS5iYXIucmlnaHR7bGVmdDowO3JpZ2h0OjB9I2NtLmJhci50b3B7dG9wOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2ODhweCl7I2NtLCNjbS5jbG91ZCwjY20ubGVmdCwjY20ucmlnaHR7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjEuODc1ZW07cmlnaHQ6MDtsZWZ0OjA7Ym90dG9tOjA7Ym9yZGVyLXJhZGl1czowO2Rpc3BsYXk6YmxvY2t9LmZvcmNlLS1jb25zZW50ICNjbSwuZm9yY2UtLWNvbnNlbnQgI2NtLmNsb3Vke3dpZHRoOjEwMHZ3O21heC13aWR0aDoxMDB2d30jY20udG9we3RvcDowO2JvdHRvbTp1bnNldH0jY20uYm90dG9te2JvdHRvbTowO3RvcDp1bnNldH0uY2NfZGl2IC5jbG91ZCAjYy10dGx7Zm9udC1zaXplOjEuM2VtfS5jY19kaXYgLmNsb3VkICNjLXR4dHtmb250LXNpemU6LjllbX0jY20uY2xvdWQgLmMtYm57Zm9udC1zaXplOi44NWVtfS5jY19kaXYgLmJhciAjcy1pbnJ7bWF4LXdpZHRoOjEwMCU7d2lkdGg6MTAwJX0uY2NfZGl2IC5jbG91ZCAjYy1pbnItaXtwYWRkaW5nLXJpZ2h0OjB9I2Nze2JvcmRlci1yYWRpdXM6MDtwYWRkaW5nOjB9I2Mtcy1pbnttYXgtaGVpZ2h0OjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7dHJhbnNmb3JtOm5vbmV9LmNjX2RpdiAuYi10Z3tmb250LXNpemU6MS4yNWVtO3JpZ2h0Oi45ZW19I3MtaW5ye21hcmdpbjowO3BhZGRpbmctYm90dG9tOjguMWVtO2JvcmRlci1yYWRpdXM6dW5zZXR9I3MtYmwsLmNjX2RpdiAuYmFyICNzLWJse3BhZGRpbmc6MS4zZW19I3MtaGRyLC5jY19kaXYgLmJhciAjcy1oZHJ7cGFkZGluZzoxLjJlbSAxLjNlbX0jcy1ibnMsLmNjX2RpdiAuYmFyICNzLWJuc3toZWlnaHQ6OC4xZW07cGFkZGluZzoxZW0gMS4zZW19I3MtYmwgdGFibGV7d2lkdGg6MTAwJX0jcy1ibCB0YWJsZSwjcy1ibCB0Ym9keSwjcy1ibCB0ZCwjcy1ibCB0aCwjcy1ibCB0aGVhZCwjcy1ibCB0ciwjcy1jbnR7ZGlzcGxheTpibG9ja30jcy1ibCB0aGVhZCB0cntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTk5OTlweDtsZWZ0Oi05OTk5cHh9I3MtYmwgdHJ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2UzZTdlZDtib3JkZXItY29sb3I6dmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcil9I3MtYmwgdGR7Ym9yZGVyOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjM1JX0jcy1ibCB0ZDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxZW07cGFkZGluZy1yaWdodDouNjI1ZW07d2hpdGUtc3BhY2U6bm93cmFwO2NvbnRlbnQ6YXR0cihkYXRhLWNvbHVtbik7Y29sb3I6IzAwMDtjb2xvcjp2YXIoLS1jYy10ZXh0KTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30jY20gLmMtYm4sLmNjX2RpdiAuYy1ibnt3aWR0aDoxMDAlO21hcmdpbi1yaWdodDowfSNjLWJucyBidXR0b24rYnV0dG9uLCNzLWNudCBidXR0b24rYnV0dG9ue21hcmdpbi10b3A6LjYyNWVtO2Zsb2F0OnVuc2V0fSNjbS5jbG91ZHtsZWZ0OjA7cmlnaHQ6MDttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlfSNjbS5jbG91ZC5sZWZ0LCNjbS5jbG91ZC5yaWdodHttYXJnaW46MH0uY2NfZGl2IC5jbG91ZCAjYy1ibnMsLmNjX2RpdiAuY2xvdWQgI2MtaW5yLC5jY19kaXYgLmNsb3VkICNjLWluci1pe2Rpc3BsYXk6YmxvY2s7d2lkdGg6YXV0bzttaW4td2lkdGg6YXV0b30uY2NfZGl2IC5jbG91ZCAjYy10eHR7bWFyZ2luLWJvdHRvbToxLjYyNWVtfX0uY2NfZGl2LmllICNjLXZsbntoZWlnaHQ6MTAwJTtwYWRkaW5nLXRvcDo1LjYyZW19LmNjX2Rpdi5pZSAuYmFyICNjLXZsbntwYWRkaW5nLXRvcDowfS5jY19kaXYuaWUgI2Nze21heC1oZWlnaHQ6MzcuNWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO21hcmdpbi10b3A6LTUuNjI1ZW19LmNjX2Rpdi5pZSAuYmFyICNjc3ttYXJnaW4tdG9wOjA7bWF4LWhlaWdodDoxMDAlfS5jY19kaXYuaWUgI2Nte2JvcmRlcjoxcHggc29saWQgI2RlZTZlOX0uY2NfZGl2LmllICNjLXMtaW57dG9wOjB9LmNjX2Rpdi5pZSAuYi10Z3twYWRkaW5nLWxlZnQ6MWVtO21hcmdpbi1ib3R0b206LjdlbX0uY2NfZGl2LmllIC5jLXRnbDpjaGVja2Vkfi5jLXRnOmFmdGVye2xlZnQ6MS45NWVtfS5jY19kaXYuaWUgI3MtYmwgdGFibGV7b3ZlcmZsb3c6YXV0b30uY2NfZGl2LmllIC5iLXRnIC5jLXRne2Rpc3BsYXk6bm9uZX0uY2NfZGl2LmllIC5jLXRnbHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWJvdHRvbTouMmVtO2hlaWdodDphdXRvfS5jY19kaXYuaWUgI3MtY250IC5iLWJuIC5iLXRse3BhZGRpbmc6MS40ZW0gNi40ZW0gMS40ZW0gMS40ZW19LmNjX2Rpdi5pZSAuYmFyICNzLWJsIHRkOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmNjX2Rpdi5pZSAuYmFyICNzLWJsIHRke3BhZGRpbmc6LjhlbSAuNjI1ZW0gLjhlbSAxLjJlbX0uY2NfZGl2LmllIC5iYXIgI3MtYmwgdGhlYWQgdHJ7cG9zaXRpb246cmVsYXRpdmV9LmNjX2Rpdi5pZSAuYi10ZyAudC1sYntmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7fS5jY19kaXYuaWUgI2NtLW92LFxuLmNjX2Rpdi5pZSAjY3Mtb3Z7ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTt9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/