/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/react/controllers/Review.css ***!
  \****************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap);
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/tom-select/dist/css/tom-select.default.css ***!
  \************************************************************************************************************************************************/
/**
 * tom-select.css (v2.2.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
:root {
  --ts-pr-clear-button:	0;
  --ts-pr-caret:	0;
  --ts-pr-min:	.75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.5rem;
}

.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max( var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px 0;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc( 8px - 2px - 1px) 8px calc( 8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min:$padding-x;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: #0085d4;
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: #f9f9f9;
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/react/CustomerSupport/customer-support.css ***!
  \******************************************************************************************************************************************/
:root {
    /* plein — 4,88:1 */
    --cs-status-new-ink:       #fff;
    --cs-status-new-bg:        #1f6fd6;
    --cs-status-new-border:    #1f6fd6;
    --cs-status-new-accent:    #1f6fd6;

    /* plein — 5,14:1 */
    --cs-status-open-ink:      #fff;
    --cs-status-open-bg:       #a35c00;
    --cs-status-open-border:   #a35c00;
    --cs-status-open-accent:   #a35c00;

    /* basic — 5,99:1 */
    --cs-status-pending-ink:    #6b46d9;
    --cs-status-pending-bg:     #fff;
    --cs-status-pending-border: #d4d4d5;
    --cs-status-pending-accent: #6b46d9;

    /* basic — 5,35:1 */
    --cs-status-resolved-ink:    #1b7a48;
    --cs-status-resolved-bg:     #fff;
    --cs-status-resolved-border: #d4d4d5;
    --cs-status-resolved-accent: #1b7a48;

    /* basic — 17,07:1 */
    --cs-status-closed-ink:      #1b1c1d;
    --cs-status-closed-bg:       #fff;
    --cs-status-closed-border:   #d4d4d5;
    --cs-status-closed-accent:   #1b1c1d;

    /* basic — 4,83:1 */
    --cs-status-cancelled-ink:    #6b7280;
    --cs-status-cancelled-bg:     #fff;
    --cs-status-cancelled-border: #d4d4d5;
    --cs-status-cancelled-accent: #6b7280;
}

.mtk-badge,
.customer-support-status {
  display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700;
  padding: 4px 10px; border-radius: 99px; border: 1px solid; white-space: nowrap;
}
.st-new, .customer-support-status--new {
  color: var(--cs-status-new-ink); background: var(--cs-status-new-bg); border-color: var(--cs-status-new-border);
}
.st-open, .customer-support-status--open {
  color: var(--cs-status-open-ink); background: var(--cs-status-open-bg); border-color: var(--cs-status-open-border);
}
.st-pending, .customer-support-status--pending {
  color: var(--cs-status-pending-ink); background: var(--cs-status-pending-bg); border-color: var(--cs-status-pending-border);
}
.st-resolved, .customer-support-status--resolved {
  color: var(--cs-status-resolved-ink); background: var(--cs-status-resolved-bg); border-color: var(--cs-status-resolved-border);
}
.st-closed, .customer-support-status--closed {
  color: var(--cs-status-closed-ink); background: var(--cs-status-closed-bg); border-color: var(--cs-status-closed-border);
}
.st-cancelled, .customer-support-status--cancelled {
  color: var(--cs-status-cancelled-ink); background: var(--cs-status-cancelled-bg); border-color: var(--cs-status-cancelled-border);
}
.mtk-badge__dot { width:6px; height:6px; border-radius:50%; background:currentColor; }

:root { --mtk-muted:#5b616b; --mtk-ink:#111317; --mtk-red:#e11d20; }
.mtk { font-family:'Roboto',sans-serif; color:#15171c; }
.mtk *,.mtk *::before,.mtk *::after { box-sizing:border-box; }
.mtk-h1 { font-family:'Roboto',sans-serif; font-weight:800; letter-spacing:-.4px; margin:0; }
/* Ticket create form layout */
.mtk-form { max-width:680px; margin:0 auto; }
.mtk-form-title { font-size:34px; text-transform:uppercase; margin-bottom:8px; }
.mtk-lead { font-size:15px; color:var(--mtk-muted); margin:0 0 24px; line-height:1.55; }
.mtk-card { background:#fff; border:1px solid #e6e6ea; border-radius:10px; padding:28px; }
.mtk-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.mtk-field { display:block; }
.mtk-field.span2 { grid-column:1 / 3; }
.mtk-hp { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.mtk-upload-hd { margin-top:16px; font-size:13.5px; font-weight:700; color:#e11d2a; }
.mtk-consent { display:flex; align-items:flex-start; gap:9px; margin-top:16px; font-size:12.5px;
  color:var(--mtk-muted); line-height:1.45; cursor:pointer; }
.mtk-consent input { margin-top:2px; width:15px; height:15px; accent-color:var(--mtk-red); }
.mtk-turnstile:not(:empty) { margin-top:16px; }
.mtk-submit { margin-top:18px; width:100%; text-transform:uppercase; }
.mtk-btn-inline { display:inline-block; text-decoration:none; margin-top:12px; }
/* Success confirmation screen */
.mtk-success { max-width:560px; margin:0 auto; text-align:center; padding:20px 0; }
.mtk-success .ic { width:72px; height:72px; border-radius:50%; background:#e4f5ec; color:#1f8a52;
  display:flex; align-items:center; justify-content:center; font-size:34px; margin:0 auto 22px; }
.mtk-success h1 { font-size:30px; text-transform:uppercase; margin-bottom:10px; }
.mtk-success p { font-size:15.5px; color:var(--mtk-muted); line-height:1.6; }
/* Admin ticket editor */
.mtk-panel { background:#fff; border:1px solid #d4d4d5; border-radius:4px; padding:16px 18px; }
.mtk-panel-title { font-weight:700; font-size:13px; color:#1b1c1d; margin-bottom:12px; }
.mtk-meta-label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.5px;
  color:#8a8d90; font-weight:700; margin-bottom:6px; }
.mtk-meta-label--soft { color:#9aa0a8; margin-bottom:0; }
.mtk-admin-select { width:100%; border:1px solid #d4d4d5; border-radius:4px; padding:9px 10px;
  font-size:13.5px; font-family:inherit; color:#1b1c1d; background:#fff; cursor:pointer; }
/* utilities */
.mtk-ref { color:var(--mtk-ink); }
.mtk-banner--form { margin-top:14px; }
.mtk-banner--composer { margin-top:10px; }
.mtk-banner--page { max-width:560px; margin:40px auto; }
.mtk-banner--page-wide { max-width:640px; margin:40px auto; }
/* ---- Thread (customer) ---- */
.mtk-thread-card { max-width:760px; margin:0 auto; }
.mtk-thread-box { background:#fff; border:1px solid #e6e6ea; border-radius:12px; overflow:hidden; }
.mtk-thread-hd { padding:20px 24px; border-bottom:1px solid #ececef; background:#fafafb; }
.mtk-thread-hd__top { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.mtk-thread-ref { font-size:12.5px; color:#9aa0a8; font-weight:600; }
.mtk-thread-ctx { font-size:13px; color:#6b7280; }
.mtk-thread { padding:24px; display:flex; flex-direction:column; gap:18px; background:#fbfbfc; }
.mtk-athread { padding:20px; display:flex; flex-direction:column; gap:16px; background:#fbfbfc; }
.mtk-loading { max-width:760px; margin:40px auto; color:#6b7280; }
.mtk-expired { max-width:560px; margin:40px auto; text-align:center; }
.mtk-expired p { color:#5b616b; }
.mtk-expired .mtk-h1 { font-size:26px; }
.mtk-bubble { display:flex; gap:12px; align-items:flex-start; }
.mtk-bubble.me { flex-direction:row-reverse; }
.mtk-bubble__av { flex:none; width:36px; height:36px; border-radius:50%; background:#111317; color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; }
.mtk-bubble.me .mtk-bubble__av { background:#e11d20; }
.mtk-bubble__col { max-width:78%; }
.mtk-bubble__meta { font-size:12px; color:#6b7280; margin-bottom:4px; text-align:left; }
.mtk-bubble.me .mtk-bubble__meta { text-align:right; }
.mtk-bubble__meta b { color:#111317; }
.mtk-bubble__body { background:#fff; border:1px solid #e6e6ea; border-radius:4px 14px 14px 14px;
  padding:13px 16px; font-size:14.5px; line-height:1.55; color:#2a2e35; }
.mtk-bubble.me .mtk-bubble__body { background:#fff0f0; border-color:#fad4d4; border-radius:14px 4px 14px 14px; }
.mtk-csat { padding:18px 24px; border-top:1px solid #ececef; background:#f1faf4; text-align:center; }
.mtk-csat__title { font-weight:700; font-size:15px; margin-bottom:4px; }
.mtk-csat__sub { font-size:13px; color:#5b616b; margin-bottom:12px; }
/* Re-notation après réouverture : phrase plus longue qu'un titre, elle se lit
   comme un message et non comme une célébration. */
.mtk-csat__title--stale { font-weight:600; font-size:14px; line-height:1.45;
  max-width:460px; margin:0 auto 6px; color:#3a3f47; }
.mtk-csat__thanks { font-weight:700; font-size:14.5px; color:#1f8a52; margin-bottom:8px; }
.mtk-csat__comment { max-width:440px; margin:14px auto 0; }
.mtk-csat__quote { max-width:440px; margin:12px auto 0; background:#fff; border:1px solid #cdebd9;
  border-radius:8px; padding:11px 14px; font-size:13px; color:#3a3f47; }
.mtk-stars { display:flex; gap:6px; justify-content:center; }
.mtk-stars--pick { gap:8px; }
.mtk-star { font-size:22px; color:#e0e0e3; }
.mtk-star.on { color:#f0a500; }
.mtk-star-btn { width:42px; height:42px; border-radius:50%; border:1px solid #d4d4d8; background:#fff;
  color:#c9ccd1; font-size:20px; cursor:pointer; }
.mtk-star-btn.on { background:#e8f6ee; color:#f0a500; }
.mtk-btn-csat { margin-top:8px; background:#1f8a52; color:#fff; }
.mtk-tcomposer { padding:18px 24px 22px; border-top:1px solid #ececef; background:#fff; }
.mtk-tcomposer--locked { background:#fafafb; }
.mtk-tcomposer__foot { display:flex; justify-content:space-between; align-items:center; margin-top:12px;
  gap:10px; flex-wrap:wrap; }
.mtk-tcomposer__note { font-size:12px; color:#6b7280; }
.mtk-tcomposer__actions { display:flex; gap:10px; align-items:center; }
.mtk-btn-resolve { color:#1f8a52; border-color:#bfe3cd; }
/* ---- Admin editor layout ---- */
.mtk-admin { font-family:'Roboto',sans-serif; background:#f4f4f5; padding:26px 28px; min-height:100vh; }
.mtk-admin__head { display:flex; align-items:center; gap:12px; margin-bottom:18px; flex-wrap:wrap; }
.mtk-admin__ref { font-size:12.5px; color:#9aa0a8; font-weight:600; }
.mtk-admin__grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:20px; align-items:start; }
.mtk-admin__main { background:#fff; border:1px solid #d4d4d5; border-radius:4px; overflow:hidden; }
.mtk-admin__side { display:flex; flex-direction:column; gap:16px; }
.mtk-admin__load { padding:28px; color:#6b7280; }
.mtk-toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); background:#111317;
  color:#fff; font-size:13px; font-weight:600; padding:11px 18px; border-radius:8px; z-index:10000; }
/* admin bubble */
.mtk-abub { display:flex; gap:11px; align-items:flex-start; }
.mtk-abub.me { flex-direction:row-reverse; }
.mtk-abub__av { flex:none; width:34px; height:34px; border-radius:50%; background:#111317; color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:12px; }
.mtk-abub.me .mtk-abub__av { background:#2185d0; }
.mtk-abub__col { max-width:80%; }
.mtk-abub__meta { font-size:11.5px; color:#8a8d90; margin-bottom:4px; text-align:left; }
.mtk-abub.me .mtk-abub__meta { text-align:right; }
.mtk-abub__meta b { color:#1b1c1d; }
.mtk-abub__body { background:#fff; border:1px solid #e6e6ea; border-radius:4px 12px 12px 12px;
  padding:12px 15px; font-size:14px; line-height:1.55; color:#2a2e35; }
.mtk-abub.me .mtk-abub__body { background:#e8f2fb; border-color:#cfe3f6; color:#1b3a52; border-radius:12px 4px 12px 12px; }
.mtk-note { display:flex; justify-content:center; }
.mtk-note__box { max-width:88%; width:100%; background:#fdf6e3; border:1px solid #f0e0b8;
  border-radius:8px; padding:12px 15px; }
.mtk-note__hd { display:flex; align-items:center; gap:7px; margin-bottom:5px; }
.mtk-note__lock { font-size:12px; }
.mtk-note__label { font-size:11.5px; font-weight:700; color:#8a6d1f; }
.mtk-note__muted { font-size:10.5px; color:#b59a4a; font-weight:600; }
.mtk-note__body { font-size:13.5px; line-height:1.55; color:#6b5a1e; }
/* Bodies HTML : reset des marges des blocs (contenteditable émet div/p par ligne). */
.mtk-bubble__body > *, .mtk-abub__body > *, .mtk-note__body > * { margin:0; }
.mtk-bubble__body p, .mtk-abub__body p, .mtk-note__body p { margin:0 0 .5em; }
.mtk-bubble__body p:last-child, .mtk-abub__body p:last-child, .mtk-note__body p:last-child { margin-bottom:0; }
/* email pill */
.mtk-email { display:flex; flex-direction:column; align-items:flex-end; gap:3px; margin-top:8px; }
.mtk-email__hd { display:flex; align-items:center; gap:7px; }
.mtk-email__brevo { font-size:10px; font-weight:800; color:#9aa0a8; text-transform:uppercase; letter-spacing:.5px; }
.mtk-btn-resend { background:#c2272a; color:#fff; padding:6px 13px; font-size:12px; }
/* admin composer */
.mtk-composer { padding:16px 20px; border-top:1px solid #ececef; background:#fafafb; }
.mtk-seg { display:flex; background:#eef0f2; border-radius:6px; padding:3px; margin-bottom:12px; max-width:320px; }
.mtk-seg__btn { flex:1; text-align:center; background:transparent; color:#8a8d90; border:none; border-radius:4px;
  padding:7px 10px; font-size:12.5px; font-weight:700; cursor:pointer; }
.mtk-seg__btn.on { background:#fff; color:#1b1c1d; box-shadow:0 1px 2px rgba(0,0,0,.12); }
.mtk-note-hint { display:flex; align-items:center; gap:8px; background:#fdf6e3; border:1px solid #f0e0b8;
  border-radius:6px; padding:9px 12px; margin-bottom:10px; font-size:12.5px; color:#8a6d1f; }
.mtk-tpl { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-bottom:10px; }
.mtk-tpl__label { font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; color:#9aa0a8; }
.mtk-tpl__btn { background:#fff; border:1px solid #d4d4d5; border-radius:99px; padding:5px 12px; font-size:12px;
  font-weight:600; color:#3a3f47; cursor:pointer; }
.mtk-tpl__auto { color:#6b46d9; margin-right:4px; }
.mtk-composer__foot { display:flex; justify-content:space-between; align-items:center; margin-top:12px; gap:12px; }
.mtk-composer__hint { font-size:11.5px; color:#9aa0a8; max-width:44%; line-height:1.4; }
.mtk-composer__actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
/* Sélecteur « à l'envoi, passer le ticket en … » — remplace l'ancien bandeau ⚡. */
.mtk-nextstatus { display:flex; align-items:center; gap:6px; }
.mtk-nextstatus__label { font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; color:#9aa0a8; }
.mtk-nextstatus__select { background:#fff; border:1px solid #d4d4d5; border-radius:6px; padding:7px 10px;
  font-size:12.5px; font-weight:600; color:#3a3f47; cursor:pointer; max-width:210px; }
.mtk-nextstatus__select:disabled { opacity:.6; cursor:default; }
.mtk-composer__send { padding:10px 22px; font-size:13.5px; }
/* sidebar */
.mtk-side-block { margin-bottom:14px; }
.mtk-side-field { display:block; }
.mtk-side-help { font-size:11px; color:#6b7280; margin-top:7px; line-height:1.45; }
.mtk-side-help--sm { font-size:10.5px; color:#b59a4a; margin-top:5px; }
.mtk-linkbtn { background:none; border:none; color:#2185d0; font-size:11.5px; font-weight:700; cursor:pointer; padding:6px 0 0; }
.mtk-btn-reminder { width:100%; background:#fff; color:#b9670a; border:1px solid #f0d8b0; border-radius:4px;
  padding:9px; font-weight:700; font-size:12.5px; cursor:pointer; }
.mtk-panel-help { font-size:11.5px; color:#6b7280; line-height:1.5; margin-bottom:10px; }
.mtk-tags { display:flex; flex-wrap:wrap; gap:6px; }
.mtk-tag { border:1px solid #d4d4d5; background:#fff; color:#5b616b; border-radius:99px; padding:5px 11px;
  font-size:12px; font-weight:700; cursor:pointer; }
.mtk-tag.on { border-color:#6b46d9; background:#efeaff; color:#6b46d9; }
.mtk-btn-close { margin-top:16px; width:100%; background:#1f8a52; color:#fff; border:none; border-radius:4px;
  padding:11px; font-weight:700; font-size:13px; cursor:pointer; }
.mtk-btn-shut { margin-top:8px; width:100%; background:#fff; color:#4b5563; border:1px solid #d4d4d5;
  border-radius:4px; padding:10px; font-weight:700; font-size:12.5px; cursor:pointer; }
.mtk-btn-reopen { margin-top:16px; width:100%; background:#fff; color:#2185d0; border:1px solid #cfe0f6;
  border-radius:4px; padding:10px; font-weight:700; font-size:13px; cursor:pointer; }
.mtk-override { margin-top:7px; }
/* annulation — panneau inline, à la place du bouton (pas de modale) */
.mtk-btn-cancel { margin-top:8px; width:100%; background:#fff; color:#b91c1c; border:1px solid #f0d0d0;
  border-radius:4px; padding:10px; font-weight:700; font-size:12.5px; cursor:pointer; }
.mtk-btn-cancel:hover { background:#fdecec; }
.mtk-cancel { margin-top:8px; padding:12px; background:#fffafa; border:1px solid #f0d0d0; border-radius:5px; }
.mtk-cancel__title { font-size:12.5px; font-weight:700; color:#b91c1c; margin-bottom:3px; }
.mtk-cancel__hint { font-size:11px; color:#8a8d90; line-height:1.45; margin:0 0 10px; }
.mtk-cancel__reasons { display:flex; flex-direction:column; gap:1px; margin-bottom:9px; }
.mtk-cancel__reason { display:flex; align-items:center; gap:8px; padding:5px 7px; border-radius:4px;
  font-size:12.5px; color:#2a2e35; cursor:pointer; }
.mtk-cancel__reason:hover { background:#fdecec; }
.mtk-cancel__reason input { margin:0; accent-color:#b91c1c; }
.mtk-cancel__reason.on { background:#fdecec; }
.mtk-cancel__note { width:100%; border:1px solid #d4d4d5; border-radius:4px; padding:7px 9px; font-size:12.5px;
  font-family:inherit; color:#15171c; outline:none; margin-top:2px; }
.mtk-cancel__note:focus { border-color:#b91c1c; }
.mtk-cancel__note[aria-invalid="true"] { border-color:#e07070; }
.mtk-cancel__error { font-size:11px; color:#b91c1c; font-weight:600; margin:6px 0 0; }
.mtk-cancel__actions { display:flex; gap:7px; margin-top:11px; }
.mtk-cancel__confirm { flex:1; background:#b91c1c; color:#fff; border:none; border-radius:4px; padding:9px;
  font-weight:700; font-size:12.5px; cursor:pointer; }
.mtk-cancel__confirm[disabled] { opacity:.55; cursor:not-allowed; }
.mtk-cancel__back { background:#fff; color:#3a3f47; border:1px solid #d4d4d5; border-radius:4px; padding:9px 14px;
  font-weight:700; font-size:12.5px; cursor:pointer; }
/* client panel */
.mtk-crow { margin-bottom:9px; font-size:13px; color:#5b616b; }
/* Référence de commande non résolue : lisible mais sans l'affordance d'un lien. */
.mtk-order-ref { color:#2a2e35; font-weight:700; }
.mtk-order-link { color:#2185d0; font-weight:700; text-decoration:underline; }
.mtk-muted-txt { color:#9aa0a8; }
.mtk-divider { border-top:1px solid #f0f0f1; padding-top:9px; }
.mtk-csat-score { color:#f0a500; font-weight:700; }
.mtk-csat-inline { font-size:12px; color:#5b616b; margin-top:4px; font-style:italic; }
/* activity */
.mtk-act { display:flex; flex-direction:column; gap:10px; }
.mtk-act__row { display:flex; gap:9px; align-items:flex-start; }
.mtk-act__dot { flex:none; width:6px; height:6px; border-radius:50%; background:#cdd2d8; margin-top:6px; }
.mtk-act__txt { font-size:12.5px; color:#2a2e35; line-height:1.4; }
.mtk-act__detail { color:#9aa0a8; font-weight:400; }
.mtk-act__more { margin-top:4px; align-self:flex-start; }
.mtk-act__meta { font-size:10.5px; color:#9aa0a8; }
.mtk-act__empty { font-size:12px; color:#9aa0a8; }
/* ---- Primitives: dropzone / attachments / lightbox ---- */
.mtk-dz__icon { font-size:22px; color:#9aa0a8; }
.mtk-dz__txt { font-size:13px; color:#3a3f47; font-weight:600; }
.mtk-dz__link { color:#2185d0; text-decoration:underline; }
.mtk-dz__hint { font-size:11px; color:#9aa0a8; }
.mtk-dz__secure { display:flex; align-items:center; gap:6px; font-size:11px; color:#6b7280; margin-top:8px; }
.mtk-chip__col { display:flex; flex-direction:column; line-height:1.2; }
.mtk-banner--mt8 { margin-top:8px; }
.mtk-atts { display:flex; flex-wrap:wrap; gap:8px; margin-top:9px; justify-content:flex-start; }
.mtk-atts.right { justify-content:flex-end; }
.mtk-att-img { display:flex; align-items:center; gap:9px; background:#fff; border:1px solid #e3e3e6;
  border-radius:8px; padding:5px 11px 5px 5px; cursor:pointer; }
.mtk-att-img__thumb { flex:none; width:36px; height:36px; border-radius:5px; background:#1b1c1d;
  background-size:cover; background-position:center; }
.mtk-att__col { display:flex; flex-direction:column; line-height:1.25; }
.mtk-att__name { font-size:12.5px; font-weight:600; color:#1b1c1d; }
.mtk-att__see { font-size:11px; color:#2185d0; font-weight:600; }
.mtk-att__size { font-size:11px; color:#9aa0a8; }
.mtk-att-file { display:flex; align-items:center; gap:9px; background:#fff; border:1px solid #e3e3e6;
  border-radius:8px; padding:6px 11px 6px 7px; text-decoration:none; }
.mtk-att-file__ic { flex:none; width:30px; height:30px; border-radius:5px; color:#fff; display:flex;
  align-items:center; justify-content:center; font-size:9px; font-weight:800; font-family:'Roboto',sans-serif; }
.mtk-att-file__dl { margin-left:3px; color:#9aa0a8; font-size:13px; }
.mtk-lb { position:fixed; inset:0; background:rgba(15,17,21,.82); z-index:10000; display:flex;
  align-items:center; justify-content:center; padding:24px; }
.mtk-lb__img { max-width:92%; max-height:88%; border-radius:8px; box-shadow:0 10px 40px rgba(0,0,0,.5); }
.mtk-lb__close { position:absolute; top:16px; right:20px; width:40px; height:40px; border-radius:50%;
  border:none; background:rgba(255,255,255,.14); color:#fff; font-size:22px; cursor:pointer;
  display:flex; align-items:center; justify-content:center; }
.mtk-lb__close:hover { background:rgba(255,255,255,.26); }
.mtk-label { display:block; font-size:12.5px; font-weight:600; color:#3a3f47; margin-bottom:6px; }
.mtk-input,.mtk-textarea,.mtk-select {
  width:100%; border:1px solid #d4d4d8; border-radius:8px; padding:11px 12px; font-size:14px;
  font-family:inherit; color:#15171c; background:#fff; outline:none; }
.mtk-textarea { resize:vertical; line-height:1.5; }
.mtk-input:focus,.mtk-textarea:focus,.mtk-select:focus { border-color:#2185d0; }
.mtk-input.err,.mtk-textarea.err { border-color:#d12d2d; background:#fff7f7; }
.mtk-fielderr { display:block; color:#c2272a; font-size:11.5px; }
.mtk-banner { background:#fdecec; border:1px solid #f5c2c2; color:#c2272a; font-size:13px;
  padding:10px 13px; border-radius:7px; }
.mtk-banner.ok { background:#e4f5ec; border-color:#c5e9d4; color:#1f8a52; }
.mtk-btn { border:none; border-radius:8px; padding:12px 22px; font-family:'Roboto',sans-serif;
  font-weight:700; font-size:14px; letter-spacing:.4px; cursor:pointer; }
.mtk-btn[disabled] { opacity:.55; cursor:not-allowed; }
.mtk-btn-red { background:#e11d20; color:#fff !important; }
.mtk-btn-red:hover:not([disabled]) { background:#c4181b; }
.mtk-btn-blue { background:#2185d0; color:#fff; }
.mtk-btn-blue:hover:not([disabled]) { background:#1a6fb5; }
.mtk-btn-ghost { background:#fff; color:#15171c; border:1px solid #d4d4d8; }
.mtk-btn-amber { background:#c2700a; color:#fff; }
.mtk-dz { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  text-align:center; margin-top:12px; border:2px dashed #cdd2d8; background:#fff; border-radius:8px;
  padding:18px; cursor:pointer; }
.mtk-dz.over { border-color:#2185d0; background:#eef6fd; }
.mtk-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.mtk-chip { display:flex; align-items:center; gap:9px; background:#fff; border:1px solid #e0e0e3;
  border-radius:7px; padding:6px 8px 6px 7px; }
.mtk-chip .ic { flex:none; width:26px; height:26px; border-radius:5px; color:#fff; display:flex;
  align-items:center; justify-content:center; font-size:8px; font-weight:800;
  font-family:'Roboto',sans-serif; }
.mtk-chip .nm { font-size:12px; font-weight:600; color:#1b1c1d; }
.mtk-chip .sz { font-size:10.5px; color:#9aa0a8; }
.mtk-chip .x { background:none; border:none; color:#8a8d90; font-size:16px; cursor:pointer;
  padding:0 3px; line-height:1; }
.mtk-chip .x:hover { color:#c2272a; }
.att { font-size:10px; font-weight:700; border-radius:99px; padding:1px 7px; border:1px solid; }
.att-pending { color:#b9670a; background:#fdf0e3; border-color:#f6dcba; }
.att-ready { color:#1f8a52; background:#e4f5ec; border-color:#c5e9d4; }
.att-rejected { color:#c2272a; background:#fdecec; border-color:#f5c2c2; }
.em { display:inline-flex; align-items:center; gap:4px; font-size:10.5px; font-weight:700;
  padding:2px 8px; border-radius:99px; border:1px solid; }
.em-queued { background:#fdf6e3; color:#a9802a; border-color:#f0e0b8; }
.em-sent { background:#eef0f2; color:#5b616b; border-color:#e0e1e3; }
.em-delivered { background:#e4f5ec; color:#1f8a52; border-color:#c5e9d4; }
.em-opened { background:#e7effb; color:#1f6fd6; border-color:#cfe0f6; }
.em-failed { background:#fdecec; color:#c2272a; border-color:#f5c2c2; }

/* ---- Blindage contre le thème boutique -----------------------------------
   `src/Resources/private/scss/theme.scss` (chargé par `shop-entry`, côté shop
   UNIQUEMENT) impose à TOUS les <label> de la page :

     label { display:inline-block !important; font-size:16px !important;
             margin:15px 0 0 0 !important; padding:0 0 10px 0 !important;
             line-height:1.4 !important; }

   Trois primitives du module sont des <label> : `.mtk-field`, `.mtk-dz` (la
   dropzone, dont le `<input type=file>` est enfant pour que tout l'encadré soit
   cliquable) et `.mtk-consent`. Côté shop elles perdaient donc `display:flex` /
   `display:block` et leur padding : la zone de dépôt se repliait en boîte
   inline sans hauteur, icône, texte et indication à la suite. Côté admin, où
   `theme.scss` n'existe pas, le rendu était correct — d'où l'écart signalé.

   On rétablit ici, dans la feuille du module (la seule chargée des deux côtés,
   cf. §10 des conventions), avec `!important` : c'est la seule arme contre un
   `!important` d'une feuille tierce qu'on ne modifie pas. Spécificité
   `label.mtk-*` (0,1,1) > `label` (0,0,1), donc gagnant quel que soit l'ordre
   d'inclusion des feuilles. Les valeurs sont celles déjà appliquées côté admin :
   ce bloc ne change rien au rendu admin, il l'aligne côté shop. */
label.mtk-field {
  display:block !important; margin:0 !important; padding:0 !important;
  font-size:inherit !important; line-height:inherit !important;
}
label.mtk-dz {
  display:flex !important; margin:12px 0 0 !important; padding:18px !important;
  font-size:inherit !important; line-height:1.4 !important;
}
label.mtk-consent {
  display:flex !important; margin:16px 0 0 !important; padding:0 !important;
  font-size:12.5px !important; line-height:1.45 !important;
}

/* ---- Dialogue de confirmation (ConfirmDialog, customerThreadUi) ------------
   Local au module tant qu'il n'y a que deux dialogues (§11) ; à déplacer avec le
   composant le jour de l'extraction. z-index aligné sur `.mtk-lb`. */
.mtk-dialog__overlay { position:fixed; inset:0; background:rgba(15,17,21,.62); z-index:10001;
  display:flex; align-items:center; justify-content:center; padding:20px; }
.mtk-dialog { background:#fff; border-radius:10px; max-width:460px; width:100%;
  padding:22px 22px 18px; box-shadow:0 16px 48px rgba(0,0,0,.28); outline:none; }
.mtk-dialog:focus-visible { box-shadow:0 16px 48px rgba(0,0,0,.28), 0 0 0 3px rgba(194,39,42,.35); }
.mtk-dialog__title { margin:0 0 10px; font-size:18px; font-weight:700; color:#1b1e23; }
.mtk-dialog__body { font-size:14px; line-height:1.5; color:#4a5058; }
.mtk-dialog__body p { margin:0; }
.mtk-dialog__actions { display:flex; gap:10px; justify-content:flex-end; margin-top:20px; flex-wrap:wrap; }
.mtk-dialog__actions .mtk-btn[disabled] { opacity:.6; cursor:not-allowed; }

/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/react-image-gallery/styles/css/image-gallery.css ***!
  \******************************************************************************************************************************************************/
.image-gallery-icon{color:#fff;transition:all .3s ease-out;appearance:none;background-color:transparent;border:0;cursor:pointer;outline:none;position:absolute;z-index:4;filter:drop-shadow(0 2px 2px #1a1a1a)}@media(hover: hover)and (pointer: fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media(max-width: 768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media(max-width: 480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media(max-width: 768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media(max-width: 480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;transform:translateY(-50%)}.image-gallery-content{position:relative;line-height:0;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media(max-width: 768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;white-space:nowrap;text-align:center}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{width:100%;object-fit:contain}.image-gallery-slide .image-gallery-description{background:rgba(0,0,0,.4);bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media(max-width: 768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{appearance:none;background-color:transparent;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px #1a1a1a;cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media(max-width: 768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media(max-width: 480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{transform:scale(1.2);background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active{transform:scale(1.2);border:1px solid #fff;background:#fff}@media(hover: hover)and (pointer: fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media(max-width: 768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;width:100%;left:0;padding:0;position:absolute;top:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media(max-width: 768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media(max-width: 768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{display:inline-block;border:4px solid transparent;transition:border .3s ease-out;width:100px;background:transparent;padding:0}@media(max-width: 768px){.image-gallery-thumbnail{border:3px solid transparent;width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{vertical-align:middle;width:100%;line-height:0}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{outline:none;border:4px solid #337ab7}@media(max-width: 768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media(hover: hover)and (pointer: fine){.image-gallery-thumbnail:hover{outline:none;border:4px solid #337ab7}}@media(hover: hover)and (pointer: fine)and (max-width: 768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;top:50%;text-shadow:0 2px 2px #1a1a1a;transform:translateY(-50%);white-space:normal;width:100%}@media(max-width: 768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:rgba(0,0,0,.4);color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media(max-width: 768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/react/controllers/Review.css (1) ***!
  \********************************************************************************************************************************/
.rv-page {
    --rv-cream: #fdfbf7;
    --rv-sand: #f0ece4;
    --rv-ink: #2c2416;
    --rv-ink-light: #8c8070;
    --rv-terracotta: #c4653a;
    --rv-terracotta-dark: #a64f28;
    --rv-gold: #d4a843;
    --rv-green: #4a7c59;
    --rv-green-bg: #eef5ec;
    --rv-red: #bf3b30;
    --rv-border: #e4ddd2;
    --rv-radius: 12px;
    --rv-font: 'Outfit', sans-serif;
    --rv-font-display: 'Playfair Display', Georgia, serif;
    --rv-ease: cubic-bezier(.4,0,.2,1);
}

.rv-page {
    max-width: 620px;
    margin: 0 auto;
    padding: 32px 20px 80px;
    font-family: var(--rv-font);
    color: var(--rv-ink);
    -webkit-font-smoothing: antialiased;
}

.rv-center {
    text-align: center;
    padding: 80px 16px;
}

.rv-loader {
    width: 32px; height: 32px;
    border: 3px solid var(--rv-sand);
    border-top-color: var(--rv-terracotta);
    border-radius: 50%;
    animation: rv-spin .6s linear infinite;
    margin: 0 auto;
}
@keyframes rv-spin { to { transform: rotate(360deg); } }

.rv-empty-icon { font-size: 40px; margin-bottom: 12px; }

.rv-done-check {
    width: 56px; height: 56px;
    display: flex; align-items: center; justify-content: center;
    background: var(--rv-green-bg); color: var(--rv-green);
    border-radius: 50%; font-size: 26px; font-weight: 700;
    margin: 0 auto 16px;
}

.rv-header { margin-bottom: 28px; }

.rv-heading {
    font-family: var(--rv-font-display);
    font-weight: 500;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: -.01em;
    margin: 0 0 10px;
}

.rv-sub {
    font-size: 14px;
    line-height: 1.65;
    color: var(--rv-ink-light);
    margin: 0;
}

.rv-progress-row {
    display: flex; align-items: center; gap: 10px;
    margin-top: 20px;
}
.rv-progress-track {
    flex: 1; height: 4px;
    background: var(--rv-sand); border-radius: 2px; overflow: hidden;
}
.rv-progress-fill {
    height: 100%; background: var(--rv-green);
    border-radius: 2px;
    transition: width .5s var(--rv-ease);
}
.rv-progress-text {
    font-size: 12px; font-weight: 600;
    color: var(--rv-ink-light);
    min-width: 28px; text-align: right;
}

.rv-list {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 10px;
}

.rv-item {
    background: #fff;
    border: 1px solid var(--rv-border);
    border-radius: var(--rv-radius);
    overflow: hidden;
    animation: rv-fadeUp .35s var(--rv-ease) both;
}
@keyframes rv-fadeUp {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

.rv-item--done { opacity: .65; }
.rv-item--done:hover { opacity: .8; }

.rv-item--open { border-color: var(--rv-terracotta); box-shadow: 0 0 0 1px var(--rv-terracotta); }

.rv-item-header {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 16px;
    cursor: default;
    transition: background .15s;
}
.rv-item:not(.rv-item--done) .rv-item-header {
    cursor: pointer;
}
.rv-item:not(.rv-item--done) .rv-item-header:hover {
    background: var(--rv-cream);
}

.rv-thumb {
    width: 52px; height: 52px;
    border-radius: 8px; object-fit: cover;
    background: var(--rv-sand); flex-shrink: 0;
}
.rv-thumb--empty {
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
}

.rv-item-info { flex: 1; min-width: 0; }

.rv-item-name {
    font-size: 14px; font-weight: 600;
    margin: 0; display: flex; align-items: center; gap: 8px;
    flex-wrap: wrap;
}

.rv-item-variant {
    font-size: 12px; color: var(--rv-ink-light); margin-top: 1px; display: block;
}

.rv-badge {
    display: inline-flex; align-items: center; gap: 4px;
    font-family: var(--rv-font);
    font-size: 11px; font-weight: 600;
    background: var(--rv-green-bg); color: var(--rv-green);
    padding: 2px 8px; border-radius: 20px;
    white-space: nowrap;
}

.rv-chevron {
    flex-shrink: 0; color: var(--rv-ink-light);
    transition: transform .2s var(--rv-ease);
}
.rv-chevron--up { transform: rotate(180deg); }

.rv-stars { display: inline-flex; gap: 2px; vertical-align: middle; }

.rv-star {
    background: none; border: none; padding: 0;
    color: var(--rv-sand); line-height: 0;
    transition: color .1s, transform .15s;
}
.rv-star svg { width: 20px; height: 20px; }
.rv-star--on { color: var(--rv-gold); }
.rv-star--interactive { cursor: pointer; }
.rv-star--interactive:hover { transform: scale(1.2); }

.rv-form {
    padding: 0 16px 16px;
    animation: rv-slideIn .25s var(--rv-ease);
}
@keyframes rv-slideIn {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.rv-form-row {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 12px;
}
.rv-form-row .rv-star svg { width: 28px; height: 28px; }

.rv-rating-label {
    font-size: 13px; font-weight: 500; color: var(--rv-gold);
}

.rv-textarea {
    width: 100%; padding: 10px 12px;
    border: 1px solid var(--rv-border); border-radius: 8px;
    font-family: var(--rv-font); font-size: 14px; color: var(--rv-ink);
    background: #fff; resize: vertical; min-height: 64px;
    outline: none; transition: border-color .15s;
}
.rv-textarea:focus { border-color: var(--rv-terracotta); }

.rv-error {
    font-size: 13px; color: var(--rv-red);
    margin: 8px 0 0; padding: 0;
}

.rv-form-actions { margin-top: 12px; }

.rv-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 9px 22px;
    background: var(--rv-terracotta); color: #fff;
    border: none; border-radius: 8px;
    font-family: var(--rv-font); font-size: 13px; font-weight: 600;
    cursor: pointer;
    transition: background .15s, transform .1s;
}
.rv-btn:hover:not(:disabled) { background: var(--rv-terracotta-dark); }
.rv-btn:active:not(:disabled) { transform: scale(.97); }
.rv-btn:disabled { opacity: .45; cursor: not-allowed; }

@media (max-width: 480px) {
    .rv-page { padding: 20px 14px 60px; }
    .rv-heading { font-size: 23px; }
    .rv-thumb, .rv-thumb--empty { width: 44px; height: 44px; }
    .rv-form-row .rv-star svg { width: 24px; height: 24px; }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDL0IsOEJBQThCLFdBQVcsRUFBRSxZQUFZLEVBQUU7SUFDekQsNEJBQTRCLFdBQVcsRUFBRSxZQUFZLEVBQUU7QUFDM0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L2Nzcy90b20tc2VsZWN0LmRlZmF1bHQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9yZWFjdC9DdXN0b21lclN1cHBvcnQvY3VzdG9tZXItc3VwcG9ydC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlYWN0LWltYWdlLWdhbGxlcnkvc3R5bGVzL2Nzcy9pbWFnZS1nYWxsZXJ5LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUmV2aWV3LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Ly9AQHZlcnNpb24pXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cbjpyb290IHtcbiAgLS10cy1wci1jbGVhci1idXR0b246XHQwO1xuICAtLXRzLXByLWNhcmV0Olx0MDtcbiAgLS10cy1wci1taW46XHQuNzVyZW07XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHMtY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnRzLWNvbnRyb2wgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnMgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogY2FsYyg4cHggLSA2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiBtYXgoIHZhcigtLXRzLXByLWNhcmV0KSwgOHB4KTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0Lmhhcy1pdGVtcyAuaXRlbXMtcGxhY2Vob2xkZXIsIC5wbHVnaW4tZHJvcGRvd25faW5wdXQuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogbm9uZTtcbiAgbWluLXdpZHRoOiA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FhYWFhYTtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuXG4udHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKCA4cHggLSAycHggLSAxcHgpIDhweCBjYWxjKCA4cHggLSAycHggLSAzcHggLSAxcHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLCAuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udHMtY29udHJvbCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWRhN2VlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5MmM4MzY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYsIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwcHggNHB4IDBweCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4udHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIC0tdHMtcHItY2FyZXQ6IDJyZW07XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgLS10cy1wci1taW46JHBhZGRpbmcteDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgNTEsIDgzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjlkZWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1ZDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0ge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0sIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtZHJvcGRvd24uc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn0iLCI6cm9vdCB7XG4gICAgLyogcGxlaW4g4oCUIDQsODg6MSAqL1xuICAgIC0tY3Mtc3RhdHVzLW5ldy1pbms6ICAgICAgICNmZmY7XG4gICAgLS1jcy1zdGF0dXMtbmV3LWJnOiAgICAgICAgIzFmNmZkNjtcbiAgICAtLWNzLXN0YXR1cy1uZXctYm9yZGVyOiAgICAjMWY2ZmQ2O1xuICAgIC0tY3Mtc3RhdHVzLW5ldy1hY2NlbnQ6ICAgICMxZjZmZDY7XG5cbiAgICAvKiBwbGVpbiDigJQgNSwxNDoxICovXG4gICAgLS1jcy1zdGF0dXMtb3Blbi1pbms6ICAgICAgI2ZmZjtcbiAgICAtLWNzLXN0YXR1cy1vcGVuLWJnOiAgICAgICAjYTM1YzAwO1xuICAgIC0tY3Mtc3RhdHVzLW9wZW4tYm9yZGVyOiAgICNhMzVjMDA7XG4gICAgLS1jcy1zdGF0dXMtb3Blbi1hY2NlbnQ6ICAgI2EzNWMwMDtcblxuICAgIC8qIGJhc2ljIOKAlCA1LDk5OjEgKi9cbiAgICAtLWNzLXN0YXR1cy1wZW5kaW5nLWluazogICAgIzZiNDZkOTtcbiAgICAtLWNzLXN0YXR1cy1wZW5kaW5nLWJnOiAgICAgI2ZmZjtcbiAgICAtLWNzLXN0YXR1cy1wZW5kaW5nLWJvcmRlcjogI2Q0ZDRkNTtcbiAgICAtLWNzLXN0YXR1cy1wZW5kaW5nLWFjY2VudDogIzZiNDZkOTtcblxuICAgIC8qIGJhc2ljIOKAlCA1LDM1OjEgKi9cbiAgICAtLWNzLXN0YXR1cy1yZXNvbHZlZC1pbms6ICAgICMxYjdhNDg7XG4gICAgLS1jcy1zdGF0dXMtcmVzb2x2ZWQtYmc6ICAgICAjZmZmO1xuICAgIC0tY3Mtc3RhdHVzLXJlc29sdmVkLWJvcmRlcjogI2Q0ZDRkNTtcbiAgICAtLWNzLXN0YXR1cy1yZXNvbHZlZC1hY2NlbnQ6ICMxYjdhNDg7XG5cbiAgICAvKiBiYXNpYyDigJQgMTcsMDc6MSAqL1xuICAgIC0tY3Mtc3RhdHVzLWNsb3NlZC1pbms6ICAgICAgIzFiMWMxZDtcbiAgICAtLWNzLXN0YXR1cy1jbG9zZWQtYmc6ICAgICAgICNmZmY7XG4gICAgLS1jcy1zdGF0dXMtY2xvc2VkLWJvcmRlcjogICAjZDRkNGQ1O1xuICAgIC0tY3Mtc3RhdHVzLWNsb3NlZC1hY2NlbnQ6ICAgIzFiMWMxZDtcblxuICAgIC8qIGJhc2ljIOKAlCA0LDgzOjEgKi9cbiAgICAtLWNzLXN0YXR1cy1jYW5jZWxsZWQtaW5rOiAgICAjNmI3MjgwO1xuICAgIC0tY3Mtc3RhdHVzLWNhbmNlbGxlZC1iZzogICAgICNmZmY7XG4gICAgLS1jcy1zdGF0dXMtY2FuY2VsbGVkLWJvcmRlcjogI2Q0ZDRkNTtcbiAgICAtLWNzLXN0YXR1cy1jYW5jZWxsZWQtYWNjZW50OiAjNmI3MjgwO1xufVxuXG4ubXRrLWJhZGdlLFxuLmN1c3RvbWVyLXN1cHBvcnQtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDk5cHg7IGJvcmRlcjogMXB4IHNvbGlkOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN0LW5ldywgLmN1c3RvbWVyLXN1cHBvcnQtc3RhdHVzLS1uZXcge1xuICBjb2xvcjogdmFyKC0tY3Mtc3RhdHVzLW5ldy1pbmspOyBiYWNrZ3JvdW5kOiB2YXIoLS1jcy1zdGF0dXMtbmV3LWJnKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1zdGF0dXMtbmV3LWJvcmRlcik7XG59XG4uc3Qtb3BlbiwgLmN1c3RvbWVyLXN1cHBvcnQtc3RhdHVzLS1vcGVuIHtcbiAgY29sb3I6IHZhcigtLWNzLXN0YXR1cy1vcGVuLWluayk7IGJhY2tncm91bmQ6IHZhcigtLWNzLXN0YXR1cy1vcGVuLWJnKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1zdGF0dXMtb3Blbi1ib3JkZXIpO1xufVxuLnN0LXBlbmRpbmcsIC5jdXN0b21lci1zdXBwb3J0LXN0YXR1cy0tcGVuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jcy1zdGF0dXMtcGVuZGluZy1pbmspOyBiYWNrZ3JvdW5kOiB2YXIoLS1jcy1zdGF0dXMtcGVuZGluZy1iZyk7IGJvcmRlci1jb2xvcjogdmFyKC0tY3Mtc3RhdHVzLXBlbmRpbmctYm9yZGVyKTtcbn1cbi5zdC1yZXNvbHZlZCwgLmN1c3RvbWVyLXN1cHBvcnQtc3RhdHVzLS1yZXNvbHZlZCB7XG4gIGNvbG9yOiB2YXIoLS1jcy1zdGF0dXMtcmVzb2x2ZWQtaW5rKTsgYmFja2dyb3VuZDogdmFyKC0tY3Mtc3RhdHVzLXJlc29sdmVkLWJnKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1zdGF0dXMtcmVzb2x2ZWQtYm9yZGVyKTtcbn1cbi5zdC1jbG9zZWQsIC5jdXN0b21lci1zdXBwb3J0LXN0YXR1cy0tY2xvc2VkIHtcbiAgY29sb3I6IHZhcigtLWNzLXN0YXR1cy1jbG9zZWQtaW5rKTsgYmFja2dyb3VuZDogdmFyKC0tY3Mtc3RhdHVzLWNsb3NlZC1iZyk7IGJvcmRlci1jb2xvcjogdmFyKC0tY3Mtc3RhdHVzLWNsb3NlZC1ib3JkZXIpO1xufVxuLnN0LWNhbmNlbGxlZCwgLmN1c3RvbWVyLXN1cHBvcnQtc3RhdHVzLS1jYW5jZWxsZWQge1xuICBjb2xvcjogdmFyKC0tY3Mtc3RhdHVzLWNhbmNlbGxlZC1pbmspOyBiYWNrZ3JvdW5kOiB2YXIoLS1jcy1zdGF0dXMtY2FuY2VsbGVkLWJnKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcy1zdGF0dXMtY2FuY2VsbGVkLWJvcmRlcik7XG59XG4ubXRrLWJhZGdlX19kb3QgeyB3aWR0aDo2cHg7IGhlaWdodDo2cHg7IGJvcmRlci1yYWRpdXM6NTAlOyBiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjsgfVxuXG46cm9vdCB7IC0tbXRrLW11dGVkOiM1YjYxNmI7IC0tbXRrLWluazojMTExMzE3OyAtLW10ay1yZWQ6I2UxMWQyMDsgfVxuLm10ayB7IGZvbnQtZmFtaWx5OidSb2JvdG8nLHNhbnMtc2VyaWY7IGNvbG9yOiMxNTE3MWM7IH1cbi5tdGsgKiwubXRrICo6OmJlZm9yZSwubXRrICo6OmFmdGVyIHsgYm94LXNpemluZzpib3JkZXItYm94OyB9XG4ubXRrLWgxIHsgZm9udC1mYW1pbHk6J1JvYm90bycsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6ODAwOyBsZXR0ZXItc3BhY2luZzotLjRweDsgbWFyZ2luOjA7IH1cbi8qIFRpY2tldCBjcmVhdGUgZm9ybSBsYXlvdXQgKi9cbi5tdGstZm9ybSB7IG1heC13aWR0aDo2ODBweDsgbWFyZ2luOjAgYXV0bzsgfVxuLm10ay1mb3JtLXRpdGxlIHsgZm9udC1zaXplOjM0cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTo4cHg7IH1cbi5tdGstbGVhZCB7IGZvbnQtc2l6ZToxNXB4OyBjb2xvcjp2YXIoLS1tdGstbXV0ZWQpOyBtYXJnaW46MCAwIDI0cHg7IGxpbmUtaGVpZ2h0OjEuNTU7IH1cbi5tdGstY2FyZCB7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjZTZlNmVhOyBib3JkZXItcmFkaXVzOjEwcHg7IHBhZGRpbmc6MjhweDsgfVxuLm10ay1ncmlkIHsgZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjsgZ2FwOjAgMThweDsgfVxuLm10ay1maWVsZCB7IGRpc3BsYXk6YmxvY2s7IH1cbi5tdGstZmllbGQuc3BhbjIgeyBncmlkLWNvbHVtbjoxIC8gMzsgfVxuLm10ay1ocCB7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0Oi05OTk5cHg7IHdpZHRoOjFweDsgaGVpZ2h0OjFweDsgb3BhY2l0eTowOyB9XG4ubXRrLXVwbG9hZC1oZCB7IG1hcmdpbi10b3A6MTZweDsgZm9udC1zaXplOjEzLjVweDsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojZTExZDJhOyB9XG4ubXRrLWNvbnNlbnQgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7IGdhcDo5cHg7IG1hcmdpbi10b3A6MTZweDsgZm9udC1zaXplOjEyLjVweDtcbiAgY29sb3I6dmFyKC0tbXRrLW11dGVkKTsgbGluZS1oZWlnaHQ6MS40NTsgY3Vyc29yOnBvaW50ZXI7IH1cbi5tdGstY29uc2VudCBpbnB1dCB7IG1hcmdpbi10b3A6MnB4OyB3aWR0aDoxNXB4OyBoZWlnaHQ6MTVweDsgYWNjZW50LWNvbG9yOnZhcigtLW10ay1yZWQpOyB9XG4ubXRrLXR1cm5zdGlsZTpub3QoOmVtcHR5KSB7IG1hcmdpbi10b3A6MTZweDsgfVxuLm10ay1zdWJtaXQgeyBtYXJnaW4tdG9wOjE4cHg7IHdpZHRoOjEwMCU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgfVxuLm10ay1idG4taW5saW5lIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjpub25lOyBtYXJnaW4tdG9wOjEycHg7IH1cbi8qIFN1Y2Nlc3MgY29uZmlybWF0aW9uIHNjcmVlbiAqL1xuLm10ay1zdWNjZXNzIHsgbWF4LXdpZHRoOjU2MHB4OyBtYXJnaW46MCBhdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzoyMHB4IDA7IH1cbi5tdGstc3VjY2VzcyAuaWMgeyB3aWR0aDo3MnB4OyBoZWlnaHQ6NzJweDsgYm9yZGVyLXJhZGl1czo1MCU7IGJhY2tncm91bmQ6I2U0ZjVlYzsgY29sb3I6IzFmOGE1MjtcbiAgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGZvbnQtc2l6ZTozNHB4OyBtYXJnaW46MCBhdXRvIDIycHg7IH1cbi5tdGstc3VjY2VzcyBoMSB7IGZvbnQtc2l6ZTozMHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206MTBweDsgfVxuLm10ay1zdWNjZXNzIHAgeyBmb250LXNpemU6MTUuNXB4OyBjb2xvcjp2YXIoLS1tdGstbXV0ZWQpOyBsaW5lLWhlaWdodDoxLjY7IH1cbi8qIEFkbWluIHRpY2tldCBlZGl0b3IgKi9cbi5tdGstcGFuZWwgeyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgI2Q0ZDRkNTsgYm9yZGVyLXJhZGl1czo0cHg7IHBhZGRpbmc6MTZweCAxOHB4OyB9XG4ubXRrLXBhbmVsLXRpdGxlIHsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MTNweDsgY29sb3I6IzFiMWMxZDsgbWFyZ2luLWJvdHRvbToxMnB4OyB9XG4ubXRrLW1ldGEtbGFiZWwgeyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MTFweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzouNXB4O1xuICBjb2xvcjojOGE4ZDkwOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbi1ib3R0b206NnB4OyB9XG4ubXRrLW1ldGEtbGFiZWwtLXNvZnQgeyBjb2xvcjojOWFhMGE4OyBtYXJnaW4tYm90dG9tOjA7IH1cbi5tdGstYWRtaW4tc2VsZWN0IHsgd2lkdGg6MTAwJTsgYm9yZGVyOjFweCBzb2xpZCAjZDRkNGQ1OyBib3JkZXItcmFkaXVzOjRweDsgcGFkZGluZzo5cHggMTBweDtcbiAgZm9udC1zaXplOjEzLjVweDsgZm9udC1mYW1pbHk6aW5oZXJpdDsgY29sb3I6IzFiMWMxZDsgYmFja2dyb3VuZDojZmZmOyBjdXJzb3I6cG9pbnRlcjsgfVxuLyogdXRpbGl0aWVzICovXG4ubXRrLXJlZiB7IGNvbG9yOnZhcigtLW10ay1pbmspOyB9XG4ubXRrLWJhbm5lci0tZm9ybSB7IG1hcmdpbi10b3A6MTRweDsgfVxuLm10ay1iYW5uZXItLWNvbXBvc2VyIHsgbWFyZ2luLXRvcDoxMHB4OyB9XG4ubXRrLWJhbm5lci0tcGFnZSB7IG1heC13aWR0aDo1NjBweDsgbWFyZ2luOjQwcHggYXV0bzsgfVxuLm10ay1iYW5uZXItLXBhZ2Utd2lkZSB7IG1heC13aWR0aDo2NDBweDsgbWFyZ2luOjQwcHggYXV0bzsgfVxuLyogLS0tLSBUaHJlYWQgKGN1c3RvbWVyKSAtLS0tICovXG4ubXRrLXRocmVhZC1jYXJkIHsgbWF4LXdpZHRoOjc2MHB4OyBtYXJnaW46MCBhdXRvOyB9XG4ubXRrLXRocmVhZC1ib3ggeyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgI2U2ZTZlYTsgYm9yZGVyLXJhZGl1czoxMnB4OyBvdmVyZmxvdzpoaWRkZW47IH1cbi5tdGstdGhyZWFkLWhkIHsgcGFkZGluZzoyMHB4IDI0cHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlY2VjZWY7IGJhY2tncm91bmQ6I2ZhZmFmYjsgfVxuLm10ay10aHJlYWQtaGRfX3RvcCB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6MTBweDsgbWFyZ2luLWJvdHRvbTo4cHg7IH1cbi5tdGstdGhyZWFkLXJlZiB7IGZvbnQtc2l6ZToxMi41cHg7IGNvbG9yOiM5YWEwYTg7IGZvbnQtd2VpZ2h0OjYwMDsgfVxuLm10ay10aHJlYWQtY3R4IHsgZm9udC1zaXplOjEzcHg7IGNvbG9yOiM2YjcyODA7IH1cbi5tdGstdGhyZWFkIHsgcGFkZGluZzoyNHB4OyBkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgZ2FwOjE4cHg7IGJhY2tncm91bmQ6I2ZiZmJmYzsgfVxuLm10ay1hdGhyZWFkIHsgcGFkZGluZzoyMHB4OyBkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgZ2FwOjE2cHg7IGJhY2tncm91bmQ6I2ZiZmJmYzsgfVxuLm10ay1sb2FkaW5nIHsgbWF4LXdpZHRoOjc2MHB4OyBtYXJnaW46NDBweCBhdXRvOyBjb2xvcjojNmI3MjgwOyB9XG4ubXRrLWV4cGlyZWQgeyBtYXgtd2lkdGg6NTYwcHg7IG1hcmdpbjo0MHB4IGF1dG87IHRleHQtYWxpZ246Y2VudGVyOyB9XG4ubXRrLWV4cGlyZWQgcCB7IGNvbG9yOiM1YjYxNmI7IH1cbi5tdGstZXhwaXJlZCAubXRrLWgxIHsgZm9udC1zaXplOjI2cHg7IH1cbi5tdGstYnViYmxlIHsgZGlzcGxheTpmbGV4OyBnYXA6MTJweDsgYWxpZ24taXRlbXM6ZmxleC1zdGFydDsgfVxuLm10ay1idWJibGUubWUgeyBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTsgfVxuLm10ay1idWJibGVfX2F2IHsgZmxleDpub25lOyB3aWR0aDozNnB4OyBoZWlnaHQ6MzZweDsgYm9yZGVyLXJhZGl1czo1MCU7IGJhY2tncm91bmQ6IzExMTMxNzsgY29sb3I6I2ZmZjtcbiAgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjEzcHg7IH1cbi5tdGstYnViYmxlLm1lIC5tdGstYnViYmxlX19hdiB7IGJhY2tncm91bmQ6I2UxMWQyMDsgfVxuLm10ay1idWJibGVfX2NvbCB7IG1heC13aWR0aDo3OCU7IH1cbi5tdGstYnViYmxlX19tZXRhIHsgZm9udC1zaXplOjEycHg7IGNvbG9yOiM2YjcyODA7IG1hcmdpbi1ib3R0b206NHB4OyB0ZXh0LWFsaWduOmxlZnQ7IH1cbi5tdGstYnViYmxlLm1lIC5tdGstYnViYmxlX19tZXRhIHsgdGV4dC1hbGlnbjpyaWdodDsgfVxuLm10ay1idWJibGVfX21ldGEgYiB7IGNvbG9yOiMxMTEzMTc7IH1cbi5tdGstYnViYmxlX19ib2R5IHsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICNlNmU2ZWE7IGJvcmRlci1yYWRpdXM6NHB4IDE0cHggMTRweCAxNHB4O1xuICBwYWRkaW5nOjEzcHggMTZweDsgZm9udC1zaXplOjE0LjVweDsgbGluZS1oZWlnaHQ6MS41NTsgY29sb3I6IzJhMmUzNTsgfVxuLm10ay1idWJibGUubWUgLm10ay1idWJibGVfX2JvZHkgeyBiYWNrZ3JvdW5kOiNmZmYwZjA7IGJvcmRlci1jb2xvcjojZmFkNGQ0OyBib3JkZXItcmFkaXVzOjE0cHggNHB4IDE0cHggMTRweDsgfVxuLm10ay1jc2F0IHsgcGFkZGluZzoxOHB4IDI0cHg7IGJvcmRlci10b3A6MXB4IHNvbGlkICNlY2VjZWY7IGJhY2tncm91bmQ6I2YxZmFmNDsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cbi5tdGstY3NhdF9fdGl0bGUgeyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxNXB4OyBtYXJnaW4tYm90dG9tOjRweDsgfVxuLm10ay1jc2F0X19zdWIgeyBmb250LXNpemU6MTNweDsgY29sb3I6IzViNjE2YjsgbWFyZ2luLWJvdHRvbToxMnB4OyB9XG4vKiBSZS1ub3RhdGlvbiBhcHLDqHMgcsOpb3V2ZXJ0dXJlIDogcGhyYXNlIHBsdXMgbG9uZ3VlIHF1J3VuIHRpdHJlLCBlbGxlIHNlIGxpdFxuICAgY29tbWUgdW4gbWVzc2FnZSBldCBub24gY29tbWUgdW5lIGPDqWzDqWJyYXRpb24uICovXG4ubXRrLWNzYXRfX3RpdGxlLS1zdGFsZSB7IGZvbnQtd2VpZ2h0OjYwMDsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjEuNDU7XG4gIG1heC13aWR0aDo0NjBweDsgbWFyZ2luOjAgYXV0byA2cHg7IGNvbG9yOiMzYTNmNDc7IH1cbi5tdGstY3NhdF9fdGhhbmtzIHsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MTQuNXB4OyBjb2xvcjojMWY4YTUyOyBtYXJnaW4tYm90dG9tOjhweDsgfVxuLm10ay1jc2F0X19jb21tZW50IHsgbWF4LXdpZHRoOjQ0MHB4OyBtYXJnaW46MTRweCBhdXRvIDA7IH1cbi5tdGstY3NhdF9fcXVvdGUgeyBtYXgtd2lkdGg6NDQwcHg7IG1hcmdpbjoxMnB4IGF1dG8gMDsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICNjZGViZDk7XG4gIGJvcmRlci1yYWRpdXM6OHB4OyBwYWRkaW5nOjExcHggMTRweDsgZm9udC1zaXplOjEzcHg7IGNvbG9yOiMzYTNmNDc7IH1cbi5tdGstc3RhcnMgeyBkaXNwbGF5OmZsZXg7IGdhcDo2cHg7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IH1cbi5tdGstc3RhcnMtLXBpY2sgeyBnYXA6OHB4OyB9XG4ubXRrLXN0YXIgeyBmb250LXNpemU6MjJweDsgY29sb3I6I2UwZTBlMzsgfVxuLm10ay1zdGFyLm9uIHsgY29sb3I6I2YwYTUwMDsgfVxuLm10ay1zdGFyLWJ0biB7IHdpZHRoOjQycHg7IGhlaWdodDo0MnB4OyBib3JkZXItcmFkaXVzOjUwJTsgYm9yZGVyOjFweCBzb2xpZCAjZDRkNGQ4OyBiYWNrZ3JvdW5kOiNmZmY7XG4gIGNvbG9yOiNjOWNjZDE7IGZvbnQtc2l6ZToyMHB4OyBjdXJzb3I6cG9pbnRlcjsgfVxuLm10ay1zdGFyLWJ0bi5vbiB7IGJhY2tncm91bmQ6I2U4ZjZlZTsgY29sb3I6I2YwYTUwMDsgfVxuLm10ay1idG4tY3NhdCB7IG1hcmdpbi10b3A6OHB4OyBiYWNrZ3JvdW5kOiMxZjhhNTI7IGNvbG9yOiNmZmY7IH1cbi5tdGstdGNvbXBvc2VyIHsgcGFkZGluZzoxOHB4IDI0cHggMjJweDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2VjZWNlZjsgYmFja2dyb3VuZDojZmZmOyB9XG4ubXRrLXRjb21wb3Nlci0tbG9ja2VkIHsgYmFja2dyb3VuZDojZmFmYWZiOyB9XG4ubXRrLXRjb21wb3Nlcl9fZm9vdCB7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOmNlbnRlcjsgbWFyZ2luLXRvcDoxMnB4O1xuICBnYXA6MTBweDsgZmxleC13cmFwOndyYXA7IH1cbi5tdGstdGNvbXBvc2VyX19ub3RlIHsgZm9udC1zaXplOjEycHg7IGNvbG9yOiM2YjcyODA7IH1cbi5tdGstdGNvbXBvc2VyX19hY3Rpb25zIHsgZGlzcGxheTpmbGV4OyBnYXA6MTBweDsgYWxpZ24taXRlbXM6Y2VudGVyOyB9XG4ubXRrLWJ0bi1yZXNvbHZlIHsgY29sb3I6IzFmOGE1MjsgYm9yZGVyLWNvbG9yOiNiZmUzY2Q7IH1cbi8qIC0tLS0gQWRtaW4gZWRpdG9yIGxheW91dCAtLS0tICovXG4ubXRrLWFkbWluIHsgZm9udC1mYW1pbHk6J1JvYm90bycsc2Fucy1zZXJpZjsgYmFja2dyb3VuZDojZjRmNGY1OyBwYWRkaW5nOjI2cHggMjhweDsgbWluLWhlaWdodDoxMDB2aDsgfVxuLm10ay1hZG1pbl9faGVhZCB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6MTJweDsgbWFyZ2luLWJvdHRvbToxOHB4OyBmbGV4LXdyYXA6d3JhcDsgfVxuLm10ay1hZG1pbl9fcmVmIHsgZm9udC1zaXplOjEyLjVweDsgY29sb3I6IzlhYTBhODsgZm9udC13ZWlnaHQ6NjAwOyB9XG4ubXRrLWFkbWluX19ncmlkIHsgZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKSAzMjBweDsgZ2FwOjIwcHg7IGFsaWduLWl0ZW1zOnN0YXJ0OyB9XG4ubXRrLWFkbWluX19tYWluIHsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICNkNGQ0ZDU7IGJvcmRlci1yYWRpdXM6NHB4OyBvdmVyZmxvdzpoaWRkZW47IH1cbi5tdGstYWRtaW5fX3NpZGUgeyBkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgZ2FwOjE2cHg7IH1cbi5tdGstYWRtaW5fX2xvYWQgeyBwYWRkaW5nOjI4cHg7IGNvbG9yOiM2YjcyODA7IH1cbi5tdGstdG9hc3QgeyBwb3NpdGlvbjpmaXhlZDsgYm90dG9tOjI0cHg7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgYmFja2dyb3VuZDojMTExMzE3O1xuICBjb2xvcjojZmZmOyBmb250LXNpemU6MTNweDsgZm9udC13ZWlnaHQ6NjAwOyBwYWRkaW5nOjExcHggMThweDsgYm9yZGVyLXJhZGl1czo4cHg7IHotaW5kZXg6MTAwMDA7IH1cbi8qIGFkbWluIGJ1YmJsZSAqL1xuLm10ay1hYnViIHsgZGlzcGxheTpmbGV4OyBnYXA6MTFweDsgYWxpZ24taXRlbXM6ZmxleC1zdGFydDsgfVxuLm10ay1hYnViLm1lIHsgZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7IH1cbi5tdGstYWJ1Yl9fYXYgeyBmbGV4Om5vbmU7IHdpZHRoOjM0cHg7IGhlaWdodDozNHB4OyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDojMTExMzE3OyBjb2xvcjojZmZmO1xuICBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MTJweDsgfVxuLm10ay1hYnViLm1lIC5tdGstYWJ1Yl9fYXYgeyBiYWNrZ3JvdW5kOiMyMTg1ZDA7IH1cbi5tdGstYWJ1Yl9fY29sIHsgbWF4LXdpZHRoOjgwJTsgfVxuLm10ay1hYnViX19tZXRhIHsgZm9udC1zaXplOjExLjVweDsgY29sb3I6IzhhOGQ5MDsgbWFyZ2luLWJvdHRvbTo0cHg7IHRleHQtYWxpZ246bGVmdDsgfVxuLm10ay1hYnViLm1lIC5tdGstYWJ1Yl9fbWV0YSB7IHRleHQtYWxpZ246cmlnaHQ7IH1cbi5tdGstYWJ1Yl9fbWV0YSBiIHsgY29sb3I6IzFiMWMxZDsgfVxuLm10ay1hYnViX19ib2R5IHsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICNlNmU2ZWE7IGJvcmRlci1yYWRpdXM6NHB4IDEycHggMTJweCAxMnB4O1xuICBwYWRkaW5nOjEycHggMTVweDsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjEuNTU7IGNvbG9yOiMyYTJlMzU7IH1cbi5tdGstYWJ1Yi5tZSAubXRrLWFidWJfX2JvZHkgeyBiYWNrZ3JvdW5kOiNlOGYyZmI7IGJvcmRlci1jb2xvcjojY2ZlM2Y2OyBjb2xvcjojMWIzYTUyOyBib3JkZXItcmFkaXVzOjEycHggNHB4IDEycHggMTJweDsgfVxuLm10ay1ub3RlIHsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyB9XG4ubXRrLW5vdGVfX2JveCB7IG1heC13aWR0aDo4OCU7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6I2ZkZjZlMzsgYm9yZGVyOjFweCBzb2xpZCAjZjBlMGI4O1xuICBib3JkZXItcmFkaXVzOjhweDsgcGFkZGluZzoxMnB4IDE1cHg7IH1cbi5tdGstbm90ZV9faGQgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjdweDsgbWFyZ2luLWJvdHRvbTo1cHg7IH1cbi5tdGstbm90ZV9fbG9jayB7IGZvbnQtc2l6ZToxMnB4OyB9XG4ubXRrLW5vdGVfX2xhYmVsIHsgZm9udC1zaXplOjExLjVweDsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojOGE2ZDFmOyB9XG4ubXRrLW5vdGVfX211dGVkIHsgZm9udC1zaXplOjEwLjVweDsgY29sb3I6I2I1OWE0YTsgZm9udC13ZWlnaHQ6NjAwOyB9XG4ubXRrLW5vdGVfX2JvZHkgeyBmb250LXNpemU6MTMuNXB4OyBsaW5lLWhlaWdodDoxLjU1OyBjb2xvcjojNmI1YTFlOyB9XG4vKiBCb2RpZXMgSFRNTCA6IHJlc2V0IGRlcyBtYXJnZXMgZGVzIGJsb2NzIChjb250ZW50ZWRpdGFibGUgw6ltZXQgZGl2L3AgcGFyIGxpZ25lKS4gKi9cbi5tdGstYnViYmxlX19ib2R5ID4gKiwgLm10ay1hYnViX19ib2R5ID4gKiwgLm10ay1ub3RlX19ib2R5ID4gKiB7IG1hcmdpbjowOyB9XG4ubXRrLWJ1YmJsZV9fYm9keSBwLCAubXRrLWFidWJfX2JvZHkgcCwgLm10ay1ub3RlX19ib2R5IHAgeyBtYXJnaW46MCAwIC41ZW07IH1cbi5tdGstYnViYmxlX19ib2R5IHA6bGFzdC1jaGlsZCwgLm10ay1hYnViX19ib2R5IHA6bGFzdC1jaGlsZCwgLm10ay1ub3RlX19ib2R5IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206MDsgfVxuLyogZW1haWwgcGlsbCAqL1xuLm10ay1lbWFpbCB7IGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBhbGlnbi1pdGVtczpmbGV4LWVuZDsgZ2FwOjNweDsgbWFyZ2luLXRvcDo4cHg7IH1cbi5tdGstZW1haWxfX2hkIHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDo3cHg7IH1cbi5tdGstZW1haWxfX2JyZXZvIHsgZm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0OjgwMDsgY29sb3I6IzlhYTBhODsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzouNXB4OyB9XG4ubXRrLWJ0bi1yZXNlbmQgeyBiYWNrZ3JvdW5kOiNjMjI3MmE7IGNvbG9yOiNmZmY7IHBhZGRpbmc6NnB4IDEzcHg7IGZvbnQtc2l6ZToxMnB4OyB9XG4vKiBhZG1pbiBjb21wb3NlciAqL1xuLm10ay1jb21wb3NlciB7IHBhZGRpbmc6MTZweCAyMHB4OyBib3JkZXItdG9wOjFweCBzb2xpZCAjZWNlY2VmOyBiYWNrZ3JvdW5kOiNmYWZhZmI7IH1cbi5tdGstc2VnIHsgZGlzcGxheTpmbGV4OyBiYWNrZ3JvdW5kOiNlZWYwZjI7IGJvcmRlci1yYWRpdXM6NnB4OyBwYWRkaW5nOjNweDsgbWFyZ2luLWJvdHRvbToxMnB4OyBtYXgtd2lkdGg6MzIwcHg7IH1cbi5tdGstc2VnX19idG4geyBmbGV4OjE7IHRleHQtYWxpZ246Y2VudGVyOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBjb2xvcjojOGE4ZDkwOyBib3JkZXI6bm9uZTsgYm9yZGVyLXJhZGl1czo0cHg7XG4gIHBhZGRpbmc6N3B4IDEwcHg7IGZvbnQtc2l6ZToxMi41cHg7IGZvbnQtd2VpZ2h0OjcwMDsgY3Vyc29yOnBvaW50ZXI7IH1cbi5tdGstc2VnX19idG4ub24geyBiYWNrZ3JvdW5kOiNmZmY7IGNvbG9yOiMxYjFjMWQ7IGJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjEyKTsgfVxuLm10ay1ub3RlLWhpbnQgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjhweDsgYmFja2dyb3VuZDojZmRmNmUzOyBib3JkZXI6MXB4IHNvbGlkICNmMGUwYjg7XG4gIGJvcmRlci1yYWRpdXM6NnB4OyBwYWRkaW5nOjlweCAxMnB4OyBtYXJnaW4tYm90dG9tOjEwcHg7IGZvbnQtc2l6ZToxMi41cHg7IGNvbG9yOiM4YTZkMWY7IH1cbi5tdGstdHBsIHsgZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6N3B4OyBtYXJnaW4tYm90dG9tOjEwcHg7IH1cbi5tdGstdHBsX19sYWJlbCB7IGZvbnQtc2l6ZToxMC41cHg7IGZvbnQtd2VpZ2h0OjgwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzouNXB4OyBjb2xvcjojOWFhMGE4OyB9XG4ubXRrLXRwbF9fYnRuIHsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICNkNGQ0ZDU7IGJvcmRlci1yYWRpdXM6OTlweDsgcGFkZGluZzo1cHggMTJweDsgZm9udC1zaXplOjEycHg7XG4gIGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6IzNhM2Y0NzsgY3Vyc29yOnBvaW50ZXI7IH1cbi5tdGstdHBsX19hdXRvIHsgY29sb3I6IzZiNDZkOTsgbWFyZ2luLXJpZ2h0OjRweDsgfVxuLm10ay1jb21wb3Nlcl9fZm9vdCB7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOmNlbnRlcjsgbWFyZ2luLXRvcDoxMnB4OyBnYXA6MTJweDsgfVxuLm10ay1jb21wb3Nlcl9faGludCB7IGZvbnQtc2l6ZToxMS41cHg7IGNvbG9yOiM5YWEwYTg7IG1heC13aWR0aDo0NCU7IGxpbmUtaGVpZ2h0OjEuNDsgfVxuLm10ay1jb21wb3Nlcl9fYWN0aW9ucyB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6MTBweDsgZmxleC13cmFwOndyYXA7IGp1c3RpZnktY29udGVudDpmbGV4LWVuZDsgfVxuLyogU8OpbGVjdGV1ciDCqyDDoCBsJ2Vudm9pLCBwYXNzZXIgbGUgdGlja2V0IGVuIOKApiDCuyDigJQgcmVtcGxhY2UgbCdhbmNpZW4gYmFuZGVhdSDimqEuICovXG4ubXRrLW5leHRzdGF0dXMgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjZweDsgfVxuLm10ay1uZXh0c3RhdHVzX19sYWJlbCB7IGZvbnQtc2l6ZToxMC41cHg7IGZvbnQtd2VpZ2h0OjgwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzouNXB4OyBjb2xvcjojOWFhMGE4OyB9XG4ubXRrLW5leHRzdGF0dXNfX3NlbGVjdCB7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjZDRkNGQ1OyBib3JkZXItcmFkaXVzOjZweDsgcGFkZGluZzo3cHggMTBweDtcbiAgZm9udC1zaXplOjEyLjVweDsgZm9udC13ZWlnaHQ6NjAwOyBjb2xvcjojM2EzZjQ3OyBjdXJzb3I6cG9pbnRlcjsgbWF4LXdpZHRoOjIxMHB4OyB9XG4ubXRrLW5leHRzdGF0dXNfX3NlbGVjdDpkaXNhYmxlZCB7IG9wYWNpdHk6LjY7IGN1cnNvcjpkZWZhdWx0OyB9XG4ubXRrLWNvbXBvc2VyX19zZW5kIHsgcGFkZGluZzoxMHB4IDIycHg7IGZvbnQtc2l6ZToxMy41cHg7IH1cbi8qIHNpZGViYXIgKi9cbi5tdGstc2lkZS1ibG9jayB7IG1hcmdpbi1ib3R0b206MTRweDsgfVxuLm10ay1zaWRlLWZpZWxkIHsgZGlzcGxheTpibG9jazsgfVxuLm10ay1zaWRlLWhlbHAgeyBmb250LXNpemU6MTFweDsgY29sb3I6IzZiNzI4MDsgbWFyZ2luLXRvcDo3cHg7IGxpbmUtaGVpZ2h0OjEuNDU7IH1cbi5tdGstc2lkZS1oZWxwLS1zbSB7IGZvbnQtc2l6ZToxMC41cHg7IGNvbG9yOiNiNTlhNGE7IG1hcmdpbi10b3A6NXB4OyB9XG4ubXRrLWxpbmtidG4geyBiYWNrZ3JvdW5kOm5vbmU7IGJvcmRlcjpub25lOyBjb2xvcjojMjE4NWQwOyBmb250LXNpemU6MTEuNXB4OyBmb250LXdlaWdodDo3MDA7IGN1cnNvcjpwb2ludGVyOyBwYWRkaW5nOjZweCAwIDA7IH1cbi5tdGstYnRuLXJlbWluZGVyIHsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZDojZmZmOyBjb2xvcjojYjk2NzBhOyBib3JkZXI6MXB4IHNvbGlkICNmMGQ4YjA7IGJvcmRlci1yYWRpdXM6NHB4O1xuICBwYWRkaW5nOjlweDsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MTIuNXB4OyBjdXJzb3I6cG9pbnRlcjsgfVxuLm10ay1wYW5lbC1oZWxwIHsgZm9udC1zaXplOjExLjVweDsgY29sb3I6IzZiNzI4MDsgbGluZS1oZWlnaHQ6MS41OyBtYXJnaW4tYm90dG9tOjEwcHg7IH1cbi5tdGstdGFncyB7IGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7IGdhcDo2cHg7IH1cbi5tdGstdGFnIHsgYm9yZGVyOjFweCBzb2xpZCAjZDRkNGQ1OyBiYWNrZ3JvdW5kOiNmZmY7IGNvbG9yOiM1YjYxNmI7IGJvcmRlci1yYWRpdXM6OTlweDsgcGFkZGluZzo1cHggMTFweDtcbiAgZm9udC1zaXplOjEycHg7IGZvbnQtd2VpZ2h0OjcwMDsgY3Vyc29yOnBvaW50ZXI7IH1cbi5tdGstdGFnLm9uIHsgYm9yZGVyLWNvbG9yOiM2YjQ2ZDk7IGJhY2tncm91bmQ6I2VmZWFmZjsgY29sb3I6IzZiNDZkOTsgfVxuLm10ay1idG4tY2xvc2UgeyBtYXJnaW4tdG9wOjE2cHg7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6IzFmOGE1MjsgY29sb3I6I2ZmZjsgYm9yZGVyOm5vbmU7IGJvcmRlci1yYWRpdXM6NHB4O1xuICBwYWRkaW5nOjExcHg7IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjEzcHg7IGN1cnNvcjpwb2ludGVyOyB9XG4ubXRrLWJ0bi1zaHV0IHsgbWFyZ2luLXRvcDo4cHg7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6I2ZmZjsgY29sb3I6IzRiNTU2MzsgYm9yZGVyOjFweCBzb2xpZCAjZDRkNGQ1O1xuICBib3JkZXItcmFkaXVzOjRweDsgcGFkZGluZzoxMHB4OyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxMi41cHg7IGN1cnNvcjpwb2ludGVyOyB9XG4ubXRrLWJ0bi1yZW9wZW4geyBtYXJnaW4tdG9wOjE2cHg7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6I2ZmZjsgY29sb3I6IzIxODVkMDsgYm9yZGVyOjFweCBzb2xpZCAjY2ZlMGY2O1xuICBib3JkZXItcmFkaXVzOjRweDsgcGFkZGluZzoxMHB4OyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxM3B4OyBjdXJzb3I6cG9pbnRlcjsgfVxuLm10ay1vdmVycmlkZSB7IG1hcmdpbi10b3A6N3B4OyB9XG4vKiBhbm51bGF0aW9uIOKAlCBwYW5uZWF1IGlubGluZSwgw6AgbGEgcGxhY2UgZHUgYm91dG9uIChwYXMgZGUgbW9kYWxlKSAqL1xuLm10ay1idG4tY2FuY2VsIHsgbWFyZ2luLXRvcDo4cHg7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6I2ZmZjsgY29sb3I6I2I5MWMxYzsgYm9yZGVyOjFweCBzb2xpZCAjZjBkMGQwO1xuICBib3JkZXItcmFkaXVzOjRweDsgcGFkZGluZzoxMHB4OyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxMi41cHg7IGN1cnNvcjpwb2ludGVyOyB9XG4ubXRrLWJ0bi1jYW5jZWw6aG92ZXIgeyBiYWNrZ3JvdW5kOiNmZGVjZWM7IH1cbi5tdGstY2FuY2VsIHsgbWFyZ2luLXRvcDo4cHg7IHBhZGRpbmc6MTJweDsgYmFja2dyb3VuZDojZmZmYWZhOyBib3JkZXI6MXB4IHNvbGlkICNmMGQwZDA7IGJvcmRlci1yYWRpdXM6NXB4OyB9XG4ubXRrLWNhbmNlbF9fdGl0bGUgeyBmb250LXNpemU6MTIuNXB4OyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiNiOTFjMWM7IG1hcmdpbi1ib3R0b206M3B4OyB9XG4ubXRrLWNhbmNlbF9faGludCB7IGZvbnQtc2l6ZToxMXB4OyBjb2xvcjojOGE4ZDkwOyBsaW5lLWhlaWdodDoxLjQ1OyBtYXJnaW46MCAwIDEwcHg7IH1cbi5tdGstY2FuY2VsX19yZWFzb25zIHsgZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGdhcDoxcHg7IG1hcmdpbi1ib3R0b206OXB4OyB9XG4ubXRrLWNhbmNlbF9fcmVhc29uIHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDo4cHg7IHBhZGRpbmc6NXB4IDdweDsgYm9yZGVyLXJhZGl1czo0cHg7XG4gIGZvbnQtc2l6ZToxMi41cHg7IGNvbG9yOiMyYTJlMzU7IGN1cnNvcjpwb2ludGVyOyB9XG4ubXRrLWNhbmNlbF9fcmVhc29uOmhvdmVyIHsgYmFja2dyb3VuZDojZmRlY2VjOyB9XG4ubXRrLWNhbmNlbF9fcmVhc29uIGlucHV0IHsgbWFyZ2luOjA7IGFjY2VudC1jb2xvcjojYjkxYzFjOyB9XG4ubXRrLWNhbmNlbF9fcmVhc29uLm9uIHsgYmFja2dyb3VuZDojZmRlY2VjOyB9XG4ubXRrLWNhbmNlbF9fbm90ZSB7IHdpZHRoOjEwMCU7IGJvcmRlcjoxcHggc29saWQgI2Q0ZDRkNTsgYm9yZGVyLXJhZGl1czo0cHg7IHBhZGRpbmc6N3B4IDlweDsgZm9udC1zaXplOjEyLjVweDtcbiAgZm9udC1mYW1pbHk6aW5oZXJpdDsgY29sb3I6IzE1MTcxYzsgb3V0bGluZTpub25lOyBtYXJnaW4tdG9wOjJweDsgfVxuLm10ay1jYW5jZWxfX25vdGU6Zm9jdXMgeyBib3JkZXItY29sb3I6I2I5MWMxYzsgfVxuLm10ay1jYW5jZWxfX25vdGVbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7IGJvcmRlci1jb2xvcjojZTA3MDcwOyB9XG4ubXRrLWNhbmNlbF9fZXJyb3IgeyBmb250LXNpemU6MTFweDsgY29sb3I6I2I5MWMxYzsgZm9udC13ZWlnaHQ6NjAwOyBtYXJnaW46NnB4IDAgMDsgfVxuLm10ay1jYW5jZWxfX2FjdGlvbnMgeyBkaXNwbGF5OmZsZXg7IGdhcDo3cHg7IG1hcmdpbi10b3A6MTFweDsgfVxuLm10ay1jYW5jZWxfX2NvbmZpcm0geyBmbGV4OjE7IGJhY2tncm91bmQ6I2I5MWMxYzsgY29sb3I6I2ZmZjsgYm9yZGVyOm5vbmU7IGJvcmRlci1yYWRpdXM6NHB4OyBwYWRkaW5nOjlweDtcbiAgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MTIuNXB4OyBjdXJzb3I6cG9pbnRlcjsgfVxuLm10ay1jYW5jZWxfX2NvbmZpcm1bZGlzYWJsZWRdIHsgb3BhY2l0eTouNTU7IGN1cnNvcjpub3QtYWxsb3dlZDsgfVxuLm10ay1jYW5jZWxfX2JhY2sgeyBiYWNrZ3JvdW5kOiNmZmY7IGNvbG9yOiMzYTNmNDc7IGJvcmRlcjoxcHggc29saWQgI2Q0ZDRkNTsgYm9yZGVyLXJhZGl1czo0cHg7IHBhZGRpbmc6OXB4IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjEyLjVweDsgY3Vyc29yOnBvaW50ZXI7IH1cbi8qIGNsaWVudCBwYW5lbCAqL1xuLm10ay1jcm93IHsgbWFyZ2luLWJvdHRvbTo5cHg7IGZvbnQtc2l6ZToxM3B4OyBjb2xvcjojNWI2MTZiOyB9XG4vKiBSw6lmw6lyZW5jZSBkZSBjb21tYW5kZSBub24gcsOpc29sdWUgOiBsaXNpYmxlIG1haXMgc2FucyBsJ2FmZm9yZGFuY2UgZCd1biBsaWVuLiAqL1xuLm10ay1vcmRlci1yZWYgeyBjb2xvcjojMmEyZTM1OyBmb250LXdlaWdodDo3MDA7IH1cbi5tdGstb3JkZXItbGluayB7IGNvbG9yOiMyMTg1ZDA7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxuLm10ay1tdXRlZC10eHQgeyBjb2xvcjojOWFhMGE4OyB9XG4ubXRrLWRpdmlkZXIgeyBib3JkZXItdG9wOjFweCBzb2xpZCAjZjBmMGYxOyBwYWRkaW5nLXRvcDo5cHg7IH1cbi5tdGstY3NhdC1zY29yZSB7IGNvbG9yOiNmMGE1MDA7IGZvbnQtd2VpZ2h0OjcwMDsgfVxuLm10ay1jc2F0LWlubGluZSB7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojNWI2MTZiOyBtYXJnaW4tdG9wOjRweDsgZm9udC1zdHlsZTppdGFsaWM7IH1cbi8qIGFjdGl2aXR5ICovXG4ubXRrLWFjdCB7IGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBnYXA6MTBweDsgfVxuLm10ay1hY3RfX3JvdyB7IGRpc3BsYXk6ZmxleDsgZ2FwOjlweDsgYWxpZ24taXRlbXM6ZmxleC1zdGFydDsgfVxuLm10ay1hY3RfX2RvdCB7IGZsZXg6bm9uZTsgd2lkdGg6NnB4OyBoZWlnaHQ6NnB4OyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDojY2RkMmQ4OyBtYXJnaW4tdG9wOjZweDsgfVxuLm10ay1hY3RfX3R4dCB7IGZvbnQtc2l6ZToxMi41cHg7IGNvbG9yOiMyYTJlMzU7IGxpbmUtaGVpZ2h0OjEuNDsgfVxuLm10ay1hY3RfX2RldGFpbCB7IGNvbG9yOiM5YWEwYTg7IGZvbnQtd2VpZ2h0OjQwMDsgfVxuLm10ay1hY3RfX21vcmUgeyBtYXJnaW4tdG9wOjRweDsgYWxpZ24tc2VsZjpmbGV4LXN0YXJ0OyB9XG4ubXRrLWFjdF9fbWV0YSB7IGZvbnQtc2l6ZToxMC41cHg7IGNvbG9yOiM5YWEwYTg7IH1cbi5tdGstYWN0X19lbXB0eSB7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojOWFhMGE4OyB9XG4vKiAtLS0tIFByaW1pdGl2ZXM6IGRyb3B6b25lIC8gYXR0YWNobWVudHMgLyBsaWdodGJveCAtLS0tICovXG4ubXRrLWR6X19pY29uIHsgZm9udC1zaXplOjIycHg7IGNvbG9yOiM5YWEwYTg7IH1cbi5tdGstZHpfX3R4dCB7IGZvbnQtc2l6ZToxM3B4OyBjb2xvcjojM2EzZjQ3OyBmb250LXdlaWdodDo2MDA7IH1cbi5tdGstZHpfX2xpbmsgeyBjb2xvcjojMjE4NWQwOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB9XG4ubXRrLWR6X19oaW50IHsgZm9udC1zaXplOjExcHg7IGNvbG9yOiM5YWEwYTg7IH1cbi5tdGstZHpfX3NlY3VyZSB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6NnB4OyBmb250LXNpemU6MTFweDsgY29sb3I6IzZiNzI4MDsgbWFyZ2luLXRvcDo4cHg7IH1cbi5tdGstY2hpcF9fY29sIHsgZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGxpbmUtaGVpZ2h0OjEuMjsgfVxuLm10ay1iYW5uZXItLW10OCB7IG1hcmdpbi10b3A6OHB4OyB9XG4ubXRrLWF0dHMgeyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwOyBnYXA6OHB4OyBtYXJnaW4tdG9wOjlweDsganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7IH1cbi5tdGstYXR0cy5yaWdodCB7IGp1c3RpZnktY29udGVudDpmbGV4LWVuZDsgfVxuLm10ay1hdHQtaW1nIHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDo5cHg7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjZTNlM2U2O1xuICBib3JkZXItcmFkaXVzOjhweDsgcGFkZGluZzo1cHggMTFweCA1cHggNXB4OyBjdXJzb3I6cG9pbnRlcjsgfVxuLm10ay1hdHQtaW1nX190aHVtYiB7IGZsZXg6bm9uZTsgd2lkdGg6MzZweDsgaGVpZ2h0OjM2cHg7IGJvcmRlci1yYWRpdXM6NXB4OyBiYWNrZ3JvdW5kOiMxYjFjMWQ7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7IH1cbi5tdGstYXR0X19jb2wgeyBkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgbGluZS1oZWlnaHQ6MS4yNTsgfVxuLm10ay1hdHRfX25hbWUgeyBmb250LXNpemU6MTIuNXB4OyBmb250LXdlaWdodDo2MDA7IGNvbG9yOiMxYjFjMWQ7IH1cbi5tdGstYXR0X19zZWUgeyBmb250LXNpemU6MTFweDsgY29sb3I6IzIxODVkMDsgZm9udC13ZWlnaHQ6NjAwOyB9XG4ubXRrLWF0dF9fc2l6ZSB7IGZvbnQtc2l6ZToxMXB4OyBjb2xvcjojOWFhMGE4OyB9XG4ubXRrLWF0dC1maWxlIHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDo5cHg7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjZTNlM2U2O1xuICBib3JkZXItcmFkaXVzOjhweDsgcGFkZGluZzo2cHggMTFweCA2cHggN3B4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuLm10ay1hdHQtZmlsZV9faWMgeyBmbGV4Om5vbmU7IHdpZHRoOjMwcHg7IGhlaWdodDozMHB4OyBib3JkZXItcmFkaXVzOjVweDsgY29sb3I6I2ZmZjsgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGZvbnQtc2l6ZTo5cHg7IGZvbnQtd2VpZ2h0OjgwMDsgZm9udC1mYW1pbHk6J1JvYm90bycsc2Fucy1zZXJpZjsgfVxuLm10ay1hdHQtZmlsZV9fZGwgeyBtYXJnaW4tbGVmdDozcHg7IGNvbG9yOiM5YWEwYTg7IGZvbnQtc2l6ZToxM3B4OyB9XG4ubXRrLWxiIHsgcG9zaXRpb246Zml4ZWQ7IGluc2V0OjA7IGJhY2tncm91bmQ6cmdiYSgxNSwxNywyMSwuODIpOyB6LWluZGV4OjEwMDAwOyBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgcGFkZGluZzoyNHB4OyB9XG4ubXRrLWxiX19pbWcgeyBtYXgtd2lkdGg6OTIlOyBtYXgtaGVpZ2h0Ojg4JTsgYm9yZGVyLXJhZGl1czo4cHg7IGJveC1zaGFkb3c6MCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuNSk7IH1cbi5tdGstbGJfX2Nsb3NlIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoxNnB4OyByaWdodDoyMHB4OyB3aWR0aDo0MHB4OyBoZWlnaHQ6NDBweDsgYm9yZGVyLXJhZGl1czo1MCU7XG4gIGJvcmRlcjpub25lOyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjE0KTsgY29sb3I6I2ZmZjsgZm9udC1zaXplOjIycHg7IGN1cnNvcjpwb2ludGVyO1xuICBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgfVxuLm10ay1sYl9fY2xvc2U6aG92ZXIgeyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjI2KTsgfVxuLm10ay1sYWJlbCB7IGRpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZToxMi41cHg7IGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6IzNhM2Y0NzsgbWFyZ2luLWJvdHRvbTo2cHg7IH1cbi5tdGstaW5wdXQsLm10ay10ZXh0YXJlYSwubXRrLXNlbGVjdCB7XG4gIHdpZHRoOjEwMCU7IGJvcmRlcjoxcHggc29saWQgI2Q0ZDRkODsgYm9yZGVyLXJhZGl1czo4cHg7IHBhZGRpbmc6MTFweCAxMnB4OyBmb250LXNpemU6MTRweDtcbiAgZm9udC1mYW1pbHk6aW5oZXJpdDsgY29sb3I6IzE1MTcxYzsgYmFja2dyb3VuZDojZmZmOyBvdXRsaW5lOm5vbmU7IH1cbi5tdGstdGV4dGFyZWEgeyByZXNpemU6dmVydGljYWw7IGxpbmUtaGVpZ2h0OjEuNTsgfVxuLm10ay1pbnB1dDpmb2N1cywubXRrLXRleHRhcmVhOmZvY3VzLC5tdGstc2VsZWN0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiMyMTg1ZDA7IH1cbi5tdGstaW5wdXQuZXJyLC5tdGstdGV4dGFyZWEuZXJyIHsgYm9yZGVyLWNvbG9yOiNkMTJkMmQ7IGJhY2tncm91bmQ6I2ZmZjdmNzsgfVxuLm10ay1maWVsZGVyciB7IGRpc3BsYXk6YmxvY2s7IGNvbG9yOiNjMjI3MmE7IGZvbnQtc2l6ZToxMS41cHg7IH1cbi5tdGstYmFubmVyIHsgYmFja2dyb3VuZDojZmRlY2VjOyBib3JkZXI6MXB4IHNvbGlkICNmNWMyYzI7IGNvbG9yOiNjMjI3MmE7IGZvbnQtc2l6ZToxM3B4O1xuICBwYWRkaW5nOjEwcHggMTNweDsgYm9yZGVyLXJhZGl1czo3cHg7IH1cbi5tdGstYmFubmVyLm9rIHsgYmFja2dyb3VuZDojZTRmNWVjOyBib3JkZXItY29sb3I6I2M1ZTlkNDsgY29sb3I6IzFmOGE1MjsgfVxuLm10ay1idG4geyBib3JkZXI6bm9uZTsgYm9yZGVyLXJhZGl1czo4cHg7IHBhZGRpbmc6MTJweCAyMnB4OyBmb250LWZhbWlseTonUm9ib3RvJyxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxNHB4OyBsZXR0ZXItc3BhY2luZzouNHB4OyBjdXJzb3I6cG9pbnRlcjsgfVxuLm10ay1idG5bZGlzYWJsZWRdIHsgb3BhY2l0eTouNTU7IGN1cnNvcjpub3QtYWxsb3dlZDsgfVxuLm10ay1idG4tcmVkIHsgYmFja2dyb3VuZDojZTExZDIwOyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7IH1cbi5tdGstYnRuLXJlZDpob3Zlcjpub3QoW2Rpc2FibGVkXSkgeyBiYWNrZ3JvdW5kOiNjNDE4MWI7IH1cbi5tdGstYnRuLWJsdWUgeyBiYWNrZ3JvdW5kOiMyMTg1ZDA7IGNvbG9yOiNmZmY7IH1cbi5tdGstYnRuLWJsdWU6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHsgYmFja2dyb3VuZDojMWE2ZmI1OyB9XG4ubXRrLWJ0bi1naG9zdCB7IGJhY2tncm91bmQ6I2ZmZjsgY29sb3I6IzE1MTcxYzsgYm9yZGVyOjFweCBzb2xpZCAjZDRkNGQ4OyB9XG4ubXRrLWJ0bi1hbWJlciB7IGJhY2tncm91bmQ6I2MyNzAwYTsgY29sb3I6I2ZmZjsgfVxuLm10ay1keiB7IGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGdhcDo0cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW4tdG9wOjEycHg7IGJvcmRlcjoycHggZGFzaGVkICNjZGQyZDg7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyLXJhZGl1czo4cHg7XG4gIHBhZGRpbmc6MThweDsgY3Vyc29yOnBvaW50ZXI7IH1cbi5tdGstZHoub3ZlciB7IGJvcmRlci1jb2xvcjojMjE4NWQwOyBiYWNrZ3JvdW5kOiNlZWY2ZmQ7IH1cbi5tdGstY2hpcHMgeyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwOyBnYXA6OHB4OyBtYXJnaW4tdG9wOjEwcHg7IH1cbi5tdGstY2hpcCB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6OXB4OyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgI2UwZTBlMztcbiAgYm9yZGVyLXJhZGl1czo3cHg7IHBhZGRpbmc6NnB4IDhweCA2cHggN3B4OyB9XG4ubXRrLWNoaXAgLmljIHsgZmxleDpub25lOyB3aWR0aDoyNnB4OyBoZWlnaHQ6MjZweDsgYm9yZGVyLXJhZGl1czo1cHg7IGNvbG9yOiNmZmY7IGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBmb250LXNpemU6OHB4OyBmb250LXdlaWdodDo4MDA7XG4gIGZvbnQtZmFtaWx5OidSb2JvdG8nLHNhbnMtc2VyaWY7IH1cbi5tdGstY2hpcCAubm0geyBmb250LXNpemU6MTJweDsgZm9udC13ZWlnaHQ6NjAwOyBjb2xvcjojMWIxYzFkOyB9XG4ubXRrLWNoaXAgLnN6IHsgZm9udC1zaXplOjEwLjVweDsgY29sb3I6IzlhYTBhODsgfVxuLm10ay1jaGlwIC54IHsgYmFja2dyb3VuZDpub25lOyBib3JkZXI6bm9uZTsgY29sb3I6IzhhOGQ5MDsgZm9udC1zaXplOjE2cHg7IGN1cnNvcjpwb2ludGVyO1xuICBwYWRkaW5nOjAgM3B4OyBsaW5lLWhlaWdodDoxOyB9XG4ubXRrLWNoaXAgLng6aG92ZXIgeyBjb2xvcjojYzIyNzJhOyB9XG4uYXR0IHsgZm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0OjcwMDsgYm9yZGVyLXJhZGl1czo5OXB4OyBwYWRkaW5nOjFweCA3cHg7IGJvcmRlcjoxcHggc29saWQ7IH1cbi5hdHQtcGVuZGluZyB7IGNvbG9yOiNiOTY3MGE7IGJhY2tncm91bmQ6I2ZkZjBlMzsgYm9yZGVyLWNvbG9yOiNmNmRjYmE7IH1cbi5hdHQtcmVhZHkgeyBjb2xvcjojMWY4YTUyOyBiYWNrZ3JvdW5kOiNlNGY1ZWM7IGJvcmRlci1jb2xvcjojYzVlOWQ0OyB9XG4uYXR0LXJlamVjdGVkIHsgY29sb3I6I2MyMjcyYTsgYmFja2dyb3VuZDojZmRlY2VjOyBib3JkZXItY29sb3I6I2Y1YzJjMjsgfVxuLmVtIHsgZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6NHB4OyBmb250LXNpemU6MTAuNXB4OyBmb250LXdlaWdodDo3MDA7XG4gIHBhZGRpbmc6MnB4IDhweDsgYm9yZGVyLXJhZGl1czo5OXB4OyBib3JkZXI6MXB4IHNvbGlkOyB9XG4uZW0tcXVldWVkIHsgYmFja2dyb3VuZDojZmRmNmUzOyBjb2xvcjojYTk4MDJhOyBib3JkZXItY29sb3I6I2YwZTBiODsgfVxuLmVtLXNlbnQgeyBiYWNrZ3JvdW5kOiNlZWYwZjI7IGNvbG9yOiM1YjYxNmI7IGJvcmRlci1jb2xvcjojZTBlMWUzOyB9XG4uZW0tZGVsaXZlcmVkIHsgYmFja2dyb3VuZDojZTRmNWVjOyBjb2xvcjojMWY4YTUyOyBib3JkZXItY29sb3I6I2M1ZTlkNDsgfVxuLmVtLW9wZW5lZCB7IGJhY2tncm91bmQ6I2U3ZWZmYjsgY29sb3I6IzFmNmZkNjsgYm9yZGVyLWNvbG9yOiNjZmUwZjY7IH1cbi5lbS1mYWlsZWQgeyBiYWNrZ3JvdW5kOiNmZGVjZWM7IGNvbG9yOiNjMjI3MmE7IGJvcmRlci1jb2xvcjojZjVjMmMyOyB9XG5cbi8qIC0tLS0gQmxpbmRhZ2UgY29udHJlIGxlIHRow6htZSBib3V0aXF1ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgYHNyYy9SZXNvdXJjZXMvcHJpdmF0ZS9zY3NzL3RoZW1lLnNjc3NgIChjaGFyZ8OpIHBhciBgc2hvcC1lbnRyeWAsIGPDtHTDqSBzaG9wXG4gICBVTklRVUVNRU5UKSBpbXBvc2Ugw6AgVE9VUyBsZXMgPGxhYmVsPiBkZSBsYSBwYWdlIDpcblxuICAgICBsYWJlbCB7IGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgbWFyZ2luOjE1cHggMCAwIDAgIWltcG9ydGFudDsgcGFkZGluZzowIDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS40ICFpbXBvcnRhbnQ7IH1cblxuICAgVHJvaXMgcHJpbWl0aXZlcyBkdSBtb2R1bGUgc29udCBkZXMgPGxhYmVsPiA6IGAubXRrLWZpZWxkYCwgYC5tdGstZHpgIChsYVxuICAgZHJvcHpvbmUsIGRvbnQgbGUgYDxpbnB1dCB0eXBlPWZpbGU+YCBlc3QgZW5mYW50IHBvdXIgcXVlIHRvdXQgbCdlbmNhZHLDqSBzb2l0XG4gICBjbGlxdWFibGUpIGV0IGAubXRrLWNvbnNlbnRgLiBDw7R0w6kgc2hvcCBlbGxlcyBwZXJkYWllbnQgZG9uYyBgZGlzcGxheTpmbGV4YCAvXG4gICBgZGlzcGxheTpibG9ja2AgZXQgbGV1ciBwYWRkaW5nIDogbGEgem9uZSBkZSBkw6lww7R0IHNlIHJlcGxpYWl0IGVuIGJvw650ZVxuICAgaW5saW5lIHNhbnMgaGF1dGV1ciwgaWPDtG5lLCB0ZXh0ZSBldCBpbmRpY2F0aW9uIMOgIGxhIHN1aXRlLiBDw7R0w6kgYWRtaW4sIG/DuVxuICAgYHRoZW1lLnNjc3NgIG4nZXhpc3RlIHBhcywgbGUgcmVuZHUgw6l0YWl0IGNvcnJlY3Qg4oCUIGQnb8O5IGwnw6ljYXJ0IHNpZ25hbMOpLlxuXG4gICBPbiByw6l0YWJsaXQgaWNpLCBkYW5zIGxhIGZldWlsbGUgZHUgbW9kdWxlIChsYSBzZXVsZSBjaGFyZ8OpZSBkZXMgZGV1eCBjw7R0w6lzLFxuICAgY2YuIMKnMTAgZGVzIGNvbnZlbnRpb25zKSwgYXZlYyBgIWltcG9ydGFudGAgOiBjJ2VzdCBsYSBzZXVsZSBhcm1lIGNvbnRyZSB1blxuICAgYCFpbXBvcnRhbnRgIGQndW5lIGZldWlsbGUgdGllcmNlIHF1J29uIG5lIG1vZGlmaWUgcGFzLiBTcMOpY2lmaWNpdMOpXG4gICBgbGFiZWwubXRrLSpgICgwLDEsMSkgPiBgbGFiZWxgICgwLDAsMSksIGRvbmMgZ2FnbmFudCBxdWVsIHF1ZSBzb2l0IGwnb3JkcmVcbiAgIGQnaW5jbHVzaW9uIGRlcyBmZXVpbGxlcy4gTGVzIHZhbGV1cnMgc29udCBjZWxsZXMgZMOpasOgIGFwcGxpcXXDqWVzIGPDtHTDqSBhZG1pbiA6XG4gICBjZSBibG9jIG5lIGNoYW5nZSByaWVuIGF1IHJlbmR1IGFkbWluLCBpbCBsJ2FsaWduZSBjw7R0w6kgc2hvcC4gKi9cbmxhYmVsLm10ay1maWVsZCB7XG4gIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTppbmhlcml0ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OmluaGVyaXQgIWltcG9ydGFudDtcbn1cbmxhYmVsLm10ay1keiB7XG4gIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50OyBtYXJnaW46MTJweCAwIDAgIWltcG9ydGFudDsgcGFkZGluZzoxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTppbmhlcml0ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNCAhaW1wb3J0YW50O1xufVxubGFiZWwubXRrLWNvbnNlbnQge1xuICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDsgbWFyZ2luOjE2cHggMCAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6MTIuNXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNDUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLSBEaWFsb2d1ZSBkZSBjb25maXJtYXRpb24gKENvbmZpcm1EaWFsb2csIGN1c3RvbWVyVGhyZWFkVWkpIC0tLS0tLS0tLS0tLVxuICAgTG9jYWwgYXUgbW9kdWxlIHRhbnQgcXUnaWwgbid5IGEgcXVlIGRldXggZGlhbG9ndWVzICjCpzExKSA7IMOgIGTDqXBsYWNlciBhdmVjIGxlXG4gICBjb21wb3NhbnQgbGUgam91ciBkZSBsJ2V4dHJhY3Rpb24uIHotaW5kZXggYWxpZ27DqSBzdXIgYC5tdGstbGJgLiAqL1xuLm10ay1kaWFsb2dfX292ZXJsYXkgeyBwb3NpdGlvbjpmaXhlZDsgaW5zZXQ6MDsgYmFja2dyb3VuZDpyZ2JhKDE1LDE3LDIxLC42Mik7IHotaW5kZXg6MTAwMDE7XG4gIGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBwYWRkaW5nOjIwcHg7IH1cbi5tdGstZGlhbG9nIHsgYmFja2dyb3VuZDojZmZmOyBib3JkZXItcmFkaXVzOjEwcHg7IG1heC13aWR0aDo0NjBweDsgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzoyMnB4IDIycHggMThweDsgYm94LXNoYWRvdzowIDE2cHggNDhweCByZ2JhKDAsMCwwLC4yOCk7IG91dGxpbmU6bm9uZTsgfVxuLm10ay1kaWFsb2c6Zm9jdXMtdmlzaWJsZSB7IGJveC1zaGFkb3c6MCAxNnB4IDQ4cHggcmdiYSgwLDAsMCwuMjgpLCAwIDAgMCAzcHggcmdiYSgxOTQsMzksNDIsLjM1KTsgfVxuLm10ay1kaWFsb2dfX3RpdGxlIHsgbWFyZ2luOjAgMCAxMHB4OyBmb250LXNpemU6MThweDsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojMWIxZTIzOyB9XG4ubXRrLWRpYWxvZ19fYm9keSB7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxLjU7IGNvbG9yOiM0YTUwNTg7IH1cbi5tdGstZGlhbG9nX19ib2R5IHAgeyBtYXJnaW46MDsgfVxuLm10ay1kaWFsb2dfX2FjdGlvbnMgeyBkaXNwbGF5OmZsZXg7IGdhcDoxMHB4OyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7IG1hcmdpbi10b3A6MjBweDsgZmxleC13cmFwOndyYXA7IH1cbi5tdGstZGlhbG9nX19hY3Rpb25zIC5tdGstYnRuW2Rpc2FibGVkXSB7IG9wYWNpdHk6LjY7IGN1cnNvcjpub3QtYWxsb3dlZDsgfVxuIiwiLmltYWdlLWdhbGxlcnktaWNvbntjb2xvcjojZmZmO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O2ZpbHRlcjpkcm9wLXNoYWRvdygwIDJweCAycHggIzFhMWExYSl9QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpey5pbWFnZS1nYWxsZXJ5LWljb246aG92ZXJ7Y29sb3I6IzMzN2FiN30uaW1hZ2UtZ2FsbGVyeS1pY29uOmhvdmVyIC5pbWFnZS1nYWxsZXJ5LXN2Z3t0cmFuc2Zvcm06c2NhbGUoMS4xKX19LmltYWdlLWdhbGxlcnktaWNvbjpmb2N1c3tvdXRsaW5lOjJweCBzb2xpZCAjMzM3YWI3fS5pbWFnZS1nYWxsZXJ5LXVzaW5nLW1vdXNlIC5pbWFnZS1nYWxsZXJ5LWljb246Zm9jdXN7b3V0bGluZTpub25lfS5pbWFnZS1nYWxsZXJ5LWZ1bGxzY3JlZW4tYnV0dG9uLC5pbWFnZS1nYWxsZXJ5LXBsYXktYnV0dG9ue2JvdHRvbTowO3BhZGRpbmc6MjBweH0uaW1hZ2UtZ2FsbGVyeS1mdWxsc2NyZWVuLWJ1dHRvbiAuaW1hZ2UtZ2FsbGVyeS1zdmcsLmltYWdlLWdhbGxlcnktcGxheS1idXR0b24gLmltYWdlLWdhbGxlcnktc3Zne2hlaWdodDoyOHB4O3dpZHRoOjI4cHh9QG1lZGlhKG1heC13aWR0aDogNzY4cHgpey5pbWFnZS1nYWxsZXJ5LWZ1bGxzY3JlZW4tYnV0dG9uLC5pbWFnZS1nYWxsZXJ5LXBsYXktYnV0dG9ue3BhZGRpbmc6MTVweH0uaW1hZ2UtZ2FsbGVyeS1mdWxsc2NyZWVuLWJ1dHRvbiAuaW1hZ2UtZ2FsbGVyeS1zdmcsLmltYWdlLWdhbGxlcnktcGxheS1idXR0b24gLmltYWdlLWdhbGxlcnktc3Zne2hlaWdodDoyNHB4O3dpZHRoOjI0cHh9fUBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXsuaW1hZ2UtZ2FsbGVyeS1mdWxsc2NyZWVuLWJ1dHRvbiwuaW1hZ2UtZ2FsbGVyeS1wbGF5LWJ1dHRvbntwYWRkaW5nOjEwcHh9LmltYWdlLWdhbGxlcnktZnVsbHNjcmVlbi1idXR0b24gLmltYWdlLWdhbGxlcnktc3ZnLC5pbWFnZS1nYWxsZXJ5LXBsYXktYnV0dG9uIC5pbWFnZS1nYWxsZXJ5LXN2Z3toZWlnaHQ6MTZweDt3aWR0aDoxNnB4fX0uaW1hZ2UtZ2FsbGVyeS1mdWxsc2NyZWVuLWJ1dHRvbntyaWdodDowfS5pbWFnZS1nYWxsZXJ5LXBsYXktYnV0dG9ue2xlZnQ6MH0uaW1hZ2UtZ2FsbGVyeS1sZWZ0LW5hdiwuaW1hZ2UtZ2FsbGVyeS1yaWdodC1uYXZ7cGFkZGluZzo1MHB4IDEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uaW1hZ2UtZ2FsbGVyeS1sZWZ0LW5hdiAuaW1hZ2UtZ2FsbGVyeS1zdmcsLmltYWdlLWdhbGxlcnktcmlnaHQtbmF2IC5pbWFnZS1nYWxsZXJ5LXN2Z3toZWlnaHQ6MTIwcHg7d2lkdGg6NjBweH1AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LmltYWdlLWdhbGxlcnktbGVmdC1uYXYgLmltYWdlLWdhbGxlcnktc3ZnLC5pbWFnZS1nYWxsZXJ5LXJpZ2h0LW5hdiAuaW1hZ2UtZ2FsbGVyeS1zdmd7aGVpZ2h0OjcycHg7d2lkdGg6MzZweH19QG1lZGlhKG1heC13aWR0aDogNDgwcHgpey5pbWFnZS1nYWxsZXJ5LWxlZnQtbmF2IC5pbWFnZS1nYWxsZXJ5LXN2ZywuaW1hZ2UtZ2FsbGVyeS1yaWdodC1uYXYgLmltYWdlLWdhbGxlcnktc3Zne2hlaWdodDo0OHB4O3dpZHRoOjI0cHh9fS5pbWFnZS1nYWxsZXJ5LWxlZnQtbmF2W2Rpc2FibGVkXSwuaW1hZ2UtZ2FsbGVyeS1yaWdodC1uYXZbZGlzYWJsZWRde2N1cnNvcjpkaXNhYmxlZDtvcGFjaXR5Oi42O3BvaW50ZXItZXZlbnRzOm5vbmV9LmltYWdlLWdhbGxlcnktbGVmdC1uYXZ7bGVmdDowfS5pbWFnZS1nYWxsZXJ5LXJpZ2h0LW5hdntyaWdodDowfS5pbWFnZS1nYWxsZXJ5ey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW8tdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlfS5pbWFnZS1nYWxsZXJ5LmZ1bGxzY3JlZW4tbW9kYWx7YmFja2dyb3VuZDojMDAwO2JvdHRvbTowO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDo1fS5pbWFnZS1nYWxsZXJ5LmZ1bGxzY3JlZW4tbW9kYWwgLmltYWdlLWdhbGxlcnktY29udGVudHt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5pbWFnZS1nYWxsZXJ5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6MDt0b3A6MH0uaW1hZ2UtZ2FsbGVyeS1jb250ZW50LmZ1bGxzY3JlZW57YmFja2dyb3VuZDojMDAwfS5pbWFnZS1nYWxsZXJ5LWNvbnRlbnQgLmltYWdlLWdhbGxlcnktc2xpZGUgLmltYWdlLWdhbGxlcnktaW1hZ2V7bWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gODBweCl9LmltYWdlLWdhbGxlcnktY29udGVudC5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtbGVmdCAuaW1hZ2UtZ2FsbGVyeS1zbGlkZSAuaW1hZ2UtZ2FsbGVyeS1pbWFnZSwuaW1hZ2UtZ2FsbGVyeS1jb250ZW50LmltYWdlLWdhbGxlcnktdGh1bWJuYWlscy1yaWdodCAuaW1hZ2UtZ2FsbGVyeS1zbGlkZSAuaW1hZ2UtZ2FsbGVyeS1pbWFnZXttYXgtaGVpZ2h0OjEwMHZofS5pbWFnZS1nYWxsZXJ5LXNsaWRlLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LmltYWdlLWdhbGxlcnktc2xpZGUtd3JhcHBlci5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtbGVmdCwuaW1hZ2UtZ2FsbGVyeS1zbGlkZS13cmFwcGVyLmltYWdlLWdhbGxlcnktdGh1bWJuYWlscy1yaWdodHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDpjYWxjKDEwMCUgLSAxMTBweCl9QG1lZGlhKG1heC13aWR0aDogNzY4cHgpey5pbWFnZS1nYWxsZXJ5LXNsaWRlLXdyYXBwZXIuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLWxlZnQsLmltYWdlLWdhbGxlcnktc2xpZGUtd3JhcHBlci5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtcmlnaHR7d2lkdGg6Y2FsYygxMDAlIC0gODdweCl9fS5pbWFnZS1nYWxsZXJ5LXNsaWRlLXdyYXBwZXIuaW1hZ2UtZ2FsbGVyeS1ydGx7ZGlyZWN0aW9uOnJ0bH0uaW1hZ2UtZ2FsbGVyeS1zbGlkZXN7bGluZS1oZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtYWxpZ246Y2VudGVyfS5pbWFnZS1nYWxsZXJ5LXNsaWRle2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5pbWFnZS1nYWxsZXJ5LXNsaWRlLmltYWdlLWdhbGxlcnktY2VudGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5pbWFnZS1nYWxsZXJ5LXNsaWRlIC5pbWFnZS1nYWxsZXJ5LWltYWdle3dpZHRoOjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5pbWFnZS1nYWxsZXJ5LXNsaWRlIC5pbWFnZS1nYWxsZXJ5LWRlc2NyaXB0aW9ue2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNCk7Ym90dG9tOjcwcHg7Y29sb3I6I2ZmZjtsZWZ0OjA7bGluZS1oZWlnaHQ6MTtwYWRkaW5nOjEwcHggMjBweDtwb3NpdGlvbjphYnNvbHV0ZTt3aGl0ZS1zcGFjZTpub3JtYWx9QG1lZGlhKG1heC13aWR0aDogNzY4cHgpey5pbWFnZS1nYWxsZXJ5LXNsaWRlIC5pbWFnZS1nYWxsZXJ5LWRlc2NyaXB0aW9ue2JvdHRvbTo0NXB4O2ZvbnQtc2l6ZTouOGVtO3BhZGRpbmc6OHB4IDE1cHh9fS5pbWFnZS1nYWxsZXJ5LWJ1bGxldHN7Ym90dG9tOjIwcHg7bGVmdDowO21hcmdpbjowIGF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aWR0aDo4MCU7ei1pbmRleDo0fS5pbWFnZS1nYWxsZXJ5LWJ1bGxldHMgLmltYWdlLWdhbGxlcnktYnVsbGV0cy1jb250YWluZXJ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtYWxpZ246Y2VudGVyfS5pbWFnZS1nYWxsZXJ5LWJ1bGxldHMgLmltYWdlLWdhbGxlcnktYnVsbGV0e2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjoxcHggc29saWQgI2ZmZjtib3JkZXItcmFkaXVzOjUwJTtib3gtc2hhZG93OjAgMnB4IDJweCAjMWExYTFhO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIDVweDtvdXRsaW5lOm5vbmU7cGFkZGluZzo1cHg7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2Utb3V0fUBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXsuaW1hZ2UtZ2FsbGVyeS1idWxsZXRzIC5pbWFnZS1nYWxsZXJ5LWJ1bGxldHttYXJnaW46MCAzcHg7cGFkZGluZzozcHh9fUBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXsuaW1hZ2UtZ2FsbGVyeS1idWxsZXRzIC5pbWFnZS1nYWxsZXJ5LWJ1bGxldHtwYWRkaW5nOjIuN3B4fX0uaW1hZ2UtZ2FsbGVyeS1idWxsZXRzIC5pbWFnZS1nYWxsZXJ5LWJ1bGxldDpmb2N1c3t0cmFuc2Zvcm06c2NhbGUoMS4yKTtiYWNrZ3JvdW5kOiMzMzdhYjc7Ym9yZGVyOjFweCBzb2xpZCAjMzM3YWI3fS5pbWFnZS1nYWxsZXJ5LWJ1bGxldHMgLmltYWdlLWdhbGxlcnktYnVsbGV0LmFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMS4yKTtib3JkZXI6MXB4IHNvbGlkICNmZmY7YmFja2dyb3VuZDojZmZmfUBtZWRpYShob3ZlcjogaG92ZXIpYW5kIChwb2ludGVyOiBmaW5lKXsuaW1hZ2UtZ2FsbGVyeS1idWxsZXRzIC5pbWFnZS1nYWxsZXJ5LWJ1bGxldDpob3ZlcntiYWNrZ3JvdW5kOiMzMzdhYjc7Ym9yZGVyOjFweCBzb2xpZCAjMzM3YWI3fS5pbWFnZS1nYWxsZXJ5LWJ1bGxldHMgLmltYWdlLWdhbGxlcnktYnVsbGV0LmFjdGl2ZTpob3ZlcntiYWNrZ3JvdW5kOiMzMzdhYjd9fS5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZX0uaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLXdyYXBwZXIudGh1bWJuYWlscy1zd2lwZS1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLXdyYXBwZXIudGh1bWJuYWlscy1zd2lwZS12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LmltYWdlLWdhbGxlcnktdGh1bWJuYWlscy13cmFwcGVyLnRodW1ibmFpbHMtd3JhcHBlci1ydGx7ZGlyZWN0aW9uOnJ0bH0uaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLXdyYXBwZXIuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLWxlZnQsLmltYWdlLWdhbGxlcnktdGh1bWJuYWlscy13cmFwcGVyLmltYWdlLWdhbGxlcnktdGh1bWJuYWlscy1yaWdodHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTAwcHh9QG1lZGlhKG1heC13aWR0aDogNzY4cHgpey5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtd3JhcHBlci5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtbGVmdCwuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLXdyYXBwZXIuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLXJpZ2h0e3dpZHRoOjgxcHh9fS5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtd3JhcHBlci5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtbGVmdCAuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLC5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtd3JhcHBlci5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtcmlnaHQgLmltYWdlLWdhbGxlcnktdGh1bWJuYWlsc3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2xlZnQ6MDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmltYWdlLWdhbGxlcnktdGh1bWJuYWlscy13cmFwcGVyLmltYWdlLWdhbGxlcnktdGh1bWJuYWlscy1sZWZ0IC5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMgLmltYWdlLWdhbGxlcnktdGh1bWJuYWlsLC5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtd3JhcHBlci5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtcmlnaHQgLmltYWdlLWdhbGxlcnktdGh1bWJuYWlscyAuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWx7ZGlzcGxheTpibG9jazttYXJnaW4tcmlnaHQ6MDtwYWRkaW5nOjB9LmltYWdlLWdhbGxlcnktdGh1bWJuYWlscy13cmFwcGVyLmltYWdlLWdhbGxlcnktdGh1bWJuYWlscy1sZWZ0IC5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMgLmltYWdlLWdhbGxlcnktdGh1bWJuYWlsKy5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbCwuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLXdyYXBwZXIuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLXJpZ2h0IC5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMgLmltYWdlLWdhbGxlcnktdGh1bWJuYWlsKy5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHttYXJnaW4tbGVmdDowO21hcmdpbi10b3A6MnB4fS5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtd3JhcHBlci5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtbGVmdCwuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLXdyYXBwZXIuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxzLXJpZ2h0e21hcmdpbjowIDVweH1AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LmltYWdlLWdhbGxlcnktdGh1bWJuYWlscy13cmFwcGVyLmltYWdlLWdhbGxlcnktdGh1bWJuYWlscy1sZWZ0LC5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtd3JhcHBlci5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMtcmlnaHR7bWFyZ2luOjAgM3B4fX0uaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxze292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjVweCAwfUBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXsuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWxze3BhZGRpbmc6M3B4IDB9fS5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMgLmltYWdlLWdhbGxlcnktdGh1bWJuYWlscy1jb250YWluZXJ7Y3Vyc29yOnBvaW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwfS5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O3RyYW5zaXRpb246Ym9yZGVyIC4zcyBlYXNlLW91dDt3aWR0aDoxMDBweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3BhZGRpbmc6MH1AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LmltYWdlLWdhbGxlcnktdGh1bWJuYWlse2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnQ7d2lkdGg6ODFweH19LmltYWdlLWdhbGxlcnktdGh1bWJuYWlsKy5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHttYXJnaW4tbGVmdDoycHh9LmltYWdlLWdhbGxlcnktdGh1bWJuYWlsIC5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbC1pbm5lcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbCAuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWwtaW1hZ2V7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjEwMCU7bGluZS1oZWlnaHQ6MH0uaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWwuYWN0aXZlLC5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbDpmb2N1c3tvdXRsaW5lOm5vbmU7Ym9yZGVyOjRweCBzb2xpZCAjMzM3YWI3fUBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXsuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWwuYWN0aXZlLC5pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbDpmb2N1c3tib3JkZXI6M3B4IHNvbGlkICMzMzdhYjd9fUBtZWRpYShob3ZlcjogaG92ZXIpYW5kIChwb2ludGVyOiBmaW5lKXsuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWw6aG92ZXJ7b3V0bGluZTpub25lO2JvcmRlcjo0cHggc29saWQgIzMzN2FiN319QG1lZGlhKGhvdmVyOiBob3ZlcilhbmQgKHBvaW50ZXI6IGZpbmUpYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsuaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWw6aG92ZXJ7Ym9yZGVyOjNweCBzb2xpZCAjMzM3YWI3fX0uaW1hZ2UtZ2FsbGVyeS10aHVtYm5haWwtbGFiZWx7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiNmZmY7Zm9udC1zaXplOjFlbTtsZWZ0OjA7bGluZS1oZWlnaHQ6MWVtO3BhZGRpbmc6NSU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0ZXh0LXNoYWRvdzowIDJweCAycHggIzFhMWExYTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aGl0ZS1zcGFjZTpub3JtYWw7d2lkdGg6MTAwJX1AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LmltYWdlLWdhbGxlcnktdGh1bWJuYWlsLWxhYmVse2ZvbnQtc2l6ZTouOGVtO2xpbmUtaGVpZ2h0Oi44ZW19fS5pbWFnZS1nYWxsZXJ5LWluZGV4e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNCk7Y29sb3I6I2ZmZjtsaW5lLWhlaWdodDoxO3BhZGRpbmc6MTBweCAyMHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDo0fUBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXsuaW1hZ2UtZ2FsbGVyeS1pbmRleHtmb250LXNpemU6LjhlbTtwYWRkaW5nOjVweCAxMHB4fX1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU91dGZpdDp3Z2h0QDMwMDs0MDA7NTAwOzYwMCZmYW1pbHk9UGxheWZhaXIrRGlzcGxheTppdGFsLHdnaHRAMCw1MDA7MSw1MDAmZGlzcGxheT1zd2FwJyk7XG5cbi5ydi1wYWdlIHtcbiAgICAtLXJ2LWNyZWFtOiAjZmRmYmY3O1xuICAgIC0tcnYtc2FuZDogI2YwZWNlNDtcbiAgICAtLXJ2LWluazogIzJjMjQxNjtcbiAgICAtLXJ2LWluay1saWdodDogIzhjODA3MDtcbiAgICAtLXJ2LXRlcnJhY290dGE6ICNjNDY1M2E7XG4gICAgLS1ydi10ZXJyYWNvdHRhLWRhcms6ICNhNjRmMjg7XG4gICAgLS1ydi1nb2xkOiAjZDRhODQzO1xuICAgIC0tcnYtZ3JlZW46ICM0YTdjNTk7XG4gICAgLS1ydi1ncmVlbi1iZzogI2VlZjVlYztcbiAgICAtLXJ2LXJlZDogI2JmM2IzMDtcbiAgICAtLXJ2LWJvcmRlcjogI2U0ZGRkMjtcbiAgICAtLXJ2LXJhZGl1czogMTJweDtcbiAgICAtLXJ2LWZvbnQ6ICdPdXRmaXQnLCBzYW5zLXNlcmlmO1xuICAgIC0tcnYtZm9udC1kaXNwbGF5OiAnUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsIHNlcmlmO1xuICAgIC0tcnYtZWFzZTogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG59XG5cbi5ydi1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMycHggMjBweCA4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ydi1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tcnYtaW5rKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLnJ2LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggMTZweDtcbn1cblxuLnJ2LWxvYWRlciB7XG4gICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1ydi1zYW5kKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ydi10ZXJyYWNvdHRhKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBydi1zcGluIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5Aa2V5ZnJhbWVzIHJ2LXNwaW4geyB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ucnYtZW1wdHktaWNvbiB7IGZvbnQtc2l6ZTogNDBweDsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ucnYtZG9uZS1jaGVjayB7XG4gICAgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ydi1ncmVlbi1iZyk7IGNvbG9yOiB2YXIoLS1ydi1ncmVlbik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyBmb250LXNpemU6IDI2cHg7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbn1cblxuLnJ2LWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuLnJ2LWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ydi1mb250LWRpc3BsYXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnJ2LXN1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGNvbG9yOiB2YXIoLS1ydi1pbmstbGlnaHQpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnJ2LXByb2dyZXNzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucnYtcHJvZ3Jlc3MtdHJhY2sge1xuICAgIGZsZXg6IDE7IGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJ2LXNhbmQpOyBib3JkZXItcmFkaXVzOiAycHg7IG92ZXJmbG93OiBoaWRkZW47XG59XG4ucnYtcHJvZ3Jlc3MtZmlsbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ydi1ncmVlbik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyB2YXIoLS1ydi1lYXNlKTtcbn1cbi5ydi1wcm9ncmVzcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXJ2LWluay1saWdodCk7XG4gICAgbWluLXdpZHRoOiAyOHB4OyB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJ2LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEwcHg7XG59XG5cbi5ydi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ2LWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcnYtcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFuaW1hdGlvbjogcnYtZmFkZVVwIC4zNXMgdmFyKC0tcnYtZWFzZSkgYm90aDtcbn1cbkBrZXlmcmFtZXMgcnYtZmFkZVVwIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4ucnYtaXRlbS0tZG9uZSB7IG9wYWNpdHk6IC42NTsgfVxuLnJ2LWl0ZW0tLWRvbmU6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuXG4ucnYtaXRlbS0tb3BlbiB7IGJvcmRlci1jb2xvcjogdmFyKC0tcnYtdGVycmFjb3R0YSk7IGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ydi10ZXJyYWNvdHRhKTsgfVxuXG4ucnYtaXRlbS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTRweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcbn1cbi5ydi1pdGVtOm5vdCgucnYtaXRlbS0tZG9uZSkgLnJ2LWl0ZW0taGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucnYtaXRlbTpub3QoLnJ2LWl0ZW0tLWRvbmUpIC5ydi1pdGVtLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcnYtY3JlYW0pO1xufVxuXG4ucnYtdGh1bWIge1xuICAgIHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ydi1zYW5kKTsgZmxleC1zaHJpbms6IDA7XG59XG4ucnYtdGh1bWItLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5ydi1pdGVtLWluZm8geyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cblxuLnJ2LWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucnYtaXRlbS12YXJpYW50IHtcbiAgICBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1ydi1pbmstbGlnaHQpOyBtYXJnaW4tdG9wOiAxcHg7IGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucnYtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcnYtZm9udCk7XG4gICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJ2LWdyZWVuLWJnKTsgY29sb3I6IHZhcigtLXJ2LWdyZWVuKTtcbiAgICBwYWRkaW5nOiAycHggOHB4OyBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ydi1jaGV2cm9uIHtcbiAgICBmbGV4LXNocmluazogMDsgY29sb3I6IHZhcigtLXJ2LWluay1saWdodCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyB2YXIoLS1ydi1lYXNlKTtcbn1cbi5ydi1jaGV2cm9uLS11cCB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnJ2LXN0YXJzIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGdhcDogMnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ydi1zdGFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLXJ2LXNhbmQpOyBsaW5lLWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMsIHRyYW5zZm9ybSAuMTVzO1xufVxuLnJ2LXN0YXIgc3ZnIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuLnJ2LXN0YXItLW9uIHsgY29sb3I6IHZhcigtLXJ2LWdvbGQpOyB9XG4ucnYtc3Rhci0taW50ZXJhY3RpdmUgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5ydi1zdGFyLS1pbnRlcmFjdGl2ZTpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4ucnYtZm9ybSB7XG4gICAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG4gICAgYW5pbWF0aW9uOiBydi1zbGlkZUluIC4yNXMgdmFyKC0tcnYtZWFzZSk7XG59XG5Aa2V5ZnJhbWVzIHJ2LXNsaWRlSW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi5ydi1mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucnYtZm9ybS1yb3cgLnJ2LXN0YXIgc3ZnIHsgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgfVxuXG4ucnYtcmF0aW5nLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB2YXIoLS1ydi1nb2xkKTtcbn1cblxuLnJ2LXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ2LWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcnYtZm9udCk7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLXJ2LWluayk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgcmVzaXplOiB2ZXJ0aWNhbDsgbWluLWhlaWdodDogNjRweDtcbiAgICBvdXRsaW5lOiBub25lOyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cztcbn1cbi5ydi10ZXh0YXJlYTpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tcnYtdGVycmFjb3R0YSk7IH1cblxuLnJ2LWVycm9yIHtcbiAgICBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1ydi1yZWQpO1xuICAgIG1hcmdpbjogOHB4IDAgMDsgcGFkZGluZzogMDtcbn1cblxuLnJ2LWZvcm0tYWN0aW9ucyB7IG1hcmdpbi10b3A6IDEycHg7IH1cblxuLnJ2LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDlweCAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJ2LXRlcnJhY290dGEpOyBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcnYtZm9udCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjFzO1xufVxuLnJ2LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7IGJhY2tncm91bmQ6IHZhcigtLXJ2LXRlcnJhY290dGEtZGFyayk7IH1cbi5ydi1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpOyB9XG4ucnYtYnRuOmRpc2FibGVkIHsgb3BhY2l0eTogLjQ1OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ydi1wYWdlIHsgcGFkZGluZzogMjBweCAxNHB4IDYwcHg7IH1cbiAgICAucnYtaGVhZGluZyB7IGZvbnQtc2l6ZTogMjNweDsgfVxuICAgIC5ydi10aHVtYiwgLnJ2LXRodW1iLS1lbXB0eSB7IHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7IH1cbiAgICAucnYtZm9ybS1yb3cgLnJ2LXN0YXIgc3ZnIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/