/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/theme.scss ***!
  \**************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: futura-pt, futura, arial, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.\!container{
  width: 100% !important;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .\!container{
    max-width: 640px !important;
  }
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .\!container{
    max-width: 768px !important;
  }
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .\!container{
    max-width: 1024px !important;
  }
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .\!container{
    max-width: 1280px !important;
  }
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .\!container{
    max-width: 1536px !important;
  }
  .container{
    max-width: 1536px;
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__container {
  position: relative;
  box-sizing: border-box;
}

.splide__list {
  margin: 0 !important;
  padding: 0 !important;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}

.splide.is-active .splide__list {
  display: flex;
}

.splide__pagination {
  display: inline-flex;
  align-items: center;
  width: 95%;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
}

.splide__pagination li {
  list-style-type: none;
  display: inline-block;
  line-height: 1;
  margin: 0;
}

.splide {
  visibility: hidden;
}

.splide, .splide__slide {
  position: relative;
  outline: none;
}

.splide__slide {
  box-sizing: border-box;
  list-style-type: none !important;
  margin: 0;
  flex-shrink: 0;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite;
}

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.splide--draggable > .splide__track > .splide__list > .splide__slide {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__track > .splide__list > .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
}

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb > .splide__track > .splide__list {
  display: block;
}

.splide--ttb > .splide__pagination {
  width: auto;
}

.splide__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  height: 2em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding: 0;
  opacity: 0.7;
  background: #ccc;
}

.splide__arrow svg {
  width: 1.2em;
  height: 1.2em;
}

.splide__arrow:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__arrow:focus {
  outline: none;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide__pagination {
  position: absolute;
  z-index: 1;
  bottom: 0.5em;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
}

.splide__pagination__page {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  margin: 3px;
  padding: 0;
  transition: transform 0.2s linear;
  border: none;
  opacity: 0.7;
}

.splide__pagination__page.is-active {
  transform: scale(1.4);
  background: #fff;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus {
  outline: none;
}

.splide__progress__bar {
  width: 0;
  height: 3px;
  background: #ccc;
}

.splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
}

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border-color: #000;
}

.splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide--ttb > .splide__pagination {
  display: flex;
  flex-direction: column;
  bottom: 50%;
  left: auto;
  right: 0.5em;
  transform: translateY(50%);
}

/**
 * Swiper 11.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 30, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

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

ol,
ul {
  list-style: none;
}

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  /* 1 */
  overflow: visible;
  /* 1 */
  height: 0;
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

p,
strong {
  font-weight: bold;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  /* 1 */
  margin: 0;
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input[type=submit] {
  border: none;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  /* 1 */
  padding: 0;
  box-sizing: border-box;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

[hidden] {
  display: none;
}

@font-face {
  font-family: "StarlitDrive";
  src: url("StarlitDrive.eot");
  src: url("StarlitDrive.eot?#iefix") format("embedded-opentype"), url("StarlitDrive.woff2") format("woff2"), url("StarlitDrive.woff") format("woff"), url("StarlitDrive.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "linotype-didot";
  src: url("didotlh-headline-webfont.woff2") format("woff2"), url("didotlh-headline-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 16px;
}

a,
.link {
  font-family: "futura-pt", futura, arial, sans-serif;
  font-weight: 500;
  color: #000000;
  text-decoration: underline;
  letter-spacing: 0.5px;
}
a:hover,
.link:hover {
  color: #666666;
}

.link.link--secondary {
  text-transform: uppercase;
}
.link.link--secondary:hover {
  color: #666666;
}
.link.link--tertiary:hover {
  opacity: 0.6;
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 5px;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
}

.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.heaving-six {
  margin-bottom: 5px;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
}

h1,
.heading-1 {
  font-size: 60px;
}

h2,
.heading-2 {
  font-size: 45px;
}

h3,
.heading-3 {
  font-size: 38px;
}

h4,
.heading-4 {
  font-size: 30px;
}

h5 {
  font-size: 22px;
}

h6,
.heading-6 {
  font-size: 18px;
}

p,
.p {
  margin: 0;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0.25px;
}
p.p--medium,
.p.p--medium {
  font-size: 20px;
  line-height: 1;
}
p.p--medium p,
.p.p--medium p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
p.p--small,
.p.p--small {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
p.p--small p,
.p.p--small p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

b {
  font-weight: 700;
}

@media (max-width: 1193px) {
  h1,
.heading-1 {
    font-size: 40px;
  }

  h2,
.heading-2 {
    font-size: 35px;
  }

  h3,
.heading-3 {
    font-size: 28px;
  }

  h4,
.heading-4 {
    font-size: 24px;
  }

  h5,
.heading-5 {
    font-size: 20px;
  }
}
.section-title {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  text-align: center;
}
.section-title::before {
  content: " ";
  top: 1.2em;
  display: block;
  height: 1px;
  flex-grow: 1;
  border-top: 1px solid black;
}
.section-title::after {
  content: " ";
  top: 1.2em;
  display: block;
  height: 1px;
  flex-grow: 1;
  border-top: 1px solid black;
}

.subtitle {
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.date {
  font-size: 22px;
  font-weight: 400;
  color: #666666;
}

.text-pink {
  color: #cc0066;
}

.richtext-body p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

:root {
  --header-offset-height: 120px;
}
@media (min-width: 376px) and (max-width: 767px) {
  :root {
    --header-offset-height: 117px;
  }
}
@media (max-width: 375px) {
  :root {
    --header-offset-height: 100px;
  }
}
@media (min-width: 768px) and (max-width: 1196px) {
  :root {
    --header-offset-height: 149px;
  }
}

html,
body {
  background-color: #ffffff;
  min-height: 100vh;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-top: 116px;
}

.headbutt {
  padding-top: 73px;
}

@media screen and (min-width: 1280px) {
  .headbutt {
    padding-top: 141px;
  }
}
.content {
  flex: 1 0 auto;
}

svg.icon {
  width: 20px;
}

.visually-hidden {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}

picture img {
  filter: blur(0);
  transition-property: filter;
  transition-duration: 0.3s;
}

.lazy img {
  filter: blur(10px);
}

.page-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.page-header {
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
}

.page-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 8;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  transition-property: opacity, visibility;
  transition-duration: 0.4s;
}
.page-overlay.page-overlay--active {
  visibility: visible;
  opacity: 1;
}
.page-overlay.page-overlay--large-index {
  z-index: 102;
}
.page-overlay.page-overlay--dark {
  background-color: rgba(0, 0, 0, 0.8);
}

.page-fixed {
  overflow: hidden;
  position: fixed;
}

.main-content {
  flex: 1 0 auto;
  overflow: initial !important;
}
@media (max-width: 767px) {
  .main-content {
    position: relative;
    padding-top: 0;
  }
}

.container {
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1400px) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.small-container {
  max-width: 1200px;
  margin: 0 auto;
}

.hide {
  display: none;
}

.hide-desktop {
  display: none;
}

.hide-mobile {
  display: inline-block;
}

@media (max-width: 767px) {
  .page-product {
    margin-bottom: 0px;
  }

  .page-header {
    position: fixed;
  }

  .hide-desktop {
    display: inline-block;
  }

  .hide-mobile {
    display: none;
  }
}
a:focus,
a:focus svg.icon,
button:focus,
input[type=text]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=password]:focus,
select:focus,
textarea:focus,
.focus-outline:focus {
  outline: 2px solid grey;
}

button:disabled {
  cursor: not-allowed;
}

a:hover,
a:active,
input:hover,
input:active,
a:active svg.icon {
  outline: none;
}

.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background-color: #000000;
  color: #ffffff;
  padding: 10px;
  z-index: 1000;
  text-align: center;
  width: 100%;
  transition: top 0.3s;
}
.skip-link:focus {
  top: 0;
}

.focusable {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  width: auto;
  white-space: inherit;
}

.svgCheckmark .cls-1 {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
  stroke-width: 3px;
}

.banner-5 .splide__track {
  padding: 2px;
}

/* stylelint-disable */
.button {
  display: inline-block;
  flex-shrink: 0;
  margin: 10px 0;
  padding: 7px 20px;
  background-color: transparent;
  border: 1px solid #000000;
  border-radius: none;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 11px;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
}
.button.button--primary {
  border-radius: 0;
  color: #000000;
  text-transform: uppercase;
  transition-property: border-color, color;
}
.button.button--primary:hover {
  border-color: #000000;
  background-color: #000000;
  color: #ffffff;
}
.button.button--inverse {
  border-color: #000000;
  background-color: #000000;
  color: #ffffff;
}
.button.button--secondary {
  border: 1px solid #000000;
  padding: 7px 25px;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
  color: #ffffff;
  transition-property: background-color, color;
}
.button.button--secondary:hover {
  background-color: transparent;
  color: #000000;
}
.button.button--atc {
  background-color: #000000;
  border-color: #000000;
  font-size: 16px;
  padding: 7px 85px;
  color: #ffffff;
  transition-property: background-color, color;
}
.button.button--atc:hover {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
}
.button.button--atc-secondary {
  background-color: #ffffff;
  border-color: #000000;
  font-size: 16px;
  padding: 7px 85px;
  color: #000000;
  transition-property: background-color, color;
}
.button.button--atc-secondary:hover {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
}
.button.button--event {
  padding: 14px 20px;
  background-color: #000000;
  font-family: "linotype-didot", didot, "Bodoni MT", TimesNewRoman, "Times New Roman", serif;
  font-size: 24px;
  font-style: italic;
  text-align: center;
  color: #ffffff;
  transition-property: -webkit-text-decoration;
  transition-property: text-decoration;
  transition-property: text-decoration, -webkit-text-decoration;
}
.button.button--event:hover {
  text-decoration: underline;
}
.button.disabled, .button[disabled] {
  background-color: #f5f5f5;
  border-color: #666666;
  color: #666666;
  cursor: default;
  pointer-events: none;
}
.button.disabled:hover, .button[disabled]:hover {
  background-color: #d3d3d3;
  border-color: #666666;
  color: #666666;
}

.sc-giftr-card__add button {
  background-color: #000000 !important;
}
.sc-giftr-card__add button:hover {
  background-color: transparent !important;
  color: #000000;
  border: 1px solid #000000;
}

/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
.input-radio label,
.input-radio .label {
  display: inline-block;
  max-width: 100%;
  min-width: 75px;
  margin: 0;
  padding: 5px;
  background-color: #ffffff;
  border: 1px solid #000000;
  font-family: "Arial", sans-serif;
  font-size: 12px;
  text-align: center;
  line-height: normal;
  color: #000000;
  transition-property: background-color, color;
  transition-duration: 0.3s;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.input-radio label.label--uppercase,
.input-radio .label.label--uppercase {
  text-transform: uppercase;
}
.input-radio input[type=radio] {
  position: fixed;
  opacity: 0;
  max-width: 0;
  width: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.input-radio input[type=radio]:checked + label {
  background-color: #000000;
  color: #ffffff;
}
.input-radio input[type=radio]:disabled + label,
.input-radio input[type=radio].disabled + label {
  pointer-events: none;
  background-color: #d3d3d3;
  border-color: #666666;
  color: #666666;
}

.switch {
  display: flex;
}

/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
.pagination {
  display: flex;
  justify-content: center;
  margin-top: 25px;
  font-family: "Arial", sans-serif;
}
.pagination .pagination__item {
  display: flex;
  margin-left: -1px;
}
.pagination .pagination__item.pagination__item--next {
  transform: scale(-1);
}
.pagination a,
.pagination .pagination__link,
.pagination span,
.pagination .pagination__text {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 35px;
  min-height: 35px;
  padding: 5px;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 1.25;
  color: #000000;
}
.pagination span,
.pagination .pagination__text {
  cursor: default;
}
.pagination a,
.pagination .pagination__link {
  margin: 0 !important;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: 0.3s;
}
.pagination a:hover:not(.active),
.pagination .pagination__link:hover:not(.active) {
  color: #666666;
}
.pagination a.pagination__link--disabled svg path:last-child,
.pagination .pagination__link.pagination__link--disabled svg path:last-child {
  fill: lightgrey;
}
.pagination .icon__fallback-text {
  display: none;
}
.pagination .pagination__pages-counter {
  display: flex;
  align-items: center;
  font-size: 22px;
  font-family: "futura-pt", futura, arial, sans-serif;
}
.pagination .pagination__pages-counter span {
  padding: 0;
  min-width: 20px;
  min-height: 20px;
}

.pagination-wrapper {
  display: flex;
  justify-content: center;
  align-content: center;
  margin-bottom: 40px;
  margin-top: 30px;
}
.pagination-wrapper .pagination {
  margin-top: 0;
}

.pagination-label {
  display: flex;
  align-items: center;
  font-size: 14px;
}

/* stylelint-enable */
.spinner {
  border: 4px solid rgba(0, 0, 0, 0.3);
  border-top: 4px solid gray;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*============================================================================
  Responsive tables, defined with .responsive-table on table element.
==============================================================================*/
.responsive-table th {
  color: inherit;
}
@media (max-width: 991px) {
  .responsive-table th,
.responsive-table td {
    color: inherit;
  }
}
.responsive-table td {
  color: inherit;
}

@media (max-width: 767px) {
  .responsive-table {
    width: 100%;
  }
  .responsive-table thead {
    display: none;
  }
  .responsive-table tr {
    display: block;
  }
  .responsive-table tr,
.responsive-table td {
    float: left;
    clear: both;
    width: 100%;
  }
  .responsive-table th,
.responsive-table td {
    display: block;
    margin: 0;
    padding: 15px 0;
    text-align: right;
  }
  .responsive-table td[data-label]::before {
    content: attr(data-label);
    float: left;
    padding-right: 10px;
    text-align: center;
  }

  .responsive-table-row + .responsive-table-row,
tfoot > .responsive-table-row:first-child {
    position: relative;
    margin-top: 40px;
    padding-top: 15px;
  }
}
.rte {
  line-height: 1.25;
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  margin: 20px 0;
}
.rte h1 {
  font-size: 58px;
}
.rte h2 {
  font-size: 40px;
}
.rte h3 {
  font-size: 32px;
}
.rte h4 {
  font-size: 24px;
}
.rte h5,
.rte h6 {
  font-size: 20px;
}
.rte p {
  font-size: 16px;
}
.rte p + p {
  margin-top: 20px;
}
.rte a {
  text-decoration: underline;
  color: #1976d2;
  transition-duration: 0.3s;
  transition-property: color;
}
.rte a:hover {
  color: #11508e;
}
.rte em {
  font-style: italic;
}
.rte blockquote {
  margin: 15px 0;
  padding-left: 20px;
  font-style: italic;
}
.rte blockquote::before {
  content: open-quote;
}
.rte blockquote::after {
  content: close-quote;
}
.rte ol,
.rte ul {
  margin: 15px 0;
  padding-left: 20px;
}
.rte ol li,
.rte ul li {
  margin: 5px 0;
}
.rte ol {
  list-style-type: decimal;
}
.rte ul {
  list-style-type: disc;
}
.rte .rte__table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.rte td {
  padding: 8px;
  border: 1px solid #bbbbbb;
  vertical-align: middle;
}
.rte table {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #bbbbbb;
  background-color: transparent;
  line-height: 1.42857;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
}
.rte table th,
.rte table td {
  text-align: center;
}
.rte table td {
  font-weight: normal;
}
.rte thead th {
  padding: 8px;
  border-width: 0 1px 2px;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-bottom-color: #bbbbbb;
  border-left-color: #bbbbbb;
  border-right-color: #bbbbbb;
  background-color: #bbbbbb;
}
.rte .td-highlight {
  background-color: #e6e6e6;
  vertical-align: middle;
  font-weight: bold;
}
.rte .row {
  display: flex;
  flex-wrap: wrap;
}
.rte .col {
  width: calc(50% - 10px);
}
.rte .col h3 {
  font-size: 18px;
  font-weight: 600;
}
.rte .col + .col {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .rte .col {
    width: 100%;
  }
  .rte .col + .col {
    margin-left: 0;
  }
}

.breadcrumbs__item {
  display: inline-block;
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  position: relative;
  display: inline-block;
  padding: 0 4px 0 2px;
  color: #666;
}

.breadcrumbs__link {
  text-decoration: none;
  color: #666;
  font-weight: 500;
}
.breadcrumbs__link:hover {
  text-decoration: underline;
}

.breadcrumbs__link[aria-current=page] {
  text-decoration: none;
}

.breadcrumbs__link[aria-current=page]:hover,
.breadcrumbs__link[aria-current=page]:focus {
  text-decoration: underline;
}

.breadcrumbs .breadcrumbs__list {
  font-size: 12px;
  line-height: 15.38px;
}
.breadcrumbs .breadcrumbs__item-link {
  text-decoration: none;
  transition-property: opacity;
  transition-duration: 0.3s;
}
.breadcrumbs .breadcrumbs__item-link:hover {
  opacity: 0.7;
}

.instagram-block {
  margin: 0 0 100px;
}
.instagram-block--wrapper {
  display: flex;
  margin: 0 auto;
  max-width: 1200px;
}
@media (max-width: 991px) {
  .instagram-block--wrapper {
    flex-direction: column;
  }
}
.instagram-block--images {
  display: grid;
  gap: 13px;
  grid-template-columns: repeat(3, 1fr);
  max-width: 702px;
}
@media (max-width: 991px) {
  .instagram-block--images {
    max-width: 100%;
  }
}
.instagram-block--image {
  display: block;
  max-width: 226px;
  width: 100%;
}
@media (max-width: 991px) {
  .instagram-block--image {
    max-width: 100%;
  }
}
.instagram-block--content {
  margin-left: 22px;
  max-width: 440px;
}
@media (max-width: 991px) {
  .instagram-block--content {
    margin-left: 0;
    margin-top: 23px;
    text-align: center;
    max-width: 100%;
  }
}
.instagram-block--title {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  font-weight: 400;
}
.instagram-block--description {
  font-size: 18px;
  margin: 20px 0;
}
.instagram-block--description > * {
  font-size: inherit;
  line-height: 1.25;
  font-weight: 400;
}
.instagram-block--cta {
  display: block;
  width: -moz-max-content;
  width: max-content;
  padding: 11px 68px;
  font-size: 21px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
  max-height: 47px;
}
@media (max-width: 991px) {
  .instagram-block--cta {
    margin: 0 auto;
  }
}

.header .header__logo {
  transition-property: all;
  transition-duration: 0.15s;
}
.header .header__logo svg,
.header .header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.15s;
}
@media (min-width: 800px) {
  .header .header__logo.header__logo--active {
    width: 205px;
  }
}
.header .header__burger-menu-icon {
  display: block;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px;
}
.header .header__burger-menu-icon::before, .header .header__burger-menu-icon::after {
  content: "";
  display: block;
  width: 100%;
  background-color: currentColor;
}
.header .header__burger-menu-icon::before {
  transform: translateY(-6px);
  height: 2px;
  border-radius: 1px;
}
.header .header__burger-menu-icon::after {
  transform: translateY(4px);
  height: 2px;
  border-radius: 1px;
}
.header .header__burger-menu-button {
  width: 22px;
  height: 13px;
  padding: 0;
  background-color: transparent;
  color: currentColor;
}
.header .header__search-form-input {
  height: auto;
  font-size: 16px;
  letter-spacing: 1px;
  text-align: left;
  -webkit-appearance: none;
  border-radius: 0;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-style: normal;
  font-weight: 450;
  line-height: normal;
}
.header .header__search-form-input::-moz-placeholder {
  font-family: "futura-pt", futura, arial, sans-serif;
  color: #b6b6b6;
  font-size: 14px;
  font-style: normal;
  font-weight: 450;
  line-height: normal;
}
.header .header__search-form-input::placeholder {
  font-family: "futura-pt", futura, arial, sans-serif;
  color: #b6b6b6;
  font-size: 14px;
  font-style: normal;
  font-weight: 450;
  line-height: normal;
}
@media (max-width: 767px) {
  .header .header__burger-menu-icon::before {
    transform: translateY(-6px);
    height: 2px;
  }
  .header .header__burger-menu-icon::after {
    transform: translateY(4px);
    height: 2px;
  }
  .header .header__burger-menu-button {
    height: 20px;
    position: relative;
  }
}

.nav-heart {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.1' height='17.1' viewBox='0 0 19.1 17.1'%3E%3Cpath d='M13.2078.025A4.3386,4.3386,0,0,0,9,2.6338,4.3385,4.3385,0,0,0,4.7922.025C1.5541.1162-.4541,2.8.3227,6.3188c.751,3.4017,7.75,9.2426,8.6437,9.6468,0,0,.0224.0146.0336.011.0113.0036.0336-.011.0336-.011.8939-.4042,7.8927-6.2451,8.6437-9.6468C18.4541,2.8,16.4459.1162,13.2078.025Z' transform='translate(-0.1557 -0.0228)' fill='%23666'/%3E%3C/svg%3E") no-repeat;
  width: 24px;
  height: 21px;
  margin-right: 1px;
  margin-left: 3px;
  background-size: 100%;
}

.nav-heart-mobile {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.1' height='17.1' viewBox='0 0 19.1 17.1'%3E%3Cpath d='M13.0355.5426A4.0794,4.0794,0,0,0,9.0778,2.9783,4.0791,4.0791,0,0,0,5.12.5426C2.0746.6277.1858,3.1337.9164,6.4189c.7064,3.1761,7.2891,8.63,8.13,9.0069,0,0,.0211.0137.0316.01.0106.0034.0317-.01.0317-.01.8407-.3774,7.4234-5.8308,8.13-9.0069C17.97,3.1337,16.0811.6277,13.0355.5426Z' transform='translate(-0.2593 -0.0405)' fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  height: 19px;
  width: 23px;
  margin-bottom: 0px;
  margin-top: 0;
  z-index: 999;
}

.nav-heart-mobile-filled {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.1' height='17.1' viewBox='0 0 19.1 17.1'%3E%3Cpath d='M13.2078.02A4.3384,4.3384,0,0,0,9,2.6286,4.3383,4.3383,0,0,0,4.7922.02C1.5541.111-.4541,2.7951.3227,6.3136c.751,3.4017,7.75,9.2426,8.6437,9.6468v.0219A.2253.2253,0,0,0,9,15.9714a.229.229,0,0,0,.0336.0109V15.96c.8939-.4042,7.8927-6.2451,8.6437-9.6468C18.4541,2.7951,16.4459.111,13.2078.02Z' transform='translate(-0.1557 -0.0177)' fill='%23c06'/%3E%3C/svg%3E") no-repeat;
}

.nav-heart-filled {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.1' height='17.1' viewBox='0 0 19.1 17.1'%3E%3Cpath d='M13.2078.02A4.3384,4.3384,0,0,0,9,2.6286,4.3383,4.3383,0,0,0,4.7922.02C1.5541.111-.4541,2.7951.3227,6.3136c.751,3.4017,7.75,9.2426,8.6437,9.6468v.0219A.2253.2253,0,0,0,9,15.9714a.229.229,0,0,0,.0336.0109V15.96c.8939-.4042,7.8927-6.2451,8.6437-9.6468C18.4541,2.7951,16.4459.111,13.2078.02Z' transform='translate(-0.1557 -0.0177)' fill='%23c06'/%3E%3C/svg%3E") no-repeat;
  width: 24px;
  height: 21px;
  margin-top: 2px;
  margin-right: 1px;
  margin-left: 3px;
  background-size: 100%;
}

.header-mega-menu .header-mega-menu__wrapper {
  width: -moz-min-content;
  width: min-content;
}
.header-mega-menu .header-mega-menu__link {
  font-size: 15px;
  letter-spacing: 0.5px;
  white-space: nowrap;
  transition: opacity 250ms;
}
.header-mega-menu .header-mega-menu__link:hover {
  opacity: 0.7;
}
.header-mega-menu .header-mega-menu__lists-wrapper {
  display: flex;
  flex: 2 1 auto;
}
.header-mega-menu .header-mega-menu__link-wrapper:hover .header-mega-menu__dropdown-container {
  visibility: visible;
  opacity: 1;
}
.header-mega-menu .header-mega-menu__link:focus + div,
.header-mega-menu .header-mega-menu__dropdown-container.visible {
  visibility: visible;
  opacity: 1;
}
.header-mega-menu .header-mega-menu__dropdown-container {
  visibility: hidden;
  opacity: 0;
  padding: 20px 100px;
  transition-property: opacity, visibility;
  transition-duration: 250ms;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.header-mega-menu .header-mega-menu__dropdown-menu {
  max-width: 200px;
  width: 100%;
}
.header-mega-menu .header-mega-menu__dropdown-menu + .header-mega-menu__dropdown-menu {
  padding-left: 20px;
}
.header-mega-menu .header-mega-menu__dropdown-menu + .header-mega-menu__dropdown-marketing {
  flex: 1 1 auto;
  margin-left: 20px;
}
.header-mega-menu .header-mega-menu__dropdown-menu-item {
  padding-top: 0;
  padding-bottom: 10px;
}
.header-mega-menu .header-mega-menu__dropdown-menu-item + .header-mega-menu__dropdown-menu-item {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}
.header-mega-menu .header-mega-menu__dropdown-menu-link {
  font-weight: 400;
  text-decoration: none;
}
.header-mega-menu .header-mega-menu__dropdown-menu-link:hover {
  opacity: 1;
  color: #CC0066;
}
.header-mega-menu .header-mega-menu__dropdown-marketing-title {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 1500px) {
  .header-mega-menu .header-mega-menu__dropdown-container {
    padding: 20px 35px;
  }
}

.marketing-gallery {
  margin: 0 -7.5px;
}
.marketing-gallery .marketing-gallery__item {
  flex: 1 1 auto;
  margin: 0 7.5px;
}
.marketing-gallery .marketing-gallery__item-title {
  margin-top: 10px;
  font-size: 14px;
  text-align: center;
}
.marketing-gallery .marketing-gallery__wrapper {
  display: block;
  text-decoration: none;
  transition: opacity 0.4s;
}
.marketing-gallery .marketing-gallery__wrapper:hover {
  opacity: 0.7;
}
.marketing-gallery .marketing-gallery__wrapper:hover .marketing-gallery__item-title {
  color: #cc0066;
  opacity: 1;
}
.marketing-gallery .marketing-gallery__item-image {
  width: 160px;
  height: 250px;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/5;
}
.marketing-gallery .marketing-gallery__item-image-updated {
  width: 290px;
  height: 363px;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/5;
}
.marketing-gallery .marketing-gallery-swiper .swiper-slide {
  flex-shrink: 0;
  width: auto;
  max-width: 290px;
}
.marketing-gallery .marketing-gallery-swiper__item-image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/5;
}
@media (max-width: 1193px) {
  .marketing-gallery {
    margin: 0;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .marketing-gallery .marketing-gallery__item {
    margin: 0 25px;
  }
  .marketing-gallery .marketing-gallery__item + .marketing-gallery__item {
    margin-top: 10px;
  }
  .marketing-gallery .marketing-gallery__item-image {
    width: 100%;
  }
  .marketing-gallery .marketing-gallery__item-image-updated {
    width: 100%;
  }
  .marketing-gallery .marketing-gallery__item-title {
    font-size: 16px;
  }
}

.mobile-menu {
  overflow: hidden;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #000000;
  -webkit-backface-visibility: hidden;
  transition-duration: 300ms;
  transition-timing-function: linear;
  transition-property: left;
}
.mobile-menu.mobile-menu--open {
  transform: translateX(0);
}
.mobile-menu .mobile-menu__top-bar-title {
  letter-spacing: 0.7px;
}
.mobile-menu .mobile-menu__container {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  width: 100%;
}
.mobile-menu .mobile-menu__wrapper {
  position: relative;
  flex: 1 0 auto;
}
.mobile-menu .mobile-menu__item-link {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 400;
  color: #000000 !important;
  text-decoration: none;
  letter-spacing: 0.8px;
}
.mobile-menu .mobile-menu__item-link .icon {
  width: 7px;
  position: relative;
  left: -3px;
  top: 3px;
}
.mobile-menu .mobile-menu__item-arrow {
  display: inline-block;
  margin-left: 20px;
}
.mobile-menu .mobile-menu__item-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  right: 0;
  overflow: hidden;
  z-index: 100;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  transition: left 0.2s linear;
}
.mobile-menu .mobile-menu__item-content.active {
  left: 0;
  transition: left 0.2s linear;
}
.mobile-menu .mobile-menu__item-content.active .mobile-menu__bottom-bar {
  display: none;
}
.mobile-menu .mobile-menu__bottom-bar-link {
  font-size: 16px;
  font-weight: 400;
  padding: 10px 0;
  letter-spacing: 0.9px;
  text-decoration: none;
  color: #000000 !important;
}
.mobile-menu .mobile-menu__bottom-bar {
  flex-direction: column;
  background: #f5f5f5;
}
.mobile-menu .mobile-menu__bottom-bar.mobile-menu__bottom-bar--transparent {
  background-color: transparent;
}
.mobile-menu .mobile-menu__bottom-bar.mobile-menu__bottom-bar--transparent .mobile-menu__bottom-bar-link {
  opacity: 0;
}
.mobile-menu .mobile-menu__bottom-bar-link-icon {
  transform: scale(0.8);
  padding-right: 8px;
}
.mobile-menu .mobile-menu__bottom-bar-link-icon--arrow {
  margin-left: auto;
}
.mobile-menu .mobile-menu__bottom-bar-link-icon--arrow svg {
  width: 17px;
  height: 17px;
  position: relative;
  left: 9px;
}
.mobile-menu .mobile-menu__item-content-back-arrow {
  display: flex;
}
.mobile-menu .mobile-menu__item-content-back-arrow-icon .icon {
  transform: rotate(180deg);
  width: 7px;
  position: relative;
  left: -2px;
  top: 3px;
  padding-right: 0px;
  margin-right: 15px;
}
.mobile-menu .mobile-menu__item-content-back-arrow--left {
  display: flex;
  align-items: center;
}
.mobile-menu .mobile-menu__item-content-back-arrow--left .mobile-menu__item-content-back-arrow-icon svg {
  width: 15px;
  height: 15px;
  margin-right: 28px;
}
.mobile-menu .mobile-menu__item-content-top-bar {
  display: flex;
  justify-content: space-between;
  padding: 10px 15px;
  padding-left: 39px;
  padding-top: 17px;
  padding-bottom: 15px;
  background-color: #dadcdb;
}
.mobile-menu .mobile-menu__item-content-top-bar button {
  background-color: transparent;
  font-size: 16px;
  letter-spacing: 0.8px;
}
.mobile-menu .mobile-menu__item-content-top-bar button .icon {
  left: -3px;
  top: 1px;
}
.mobile-menu .mobile-menu__item-back-text {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  letter-spacing: 0.4px;
  font-weight: 500;
  color: #000000 !important;
}
.mobile-menu .mobile-menu__item-close-button {
  display: flex;
  color: #000000 !important;
}
.mobile-menu .mobile-menu__item-close-button .icon {
  width: 15px;
}
.mobile-menu .mobile-menu__item-content-blocks {
  position: relative;
  flex: 1 0 auto;
}
.mobile-menu .mobile-menu__item-content-blocks-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #ffffff;
  -webkit-overflow-scrolling: touch;
}
.mobile-menu .mobile-menu__first-level-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 0 20px;
  cursor: pointer;
}
.mobile-menu .mobile-menu__first-level-item-arrow .icon {
  width: 7px;
  position: relative;
  left: -3px;
  top: 3px;
}
.mobile-menu .mobile-menu__secondary-level-menu-icon {
  border: none;
}
.mobile-menu .mobile-menu__secondary-level-menu-icon .icon {
  width: 12px !important;
}
.mobile-menu .mobile-menu__secondary-level-menu-link {
  display: block;
  letter-spacing: 0.8px;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  color: #666 !important;
}
.mobile-menu .header:hover a.mobile-menu__secondary-level-menu-link {
  color: #666 !important;
}
.mobile-menu .mobile-menu__first-level-menu.open .mobile-menu__first-level-item::before {
  transform: rotate(90deg);
}
.mobile-menu .mobile-menu__first-level-menu.mobile-menu__first-level-menu--flex {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mobile-menu .mobile-menu__first-level-title {
  margin: 0;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.mobile-menu .mobile-menu__first-level-title-link {
  text-decoration: none;
}

.announcement-text {
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}
.announcement-text:hover {
  text-decoration: underline;
}

.announcement-text > small {
  margin-left: 10px;
  text-decoration: underline;
  vertical-align: 0.1em;
}

.announcement-text_wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}

.announcement-arrow {
  width: 1em;
  height: 1em;
  background: transparent;
  opacity: 100%;
}

.announcement-arrow:focus {
  outline: 2px solid grey;
}

.announcement-arrow > svg {
  fill: white;
}

.announcement-arrow.splide__arrow--next {
  right: 13px;
}

.announcement-arrow.splide__arrow--prev {
  left: 13px;
}

.announcement-container {
  width: 100vw;
  max-height: 35px;
}
.announcement-container .splide__list {
  width: 100%;
}

.announcement__inner-wrapper {
  margin: auto;
  position: relative;
  width: 550px;
}
.announcement__inner-wrapper .splide:not(.is-active) {
  max-height: 38px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .announcement__inner-wrapper {
    width: 100%;
  }
}

.announcement__inner-wrapper #announcement-splide {
  width: 100%;
  max-width: 100%;
}

.announcement-text_wrapper a {
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
}

.announcement-text_wrapper a:focus {
  margin-top: 1px;
  margin-bottom: 1px;
}

.splide {
  visibility: visible !important;
}

.banner-container {
  position: relative;
  overflow: hidden;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.hero_image-container {
  position: relative;
  display: flex;
  overflow: hidden;
}
.hero_image-container-wrap {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero_image-container-wrap.splide .splide__list {
  max-height: 585px;
}

.swiper__autoplay {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px auto;
  gap: 10px;
}

.swiper__autoplay .js-swiper__play {
  display: none;
}

.swiper_autoplay-button {
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper_autoplay-button svg {
  height: 24px;
  width: 24px;
}

.hero_image-container > picture {
  width: 100%;
}
@media screen and (max-width: 524px) {
  .hero_image-container > picture {
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .hero_image-container > picture:last-child {
    width: 0;
  }
  .hero_image-container > picture:only-child {
    width: 100% !important;
  }
}

.video-background {
  position: relative;
  height: 100%;
  background: #ffffff;
}

.video-foreground,
.video-background iframe,
.video-background video {
  width: 100%;
  height: 100%;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero_info-shadow {
  content: "";
  position: absolute;
  bottom: -25%;
  left: 20%;
  z-index: 1;
  opacity: 0.28;
  width: 60%;
  height: 66%;
  background-color: black;
  border-radius: 50%;
  filter: blur(50px);
}

.banner-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--banner-image-focal-point);
     object-position: var(--banner-image-focal-point);
}

.hero_info-container,
.slide-hero_info-container,
.promo_info-container,
.slide-promo_info-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .hero_info-container,
.slide-hero_info-container,
.promo_info-container,
.slide-promo_info-container {
    height: calc(100% - var(--header-offset-height) / 4);
    text-align: center;
  }
}
@media screen and (max-width: 525px) {
  .hero_info-container,
.slide-hero_info-container,
.promo_info-container,
.slide-promo_info-container {
    padding: 0px 15px !important;
  }
}

.hero_info,
.promo_info {
  display: flex;
  flex-direction: column;
  max-width: 28vw;
}
@media screen and (max-width: 767px) {
  .hero_info,
.promo_info {
    max-width: 100vw;
  }
}
@media screen and (min-width: 768px) {
  .hero_info,
.promo_info {
    max-width: 45%;
  }
}
@media screen and (min-width: 1550px) {
  .hero_info,
.promo_info {
    max-height: 70vh;
  }
}
.hero_info__title,
.promo_info__title {
  font-family: var(--hero-text-font-family);
  font-size: var(--hero-text-font-size);
  font-weight: 500;
  color: var(--hero-text-color);
  text-align: var(--hero-text-align);
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1196px) {
  .hero_info__title,
.promo_info__title {
    font-size: calc(var(--hero-text-font-size) - 6px);
  }
}
@media screen and (max-width: 767px) {
  .hero_info__title,
.promo_info__title {
    font-size: var(--hero-text-font-size-mobile);
    color: var(--hero-text-color-mobile);
    text-align: var(--hero-text-align-mobile);
  }
}
.hero_info__sub-title,
.promo_info__sub-title {
  font-family: var(--hero-sub-text-font-family);
  font-size: var(--hero-sub-text-font-size);
  color: var(--hero-sub-text-color);
  text-align: var(--hero-sub-text-align);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .hero_info__sub-title,
.promo_info__sub-title {
    font-size: var(--hero-sub-text-font-size-mobile);
    color: var(--hero-sub-text-color-mobile);
    text-align: var(--hero-sub-text-align-mobile);
  }
}
.hero_info__cta_wrap,
.promo_info__cta_wrap {
  width: 100%;
}
.hero_info svg,
.promo_info svg {
  fill: var(--hero-svg-fill-color);
}

.banner-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
}

.hero_video.hero_video--tablet, .hero_video.hero_video--mobile {
  display: none;
}
@media (max-width: 1024px) {
  .hero_video.hero_video--desktop {
    display: none;
  }
  .hero_video.hero_video--tablet {
    display: unset;
  }
}
@media (max-width: 767px) {
  .hero_video.hero_video--tablet {
    display: none;
  }
  .hero_video.hero_video--desktop {
    display: none;
  }
  .hero_video.hero_video--mobile {
    display: unset;
  }
}

.aspect-ratio-16-9 {
  position: relative;
  width: 100%;
  height: 56.25vw;
}
.aspect-ratio-16-9 div {
  height: 100%;
}

.button--hero {
  border: 1px solid #000000;
  padding: 7px 25px;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
  color: #ffffff;
  transition-property: background-color, color;
}
@media (max-width: 767px) {
  .button--hero {
    font-size: 14px;
    padding: 7px 10px;
  }
}

.marketing-tile .marketing-tile__container {
  margin: 0 auto;
  max-width: 1165px;
}
@media (min-width: 992px) and (max-width: 1196px) {
  .marketing-tile .marketing-tile__container {
    max-width: 80%;
  }
}
.marketing-tile .marketing-tile-wide__container {
  grid-template-columns: repeat(auto-fit, minmax(150px, 250px));
  grid-gap: 10px;
  justify-content: center;
}
.marketing-tile .marketing-tile__content {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
@media (min-width: 768px) and (max-width: 1026px) {
  .marketing-tile .marketing-tile__content {
    margin-bottom: 30px;
  }
}
.marketing-tile .marketing-tile__item {
  display: flex;
  align-items: center;
  width: calc(50% - 2.5px);
  flex-direction: column;
}
.marketing-tile .marketing-tile__item.marketing-tile__item--right {
  margin-left: 25px;
}
.marketing-tile .marketing-tile__image {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 100%;
}
@media (max-width: 767px) {
  .marketing-tile .marketing-tile__image {
    padding-bottom: 102.124%;
  }
}
@media (min-width: 768px) and (max-width: 1026px) {
  .marketing-tile .marketing-tile__image {
    margin-bottom: 7px;
  }
}
.marketing-tile .marketing-tile__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.marketing-tile .marketing-tile__image-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.marketing-tile .marketing-tile__image-link::before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.marketing-tile .marketing-tile__title {
  letter-spacing: 0.25px;
  color: var(--color);
  font-size: var(--headline-font-size);
  font-family: var(--headline-font-family);
  font-weight: 500;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .marketing-tile .marketing-tile__title {
    font-size: 22px;
    margin-top: 3px;
    margin-bottom: 0;
    font-size: var(--headline-font-size-mobile);
  }
}
@media (min-width: 768px) and (max-width: 1026px) {
  .marketing-tile .marketing-tile__title {
    font-size: var(--headline-font-size);
    margin-bottom: 0;
  }
}
.marketing-tile .marketing-tile__link {
  margin-top: 5px;
  text-transform: capitalize;
  color: var(--color);
}
@media (max-width: 767px) {
  .marketing-tile .marketing-tile__link {
    margin-top: 3px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
  }
}
@media (min-width: 768px) and (max-width: 1026px) {
  .marketing-tile .marketing-tile__link {
    font-size: 16px;
  }
}
.marketing-tile .marketing-tile__link:hover {
  opacity: 0.5;
}
@media (max-width: 991px) {
  .marketing-tile .marketing-tile__container {
    padding: 0 22.5px 0 22.5px;
  }
}
@media (max-width: 767px) {
  .marketing-tile .marketing-tile__content {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 38px;
  }
  .marketing-tile .marketing-tile__item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .marketing-tile .marketing-tile__item:last-child {
    margin-bottom: 0;
  }
  .marketing-tile .marketing-tile__item.marketing-tile__item--right {
    width: 100%;
    margin-left: 0;
  }
}

.marketing-tile-wide__content {
  grid-template-columns: repeat(auto-fit, minmax(375px, 1fr));
  grid-gap: 15px;
  justify-content: center;
}
.marketing-tile-wide__headline {
  font-family: var(--headline-font-family);
  font-size: var(--headline-font-size);
  color: var(--headline-font-color);
  font-weight: 500;
}
.marketing-tile-wide .wide-tile-cta {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
}
.marketing-tile-wide .button.button--secondary {
  border: 1px solid var(--button-border-color);
  background-color: var(--button-background-color);
  color: var(--button-color);
}
.marketing-tile-wide .button.button--secondary:hover {
  background-color: var(--button-hover-background-color);
  border: 1px solid var(--button-hover-background-color);
  color: var(--button-hover-color);
  opacity: 1;
}
.marketing-tile-wide .marketing-tile__link:hover {
  opacity: 1;
}

.marketing-swiper .button.button--secondary {
  border: 1px solid var(--button-border-color);
  background-color: var(--button-background-color);
  color: var(--button-color);
}
.marketing-swiper .button.button--secondary:hover {
  background-color: var(--button-hover-background-color);
  border: 1px solid var(--button-hover-background-color);
  color: var(--button-hover-color);
  opacity: 1;
}

.banner-cta .banner-cta__container {
  margin: 40px auto 50px;
  max-width: 915px;
  padding: 0 12px;
}
@media (max-width: 991px) {
  .banner-cta .banner-cta__container {
    margin-bottom: 34px;
  }
}
@media (min-width: 768px) and (max-width: 1026px) {
  .banner-cta .banner-cta__container {
    max-width: 646.5px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .banner-cta .banner-cta__container {
    padding: 0;
  }
}
.banner-cta .banner-cta__banner {
  position: relative;
  width: 100%;
  display: flex;
  margin-bottom: 10px;
  min-height: 325px;
  padding: 10px;
}
@media (min-width: 768px) and (max-width: 1026px) {
  .banner-cta .banner-cta__banner {
    min-height: 229.5px;
  }
}
@media (max-width: 767px) {
  .banner-cta .banner-cta__banner {
    max-height: 252px;
    min-height: 0px !important;
    margin-bottom: 7px;
  }
}
.banner-cta .banner-cta__banner.banner-cta__banner--left {
  justify-content: flex-start;
}
.banner-cta .banner-cta__banner.banner-cta__banner--right {
  justify-content: flex-end;
}
.banner-cta .banner-cta__banner.banner-cta__banner--center {
  justify-content: center;
}
.banner-cta .banner-cta__banner.banner-cta__banner--top {
  align-items: flex-start;
}
.banner-cta .banner-cta__banner.banner-cta__banner--bottom {
  align-items: flex-end;
}
.banner-cta .banner-cta__banner.banner-cta__banner--middle {
  align-items: center;
}
.banner-cta .banner-cta__banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-cta .banner-cta__banner-content {
  position: relative;
  overflow: hidden;
  z-index: 2;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
  text-overflow: ellipsis;
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 767px) {
  .banner-cta .banner-cta__banner-content {
    margin-bottom: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
.banner-cta h2,
.banner-cta h3,
.banner-cta h5,
.banner-cta .banner-cta__title {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 20px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: var(--font-color);
  font-weight: 500;
}
.banner-cta .banner-cta__title {
  padding-left: 0px;
  padding-right: 0px;
}
.banner-cta .banner-cta__subtitle {
  margin-bottom: 30px;
  color: var(--font-color);
  font-style: italic;
  font-size: 60px;
  line-height: 75px;
}
@media (max-width: 1023px) {
  .banner-cta .banner-cta__subtitle {
    font-size: 50px;
    margin-bottom: 0;
  }
}
.banner-cta .banner-cta__link {
  font-size: 16px;
  color: var(--font-color);
  text-underline-offset: 1px;
  display: inline-block;
  margin-bottom: 2px;
}
.banner-cta .banner-cta__link:hover {
  color: var(--font-color-hover);
}
.banner-cta .banner-cta__heading {
  position: relative;
  display: flex;
  max-width: 1165px;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 22px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1026px) {
  .banner-cta .banner-cta__heading {
    margin-top: 38px;
    margin-bottom: 10px;
  }
}
.banner-cta .banner-cta__heading::before {
  content: " ";
  top: 1.2em;
  display: block;
  height: 1px;
  flex-grow: 1;
  border-top: 1px solid #ccc;
}
.banner-cta .banner-cta__heading::after {
  content: " ";
  top: 1.2em;
  display: block;
  height: 1px;
  flex-grow: 1;
  border-top: 1px solid #ccc;
}
.banner-cta .banner-cta__buttons {
  overflow: hidden;
  max-width: 1165px;
  margin: 0 auto;
}
.banner-cta .banner-cta__buttons-container {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-gap: 10px;
  padding: 0 2px;
}
.banner-cta .banner-cta__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 2px 1px;
  padding: 11px 14px 11px 14px;
  background-color: var(--bg-color);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--font-color);
}
.banner-cta .banner-cta__button:hover {
  border: 1px solid var(--border-color-hover);
  background-color: var(--bg-color-hover);
  color: var(--font-color-hover);
}
@media (min-width: 768px) and (max-width: 1026px) {
  .banner-cta .banner-cta__button {
    min-height: 48.66px;
  }
}
@media (max-width: 767px) {
  .banner-cta .banner-cta__buttons-container {
    grid-template-columns: repeat(2, minmax(0, 3fr));
  }
  .banner-cta .banner-cta__heading {
    margin-bottom: 16px;
  }
  .banner-cta .banner-cta__buttons-container {
    flex-wrap: wrap;
  }
  .banner-cta .banner-cta__button {
    margin-bottom: 8px;
    min-height: 51px;
  }
  .banner-cta .banner-cta__banner {
    padding-top: 50%;
  }
  .banner-cta h2,
.banner-cta h3,
.banner-cta h5,
.banner-cta .banner-cta__title {
    padding-left: 4px;
    padding-right: 4px;
    font-size: 21px;
    font-weight: 500;
  }
}

@media (min-width: 992px) and (max-width: 1196px) {
  .rich-text-cta + .rich-text-cta > .richtext-container {
    margin-top: 0;
  }
}

.richtext-container {
  margin: auto;
  padding: 0 129px 40px;
  max-width: 1170px;
}
.richtext-container.richtext-container--large {
  max-width: 1210px;
  padding-left: 20px;
  padding-right: 20px;
}
.richtext-container .richtext-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--rich-text-cta-color);
  color: var(--rich-text-cta-text-color);
}
.richtext-container .richtext-button:hover {
  background-color: var(--rich-text-cta-color-hover);
  color: var(--rich-text-cta--text-color-hover);
}
@media (min-width: 768px) and (max-width: 1026px) {
  .richtext-container {
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1196px) {
  .richtext-container {
    max-width: 62%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 67px;
  }
}
@media (max-width: 767px) {
  .richtext-container {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
  }
  .richtext-container h2.blog-title {
    font-size: 24.5px;
    line-height: 30.8px;
  }
  .richtext-container .p p {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.25px;
    margin-top: 8px;
  }
}

.richtext-container > h1 {
  margin-bottom: 25px;
  font-size: 30px;
}

.richtext-cta-container {
  display: flex;
  margin-top: 14px;
  margin-bottom: 6px;
}
@media (max-width: 767px) {
  .richtext-cta-container {
    margin-top: 12px;
    margin-bottom: 37px;
  }
}
@media (min-width: 768px) and (max-width: 1026px) {
  .richtext-cta-container {
    margin-top: 6px;
  }
}
.richtext-cta-container.richtext-cta-container--small {
  display: inline-flex;
  justify-content: flex-start;
  width: auto;
}
@media screen and (max-width: 768px) {
  .richtext-cta-container {
    flex-direction: column;
  }
  .richtext-cta-container.hero_info {
    flex-direction: column;
    max-width: unset;
  }
}

.richtext-cta-container > a.button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 23.6%;
  min-height: 35px;
  background-color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
  color: #000000;
}
.richtext-cta-container > a.button:hover {
  background-color: #000000;
  color: #ffffff;
}
.richtext-cta-container > a.button:hover * {
  color: inherit;
}
@media screen and (max-width: 768px) {
  .richtext-cta-container > a.button {
    min-height: 36px;
    width: 100%;
    margin: 10px 0 9px 0 !important;
  }
}

.richtext-cta-container > a > em {
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
}
.richtext-cta-container > a > em b {
  font-weight: inherit;
}
@media screen and (max-width: 768px) {
  .richtext-cta-container > a > em {
    font-size: 14px;
  }
}

.wide-banner {
  position: relative;
  margin-top: var(--wide-banner-offset-top-desktop);
  margin-bottom: var(--wide-banner-offset-bottom-desktop);
  padding-top: var(--wide-banner-inner-offset-top-desktop);
  padding-bottom: var(--wide-banner-inner-offset-bottom-desktop);
  background-color: var(--wide-banner-bg-color);
  margin-left: auto;
  margin-right: auto;
}
.wide-banner .wide-banner__content-wrapper {
  height: 100%;
}
.wide-banner .wide-banner__image {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.wide-banner .wide-banner__container {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
}
.wide-banner .wide-banner__container.wide-banner__container--no-image {
  position: static;
  transform: unset;
}
.wide-banner .wide-banner__content {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.wide-banner .wide-banner__cta-wrapper {
  padding-top: 10px;
  padding-bottom: var(--cta-bottom-padding);
  text-align: center;
}
.wide-banner .wide-banner__line {
  margin: 0 5px;
}
.wide-banner .wide-banner__line + .wide-banner__cta-wrapper {
  margin-left: 0;
}
.wide-banner .wide-banner__line .heading-1 {
  font-family: var(--wide-banner-main-text-font-family);
  font-size: var(--wide-banner-main-text-font-size);
  color: var(--wide-banner-main-text-color);
}
.wide-banner .wide-banner__additional-line {
  font-family: var(--wide-banner-add-text-font-family);
  font-size: var(--wide-banner-add-text-font-size);
  color: var(--wide-banner-add-text-color);
}
.wide-banner .wide-banner__cta {
  white-space: nowrap;
  transition: all 0.3s;
}
.wide-banner .wide-banner__cta.wide-banner__cta--link {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-decoration: none;
  border-bottom: 1px solid var(--wide-banner-cta-text-color);
}
.wide-banner .wide-banner__cta.wide-banner__cta--link::after {
  content: ">";
  display: block;
  padding-left: 10px;
}
.wide-banner .wide-banner__cta.wide-banner__cta--button {
  padding: 5px 50px;
  text-align: center;
  text-decoration: none;
  border: 1px solid var(--wide-banner-cta-text-color);
}
.wide-banner .wide-banner__cta:hover {
  background-color: var(--wide-banner-cta-bg-color-hover) !important;
  color: var(--wide-banner-cta-text-color-hover) !important;
}
@media (max-width: 767px) {
  .wide-banner .wide-banner__content {
    flex-direction: column;
    margin: var(--wide-banner-content-position-mobile);
  }
  .wide-banner .wide-banner__cta-wrapper {
    align-items: center;
    padding-bottom: var(--cta-bottom-padding-mobile);
  }
  .wide-banner .wide-banner__line {
    text-align: center;
  }
  .wide-banner .wide-banner__line + .wide-banner__cta-wrapper {
    margin-top: 20px;
    margin-left: 0;
  }
  .wide-banner .wide-banner__line .heading-1 {
    font-size: var(--wide-banner-main-text-font-size-tablet);
  }
  .wide-banner .wide-banner__cta {
    color: var(--wide-banner-mobile-cta-text-color) !important;
    background-color: var(--wide-banner-mobile-cta-bg-color) !important;
    width: 100%;
  }
  .wide-banner .wide-banner__cta.wide-banner__cta--button {
    border: 1px solid var(--wide-banner-mobile-cta-text-color);
  }
  .wide-banner .wide-banner__additional-line {
    font-size: var(--wide-banner-add-text-font-size-tablet);
  }
}
@media (max-width: 575px) {
  .wide-banner {
    margin-top: var(--wide-banner-offset-top-mobile);
    margin-bottom: var(--wide-banner-offset-bottom-mobile);
    padding-top: var(--wide-banner-inner-offset-top-mobile);
    padding-bottom: var(--wide-banner-inner-offset-bottom-mobile);
    background-color: var(--wide-banner-bg-color-mobile);
  }
  .wide-banner .wide-banner__line .heading-1 {
    font-size: var(--wide-banner-main-text-font-size-mobile);
    color: var(--wide-banner-main-text-color-mobile);
  }
  .wide-banner .wide-banner__additional-line {
    font-size: var(--wide-banner-add-text-font-size-mobile);
    color: var(--wide-banner-add-text-color-mobile);
  }
}

.instagram .instagram__container {
  text-align: center;
}
.instagram .instagram__title {
  font-family: "StarlitDrive", "linotype-didot", didot, "Bodoni MT", TimesNewRoman, "Times New Roman", serif;
  font-size: 80px;
  line-height: 0;
}
.instagram .instagram__title.instagram__title--link {
  text-decoration: none;
  transition: all 0.3s;
}
.instagram .instagram__subtitle {
  font-size: 16px;
}
.instagram .instagram__buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 10px -10px;
}
.instagram .instagram__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px;
  background-color: var(--insta-cta-color);
  color: var(--insta-cta-text-color);
}
.instagram .instagram__button:hover {
  background-color: var(--insta-cta-color-hover);
  color: var(--insta-cta--text-color-hover);
}

.collection-banners {
  max-width: 1400px;
  margin: 0 auto 10px;
}
@media (max-width: 900px) {
  .collection-banners {
    margin-top: 0;
  }
}

.collection--header-3-container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 325px;
}
@media (max-width: 768px) {
  .collection--header-3-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
@media (min-width: 769px) {
  .collection--header-3-container {
    display: flex;
    margin-bottom: 17px;
    max-height: 325px;
  }
}
.collection--header-3-image {
  height: auto;
}
.collection--header-3-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 10px;
}
@media (min-width: 768px) {
  .collection--header-3-content {
    width: 35%;
  }
}
@media (max-width: 768px) {
  .collection--header-3-content {
    padding: 0.75rem 0.25rem 0.5rem 0.75rem;
    grid-row-start: 1;
    text-align: left;
    background-color: transparent !important;
  }
  .collection--header-3-content h1 {
    font-size: 30px !important;
  }
  .collection--header-3-content h2 {
    font-size: 16px !important;
    font-weight: 500;
  }
  .collection--header-3-content h1,
.collection--header-3-content h2 {
    color: black !important;
  }
}
.collection--carousel {
  margin: 20px 0 0;
}
.collection--carousel-items {
  width: 100%;
  display: flex;
}
.collection--carousel-arrow {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0 5px;
}
.collection--carousel-arrow .icon {
  width: 15px;
  height: 28px;
  stroke: #000000;
  stroke-width: 1px;
}
.collection--carousel-arrow-prev .icon {
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .collection--carousel-arrow {
    display: none;
  }
}
.collection--carousel .slick-dots {
  display: flex;
  justify-content: center;
  margin: 10px 0;
}
.collection--carousel .slick-dots button {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: transparent;
  border: 2px solid #000000;
  padding: 5px;
  font-size: 0;
  color: transparent;
  margin: 0 10px;
}
.collection--carousel .slick-dots .slick-active button {
  background-color: #000000;
}
.collection--carousel-items-container {
  width: 100%;
}
.collection--carousel-items-container:not(.slick-initialized) {
  display: flex;
  justify-content: center;
}
.collection--carousel-items-container .slick-slide {
  padding: 0 10px;
}
.collection--carousel-item {
  text-align: center;
}
.collection--carousel-item:first-child {
  margin-left: 0;
}
.collection--carousel-item:last-child {
  margin-right: 0;
}
.collection--carousel-item-wrapper {
  position: relative;
}
.collection--carousel-item-link {
  padding: 5px;
  width: 100%;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}
.collection--carousel-item-title {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .collection--carousel-item-title {
    font-size: 16px;
  }
}
.collection--carousel-items-container:not(.slick-initialized) .collection--carousel-item {
  margin: 0 25px;
  max-width: 190px;
}

.collection-header_banner-title {
  margin-bottom: -6px;
  font-size: 50px;
  line-height: 80px;
  letter-spacing: 0.25px;
  font-weight: 500;
}

.collection-header_banner-subtitle {
  font-size: 24px !important;
  font-weight: 500;
  letter-spacing: 0.25px;
}

@media (max-width: 900px) {
  .collection-header_mobile-info-wrapper {
    display: block;
  }
}
@media (min-width: 901px) {
  .collection-header_mobile-info-wrapper {
    display: none;
  }
}

.collection-header_mobile-banner-title {
  font-size: 29px;
  font-weight: 600;
  padding-left: 15px;
  padding-top: 15px;
  margin-bottom: 0px;
}
@media (max-width: 900px) {
  .collection-header_mobile-banner-title {
    font-size: 28px;
    letter-spacing: 0.25px;
    margin-bottom: 5px;
  }
}

.collection-header_mobile-banner-subtitle {
  font-size: 15px;
  font-weight: 600;
  padding-left: 15px;
  padding-bottom: 5px;
  letter-spacing: 0.5px;
}

.header-3-image__desktop {
  height: 100%;
}
@media (max-width: 767px) {
  .header-3-image__desktop {
    display: none;
  }
}

.header-3-image__desktop img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  .header-3-image__mobile {
    display: block;
    margin-bottom: 12px;
    height: 42vw;
  }
}
@media (min-width: 768px) {
  .header-3-image__mobile {
    display: none;
  }
  .collection--header-3-image {
    max-width: 900px;
  }
}

.banner-3-cta {
  color: #666666;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .banner-3-cta {
    padding-left: 17px;
  }
  .collection--header-3-imgwrapper {
    height: 42vw;
  }
}
@media (min-width: 768px) {
  .collection--header-3-imgwrapper {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .banner-5-title {
    font-size: 30px;
    font-weight: 450;
    text-align: left;
  }

  .banner-5-subtitle {
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 10px;
  }
}
.banner-5-title-image {
  margin: 0 auto;
  margin-top: 40px;
  width: 100%;
  max-width: 400px;
}

@media (min-width: 768px) {
  .banner-5-title {
    margin-top: 50px;
    font-size: 50px;
    font-weight: 450;
    margin-bottom: 0px;
  }

  .banner-5-subtitle {
    position: relative;
    font-size: 24px !important;
    font-weight: 400;
    margin-bottom: 50px;
    line-height: 1;
    top: -5px;
  }
}
.banner-5-text {
  max-width: 223px;
  font-family: futura-pt, futura, arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.25px;
}

.banner-5.splide:not(.is-active) .splide__list {
  display: flex;
  gap: 13px;
}
.banner-5.splide:not(.is-active) .splide__slide {
  width: 57.1428571429%;
}
@media (min-width: 768px) {
  .banner-5.splide:not(.is-active) .splide__slide {
    width: 20%;
  }
}
.banner-5 .splide__arrow--prev {
  width: 38px;
  height: 38px;
  padding: 0;
  transform: translateY(-150%);
  left: 0;
  border-radius: 0;
  background-color: white;
}
.banner-5 .splide__arrow--prev svg {
  width: 100%;
  height: 100%;
}
.banner-5 .splide__arrow--prev:disabled {
  opacity: 0;
}
.banner-5 .splide__arrow--next {
  width: 38px;
  height: 38px;
  padding: 0;
  transform: translateY(-150%);
  right: 0;
  border-radius: 0;
  background-color: white;
}
.banner-5 .splide__arrow--next svg {
  width: 100%;
  height: 100%;
}
.banner-5 .splide__arrow--next:disabled {
  opacity: 0;
}

.product-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-bottom: 24px;
}
@media (max-width: 1193px) {
  .product-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 575px) {
  .product-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

.product-card {
  position: relative;
}
.product-card a {
  position: relative;
  display: block;
  text-decoration: none;
}
.product-card__wishlist-heart {
  position: absolute;
  top: 12px;
  right: 12px;
}
.product-card__name {
  margin-bottom: 6px;
  font-size: 15px;
  letter-spacing: 0.25px;
}
.product-card__title {
  text-transform: none;
}
.product-card__collective_title {
  font-size: 13px;
  font-weight: 600;
  color: #767676;
}
.product-card__price {
  font-size: 15px;
  font-weight: 600;
  color: black;
}
.product-card__sale {
  font-size: 15px;
  font-weight: 600;
  color: #cc0066;
}
.product-card__price--strike {
  text-decoration: line-through;
  color: black;
  margin-right: 4px;
}
.product-card .product-card__image-container {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 125%;
  overflow: hidden;
  background-color: #f5f5f5;
}
.product-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-card__image-wrapper {
  position: relative;
}
.product-card__image_promo {
  width: 100%;
  max-width: 338px;
}
.product-card__badge {
  height: 100%;
  background-color: #ffffff;
}
.product-card__swatches {
  display: flex;
}
.product-card__swatch {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  margin: 0 8px 2px 0;
  cursor: pointer;
}
.product-card__whishlist {
  position: absolute;
  top: 4px;
  right: 4px;
  padding: 4px;
  transition: background-color 0.3s ease;
  border-radius: 50%;
  width: 40px;
  height: 42px;
}
.product-card__whishlist .fa::before {
  font-size: 30px;
}
.product-card__whishlist:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.product-card__DiscountMessage {
  color: #cc0066;
  font-size: 14px;
  font-weight: 400;
}
@media (max-width: 1193px) {
  .product-card .product-card__image-container {
    background-color: #f5f5f5;
  }
}

.pdp-badge-container {
  position: absolute;
  top: 15px;
  left: 97px;
  height: 27px;
  z-index: 2;
}
@media (max-width: 767px) {
  .pdp-badge-container {
    left: 10px;
  }
}

.plp-badge-container {
  position: absolute;
  top: 17px;
  left: 0x;
  height: 15px;
}

.catpromo-heading {
  font-size: 28px;
  letter-spacing: 0.5px;
}
@media (max-width: 767px) {
  .catpromo-heading {
    font-size: 35px;
  }
}

.catpromo-descr {
  font-size: 16px;
}

.catpromo-copy {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .catpromo-copy {
    font-size: 18px;
  }
}

div.promo-copy-large {
  padding: 75px;
}
@media screen and (max-width: 768px) {
  div.promo-copy-large {
    padding: 35px 12px 0px 12px;
  }
}

div.promo-copy-large > .catpromo-heading {
  font-size: 28px;
  line-height: 30px;
}

div.promo-copy {
  padding: 10px;
}

.yotpo-display-wrapper {
  margin-bottom: 30px;
}

.test-image,
.test-video {
  display: none;
}

/* PLP Add To Bag style  */
.atcOverlay {
  position: absolute;
  width: 100%;
  min-height: 45px;
  height: auto;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  cursor: pointer;
  animation: fadeIn 0.5s;
  text-align: center;
}

.atcMessage {
  padding: 12px 0 0;
}

.mobileAtb {
  position: relative;
  width: 100%;
  height: 15%;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}

.mobileAtbSelection {
  border: 1px solid #333333;
  height: 35px;
  flex-grow: 1;
  flex-basis: 20%;
  margin: 2px;
  text-align: center;
  padding: 8px 0;
}
.mobileAtbSelection .atc_oos {
  border: 1px solid #cccccc;
  color: red;
}

.mobileAtbButton {
  flex: 1 1 0px;
  flex-basis: 20%;
  font-size: 14px;
}

.mobileAtbTitle {
  padding: 5px;
}

.atcValues,
.sizeValues {
  font-size: 14px;
  font-weight: 500;
}

.sizeValues {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
  width: 100%;
  justify-content: space-around;
  display: block;
  padding: 9px 0 0;
  animation: fadeIn 0.5s;
}
.sizeValues button {
  font-weight: 500;
}

.sizeValuesMobile {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
  animation: fadeIn 0.5s;
  padding: 5px 0;
  width: 100%;
  justify-content: space-around;
}

.inseamValuesMobile {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(65px, 1fr));
  animation: fadeIn 0.5s;
  padding: 5px 0;
}
.inseamValuesMobile .inseamValues {
  padding: 8px 0 0;
}

.atcSelection {
  padding: 0px 4px;
}

.atcSelection button:hover {
  text-decoration: underline;
}

.atc_oos {
  color: #999999;
}
.atc_oos button:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .atc_oos {
    color: #dddddd;
    border: 1px solid #dddddd;
  }
}

.mobile_atb_active,
.activeSize,
.inseam_selected {
  color: #000000;
}
.mobile_atb_active svg,
.activeSize svg,
.inseam_selected svg {
  fill: #ffffff;
}
@media (max-width: 767px) {
  .mobile_atb_active,
.activeSize,
.inseam_selected {
    background-color: #222222;
  }
  .inseamButton {
    min-width: 45px;
  }
}
div.mobile_atb .minusIconAlt,
div.mobile_atb .plusIconAlt {
  width: 9px;
}

.selectedSwatch {
  border: 1px solid #222222;
  padding: 1px;
}

.svgCheckmark .cls-1 {
  fill: none;
  stroke: #fff;
}

span.checkmarkContainer {
  display: inline-block;
}

.product-section {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .product-section {
    padding-top: 0px;
  }
}
.product-section .product-section__container {
  max-width: 1200px;
  position: relative;
}
@media (max-width: 767px) {
  .product-section {
    min-height: 100vh;
  }
}
@media (min-width: 768px) {
  .product-section .product-section__container {
    padding: 15px 30px 0px 30px;
  }
}

.yotpo-container {
  max-width: 1200px;
  margin-bottom: 100px !important;
}

.ProductMeta {
  font-family: "futura-pt", futura, arial, sans-serif;
}
@media (max-width: 767px) {
  .ProductMeta {
    margin-bottom: 5px;
  }
}
.ProductMeta .ProductMeta__DiscountMessage-Desktop {
  color: #cc0066;
  margin-left: 10px;
  font-size: 15px;
  width: 100%;
}
.ProductMeta .ProductMeta__DiscountMessage-Mobile {
  display: none;
  color: #cc0066;
  font-size: 15px;
  margin-bottom: 10px;
  width: 100%;
}
.ProductMeta .ProductMeta__LowInventory {
  font-size: 15px;
  width: 100%;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .ProductMeta {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .ProductMeta .ProductMeta__DiscountMessage-Desktop {
    display: none;
  }
  .ProductMeta .ProductMeta__DiscountMessage-Mobile {
    display: unset;
  }
  .ProductMeta .ProductMeta__Price {
    display: flex;
    width: 100%;
    flex-direction: row;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .ProductMeta .ProductMeta__DiscountMessage {
    margin-left: 0;
  }
}
.ProductMeta .yotpo-display-wrapper .write-review-btn-hidden {
  margin-left: 12px;
}

.ProductMeta__DiscountMessage {
  color: #cc0066;
  font-size: 14px;
}

a.btn span {
  height: 100%;
  padding: 10px 0;
  position: absolute;
  text-align: center;
  margin: 10px;
}

.ProductForm .ProductForm__OptionName {
  margin-top: 24px;
  margin-bottom: 1px;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.ProductForm .ProductForm__OptionContainer {
  margin-top: 27px;
}
.ProductForm .ProductForm__OptionContainer + .ProductForm__OptionContainer {
  margin-top: 0px;
}
.ProductForm .ProductForm__OptionSwatch,
.ProductForm .ProductForm__ColorSwatch,
.ProductForm .ProductForm__SizeSwatch {
  position: relative;
  display: inline-block;
  padding: 15px;
  min-width: 60px;
  text-align: center;
  border: 1px solid #ccc;
  color: #000000;
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  cursor: pointer;
}
.ProductForm .ProductForm__OptionSwatch:hover,
.ProductForm .ProductForm__ColorSwatch:hover,
.ProductForm .ProductForm__SizeSwatch:hover {
  border-color: #000000;
}
.ProductForm .ProductForm__ColorSwatch {
  margin-top: 8px;
  margin-left: 8.4px;
  margin-right: 8.4px;
  backface-visibility: hidden;
}
.ProductForm .ProductForm__OptionSwatch,
.ProductForm .ProductForm__SizeSwatch {
  margin-top: 11px;
  padding: 12px;
  min-width: 75px;
  margin-left: 5px;
  margin-right: 5px;
}
.ProductForm .ProductForm__ColorSwatches {
  margin-left: -4.2px;
}
.ProductForm .ProductForm__OptionSwatches {
  margin-left: -3.2px;
  max-width: 450px;
}
.ProductForm .ProductForm__ColorSwatch {
  padding: 13px;
  border-color: rgba(255, 255, 255, 0);
  font-size: 0;
  line-height: 0;
  border-radius: 50%;
  min-width: 0;
}
.ProductForm .ProductForm__ColorSwatch::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
  height: 34px;
}
.ProductForm .ProductForm__ColorSwatch--disabled::after {
  background-color: rgba(255, 255, 255, 0.25);
}
.ProductForm .ProductForm__ColorSwatch--disabled::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 3px;
  height: calc(100% + 2px);
  background-color: #ffffff;
  transform: translate(-50%, -50%) rotate(40deg);
}
.ProductForm .ProductForm__ColorSwatch--active::after {
  border: 1px solid #999999;
  border-radius: 50%;
}
.ProductForm .ProductForm__OptionSwatch--disabled,
.ProductForm .ProductForm__SizeSwatch--disabled {
  border-color: #f6f7f9;
  background-color: #ffffff;
  color: #999a9b;
}
.ProductForm .ProductForm__OptionSwatch--disabled:hover,
.ProductForm .ProductForm__SizeSwatch--disabled:hover {
  border-color: #373536;
}
.ProductForm .ProductForm__OptionSwatch--active,
.ProductForm .ProductForm__SizeSwatch--active {
  border-color: #000000;
  background-color: #000000;
  color: #ffffff;
}
.ProductForm .ProductForm__TemporaryPromotionMessage {
  margin-top: 40px;
}
.ProductForm .ProductForm__TemporaryPromotionMessage + .AddToCartButton {
  margin-top: 10px;
}
.ProductForm .ProductForm__AvailabilityMessage {
  padding-left: 10px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
}
.ProductForm .ProductForm__AvailabilityMessage p {
  display: inline;
  font-size: inherit;
  font-weight: inherit;
}
.ProductForm .ProductForm__AvailabilityMessage strong {
  font-weight: inherit;
  color: #cc0066;
}

@media (max-width: 767px) {
  .ProductForm .ProductForm__OptionContainer {
    margin-top: 0;
  }
  .ProductForm .ProductForm__OptionContainer + .ProductForm__OptionContainer {
    margin-top: 25px;
  }
  .ProductForm .ProductForm__ColorSwatches {
    margin-left: -6.2px;
    margin-top: 4px;
    margin-bottom: -4px;
  }
  .ProductForm .ProductForm__OptionName {
    margin-top: 0px;
    font-size: 16px;
  }
  .ProductForm .ProductForm__OptionName--Color {
    font-size: 16px;
  }
  .ProductForm .ProductForm__ColorSwatch {
    padding: 14px;
  }
  .ProductForm .ProductForm__OptionSwatch,
.ProductForm .ProductForm__SizeSwatch {
    margin-top: 9px;
    padding: 11px;
    min-width: 45px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 7px;
  }
}
/* Primary CTA Overrides */
button.AddToCartButton,
input.cart-submit__button,
button#continue_button {
  height: 50px;
  padding: 0 20px;
  line-height: 1;
  letter-spacing: 0.5px;
  font-family: futura-pt, futura, arial, sans-serif;
  border: none;
  background: #000;
  color: #fff;
}

/* Primary CTA Overrides - Hover State */
button.AddToCartButton:hover,
input.cart-submit__button:hover,
button#continue_button:hover {
  border: none;
  background: #666;
  color: #fff;
}

/* PDP-specific font override */
.AddToCartButton__Text {
  letter-spacing: 0.5px;
  font-weight: 500;
}

/* PDP and Cart Font + Weight */
button.AddToCartButton,
input.cart-submit__button {
  font-size: 22px;
  font-weight: 500;
}

.SendAsGiftButton {
  width: 100%;
  padding: 10px;
  border: none;
  background-color: #000000;
  font-family: "futura-pt", futura, arial, sans-serif;
  line-height: 1;
  letter-spacing: 1px;
  color: #ffffff;
  height: 50px;
  max-width: 375px;
  transition-property: background-color, color;
  transition-duration: 0.3s;
  margin: 5px 0px 5px 3px;
}
.SendAsGiftButton.SendAsGiftButton--FullWidth {
  max-width: 100%;
}
.SendAsGiftButton .SendAsGiftButton__Text {
  font-size: 19.9px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .SendAsGiftButton .SendAsGiftButton__Text {
    font-weight: 400;
  }
}
.SendAsGiftButton[disabled] {
  background-color: #666666;
  pointer-events: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.SendAsGiftButton:hover {
  background-color: #333333;
}
@media (max-width: 767px) {
  .SendAsGiftButton {
    max-width: 100%;
    margin-top: 0px;
    margin-left: 0px;
  }
  .SendAsGiftButton .SendAsGiftButton__Text {
    font-size: 17.9px;
  }
}

.Popup .Popup__OpenerText {
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
  white-space: nowrap;
}
.Popup .Popup__Opener {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 0;
  background: transparent;
}
.Popup .Popup__Opener svg {
  position: absolute;
  left: 3px;
  width: 30px;
}
.Popup .Popup__Opener:hover {
  opacity: 0.7;
}
.Popup .Popup__Opener:hover .Popup__OpenerText {
  text-decoration: none;
}
.Popup .Popup__Modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 101;
  display: flex;
  width: 100%;
  background: #ffffff;
  max-width: 800px;
  max-height: 75vh;
  transform: translate(-50%, -50%);
}
.Popup .Popup__ModalContainer {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  max-width: 100%;
}
.Popup .Popup__ModalHeader {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  padding: 10px 40px;
  background: #ffffff;
}
.Popup .Popup__ModalTitle {
  margin: 0;
  color: #000000;
}
.Popup .Popup__Closer {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  transition-property: opacity;
  transition-duration: 0.3s;
}
.Popup .Popup__Closer:hover {
  opacity: 0.7;
}
.Popup .Popup__ModalContent {
  overflow: hidden;
  display: flex;
  padding-top: 20px;
  padding-bottom: 50px;
  padding-left: 20px;
}
.Popup .Popup__ModalContentWrapper {
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  padding-right: 20px;
}
.Popup .Popup__InvisibleCloser {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: rgba(35, 35, 35, 0.5);
}
.Popup.Popup--ProductDetails h6 {
  font-weight: 500;
}
.Popup.Popup--ProductDetails .Popup__ModalContainer {
  display: flex;
  align-items: center;
}
.Popup.Popup--ProductDetails .Popup__ModalTitle {
  text-transform: uppercase;
}
.Popup.Popup--ProductDetails .Popup__ModalContent {
  text-align: left;
  width: 80%;
  max-width: 600px;
  margin: 0 auto;
}
.Popup.Popup--SizeChart {
  margin-top: 0;
}
.Popup.Popup--SizeChart h6 {
  font-weight: 500;
}
.Popup.Popup--SizeChart .rte h6 {
  margin: 0 0 20px 0;
  font-weight: 500;
}
.Popup.Popup--SizeChart .size-measuring-section {
  flex-direction: column;
  margin-bottom: 40px;
}
.Popup.Popup--SizeChart .size-measuring-section h4 {
  text-align: center;
}
@media (min-width: 768px) {
  .Popup.Popup--SizeChart .size-measuring-section h4 {
    text-align: left;
  }
}
.Popup.Popup--SizeChart .flex-measuring-text h4 {
  text-align: center;
  font-size: 30px;
}
@media (max-width: 767px) {
  .Popup.Popup--SizeChart .flex-measuring-text h4 {
    margin: 0 0 20px 0;
  }
}
.Popup.Popup--SizeChart .flex-measuring-text .rte h3 {
  font-size: 20px;
}
@media (min-width: 768px) {
  .Popup.Popup--SizeChart .flex-measuring-text .rte h4 {
    text-align: left;
  }
}
.Popup.Popup--SizeChart .flex-measuring-text-center {
  text-align: center;
}
.Popup.Popup--SizeChart .modal-sizechart tbody td {
  font-size: 14px;
}
.Popup.Popup--SizeChart .Popup__ModalContentWrapper {
  padding: 0 40px;
}
.Popup.Popup--SizeChart .Popup__ModalContentWrapper h2 {
  margin-top: 0;
  font-size: 30px;
}
.Popup.Popup--SizeChart .Popup__ModalContentWrapper h3 {
  font-size: 20px;
}
.Popup.Popup--SizeChart .Popup__ModalContentWrapper .row h3 {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 18px;
}
.Popup.Popup--SizeChart .Popup__ModalContentWrapper .customerservice--sizecharts-model img {
  max-width: 260px;
}
.Popup.Popup--SizeChart .Popup__ModalContentWrapper .flex-chart {
  flex-basis: 400px;
}
.Popup.Popup--SizeChart .Popup__ModalContentWrapper .flex-chart .sizechart-col1 {
  border: 0px;
}
.Popup.Popup--SizeChart .Popup__ModalContentWrapper .flex-chart .sizechart-colX {
  border-left: 0;
}
.Popup.Popup--SizeChart .Popup__ModalContentWrapper .sizeChartModal {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: dense;
  row-gap: 50px;
  text-align: center;
}
.Popup.Popup--SizeChart .popupModalTitle {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.Popup.Popup--SizeChart .Popup__ModalHeader {
  background: #ffffff;
}
.Popup.Popup--SizeChart .ModalTitle {
  color: #000000;
  text-transform: uppercase;
}
.Popup.Popup--SizeChart .Popup__ModalTitle {
  color: #000000;
  text-transform: uppercase;
  display: none;
}
.Popup.Popup--SizeChart a.richtext-cta__button {
  text-decoration: none;
  min-width: 300px;
}
.Popup.Popup--SizeChart .richtext-cta-container {
  margin-top: 5px;
}
.Popup.Popup--Shipping .Popup__ModalContentWrapper h2 {
  margin-top: 0;
  font-size: 26px;
}
.Popup.Popup--Shipping .Popup__OpenerText {
  padding-left: 41.7px;
  font-size: 15px;
}
@media (max-width: 1193px) {
  .Popup .Popup__Modal {
    max-width: 80vw;
  }
}
@media (max-width: 767px) {
  .Popup .Popup__Modal {
    height: 85vh;
  }
  .Popup.Popup--Shipping .Popup__OpenerText {
    padding-left: 40px;
    font-size: 16px;
  }
  .Popup .Popup__Modal {
    max-width: 100vw;
    max-height: 100vh;
    box-shadow: none;
  }
  .Popup .Popup__Opener svg {
    width: 32px;
    left: 0;
    padding-top: 1px;
  }
  .Popup .Popup__OpenerText {
    font-size: 14px;
  }
  .Popup.Popup--SizeChart h6 {
    font-size: 15px;
  }
  .Popup.Popup--SizeChart .customerservice--sizecharts {
    gap: 10px;
  }
  .Popup.Popup--SizeChart .Popup__ModalContent {
    padding-left: 0;
  }
  .Popup.Popup--SizeChart .Popup__ModalContentWrapper .flex-chart {
    flex-basis: 305px;
    margin-top: 0;
  }
  .Popup.Popup--SizeChart .Popup__ModalContentWrapper h2 {
    margin-top: 0;
    font-size: 24px;
  }
  .Popup.Popup--SizeChart .Popup__ModalContentWrapper h3 {
    font-size: 20px;
  }
  .Popup.Popup--SizeChart .Popup__ModalContentWrapper h4 {
    font-size: 30px;
    font-weight: 400;
  }
  .Popup.Popup--SizeChart .Popup__ModalContentWrapper .row h3 {
    font-size: 16px;
  }
  .Popup.Popup--SizeChart .desktop-only {
    display: none !important;
  }
  .Popup.Popup--SizeChart .mobile-only {
    display: unset !important;
    border: none;
  }
  .Popup.Popup--Shipping .Popup__ModalContentWrapper h2 {
    margin-bottom: 10px;
    font-size: 22px;
  }
}

.ZoomPopup .ZoomPopup__Content {
  position: fixed;
  top: 49%;
  left: 50%;
  z-index: 12;
  width: 55vh;
  height: 67vh;
  background-color: white;
  transform: translate(-50%, -41%);
  max-width: 75vh;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
@media (max-width: 1193px) {
  .ZoomPopup .ZoomPopup__Content {
    transform: translateY(-50%);
    left: 0;
    background-color: transparent;
    max-width: 100vw;
  }
}
@media (max-width: 767px) {
  .ZoomPopup .ZoomPopup__Content {
    left: 0;
    top: 55%;
  }
}
.ZoomPopup .ZoomPopup__MainContainer {
  position: relative;
}
@media (max-width: 767px) {
  .ZoomPopup .ZoomPopup__MainContainer {
    height: inherit;
    max-height: 100vh;
  }
}
.ZoomPopup .ZoomPopup__MainSlider {
  height: 100%;
  margin: 0 auto;
}
.ZoomPopup .ZoomPopup__MainImageWrapper {
  height: 100%;
  max-width: 80vh;
}
@media (max-width: 767px) {
  .ZoomPopup .ZoomPopup__MainImageWrapper {
    overflow: auto;
  }
}
.ZoomPopup .ZoomPopup__MainImage {
  display: block;
  margin: 0 auto;
  transition: transform 0.25s;
  cursor: pointer;
  -o-object-fit: contain;
     object-fit: contain;
}
.ZoomPopup .ZoomPopup__Closer {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding-left: 3px;
  background-color: #000000;
  font-size: 30px;
  line-height: 1;
  color: #ffffff;
  transition-property: background-color;
  transition-duration: 0.3s;
}
@media (-moz-touch-enabled: 1), (hover: none) {
  .ZoomPopup .ZoomPopup__Closer svg {
    margin-right: -25px;
  }
}
@media (-moz-touch-enabled: 1) and (max-width: 767px), (hover: none) and (max-width: 767px) {
  .ZoomPopup .ZoomPopup__Closer svg {
    margin-right: 0px;
  }
}
.ZoomPopup .ZoomPopup__Closer:hover {
  background-color: #262626;
}
.ZoomPopup .ZoomPopup__MainControl {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 0;
  transform: translateY(-50%);
  transition-property: transform, opacity;
  transition-duration: 0.3s;
}
.ZoomPopup .ZoomPopup__MainControl svg {
  margin-right: 11%;
  transform: scale(2);
}
.ZoomPopup .ZoomPopup__MainControl.disabled {
  opacity: 0.4;
  cursor: default;
}
.ZoomPopup .ZoomPopup__MainControl:hover:not(.disabled) {
  transform: translate(0, -50%);
}
.ZoomPopup .ZoomPopup__MainControl:hover:not(.disabled).ZoomPopup__MainControl--Next {
  transform: translate(0, -50%) scale(-1);
}
.ZoomPopup .ZoomPopup__Overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.ZoomPopup div.ZoomPopup__MainSlider div.swiper-wrapper {
  display: flex;
  align-items: center;
}
.ZoomPopup .swiper-pagination {
  display: none;
  position: absolute;
  bottom: 10px;
}
.ZoomPopup .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  margin: 0 4px;
  background-color: #ffffff;
  cursor: pointer;
  border-radius: 50%;
  border: 0.5px solid #000;
  opacity: 1;
}
.ZoomPopup .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000000;
  border: 0.5px solid #fff;
  opacity: 1;
}

.ProductPopupSlider .ProductPopupSlider__Closer {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding-left: 3px;
  font-size: 30px;
  line-height: 1;
  color: #000000;
  transition-property: background-color;
  transition-duration: 0.3s;
}
.ProductPopupSlider .ProductPopupSlider__MainControl {
  position: absolute;
  top: 50%;
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 0;
  transform: translateY(-50%);
  transition-property: transform, opacity;
  transition-duration: 0.3s;
}
.ProductPopupSlider .ProductPopupSlider__MainControl.disabled {
  opacity: 0.4;
  cursor: default;
}
@media (max-width: 575px) {
  .ProductPopupSlider .ProductPopupSlider__MainControl {
    left: 5px;
    width: 30px;
    height: 30px;
  }
  .ProductPopupSlider .ProductPopupSlider__MainControl svg {
    transform: scale(1.15);
  }
}
.ProductPopupSlider div.ProductPopupSlider__MainSlider div.swiper-wrapper {
  display: flex;
  align-items: center;
}
.ProductPopupSlider .swiper-pagination {
  position: absolute;
  top: calc(100dvh - 28px) !important;
}
.ProductPopupSlider .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  margin: 0 4px;
  background-color: #ffffff;
  cursor: pointer;
  border-radius: 50%;
  border: 0.5px solid #000;
  opacity: 1;
}
.ProductPopupSlider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000000;
  border: 0.5px solid #fff;
  opacity: 1;
}
@media (min-width: 768px) {
  .ProductPopupSlider .swiper-pagination {
    bottom: 40px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.swiper-slide figure.fullView {
  cursor: url("zoom-plus-icon.svg"), zoom-in !important;
}
.swiper-slide figure.zoomed {
  cursor: url("zoom_minus_28.svg"), zoom-out !important;
}

.FitFinder + .Popup {
  position: relative;
  margin-left: 28px;
  padding-left: 6px;
}
.FitFinder + .Popup::after {
  content: "";
  position: absolute;
  top: 0;
  left: -11px;
  width: 1px;
  height: 100%;
  background: #000000;
}

@media (max-width: 767px) {
  .FitFinder + .Popup {
    margin-left: 26px;
  }
}
.product-recommendations .product-recommendations__slider-wrapper {
  position: relative;
}
.product-recommendations .product-recommendations__list {
  margin-left: 30px;
  margin-right: 30px;
}
.product-recommendations .product-recommendations__slide {
  position: relative;
}
.product-recommendations .product-recommendations__title {
  overflow: hidden;
  display: -webkit-box;
  padding: 3px 3px;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 14px;
  line-height: normal;
  text-align: left;
  text-transform: lowercase;
  color: #000000;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition-property: opacity;
  transition-duration: 0.3s;
}
.product-recommendations .product-recommendation__image-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 140%;
}
.product-recommendations .product-recommendations__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 1.5s;
}
.product-recommendations .product-recommendations__link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.product-recommendations .product-recommendations__link:hover + .product-recommendation__inner .product-recommendations__title {
  opacity: 0.5;
}
.product-recommendations .product-recommendations__link:hover + .product-recommendation__inner .product-recommendations__image {
  transform: scale(1.07);
}
.product-recommendations .product-recommendations__control {
  position: absolute;
  top: calc(50% - 20px);
  left: 0;
  padding: 0;
  background: transparent;
  transform: translateY(-50%) scale(1.5);
  transition: all 0.3s;
  cursor: pointer;
}
.product-recommendations .product-recommendations__control.product-recommendations__control--next {
  left: unset;
  right: 0;
  transform: translateY(-50%) scale(1.5) rotate(180deg);
}
.product-recommendations .product-recommendations__control.disabled {
  display: none;
}
.product-recommendations .product-recommendations__control:not(.disabled):hover {
  left: -10px;
}
.product-recommendations .product-recommendations__control:not(.disabled):hover.product-recommendations__control--next {
  left: unset;
  right: -10px;
}
@media (max-width: 1193px) {
  .product-recommendations .product-recommendations__list {
    margin-left: 40px;
    margin-right: 40px;
  }
  .product-recommendations .product-recommendations__control {
    left: 10px;
  }
  .product-recommendations .product-recommendations__control.product-recommendations__control--next {
    left: unset;
    right: 10px;
  }
  .product-recommendations .product-recommendations__control:not(.disabled):hover {
    left: 10px;
    opacity: 0.5;
  }
  .product-recommendations .product-recommendations__control:not(.disabled):hover.product-recommendations__control--next {
    right: 10px;
  }
}
@media (max-width: 480px) {
  .product-recommendations .product-recommendations__slider-wrapper {
    overflow: hidden;
  }
  .product-recommendations .product-recommendations__list {
    margin-left: 30px;
    margin-right: 30px;
  }
  .product-recommendations .product-recommendations__control {
    left: 5px;
    height: 100%;
  }
  .product-recommendations .product-recommendations__control.product-recommendations__control--next {
    left: unset;
    right: 5px;
  }
  .product-recommendations .product-recommendations__control:not(.disabled):hover {
    left: 5px;
  }
  .product-recommendations .product-recommendations__control:not(.disabled):hover.product-recommendations__control--next {
    right: 5px;
  }
}

.StickyAddToCart {
  position: fixed;
  left: 0;
  z-index: 3;
  width: 100%;
}
.StickyAddToCart.StickyAddToCart--Desktop {
  top: 109px;
  padding: 10px 20px;
  background-color: #ffffff;
  box-shadow: 0 7px 15px 0 #4a4a4a;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1193px) {
  .StickyAddToCart.StickyAddToCart--Desktop {
    padding-top: 50px;
    top: 0px;
  }
}
.StickyAddToCart.StickyAddToCart--Active {
  opacity: 1;
  animation: fadeIn 0.5s;
  visibility: visible;
}
.StickyAddToCart .StickyAddToCart__FlexContainer {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
.StickyAddToCart .StickyAddToCart__FlexContainer.StickyAddToCart__FlexContainer--Full {
  max-width: 100%;
  display: flex;
  flex: 1 0 auto;
  align-items: center;
}
.StickyAddToCart .StickyAddToCart__Price {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
}
.StickyAddToCart .StickyAddToCart__Price.StickyAddToCart__Price--Desktop {
  margin: 0 20px 0 26px;
}
.StickyAddToCart .StickyAddToCart__Form.StickyAddToCart__Form--Mobile {
  width: 100%;
}
.StickyAddToCart .StickyAddToCart__Form.StickyAddToCart__Form--Desktop {
  display: flex;
  justify-content: flex-end;
  flex: 1 1 auto;
  width: 100%;
}
.StickyAddToCart .StickyAddToCart__Submit {
  margin: 0;
  padding: 10px 10px;
}
.StickyAddToCart .StickyAddToCart__Submit:not([disabled]) {
  background-color: #000000;
}
.StickyAddToCart .StickyAddToCart__Submit:not([disabled]):hover {
  background-color: #333333;
}
.StickyAddToCart .StickyAddToCart__Submit.StickyAddToCart__Submit--Desktop {
  width: 180px;
}
.StickyAddToCart .StickyAddToCart__Meta {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  width: 100%;
}
.StickyAddToCart .StickyAddToCart__Title {
  margin: 0 15px;
  font-weight: 400;
  font-size: 20px;
}
.StickyAddToCart .StickyAddToCart__Image {
  min-width: 60px;
}
.StickyAddToCart .StickyAddToCart__FormContainer {
  display: flex;
}
.StickyAddToCart .StickyAddToCart__ColorSwatches,
.StickyAddToCart .StickyAddToCart__OptionSelect {
  display: flex;
  align-items: center;
}
.StickyAddToCart .StickyAddToCart__OptionSelect {
  margin: 0 18px;
  justify-content: flex-end;
}
.StickyAddToCart .StickyAddToCart__SubmitWrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .StickyAddToCart .StickyAddToCart__OptionSelect {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .StickyAddToCart.StickyAddToCart--Desktop {
    display: none;
  }
}
.StickyAddToCart .StickyAddToCart__FormError {
  padding: 5px 0;
  text-align: center;
}
.StickyAddToCart.StickyAddToCart--Mobile button.StickyAddToCart__Submit {
  padding: 22.5px;
  height: unset;
}
.StickyAddToCart.StickyAddToCart--Mobile button.StickyAddToCart__Submit > .AddToCartButton__Text {
  font-size: 22px;
  font-weight: 500;
}

.product-tabs {
  margin: 29px 0;
  overflow: hidden;
  max-width: 380px;
  /* Accordion styles */
}
.product-tabs .rte p {
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.33px;
  line-height: 1.3;
}
.product-tabs .product-tabs__titles {
  display: flex;
  margin: 0 -30px;
}
.product-tabs .product-tabs__title {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  margin-left: 2px;
  padding-bottom: 5px;
}
.product-tabs .product-tabs__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 2px solid transparent;
}
.product-tabs .product-tabs__title-wrapper {
  margin: 0 10px;
  padding: 5px 20px;
  cursor: pointer;
}
.product-tabs .product-tabs__title-wrapper .product-tabs__title {
  color: #999;
}
.product-tabs .product-tabs__title-wrapper.active .product-tabs__title {
  position: relative;
  color: #000000;
}
.product-tabs .product-tabs__title-wrapper.active .product-tabs__title::after {
  border-bottom: 2px solid black;
}
.product-tabs .product-tabs__content {
  margin-top: 10px;
}
.product-tabs .product-tabs__content-wrapper {
  display: none;
}
.product-tabs .product-tabs__content-wrapper.active {
  display: block;
}
.product-tabs .product-tabs__content {
  font-size: 16px;
  max-width: 380px;
}
.product-tabs .product-tabs__content p {
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.33px;
  line-height: 1.3;
  margin: 10px 0 0 0;
}
.product-tabs .product-tabs__content table {
  font-size: 15px;
  letter-spacing: 0.25px;
}
.product-tabs .product-tabs__content td {
  border-bottom: 1px solid #000;
  padding: 10px 0;
}
.product-tabs .product-tabs__content td :nth-child(1) {
  text-align: right;
  font-weight: 500;
  width: 150px;
}
.product-tabs .product-tabs__list {
  padding-left: 31px;
  margin: 0px;
  margin-top: 2px;
}
.product-tabs .product-tabs__list li {
  margin-top: 0;
  margin-bottom: 0;
}
.product-tabs .product-tabs__list li .product-tabs__list-label {
  margin-left: 0px;
  font-size: 15px;
  line-height: 1.5;
}
.product-tabs .product-tabs__list li span {
  margin-left: 0px;
  font-size: 15px;
  line-height: 1.5;
}
.product-tabs .product-tabs__list .product-tabs__list-label p + li {
  margin-top: 0;
}
.product-tabs .product-tabs__list-label {
  margin-left: -32px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 2px;
  font-size: 15px;
}
.product-tabs .product-tabs__productsku {
  margin: 10px 0;
  color: #666666;
}
.product-tabs .product-tabs__productsku p {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .product-tabs {
    margin: 40px 0;
    overflow-x: hidden;
  }
  .product-tabs .rte p {
    font-size: 16px;
    letter-spacing: 0.25px;
  }
  .product-tabs .rte p.product-tabs__productsku {
    margin-top: -4px;
    margin-bottom: 15px;
  }
  .product-tabs .product-tabs__list .product-tabs__list-label {
    font-size: 16px;
  }
  .product-tabs .product-tabs__list li {
    margin-top: 5px;
    padding-left: 5px;
  }
  .product-tabs .product-tabs__list li span {
    font-size: 16px;
  }
  .product-tabs .product-tabs__list p + ul.product-tabs__list {
    margin-top: -14px;
  }
  .product-tabs .product-tabs__title {
    font-size: 16px;
  }
  .product-tabs .product-tabs__content {
    font-size: 14px;
    padding-right: 0;
  }
}
.product-tabs input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.product-tabs input:focus + .tab-label {
  margin: 3px;
}
.product-tabs .row {
  display: flex;
}
.product-tabs .row .col {
  flex: 1;
}
.product-tabs .row .col:last-child {
  margin-left: 1em;
}
.product-tabs .tabs {
  overflow: hidden;
}
.product-tabs .tab {
  width: 100%;
  max-width: 380px;
  overflow: hidden;
  border-top: 1px solid #ccc;
}
.product-tabs .tab-label {
  display: flex;
  justify-content: space-between;
  padding: 0.5em 0;
  cursor: pointer;
  /* Icon */
}
.product-tabs .tab-label::after {
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.15s;
}
.product-tabs .tab-label:focus-visible {
  outline: 2px solid grey;
}
.product-tabs .tab-content {
  max-height: 0;
  color: #000;
  background: white;
  transition: all 0.15s;
}
.product-tabs .tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 0.5em;
  font-size: 0.75em;
  cursor: pointer;
}
.product-tabs .showTab ~ .tab-content {
  max-height: 100vh;
  padding-bottom: 1em;
}
.product-tabs .accordion-table {
  border: none;
  background-color: none;
}
.product-tabs .accordion-table tr {
  border-bottom: 1px solid #ccc;
}
.product-tabs .accordion-table tr:last-child {
  border-bottom: none;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
}
.modal-overlay .modal-body {
  position: fixed;
  background: white;
  width: 80vw;
  height: 80vh;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2.5rem 2rem 2rem;
  max-width: 1300px;
  min-height: 600px;
  max-height: 900px;
}
.modal-overlay .modal-body .close-button {
  width: 15px;
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.modal-overlay .modal-body .close-button:focus {
  outline: none;
  box-shadow: 0 0 0 2px darkgray;
}
.modal-overlay .modal-content {
  height: 100%;
  width: 100%;
}

.modal-body-wrapper .swiper-button-disabled {
  opacity: 0 !important;
}
.modal-body-wrapper .sidebar {
  flex: 0 0 250px;
  padding-right: 2rem;
  border-right: 1px solid darkgray;
  overflow-y: auto;
}
.modal-body-wrapper .thumbnail-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  margin-top: 1rem;
}
.modal-body-wrapper .thumbnail {
  display: flex;
  border: 2px solid transparent;
}
.modal-body-wrapper .thumbnail.active {
  border: 2px solid darkgray;
}
.modal-body-wrapper .thumbnail button {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 125%;
  position: relative;
}
.modal-body-wrapper .thumbnail button:focus {
  outline: none;
  box-shadow: 0 0 0 2px darkgray;
}
.modal-body-wrapper .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 767px) {
  .modal-body-wrapper .sidebar {
    flex: unset;
    border-right: none;
    padding-right: 0;
    overflow-y: initial;
  }
  .modal-body-wrapper .thumbnail-wrapper {
    display: flex;
    padding: 0.5rem 0;
  }
  .modal-body-wrapper .thumbnail {
    align-self: flex-start;
  }

  .modal-overlay .modal-body {
    width: 100vw;
    height: 100%;
    padding: 2.5rem 1rem 1rem;
  }
}
.Product-Quickview .ProductForm .ProductForm__AdditionalContent {
  margin-bottom: 15px;
}
.Product-Quickview .ProductForm__AdditionalContent svg {
  display: none;
}
.Product-Quickview .ProductForm__AdditionalContent a {
  display: none;
}
.Product-Quickview .ProductForm__AdditionalContent span {
  display: none;
}
.Product-Quickview .Popup--Shipping {
  display: none;
}
.Product-Quickview .product-section__container {
  position: relative;
  top: 0;
}
@media (min-width: 768px) {
  .Product-Quickview .product-section__container {
    top: 5px;
  }
}
.Product-Quickview button.AddToCartButton:hover {
  background-color: #000 !important;
}
.Product-Quickview .container.product-section__container {
  padding-top: 0;
}
.Product-Quickview #ProductSection-product-template.product-section {
  padding-top: 0;
}
.Product-Quickview .ProductMedia .ProductMedia__MainSlider {
  flex-shrink: 1;
  min-width: 300px;
  width: 100%;
}

.outfit {
  margin-bottom: 40px;
}
.outfit .outfit__header {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.outfit .stylitics-sequence {
  width: unset !important;
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 20px !important;
  overflow-x: unset !important;
}
.outfit .stylitics-collage-container {
  overflow: hidden;
}
.outfit .stylitics-main-image {
  transition-property: transform;
  transition-duration: 1.5s;
}
.outfit .stylitics-card {
  width: calc(33.3333333333% - 40px) !important;
  margin: 0 20px !important;
  padding: 0;
  cursor: pointer;
}
.outfit .stylitics-card:last-child {
  padding-right: 0;
}
.outfit .stylitics-card + .stylitics-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  width: 1px;
  height: 100%;
}
.outfit .stylitics-card:hover .stylitics-main-image {
  transform: scale(1.1);
}
.outfit .stylitics-view-item-details-cta {
  position: absolute;
  bottom: 5px;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 4px 0 !important;
  border: 1px solid transparent;
  background-color: rgba(0, 0, 0, 0.8);
  font-size: 14.4px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  transition: all 0.2s;
  cursor: pointer;
}
.outfit .stylitics-view-item-details-cta:hover {
  opacity: 1;
  border: 1px solid #000000;
  background-color: rgba(255, 255, 255, 0.8);
  font-weight: 700;
  color: #000000;
}
.outfit .stylitics-bundle-container {
  border: none !important;
}
.outfit.is-desktop .stylitics-sequence {
  width: 100% !important;
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--sequence-padding-top) !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  overflow-x: unset !important;
}
.outfit.is-desktop .stylitics-card {
  margin: 0 !important;
}
.outfit.is-desktop .stylitics-card + .stylitics-card {
  margin-left: 20px !important;
}
.outfit.is-desktop .stylitics-card:not(:last-child) {
  margin-right: 20px !important;
}
.outfit.is-desktop .stylitics-sequence.swiper-wrapper {
  position: relative;
  top: unset;
  left: unset;
  justify-content: flex-start;
  transform: unset;
}
@media (max-width: 991px) {
  .outfit .stylitics-card {
    width: calc(50% - 40px) !important;
  }
}
@media (max-width: 480px) {
  .outfit .stylitics-card {
    width: calc(100% - 40px) !important;
  }
}
@media screen and (min-width: 992px) {
  .outfit.is-desktop .stylitics-sequence {
    transform: unset !important;
  }
}

.stylitics-composer-section {
  margin: 40px 0;
  padding: 20px 0;
}
.stylitics-composer-section .stylitics-composer__header {
  text-align: center;
  margin-bottom: 30px;
}
.stylitics-composer-section .stylitics-composer__header .stylitics-composer__title {
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  color: #000000;
}
@media (max-width: 380px) {
  .stylitics-composer-section .stylitics-composer__header .stylitics-composer__title {
    font-size: 20px;
  }
}
.stylitics-composer-section .stylitics-composer__header .stylitics-composer__subtitle {
  font-size: 16px;
  line-height: 1.4;
  color: #ccc;
  margin: 0;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 380px) {
  .stylitics-composer-section .stylitics-composer__header .stylitics-composer__subtitle {
    font-size: 14px;
  }
}
.stylitics-composer-section .stylitics-composer__widget {
  width: 100%;
  min-height: 200px;
}
.stylitics-composer-section .stylitics-composer__widget > div {
  width: 100% !important;
}
@media (max-width: 380px) {
  .stylitics-composer-section {
    margin: 30px 0;
    padding: 15px 0;
  }
  .stylitics-composer-section .stylitics-composer__widget {
    min-height: 150px;
  }
}
.stylitics-composer-section :global(.stylitics-composer) .stylitics-grid {
  display: grid;
  gap: 20px;
}
@media (max-width: 380px) {
  .stylitics-composer-section :global(.stylitics-composer) .stylitics-grid {
    gap: 15px;
  }
}
.stylitics-composer-section :global(.stylitics-composer) .stylitics-item {
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.2s ease;
}
.stylitics-composer-section :global(.stylitics-composer) .stylitics-item:hover {
  transform: translateY(-2px);
}
.stylitics-composer-section :global(.stylitics-composer) .stylitics-item-image {
  width: 100%;
  height: auto;
  display: block;
}
.stylitics-composer-section :global(.stylitics-composer) .stylitics-item-label {
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  border-top: 2px solid var(--label-border-color, #edc685);
}

.stylitics-composer-heading {
  font-size: 1.25rem;
}

.stylitics-composer-subtitle {
  color: black !important;
  font-size: 0 !important;
}
.stylitics-composer-subtitle::before {
  content: var(--look-text, "On Model Look");
  font-size: 0.875rem !important;
  display: block !important;
}

.stylitics-grid-counter-heading,
[data-testid=stylitics-grid-counter-heading] {
  font-size: 1.125rem;
}

.stylitics-grid-counter-heading.svelte-grid-1o3fng7 {
  display: none !important;
}

[data-testid=stylitics-grid-img-anchor-text] {
  font-family: "futura-pt", futura, arial, sans-serif !important;
}
@media (max-width: 1023px) {
  [data-testid=stylitics-grid-img-anchor-text] {
    font-size: 0.8rem !important;
  }
}

[data-testid=stylitics-grid-item-info-name],
[data-testid=stylitics-ui-price],
[data-testid=stylitics-grid-item-info-cta] {
  font-family: "futura-pt", futura, arial, sans-serif !important;
}

[data-testid=stylitics-grid-item-info-cta] {
  border-radius: 0 !important;
  text-transform: uppercase !important;
}

.stylitics-composer-widget {
  margin-left: 1rem;
  margin-right: 1rem;
  max-width: calc(100% - 2rem);
}
@media (min-width: 1024px) {
  .stylitics-composer-widget {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media (min-width: 1280px) {
  .stylitics-composer-widget {
    margin-left: 4rem;
    margin-right: 4rem;
  }
}
.stylitics-composer-widget .stylitics-label,
.stylitics-composer-widget .stylitics-item-label,
.stylitics-composer-widget .stylitics-outfit-label {
  font-size: 12px !important;
  font-weight: 500 !important;
}
@media (min-width: 1024px) {
  .stylitics-composer-widget {
    max-width: calc(100% - 4rem);
  }
}
@media (min-width: 1280px) {
  .stylitics-composer-widget {
    max-width: calc(100% - 8rem);
  }
}

.cart-template {
  padding-bottom: 40px;
}
.cart-template .cart-template__container {
  max-width: 1250px;
}
.cart-template .cart-template__breadcrumbs {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 14px;
  font-size: 16px;
  letter-spacing: 0.5px;
  color: #8c8c8c;
}
.cart-template .cart-template__breadcrumbs .highlight {
  margin-right: 5px;
  font-weight: 500;
  color: #000000;
}
.cart-template .cart-template__heading {
  margin-top: 34px;
  margin-bottom: 13px;
}
.cart-template .cart-template__title {
  margin: 0;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 1.4px;
}
.cart-template .cart-template__title.cart-template__title--centered {
  text-align: center;
}
.cart-template .cart-template__form {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 5rem;
}
.cart-template .cart-template__items {
  flex: 1 1;
  margin-right: 83px;
  width: 66%;
  align-self: flex-start;
}
.cart-template .cart-item__price--sale.ml-5 {
  margin-left: 5px;
}
.cart-template .cart-template__side-panel {
  position: sticky;
  position: -webkit-sticky;
  top: var(--header-offset-height);
  flex: 0 0 422px;
  max-width: 422px;
  height: -moz-min-content;
  height: min-content;
  margin-right: 30px;
  margin-top: 49px;
  order: 2;
  align-self: flex-start;
}
.cart-template .cart-template__message {
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 500;
  color: var(--page-message-color, #cc0066);
}
.cart-template .cart-submit {
  margin-top: 21px;
  margin-bottom: 10px;
}
.cart-template #shoppay-installments-container {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 21px;
  display: inline-flex;
  flex-wrap: wrap;
}
.cart-template #shoppay-installments-container img {
  margin-left: 5px;
  margin-top: 3px;
}
.cart-template .cart-template__accordion-container.js-accordion-container.js-closed-by-default {
  margin-top: 20px;
  display: flex;
  display: -ms-flex;
  flex-direction: column;
}
.cart-template .saved-for-later-items {
  width: 100%;
  margin-right: 83px;
  order: 3;
  align-self: flex-start;
}
.cart-template .saved-for-later-items__wrapper .cart-items {
  border: 1px solid #e6e6e6;
  padding: 0 15px 15px 15px;
}
.cart-template .saved-for-later-items.mobile {
  display: none;
}
@media (max-width: 1193px) {
  .cart-template .cart-template__items {
    flex: 1 1;
    margin-right: 40px;
  }
}
@media (max-width: 991px) {
  .cart-template .cart-template__container {
    max-width: 750px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .cart-template .cart-template__form {
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .cart-template .cart-template__items {
    margin-right: 0;
  }
  .cart-template .cart-template__side-panel {
    position: static;
    flex: 1 0 auto;
    width: 100%;
    max-width: 100%;
    border-top: 1px solid #e6e6e6;
    margin: 2rem 0;
    padding-top: 25px;
    top: 20px;
  }
  .cart-template [data-shopify-buttoncontainer] > [data-testid] {
    flex-basis: 100% !important;
    height: 42px !important;
    margin-top: 8px !important;
  }
  .cart-template .cart-template__breadcrumbs {
    margin-top: 10px;
  }
  .cart-template .cart-template__title,
.cart-template .cart-template__message {
    text-align: center;
  }
  .cart-template #shoppay-installments-container img {
    margin-left: 0px;
  }
  .cart-template .saved-for-later-items__wrapper {
    padding-top: 30px;
    margin-top: 0;
  }
  .cart-template .saved-for-later-items {
    width: 100%;
    margin-right: 0;
  }
  .cart-template .saved-for-later-items.desktop {
    display: none;
  }
  .cart-template .saved-for-later-items.mobile {
    display: block;
  }
}
@media (max-width: 749px) {
  .cart-template .cart-template__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.cart-accordion .cart-accordion__title {
  position: relative;
  padding: 14.8px 0;
  border-top: 1px solid #e6e6e6;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  transition-property: opacity;
  transition-duration: 0.3s;
}
.cart-accordion .cart-accordion__title:hover {
  opacity: 0.6;
}
.cart-accordion .cart-accordion__chevron-icon {
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.4s;
}
.cart-accordion .cart-accordion__chevron-icon svg {
  width: 36px;
  height: 18px;
}
.cart-accordion .cart-accordion__content {
  margin-bottom: 15px;
}
.cart-accordion .cart-accordion__content a {
  font-weight: normal;
  color: #000000;
  transition-property: opacity;
  transition-duration: 0.2s;
}
.cart-accordion .cart-accordion__content a:hover {
  opacity: 0.6;
  color: #000000;
}
.cart-accordion .cart-accordion__content b,
.cart-accordion .cart-accordion__content strong {
  font-weight: 500;
}
.cart-accordion .cart-accordion__content .shipping {
  margin-bottom: 0;
  border: none;
}
.cart-accordion .cart-accordion__content .shipping thead th {
  border: none;
  background: white;
  font-size: 14px;
  text-align: left;
}
.cart-accordion .cart-accordion__content .shipping tbody td {
  border: none;
  vertical-align: top;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  border-top: 1px solid;
}
.cart-accordion .cart-accordion__content .shipping tbody td:first-child {
  width: 95px;
}
.cart-accordion .cart-accordion__content .shipping + strong {
  display: inline-block;
  margin-top: 20px;
}
.cart-accordion .cart-accordion__content em {
  font-style: italic;
}
.cart-accordion .cart-accordion__payments-icons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -5px;
  margin-right: -5px;
  padding: 0;
  list-style-type: none;
}
.cart-accordion .cart-accordion__payments-icons:not(:last-child) {
  margin-bottom: 20px;
}
.cart-accordion .cart-accordion__payments-icon-item {
  margin: 0 5px;
}
.cart-accordion.open .cart-accordion__chevron-icon {
  transform: translateY(-50%) rotate(-90deg);
}
.cart-accordion:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.cart-item {
  display: flex;
  justify-content: space-between;
  padding-top: 14px;
}
@media screen and (max-width: 768px) {
  .cart-item {
    flex-direction: column;
  }
}
.cart-item.sold-out .cart-item__button--move-to-cart {
  opacity: 0.5;
}
.cart-item .cart-item__col.cart-item__col--info {
  display: flex;
  flex: 1 1 auto;
}
.cart-item .cart-item__col.cart-item__col--buttons {
  display: flex;
  align-items: flex-end;
}
.cart-item .cart-item__col + .cart-item__col {
  margin-left: 20px;
  margin-right: 10px;
}
.cart-item .cart-item__col.cart-item__col--flexible {
  flex: 1 1 auto;
}
.cart-item .cart-item__col .cart-item__image-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 125%;
  overflow: hidden;
  background-color: #f5f5f5;
}
.cart-item .cart-item__col .cart-item__item-image,
.cart-item .cart-item__col .cart-item__image-wrapper > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cart-item .cart-item__col.cart-item__col--flex-column {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: 20px;
  margin-right: 20px;
}
.cart-item .cart-item__image-link {
  display: flex;
  width: 100%;
  max-width: 120px;
}
.cart-item .cart-item__info {
  margin-left: 20px;
  color: #333333;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 2;
}
.cart-item .cart-item__info > div {
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.cart-item .cart-item__info .sold-out-text {
  color: #cc0066;
  font-size: 1rem;
  font-weight: 500;
}
.cart-item .cart-item__title {
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.5px;
}
.cart-item .cart-item__title.cart-item__title--small {
  font-size: 14px;
}
.cart-item .cart-item__options {
  font-size: 16px;
}
.cart-item .cart-item__options.cart-item__options--small {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
}
.cart-item .cart-item__quantity {
  display: flex;
  height: 100%;
  align-items: flex-end;
}
.cart-item .cart-item__quantity-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart-item .cart-item__quantity-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  transition-property: background-color;
  transition-duration: 0.3s;
}
.cart-item .cart-item__quantity-button:focus {
  outline: 1px solid grey;
}
.cart-item .cart-item__quantity-button.disabled {
  opacity: 0.4;
  cursor: default;
}
.cart-item .cart-item__quantity-button:not(.disabled):hover {
  background-color: #d3d3d3;
}
.cart-item .cart-item__quantity-input {
  width: 40px;
  height: 30px;
  padding: 0 5px;
  background-color: transparent;
  text-align: center;
  border-top: none;
  border-bottom: none;
}
.cart-item .cart-item__quantity-input::-webkit-outer-spin-button, .cart-item .cart-item__quantity-input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cart-item .cart-item__label {
  margin-right: 5px;
}
.cart-item .cart-item__buttons {
  display: flex;
}
.cart-item .cart-item__buttons.cart-item__buttons--bottom {
  margin-top: auto;
}
.cart-item .cart-item__info-message {
  padding-bottom: 10px;
  font-size: 16px;
}
.cart-item .cart-item__button {
  padding: 0;
  background: transparent;
  text-decoration: underline;
  color: #8c8c8c;
  transition-property: color;
  transition-duration: 0.3s;
}
.cart-item .cart-item__button:hover {
  opacity: 1;
  color: #000000;
}
.cart-item .cart-item__price {
  font-size: 16px;
}
.cart-item .cart-item__price.cart-item__price--sale {
  color: #cc0066;
}
.cart-item .cart-item__price.cart-item__price--compared {
  text-decoration: line-through;
  color: #666;
}
.cart-item .cart-item__shipping-estimate {
  color: #666666;
  font-size: 16px;
  letter-spacing: 0.5px;
}
.cart-item .cart-item__shipping-estimate.text-pink {
  color: #cc0066;
}
.cart-item .cart-item__final-sale {
  position: relative;
  margin-top: 2px;
  font-size: 14px;
  color: #cc0066;
  margin-bottom: 11px;
}
.cart-item .cart-item__property {
  margin-top: 10px;
  font-size: 16px;
  color: #000000;
}
.cart-item .cart-item__property-name {
  text-transform: capitalize;
}
.cart-item + .cart-item {
  margin-top: 15px;
}
@media (max-width: 767px) {
  .cart-item .cart-item__col.cart-item__col--info {
    flex: 1 1 auto;
  }
  .cart-item .cart-item__col.cart-item__col--buttons {
    flex-direction: column;
  }
  .cart-item .cart-item__price + .cart-item__price {
    margin-left: 0;
  }
}
.cart-item .cart-item__button--save-for-later {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #8c8c8c;
}
.cart-item .cart-item__button--save-for-later:focus {
  outline: 1px solid grey;
}

.saved-for-later-items .cart-item__buttons {
  flex-direction: column;
  align-self: stretch;
  position: relative;
  justify-content: space-between;
}
.saved-for-later-items button:focus {
  outline: 1px solid grey;
}
.saved-for-later-items .cart-item__button.cart-item__button--remove {
  text-align: left;
  align-items: stretch;
  align-content: space-between;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .saved-for-later-items .cart-item__button.cart-item__button--remove {
    order: 2;
  }
}
.saved-for-later-items .saved-for-later-items__load-more-wrapper {
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .saved-for-later-items .saved-for-later-items__load-more {
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .saved-for-later-items .saved-for-later-items__load-more {
    margin-top: 30px;
  }
}

.cart-discount-code {
  position: relative;
  padding-bottom: 35px;
}
.cart-discount-code .cart-discount-code__wrapper {
  display: flex;
  width: 100%;
  margin-top: 0;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
}
.cart-discount-code .cart-discount-code__input {
  flex: 1 0 auto;
  width: auto;
  border: none;
  background: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  color: #000000;
  min-width: 100px;
}
.cart-discount-code .cart-discount-code__input:hover {
  background: #ffffff;
}
.cart-discount-code .cart-discount-code__button {
  max-width: 125px;
  border-radius: 0px;
}
.cart-discount-code .dc-clearfix-100 {
  display: none;
}
.cart-discount-code .dcodeErrorMessage {
  position: absolute;
  bottom: 14px;
  font-size: 14px;
  font-weight: 400;
  color: #cc0066;
}

.account-page {
  padding-bottom: 40px;
}
.account-page .mobile-account {
  display: none;
}
.account-page__header {
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}
@media (max-width: 767px) {
  .account-page .mobile-account-page__orders {
    display: grid;
    margin-top: 2rem;
  }
  .account-page .mobile-account-page__order {
    text-decoration: none;
    padding: 1rem;
    border: 1px solid #ecebeb;
    margin-bottom: 1rem;
    position: relative;
  }
  .account-page .mobile-account-page__order h5 {
    text-transform: uppercase;
    margin-bottom: 8px;
    font-weight: bold;
  }
  .account-page .mobile-account-page__order svg {
    position: absolute;
    right: 5%;
    top: 45%;
  }
  .account-page .mobile-account-page__order-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 1rem;
    font-size: 1.3rem;
    font-weight: normal;
  }
  .account-page .mobile-account {
    display: block;
  }
  .account-page .mobile-account .mobile-account-page__heading {
    text-align: center;
    padding: 2rem 0;
  }
  .account-page .mobile-account .account-page__link {
    display: block;
    margin: 1.5rem 0;
  }
  .account-page .mobile-account .order-section__container {
    border: 1.5px solid #ecebeb;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    font-size: 1.2rem;
  }
  .account-page .mobile-account .order-track-link {
    text-transform: uppercase;
    margin-top: 1rem;
    font-weight: bold;
    text-align: center;
    border: 1px solid black;
    padding: 0.75rem;
    text-decoration: none;
  }
  .account-page .mobile-account .order-section__info-row {
    margin-bottom: 8px;
  }
  .account-page .mobile-account .order-section__info-row strong {
    margin-right: 1rem;
  }
  .account-page .mobile-account .order-address {
    display: flex;
    flex-direction: column;
    font-style: normal;
  }
  .account-page .mobile-account .order-address * {
    margin-bottom: 8px;
  }
  .account-page .mobile-account .order-line-item {
    display: flex;
    padding: 1rem 0;
    border-bottom: 1px solid #ecebeb;
  }
  .account-page .mobile-account .order-line-item:last-child {
    border-bottom: none;
  }
  .account-page .mobile-account .order-line-item__info {
    display: flex;
    flex-direction: column;
    margin-left: 1.5rem;
  }
  .account-page .mobile-account .order-line-item__info * {
    margin-bottom: 8px;
  }
  .account-page .mobile-account .order-section__transaction {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
  }
  .account-page .mobile-account .order-section__transaction strong {
    margin-bottom: 8px;
  }
  .account-page .mobile-account .shipping_details {
    margin-top: 1.5rem;
  }
  .account-page .mobile-account .shipping_details * {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
  }
  .account-page .mobile-account .shipping_details .shipping_info {
    margin-top: 1.5rem;
  }
  .account-page .mobile-account .order-summary strong {
    margin-bottom: 8px;
    display: block;
  }
  .account-page .mobile-account .order-summary__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
  }
  .account-page .desktop-account {
    display: none;
  }
}
.account-page .account-page__link-wrapper {
  margin-top: 30px;
  margin-bottom: 30px;
}
.account-page .account-page__customer-message {
  font-size: 26px;
  font-weight: 500;
  text-align: center;
}
.account-page .account-page__content {
  display: flex;
  max-width: 994px;
  margin: 60px auto 0;
}
.account-page .account-page__orders {
  flex: 1 1;
}
.account-page .account-page__orders.account-page__orders--reverse {
  margin-left: 60px;
  margin-right: 0;
}
.account-page .account-page__subtitle {
  padding-bottom: 7px;
  font-size: 24px;
  font-weight: 500;
}
.account-page .account-page__subtitle.account-page__subtitle--border {
  border-bottom: 2px solid #e6e6e6;
}
.account-page .account-page__message {
  margin: 20px auto;
  font-size: 18px;
  text-align: center;
}
.account-page .account-page__addresses {
  flex: 0 0 300px;
  max-width: 300px;
  margin-right: 60px;
}
.account-page .account-page__addresses.account-page__addresses--small {
  flex: 0 0 200px;
}
.account-page .account-page__button {
  width: 100%;
  max-width: 300px;
  margin-bottom: 0;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
}
.account-page .account-page__button + .account-page__button {
  margin-top: 10px;
}
.account-page .account-page__feature-address {
  margin-top: 20px;
  margin-bottom: 20px;
}
.account-page .account-address {
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: #666666;
}
.account-page .account-address span {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 18px;
  color: inherit;
}
.account-page .account-address p {
  font-size: inherit;
  color: inherit;
}
.account-page .account-page__address-block + .account-page__address-block {
  margin-top: 40px;
}
.account-page .account-page__status-wrapper {
  display: flex;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 16px;
}
.account-page .account-page__status-title {
  font-weight: 500;
}
.account-page .account-page__status {
  margin-left: 10px;
  padding: 3px 9px;
  font-size: 16px;
  border-radius: 5px;
}
.account-page .account-page__status.account-page__status--paid {
  background-color: #80bd4e;
  color: #ffffff;
}
.account-page .account-page__status.account-page__status--unfulfilled {
  background-color: #ffea8a;
}
.account-page .account-page__status.account-page__status--canceled {
  background-color: crimson;
  color: #ffffff;
}
.account-page .order_total > .total {
  padding-bottom: 10px;
}
.account-page .account-page__addresses-link {
  font-size: 18px;
  color: #666666;
}
.account-page .account-page__addresses-link:hover {
  color: #333333;
}
@media (max-width: 767px) {
  .account-page .account-page__addresses {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .account-page .account-page__customer-message {
    font-size: 24px;
  }
  .account-page .account-page__buttons-wrapper {
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 0 10px;
  }
  .account-page .account-page__button {
    margin-left: 10px;
    margin-right: 10px;
  }
  .account-page .account-page__subtitle {
    font-size: 20px;
  }
  .account-page .account-page__order-history {
    overflow-x: auto;
  }
  .account-page .account-page__link-wrapper {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .account-page .account-page__content {
    margin-top: 30px;
  }
}
@media (max-width: 480px) {
  .account-page .account-page__button {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .account-page .account-page__addresses.account-page__addresses--group {
    flex-wrap: wrap;
  }
  .account-page .account-page__address-block {
    margin-top: 15px;
  }
  .account-page .account-page__address-block + .account-page__address-block {
    margin-left: 0;
  }
}
@media (max-width: 1024px) {
  .account-page .account-page__content {
    flex-direction: column;
  }
  .account-page .account-page__content.account-page__content--reverse {
    flex-direction: column-reverse;
  }
  .account-page .account-page__orders {
    margin-bottom: 40px;
    margin-right: 0;
  }
  .account-page .account-page__orders.account-page__orders--reverse {
    margin-left: 0;
    margin-right: 0;
  }
  .account-page .account-page__addresses.account-page__addresses--group {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .account-page .account-page__address-block {
    width: 100%;
    margin-top: 40px;
  }
  .account-page .account-page__address-block + .account-page__address-block {
    margin-left: 40px;
  }
}
.account-page .account-page__legacy-orders {
  margin-top: 50px;
}

.wishlist-back-to-account {
  align-self: start;
  font-size: 19px;
  text-decoration: underline;
  margin-bottom: 55px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
}
.order-history {
  width: 100%;
  margin-top: 20px;
  text-align: left;
}
.order-history .order-history__head {
  border: 2px solid #f5f5f5;
  border-bottom: none;
}
.order-history .order-history__head-row-flex {
  display: flex;
  border: none;
}
.order-history .order-history__head-cell {
  padding: 15px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666;
}
@media (max-width: 767px) {
  .order-history .order-history__head-cell {
    padding: 15px 5px;
  }
}
.order-history .order-history__head-cell-flex {
  display: inline-flex;
  justify-content: center;
  width: 20%;
}
@media (max-width: 767px) {
  .order-history .order-history__head-cell-flex {
    width: auto;
    flex: 1;
    justify-content: left;
  }
}
.order-history .order-history__body {
  border: 2px solid #f5f5f5;
}
.order-history .order-history__cell {
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .order-history .order-history__cell {
    padding: 15px 5px;
  }
}
.order-history .order-history__cell-flex {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .order-history .order-history__cell-flex {
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .order-history .order-history__cell-flex {
    width: auto;
    flex: 1;
    justify-content: left;
  }
}
.order-history .order-history__row {
  padding-top: 10px;
}
.order-history .order-history__row + .order-history__row {
  margin-top: 10px;
  border-top: 2px solid #f5f5f5;
}
@media screen and (max-width: 767px) {
  .order-history .order-history__row + .order-history__row {
    max-width: 90vw;
  }
}
.order-history .order-history__accordion-container {
  border: none;
}
.order-history .order-history__accordion {
  margin-top: 10px;
  padding: 0;
  border: 2px solid #f5f5f5;
}
@media screen and (max-width: 767px) {
  .order-history .order-history__accordion {
    max-width: 90vw;
  }
}
.order-history .order-history__toogler {
  display: flex;
  position: relative;
}
.order-history .order-history__summary {
  padding-top: 20px;
}
.order-history .order-history__footer {
  font-size: 18px;
  font-weight: 500;
}
.order-history .order-history__link {
  padding: 5px;
  line-height: 1;
  text-decoration: none;
  color: #666666;
}
.order-history .order-history__link:hover {
  border-color: #333333;
  color: #333333;
}
.order-history .order-history__accordion-content {
  display: none;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-top: 30px;
}
.order-history .order-history__accordion-content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
}
.order-history .order-history__button {
  font-size: inherit;
  text-transform: capitalize;
  margin: 0;
  margin-left: 10px;
}
.order-history .order-images-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
}
.order-history .order-product-image {
  display: inline-block;
  flex: 0 0 165px;
  width: 18%;
  margin-right: 15px;
  margin-top: 15px;
}
@media (max-width: 575px) {
  .order-history .order-product-image {
    flex: 0 0 163px;
  }
}
.order-history .js-accordion.open .order-accordion__chevron-icon {
  transform: translateY(-50%) rotate(-90deg);
}
.order-history .order-accordion__chevron-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.4s;
}
@media (max-width: 767px) {
  .order-history .order-accordion__chevron-icon {
    right: 5px;
  }
}
.order-history .no-border {
  border: none;
}
.order-history__title {
  margin: 15px 0;
}

.manage-address {
  margin-top: 20px;
}
.manage-address .manage-address__title {
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px auto;
  font-size: 40px;
}
.manage-address .manage-address__new {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.manage-address .manage-address__new .manage-address__link {
  margin: 10px auto;
  padding: 10px 50px;
}
.manage-address .customer_address {
  width: 450px;
  margin: 0 auto;
  padding: 20px;
}
.manage-address .customer_address .address_title {
  padding-bottom: 7px;
  font-size: 24px;
  font-weight: 500;
  border-bottom: 2px solid #e6e6e6;
}
.manage-address .customer_address .address_actions {
  display: flex;
  justify-content: space-between;
}
.manage-address .customer_address .view_address {
  margin-top: 20px;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.manage-address .customer_address .view_address p {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 18px;
}
.manage-address .address_tables {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.manage-address .address_tables .address_table {
  width: 50%;
}
.manage-address .edit_address {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease;
}
.manage-address .edit_address .customer_address_table .customer_address_table__row {
  width: auto;
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: 300;
}
.manage-address .edit_address .customer_address_table .customer_address_table__row .address_form {
  background-color: white;
}
.manage-address .edit_address .customer_address_table .value {
  padding-left: 20px;
}
.manage-address .edit_address.hide {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
.manage-address .action_bottom {
  margin-top: 15px;
}
@media (max-width: 991px) {
  .manage-address .address_tables .address_table {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .manage-address .customer_address {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .manage-address .customer_address .address_actions {
    flex-wrap: wrap;
  }
  .manage-address .action_edit,
.manage-address .action_delete {
    width: 100%;
  }
  .manage-address .address_edit,
.manage-address .address-delete {
    width: inherit;
  }
  .manage-address .address-delete {
    margin-top: 0;
  }
  .manage-address .manage-address__title {
    font-size: 30px;
  }
}

.addresses-back-to-account {
  align-self: start;
  font-size: 19px;
  text-decoration: underline;
  margin-bottom: 55px;
  font-weight: 400;
}

.customer .customer__container {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 30px auto 80px auto;
  max-width: 450px;
}
.customer .customer__form-title {
  margin-bottom: 25px;
  font-size: 20px;
  margin: 0 auto;
}
.customer .customer__form-title.customer__form-title--small {
  font-size: 24px;
}
.customer .customer__form-label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 10px;
  font-weight: 400;
}
.customer .customer__form-input {
  width: 100%;
  margin-bottom: 20px;
  padding: 7px 10px;
  border: 1px solid #d3d3d3;
  border-radius: 0;
  box-shadow: none;
}
.customer .customer__form-input.input-error {
  border-color: #cc0066;
}
.customer select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 5px;
}
.customer .customer__button {
  width: 100%;
  margin: 0;
  padding: 10px;
  font-weight: 500;
  text-transform: uppercase;
}
.customer .customer__button + .customer__button {
  margin-top: 10px;
  margin-bottom: 50px;
}
.customer .customer__links-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 25px;
  margin-bottom: 25px;
}
.customer .customer__link {
  font-weight: 400;
  text-decoration: underline;
  font-size: 14px;
}
.customer .customer__link + .customer__link {
  margin-left: 20px;
}
.customer .customer__link:hover {
  text-decoration: underline;
}
.customer .errors,
.customer .error {
  margin-bottom: 15px;
  color: #cc0066;
}
.customer .success {
  margin-bottom: 15px;
  color: #007e33;
}
.customer .customer__buttons-wrapper {
  margin-top: 20px;
}
.customer .customer__guest {
  margin-top: 30px;
}
.customer .customer__form-row {
  margin-top: 10px;
}
.customer .customer__form-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.customer .customer__form-checkbox-input {
  margin-right: 10px;
}
@media (max-width: 370px) {
  .customer .customer__links-wrapper {
    flex-direction: column;
  }
  .customer .customer__link + .customer__link {
    margin-top: 20px;
    margin-left: 0;
  }
}

/* Customize the label (the container) */
.customer__form-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.customer__form-checkbox .customer__form-checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 6px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: white;
  border: 1px solid black;
  border-radius: 2px;
}

.customer__form-checkbox .customer__form-checkbox-input:checked ~ .checkmark {
  background-color: black;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.customer__form-checkbox .customer__form-checkbox-input:checked ~ .checkmark:after {
  display: block;
  color: white;
}

/* Style the checkmark/indicator */
.customer__form-checkbox .checkmark:after {
  left: 4px;
  top: 0px;
  width: 6px;
  height: 11px;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  color: white;
}

.customer__form-wrapper {
  margin-top: 40px;
}

.account-banner .account-banner__container {
  position: relative;
  display: flex;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 19px;
  justify-content: center;
}
.account-banner .account-banner__media-wrapper {
  width: 100%;
}
.account-banner .account-banner__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 0;
}
@media (min-width: 525px) {
  .account-banner .account-banner__image {
    height: 325px;
  }
}

.account-greeting {
  padding-top: 20px;
  padding-bottom: 10px;
}
.account-greeting .account-greeting__container {
  text-align: center;
}
.account-greeting .account-greeting__title {
  font-size: 36px;
  margin-bottom: 14px;
  letter-spacing: 1.5px;
}
.account-greeting .account-greeting__subtitle {
  font-size: 16px;
  letter-spacing: 0.8px;
}
@media (max-width: 767px) {
  .account-greeting .account-greeting__subtitle {
    font-size: 16px;
  }
}

.account-navigation .account-navigation__wrapper {
  overflow-x: auto;
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  max-width: 994px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .account-navigation .account-navigation__wrapper {
    border-bottom: 1px solid black;
  }
}
@media (max-width: 768px) {
  .account-navigation .account-navigation__wrapper {
    display: none;
  }
}
.account-navigation .account-navigation__link-list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 21px;
  padding-right: 21px;
  white-space: nowrap;
  flex-wrap: nowrap;
}
.account-navigation .account-navigation__item {
  display: flex;
  padding: 0 25px;
}
.account-navigation .account-navigation__link {
  font-size: 20px;
  text-decoration: none;
}
.account-navigation .account-navigation__link.account-navigation__link--active {
  color: #cc0066;
}
.account-navigation .account-navigation__link.account-navigation__link--active:hover {
  color: #b30059;
}
.account-navigation .account-navigation__dropdown-links {
  position: absolute;
  top: 100%;
  left: -12px;
  display: none;
  min-width: 200px;
  padding-top: 10px;
}
.account-navigation .account-navigation__dropdown-links .account-navigation__item {
  width: 100%;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.account-navigation .account-navigation__dropdown-links .account-navigation__item:first-child {
  border-top: none;
}
.account-navigation .account-navigation__dropdown-links .account-navigation__item:last-child {
  border-bottom: none;
}
.account-navigation .account-navigation__dropdown-links .account-navigation__link {
  display: flex;
  width: 100%;
  padding: 10px;
}
.account-navigation .account-navigation__dropdown-links.account-navigation__dropdown-links--active {
  display: flex;
}
.account-navigation .account-navigation__dropdown-link-list {
  width: 100%;
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  overflow-y: auto;
  max-height: 240px;
}
@media (max-width: 767px) {
  .account-navigation .account-navigation__wrapper {
    overflow-x: unset;
  }
  .account-navigation .account-navigation__link {
    font-size: 16px;
  }
  .account-navigation .account-navigation__link:not(.account-navigation__link--active) {
    display: none;
  }
  .account-navigation .account-navigation__dropdown-links .account-navigation__link {
    display: flex;
  }
  .account-navigation .account-navigation__link-list {
    position: relative;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
    margin-left: 50px;
    padding: 0;
    z-index: 1;
  }
  .account-navigation .account-navigation__link-list::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -15px;
    width: 0;
    height: 0;
    margin-left: 10px;
    border-width: 7px 5px 0 5px;
    border-style: solid;
    border-color: #000000 transparent transparent transparent;
    transform: translateY(-50%);
  }
  .account-navigation .account-navigation__link-list:hover .account-navigation__dropdown-links {
    display: flex;
  }
  .account-navigation .account-navigation__item {
    padding: 0;
  }
  .account-navigation .pipe {
    display: none;
  }
}

.account-addresses {
  margin-bottom: 40px;
}
.account-addresses .addresses-template__container {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
  padding-left: 20px;
  padding-right: 23px;
  max-width: 1044px;
}
.account-addresses .account-addresses__column {
  width: 33%;
}
.account-addresses .account-addresses__column + .account-addresses__column {
  margin-left: 20px;
  margin-top: 5px;
}
.account-addresses .account-addresses-form__column {
  width: 47%;
}
@media (max-width: 767px) {
  .account-addresses .account-addresses-form__column {
    width: 100%;
  }
}
.account-addresses .account-addresses-form__column + .account-addresses-form__column {
  margin-left: 20px;
  margin-top: 5px;
}
.account-addresses .account-addresses__title {
  padding-bottom: 10px;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 1px;
  border-bottom: 2px solid #e6e6e6;
}
.account-addresses .account-address-book__title {
  font-size: 28px;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 24px;
}
.account-addresses .account-addresses__heading {
  display: flex;
}
.account-addresses .account-addresses__default {
  width: 100%;
}
.account-addresses .account-addresses__default .address-item {
  padding-top: 0;
  border: none;
}
.account-addresses .account-addresses__book-title {
  font-size: 28px;
  font-weight: 500;
}
.account-addresses .account-addresses__new {
  margin-top: 20px;
}
.account-addresses .account-addresses__action {
  display: inline-block;
  margin-bottom: 8px;
  margin-top: 52px;
  padding: 0;
  background: transparent;
  font-size: 19px;
  font-weight: 600;
  color: #000000;
  transition-property: opacity;
  transition-duration: 0.3s;
  text-decoration: none;
}
.account-addresses .account-addresses__action:hover {
  opacity: 0.6;
}
@media (max-width: 767px) {
  .account-addresses .addresses-template__container {
    flex-direction: column;
  }
  .account-addresses .account-addresses__column {
    width: 100%;
  }
  .account-addresses .account-addresses__column + .account-addresses__column {
    margin-top: 20px;
    margin-left: 0;
  }
}

.address-form .address-form__row {
  display: flex;
}
.address-form .address-form__row + .address-form__row {
  margin-top: 15px;
}
.address-form .address-form__group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.address-form .address-form__group.address-form__group--half {
  width: calc(50% - 5px);
}
.address-form .address-form__group.address-form__group--third {
  width: calc(33.3333333333% - 5px);
}
.address-form .address-form__group + .address-form__group {
  margin-left: 10px;
}
.address-form .address-form__label {
  margin-bottom: 3px;
  font-size: 16px;
}
.address-form .address-form__input {
  width: 100%;
  padding: 7px 5px;
  border-width: 1px;
  border-radius: 3px;
  border-color: #969696;
  box-shadow: none;
}
.address-form select.address-form__input {
  padding-top: 8px;
  padding-bottom: 7px;
  padding-right: 22px;
}
.address-form .address-form__footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.address-form .address-form__checkbox {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  cursor: pointer;
}
.address-form .address-form__checkbox [name="address[default]"] {
  margin-right: 10px;
}
.address-form .address-form__link {
  display: inline-block;
  margin: 0 auto;
  background: transparent;
  text-decoration: underline;
}
.address-form .address-form__button {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px auto;
}
.address-form .address-form__checkbox-wrapper {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.address-form .address-form__checkbox {
  margin-right: 10px;
  letter-spacing: 0.5px;
  font-size: 16px;
}
@media (max-width: 374px) {
  .address-form .address-form__group.address-form__group--half, .address-form .address-form__group.address-form__group--third {
    width: 100%;
  }
  .address-form .address-form__group + .address-form__group {
    margin-top: 15px;
    margin-left: 0;
  }
  .address-form .address-form__row {
    flex-direction: column;
  }
}
.address-form .input_check.invalid {
  border-color: red;
}
.address-form__error {
  font-size: 15px;
  margin-top: 3px;
  font-weight: 600;
  color: red;
}

.address-item {
  padding-bottom: 25px;
  font-size: 16px;
  font-weight: 500;
}
.address-item .address-item__title {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.address-item .address-item__actions {
  display: flex;
  margin-top: 0.75rem;
}
.address-item .address-item__action {
  display: inline-block;
  margin-bottom: 15px;
  padding: 0;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  transition-property: opacity;
  transition-duration: 0.3s;
}
.address-item .address-item__action + .address-item__action {
  margin-left: 10px;
}
.address-item .address-item__action:hover {
  opacity: 0.6;
}
.address-item .address-item__content p,
.address-item .address-item__content span {
  font-size: 16px;
  font-weight: inherit;
  line-height: 1.8;
  color: inherit;
}

.profile {
  display: block !important;
}
.profile .profile-form .col {
  width: 45%;
}
.profile .profile-form .col .header {
  font-size: 20px;
  font-weight: bold;
}
.profile .profile-form .col .form-item {
  margin-bottom: 15px;
}
.profile .profile-form .col .form-item .profile-form__label {
  display: inline-block;
  margin-bottom: 15px;
}
.profile .profile-form .col .form-item .profile-form__input {
  width: 100%;
  padding: 7px 5px;
  border-radius: 3px;
  border: solid 1px #b5b5b5;
  box-shadow: none;
}
.profile .profile-form .col .form-item select.profile-form__input {
  padding-top: 8px;
  padding-bottom: 7px;
  padding-right: 22px;
}
.profile .profile-form .col .customer-id {
  margin: 25px 0;
}
.profile .profile-form .button {
  font-size: 24px;
}
@media (max-width: 767px) {
  .profile .profile-form .col {
    width: 100%;
  }
}

.profile-back-to-account {
  align-self: start;
  font-size: 19px;
  text-decoration: underline;
  margin-bottom: 55px;
  margin-top: 30px;
  font-weight: 400;
}

.article-digital-catalog .container {
  max-width: 1200px;
}
.article-digital-catalog .article-digital-catalog__container {
  padding: 0;
}
.article-digital-catalog .article-digital-catalog__content-wrapper {
  position: relative;
  overflow-x: hidden;
  max-width: 1200px;
  margin: 20px auto;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.article-digital-catalog .carousel {
  display: flex;
  background-color: #fff;
}
.article-digital-catalog .carousel-cell {
  min-width: 50%;
}
.article-digital-catalog .article-digital-catalog__pagination,
.article-digital-catalog .article-digital-catalog__button {
  display: none;
}
.article-digital-catalog .swiper .article-digital-catalog__pagination {
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: flex;
  transform: translateX(-50%);
}
.article-digital-catalog .swiper .article-digital-catalog__button {
  position: absolute;
  top: 50%;
  display: flex;
  border: none;
  outline: none;
  background-color: transparent;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.article-digital-catalog .swiper .article-digital-catalog__button svg {
  transform: scale(2.5);
}
.article-digital-catalog .swiper .article-digital-catalog__button.article-digital-catalog__button--prev {
  left: 5px;
}
.article-digital-catalog .swiper .article-digital-catalog__button.article-digital-catalog__button--prev:not(.swiper-button-disabled):hover {
  left: 0;
}
.article-digital-catalog .swiper .article-digital-catalog__button.article-digital-catalog__button--next {
  right: 5px;
}
.article-digital-catalog .swiper .article-digital-catalog__button.article-digital-catalog__button--next:not(.swiper-button-disabled):hover {
  right: 0;
}
.article-digital-catalog .swiper .article-digital-catalog__button.swiper-button-disabled {
  opacity: 0.5;
  cursor: auto;
}
.article-digital-catalog .carousel-holder {
  width: 100% !important;
  overflow: hidden;
  margin: 0 auto !important;
}
.article-digital-catalog .hotspot {
  width: 36px;
  height: 36px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.article-digital-catalog .Popup__ModalContent {
  padding-top: 0;
}
.article-digital-catalog .Popup__ModalContentWrapper {
  padding-top: 20px;
}
.article-digital-catalog .Popup__Closer {
  width: 36px;
  height: 36px;
}
@media (min-width: 1194px) {
  .article-digital-catalog .Popup__Modal {
    max-height: 55vh;
  }
  .article-digital-catalog .Popup__ModalHeader {
    min-height: 50px;
    align-items: center;
  }
}
@media (max-width: 991px) {
  .article-digital-catalog .Popup__Modal {
    max-height: 65vh;
  }
  .article-digital-catalog .stylitics-sequence {
    justify-content: unset !important;
  }
  .article-digital-catalog .catalog-wrapper > div {
    min-height: 440px;
  }
}
@media (max-width: 767px) {
  .article-digital-catalog .article-digital-catalog__content-wrapper {
    margin: 0;
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .article-digital-catalog .swiper .article-digital-catalog__button {
    z-index: 1;
    align-items: center;
    justify-content: center;
    padding: 7px;
    background-color: rgba(255, 255, 255, 0.6);
  }
  .article-digital-catalog .swiper .article-digital-catalog__button.article-digital-catalog__button--prev {
    left: 20px;
  }
  .article-digital-catalog .swiper .article-digital-catalog__button.article-digital-catalog__button--prev:not(.swiper-button-disabled):hover {
    left: 20px;
  }
  .article-digital-catalog .swiper .article-digital-catalog__button.article-digital-catalog__button--next {
    right: 20px;
  }
  .article-digital-catalog .swiper .article-digital-catalog__button.article-digital-catalog__button--next:not(.swiper-button-disabled):hover {
    right: 20px;
  }
  .article-digital-catalog .swiper .article-digital-catalog__button svg {
    transform: scale(1.5);
  }
  .article-digital-catalog .carousel-cell {
    min-width: 100%;
  }
}
@media (max-width: 575px) {
  .article-digital-catalog .stylitics-card {
    width: calc(100% - var(--card-margin-left, 16px) * 2) !important;
  }
}
@media (min-width: 768px) and (max-width: 1196px) {
  .article-digital-catalog .stylitics-card {
    width: calc(50% - var(--card-margin-left, 16px) * 2) !important;
  }
  .article-digital-catalog .stylitics-sequence {
    justify-content: unset !important;
  }
}
.article-digital-catalog .swiper-button-next,
.article-digital-catalog .swiper-button-prev {
  z-index: 2;
}

.heading-page {
  margin-top: 20px;
}
.heading-page .bordered {
  border-bottom: black 3px solid;
}
.heading-page .heading-page__header,
.heading-page .subheading {
  margin: 20px 0;
  color: inherit;
  text-transform: capitalize;
}
.heading-page .heading-page__header {
  font-weight: 400;
  font-size: 50px;
  line-height: 1;
  letter-spacing: 0.25px;
}
.heading-page .heading-page__header.heading-page__header--upper {
  text-transform: uppercase;
}
.heading-page .subheading {
  font-size: 24px;
  letter-spacing: 0.25px;
}
@media (max-width: 767px) {
  .heading-page .heading-page__header {
    font-size: 28px;
    line-height: 1.7;
  }
  .heading-page .subheading {
    font-size: 20px;
    line-height: 2;
  }
}

.request-catalog-template {
  margin-top: 40px;
  margin-bottom: 40px;
  color: var(--request-catalog-font-color);
}
.request-catalog-template * {
  color: inherit;
}
.request-catalog-template .request-catalog-template__title {
  font-size: var(--request-catalog-title-font-size-desktop);
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
.request-catalog-template .request-catalog-template__tag-line {
  font-size: var(--request-catalog-tag-line-font-size-desktop);
  margin-bottom: 20px;
}
.request-catalog-template .request-catalog-template__confirmation-tag-line1 {
  font-size: var(--request-catalog-tag-line-font-size-desktop);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.request-catalog-template .request-catalog-template__confirmation-tag-line2 {
  font-size: var(--request-catalog-tag-line-font-size-desktop);
  margin-bottom: 20px;
  font-weight: 500;
}
.request-catalog-template .request-catalog-template__confirmation-paragraph {
  font-size: var(--request-catalog-tag-line-font-size-desktop);
  margin-bottom: 20px;
}
.request-catalog-template .request-catalog-template__button-container {
  margin-top: 20px;
  margin-bottom: 20px;
}
.request-catalog-template .request-catalog-template__content-row {
  display: flex;
  margin-top: 30px;
  max-width: 1096px;
  margin-left: auto;
  margin-right: auto;
}
.request-catalog-template .request-catalog-template__content-col {
  width: calc(50% - 20px);
}
.request-catalog-template .request-catalog-template__content-col + .request-catalog-template__content-col {
  margin-left: 40px;
}
.request-catalog-template .request-catalog-template__form-footer {
  justify-content: flex-start;
}
.request-catalog-template .request-catalog-template__submit {
  padding-left: 25px;
  padding-right: 25px;
  margin-left: unset;
  margin-right: unset;
  font-weight: 500;
  width: unset;
}
.request-catalog-template .catalog_request_image_wrapper {
  height: 100%;
}
.request-catalog-template .center-image {
  text-align: center;
  text-align: -webkit-center;
}
.request-catalog-template .request-catalog-template__image {
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right;
     object-position: right;
}
.request-catalog-template .catalog_request_image {
  height: 100%;
  max-height: 100%;
  max-width: 100%;
}
.request-catalog-template .request-catalog-template__button {
  width: unset;
}
@media (max-width: 767px) {
  .request-catalog-template .request-catalog-template__content-row {
    flex-direction: column;
  }
  .request-catalog-template .request-catalog-template__title {
    font-size: var(--request-catalog-title-font-size-mobile);
  }
  .request-catalog-template .request-catalog-template__tag-line {
    font-size: var(--request-catalog-tag-line-font-size-mobile);
  }
  .request-catalog-template .request-catalog-template__content-col {
    width: 100%;
  }
  .request-catalog-template .request-catalog-template__content-col + .request-catalog-template__content-col {
    margin-left: 0;
  }
  .request-catalog-template .request-catalog-template__form-footer {
    margin-top: 20px;
  }
  .request-catalog-template .request-catalog-template__form {
    margin-bottom: 20px;
  }
  .request-catalog-template .request-catalog-template__row .request-catalog-template__col {
    width: 100%;
  }
  .request-catalog-template .request-catalog-template__button {
    width: 100%;
  }
  .request-catalog-template .request-catalog-template__submit {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .request-catalog-template .request-catalog-template__row {
    flex-wrap: wrap;
  }
  .request-catalog-template .request-catalog-template__row .request-catalog-template__col {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .request-catalog-template .request-catalog-template__row .request-catalog-template__col + .request-catalog-template__col {
    margin-top: 15px;
  }
}

.featured-blog .featured-blog__container {
  position: relative;
  overflow: hidden;
  max-width: 1180px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.featured-blog .featured-blog__title {
  margin-bottom: 20px;
  font-size: 30px;
}
.featured-blog .featured-blog__slide {
  position: relative;
  width: 25%;
  transition: opacity 0.3s;
}
.featured-blog .featured-blog__slide:hover {
  opacity: 0.6;
}
.featured-blog .featured-blog__slide-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.featured-blog .featured-blog__image-wrapper {
  position: relative;
  padding-top: 131%;
}
.featured-blog .featured-blog__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.featured-blog .featured-blog__slide-subtitle,
.featured-blog .featured-blog__slide-title {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
}
.featured-blog .featured-blog__slide-subtitle {
  margin-top: 0;
  font-weight: 300;
}
.featured-blog .article-digital-catalog__button {
  z-index: 1;
}
.featured-blog .article-digital-catalog__button.swiper-button-disabled {
  display: none;
}
@media (max-width: 991px) {
  .featured-blog .featured-blog__slide {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .featured-blog .featured-blog__slide {
    width: 100%;
  }
  .featured-blog .featured-blog__slide-subtitle,
.featured-blog .featured-blog__slide-title {
    font-size: 18px;
  }
}

.digital-catalog-list .digital-catalog-list__container {
  position: relative;
  overflow: hidden;
  max-width: 1180px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.digital-catalog-list .digital-catalog-list__title {
  margin-bottom: 20px;
  font-size: 24px;
  letter-spacing: 0.25px;
}
.digital-catalog-list .digital-catalog-list__slide {
  position: relative;
  width: 25%;
  transition: opacity 0.3s;
}
.digital-catalog-list .digital-catalog-list__slide:hover {
  opacity: 0.6;
}
.digital-catalog-list .digital-catalog-list__slide-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.digital-catalog-list .digital-catalog-list__image-wrapper {
  position: relative;
  padding-top: 131%;
}
.digital-catalog-list .digital-catalog-list__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.digital-catalog-list .digital-catalog-list__slide-subtitle,
.digital-catalog-list .digital-catalog-list__slide-title {
  margin-top: 25px;
  font-size: 22px;
  letter-spacing: 0.25px;
  font-weight: 400;
}
.digital-catalog-list .digital-catalog-list__slide-subtitle {
  margin-top: 0;
  font-weight: 300;
}
.digital-catalog-list .article-digital-catalog__button {
  z-index: 1;
}
.digital-catalog-list .article-digital-catalog__button.swiper-button-disabled {
  display: none;
}
@media (max-width: 991px) {
  .digital-catalog-list .digital-catalog-list__slide {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .digital-catalog-list .digital-catalog-list__slide {
    width: 100%;
  }
  .digital-catalog-list .digital-catalog-list__slide-subtitle,
.digital-catalog-list .digital-catalog-list__slide-title {
    font-size: 18px;
  }
}

.footer a {
  font-weight: normal;
}
.footer .footer__bottom {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;
  text-align: center;
  flex-direction: column;
  padding-top: 15px;
  margin-right: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1194px) {
  .footer .footer__bottom {
    padding-top: 18px;
    margin-right: 0;
  }
}
@media screen and (min-width: 1194px) and (max-width: 1365px) {
  .footer .footer__bottom {
    padding-top: 136px;
  }
}
.footer .footer__bottom .footer__nav {
  width: 50%;
  margin-right: 10px;
}
.footer .footer__bottom .footer__nav a {
  text-decoration: none;
}
.footer .footer__bottom .footer__nav .footer__nav__link {
  font-weight: 400;
  text-transform: capitalize;
  font-size: 14px;
}
.footer .footer__mobile-menu .footer__mobile-menu__toggler .icon-plus {
  opacity: 100%;
  transition: opacity 150ms ease;
}
.footer .footer__mobile-menu .footer__mobile-menu__toggler .icon-minus {
  opacity: 0%;
  transition: opacity 150ms ease;
}
.footer .footer__mobile-menu .footer__mobile-menu__submenu {
  display: none;
}
.footer .footer__mobile-menu .footer__mobile-menu__submenu .mobile-links-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.footer .footer__mobile-menu .footer__mobile-menu__submenu .mobile-links-list > li {
  width: 100%;
  padding: 12px 36px;
  border: none;
  text-align: center;
}
.footer .footer__mobile-menu .footer__mobile-menu__toggler:active {
  background-color: #e3e3e3;
  border-top-color: #e3e3e3;
}
.footer .footer__mobile-menu.open .footer__mobile-menu__toggler {
  background-color: #e3e3e3;
  border-top-color: #e3e3e3;
}
.footer .footer__mobile-menu.open .icon-plus {
  opacity: 0;
  transition: visibility 150ms ease;
}
.footer .footer__mobile-menu.open .icon-minus {
  opacity: 100%;
  transition: opacity 150ms ease;
}
.footer .footer__social > ul > li svg.icon {
  width: 30px;
}
@media (max-width: 767px) {
  .footer .footer__bottom {
    margin: 0px;
    padding-top: 0px;
  }
  .footer .footer__bottom .footer__pipes {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) and (min-width: 1194px) and (max-width: 1365px) {
  .footer .footer__bottom .footer__pipes {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 767px) {
  .footer .footer__bottom .footer__nav {
    width: 100%;
    margin: 0px;
  }
  .footer .footer__bottom .footer__nav__link {
    font-size: 14px !important;
  }
}

.customer-service-template {
  padding-top: 40px;
  padding-bottom: 40px;
}
.customer-service-template .customer-service-template__container {
  max-width: 1000px;
  text-align: center;
}
.customer-service-template .customer-service-template__title {
  font-size: var(--customer-service-title-font-size);
  color: var(--customer-service-title-color);
}
.customer-service-template .customer-service-template__copy {
  margin: 0 auto;
  font-size: var(--customer-service-copy-font-size);
  font-weight: 400;
  line-height: 1.5;
  color: var(--customer-service-copy-color);
  max-width: 865px;
  letter-spacing: 0.25px;
}
@media (max-width: 767px) {
  .customer-service-template .customer-service-template__title {
    font-size: var(--customer-service-title-mobile-font-size);
  }
  .customer-service-template .customer-service-template__copy {
    font-size: var(--customer-service-copy-mobile-font-size);
  }
}

.customer-services {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  align-items: center;
  gap: 20px 20px;
  margin-top: 40px;
}
.customer-services .customer-services__item {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background-color: var(--customer-service-block-background);
  transition: all 0.3s;
}
.customer-services .customer-services__item:hover {
  box-shadow: 4px 4px 8px 0 rgba(34, 60, 80, 0.2);
}
.customer-services .customer-services__link,
.customer-services .customer-services__content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.customer-services .customer-services__link {
  z-index: 1;
}
.customer-services .customer-services__headline {
  font-size: var(--customer-service-block-font-size);
  color: var(--customer-service-block-font-color);
}
.customer-services .customer-services__icon {
  display: block;
  max-width: 75px;
  width: 100%;
}
.customer-services .customer-services__icon + .customer-services__headline {
  margin-top: 15px;
}
@media (max-width: 767px) {
  .customer-services {
    grid-template-columns: 1fr 1fr;
    font-size: var(--customer-service-block-font-size-mobile);
  }
  .customer-services .customer-services__link {
    width: auto;
  }
}
@media (max-width: 480px) {
  .customer-services .customer-services__icon {
    max-width: 50px;
  }
}

.blog-template {
  position: relative;
  padding-bottom: 30px;
}
.blog-template .blog-template__container {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
.blog-template .blog-template__blog-posts {
  display: flex;
  flex-wrap: wrap;
}

.blog-post {
  width: 100%;
  margin-top: 20px;
  padding: 0 15px;
  max-width: 33.333333%;
}
.blog-post .blog-post__image-wrapper {
  position: relative;
  padding-top: 77%;
}
.blog-post .blog-post__link {
  position: relative;
  display: block;
}
.blog-post .blog-post__link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  background: rgba(0, 0, 0, 0.3);
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.blog-post .blog-post__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 4px solid black;
}
.blog-post .blog-post__link:hover::before {
  opacity: 1;
}
.blog-post .blog-post__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.blog-post .blog-post__info {
  margin-top: 10px;
}
.blog-post .blog-post__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}
.blog-post .blog-post__article-date {
  font-size: 16px;
}
@media (max-width: 991px) {
  .blog-post {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .blog-post {
    max-width: 100%;
  }
}

.breadcrumb-link {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.25px;
}

.blog-title {
  font-family: "linotype-didot", didot, "Bodoni MT", TimesNewRoman, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0px;
}
.blog-title.blog-title--small {
  margin-bottom: 10px;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.25px;
}

.wishlist {
  max-width: 1340px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.wishlist .wishlist__empty {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
}
.wishlist .wishlist__content {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .wishlist .wishlist__content {
    padding: 35px 150px;
  }
}
.wishlist .wishlist__aside {
  display: flex;
  flex-direction: column;
  max-width: calc(30% - 30px);
  width: 100%;
  padding-top: 20px;
}
.wishlist .wishlist__aside-title {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 1px;
}
.wishlist .wishlist__aside-subtitle {
  font-size: 15px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .wishlist .wishlist__aside-subtitle {
    width: 85%;
  }
}
@media (max-width: 768px) {
  .wishlist .wishlist__aside-subtitle {
    margin-bottom: 20px;
  }
}
.wishlist .wishlist__aside-link {
  margin-top: 17px;
  font-size: 17px;
  letter-spacing: 0px;
  color: black;
  transition-property: opacity, color;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.wishlist .wishlist__aside-link:hover {
  opacity: 0.7;
}
.wishlist .wishlist__included-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  gap: 11px;
}
.wishlist .wishlist__preloader-wrapper {
  display: flex;
  justify-content: center;
  margin: 100px auto;
}
.wishlist .wishlist__product {
  max-width: 235px;
  width: 100%;
  margin-top: 20px;
}
.wishlist .wishlist__product-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition-property: color;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.wishlist .wishlist__product-image-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 150%;
}
.wishlist .wishlist__product-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.wishlist .wishlist__product-title {
  margin-top: 10px;
  font-size: 13px;
}
.wishlist .wishlist__product-price {
  margin-top: 10px;
  margin-bottom: 32px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.wishlist .wishlist__badge {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px;
  border-radius: 50%;
  z-index: 1;
  transition: background-color 0.3s ease;
}
.wishlist .wishlist__badge .fa::before {
  height: 30px;
  font-size: 30px;
}
.wishlist .wishlist__badge:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 991px) {
  .wishlist .wishlist__product {
    max-width: calc(50% - 20px);
  }
}
@media (max-width: 767px) {
  .wishlist .wishlist__content {
    flex-direction: column;
  }
  .wishlist .wishlist__included-content {
    max-width: 100%;
  }
  .wishlist .wishlist__aside {
    align-items: center;
    max-width: 100%;
    padding-top: 0;
  }
  .wishlist .wishlist__aside-title {
    font-size: 30px;
    align-self: start;
    margin-top: 40px;
    margin-bottom: 25px;
  }
  .wishlist .wishlist__aside-subtitle {
    font-size: 18px;
    text-align: center;
  }
  .wishlist .wishlist__aside-link {
    margin-top: 10px;
    font-size: 19px;
    text-align: center;
    font-weight: 400;
  }
  .wishlist .wishlist__product-title {
    font-size: 16px;
  }
  .wishlist .wishlist__product-price {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .wishlist-aside-bottom {
    display: none !important;
  }
}
.wishlist__product {
  position: relative;
}

.wishlist-back-to-account {
  align-self: start;
  font-size: 19px;
  text-decoration: underline;
  margin-bottom: 55px;
  font-weight: 400;
}

/* Some additional styles for different templates */
@media screen and (min-width: 768px) {
  #SearchResultsNative {
    margin-top: 0;
  }
}

.collections {
  padding-top: 60px;
}
.collections--title {
  text-transform: uppercase;
  font-weight: 100;
}
@media (max-width: 575px) {
  .collections--title {
    font-size: 2.25rem;
  }
}
.collections--subtitle {
  font-weight: 600;
  font-size: 1.375rem;
}
@media (max-width: 575px) {
  .collections--subtitle {
    font-size: 1rem;
  }
}
.collections--description {
  margin: 30px auto 45px;
  max-width: 640px;
}
.collections--sheryl .collections--description {
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0.5px;
  max-width: 815px;
  margin: 20px auto 25px;
}
.collections--signature {
  width: 141px;
  margin: 0 auto;
}
.collections--header {
  text-align: center;
  margin-bottom: 48px;
}
.collections--list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 87px;
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  .collections--list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .collections--list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 1193px) {
  .collections--list {
    gap: 50px;
  }
}
.collections .collections--item-image {
  width: 100%;
}
.collections .collections--item-image[data-target] {
  cursor: pointer;
}
.collections--item {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.collections--item a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  flex: 1;
}
a:focus .collections--item-image {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.collections--item-title {
  font-size: 1.688rem;
  font-weight: 600;
  text-transform: uppercase;
  flex: 1;
  margin: 32px 0 18px;
}
@media (max-width: 767px) {
  .collections--item-title {
    font-size: 1.125rem;
    margin: 20px 0 10px;
  }
}
.collections--item-tag {
  font-size: 1rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .collections--item-tag {
    font-size: 0.813rem;
  }
}
.collections--item-link {
  margin-top: 34px;
  background-color: transparent;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media (max-width: 767px) {
  .collections--item-link {
    font-size: 0.813rem;
    margin-top: 20px;
  }
}
.collections .collections--item-title[data-target] {
  cursor: pointer;
}

/* menu drawer */
.blog a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.blog--landing {
  margin-top: 30px;
  position: relative;
}
.blog--landing .container {
  display: grid;
  grid-template-columns: 275px 1fr;
  gap: 60px;
}
@media (max-width: 991px) {
  .blog--landing .container {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.blog--landing-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px 0;
}
@media (max-width: 767px) {
  .blog--landing-tags {
    margin: 10px 0 20px;
    display: none;
  }
  .blog--landing-tags-open {
    display: block;
  }
}
.blog--landing-tag:after {
  content: " | ";
  margin: 0 10px;
}
.blog--landing-tag:last-child:after {
  display: none;
}
@media (max-width: 767px) {
  .blog--landing-tag {
    margin: 5px 0;
  }
  .blog--landing-tag a {
    font-size: 26px;
    font-weight: 300;
    padding: 10px 0;
    display: block;
    text-align: center;
  }
  .blog--landing-tag:after {
    content: "";
    display: none;
  }
}
@media (max-width: 575px) {
  .blog--landing-tag {
    margin: 3px 0;
  }
  .blog--landing-tag a {
    font-size: 22px;
    padding: 7px 0;
  }
}
@media (max-width: 380px) {
  .blog--landing-tag a {
    font-size: 18px;
    padding: 5px 0;
  }
}
.blog--landing-header {
  text-align: center;
}
.blog--landing-title {
  margin: 23px 0 0px;
  text-transform: uppercase;
}
.blog--landing-title-image {
  vertical-align: middle;
  display: inline-block;
}
@media (max-width: 767px) {
  .blog--landing-title-image {
    display: block;
    max-width: 150px;
    max-height: 89.3px;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .blog--landing-title-image {
    max-width: 150px;
  }
}
@media (max-width: 380px) {
  .blog--landing-title-image {
    max-width: 150px;
  }
}
.blog--landing-title-down {
  background-color: transparent;
}
.blog--landing-title-down svg {
  vertical-align: middle;
  width: 13px;
  height: 11px;
  margin: 0 5px;
}
.blog--landing-title-down svg path {
  fill: #000000;
  stroke: #000000;
  stroke-width: 1px;
}
@media (min-width: 768px) {
  .blog--landing-title-down {
    display: none;
  }
}
.blog--landing-title-down-open svg {
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .blog--landing2 {
    padding: 0 6%;
  }
}
.blog--carousel {
  position: relative;
  margin-bottom: 16px;
}
@media (max-width: 380px) {
  .blog--carousel {
    margin-bottom: 26px;
  }
}
@media (min-width: 1400px) {
  .blog--carousel {
    max-width: 1200px;
    margin: 0px auto;
  }
}
.blog--carousel-post-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .blog--carousel-post-wrapper {
    max-height: 650px;
    display: flex;
    align-items: stretch;
  }
}
.blog--carousel-image {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .blog--carousel-image {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}
.blog--carousel-image-wrapper {
  max-width: 700px;
  height: auto;
  flex: 2;
}
@media (max-width: 767px) {
  .blog--carousel-image-wrapper {
    max-width: 100%;
  }
}
.blog--carousel-image-wrapper a {
  display: block;
  height: 100%;
}
.blog--carousel-content {
  background-color: #efefef;
}
@media (min-width: 768px) {
  .blog--carousel-content {
    max-width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
  }
  .blog--carousel-content .post--content-wrapper {
    max-width: 336px;
    margin: 0 auto;
    padding: 20px 32px;
  }
}
.blog--carousel-content .post--cta {
  position: relative;
  top: 10px;
  font-weight: 400;
}
@media (min-width: 1194px) {
  .blog--carousel-content {
    max-width: 500px;
  }
  .blog--carousel-content .post--content-wrapper {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .blog--carousel-content .post--content-wrapper {
    max-width: 491px;
    margin: 0 auto;
    padding: 90px 20px 96px;
  }
}
@media (max-width: 575px) {
  .blog--carousel-content .post--content-wrapper {
    padding: 45px 50px 50px;
  }
}
.blog--carousel-arrow {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0 5px;
  position: absolute;
  top: 50%;
  z-index: 1;
}
@media (max-width: 767px) {
  .blog--carousel-arrow {
    display: none;
  }
}
.blog--carousel-arrow .icon {
  width: 15px;
  height: 28px;
  stroke: #000000;
  stroke-width: 1px;
}
.blog--carousel-arrow-prev {
  left: 34px;
}
.blog--carousel-arrow-prev .icon {
  transform: rotate(180deg);
}
.blog--carousel-arrow-next {
  right: 34px;
}
@media (max-width: 1193px) {
  .blog--carousel-arrow-prev {
    left: 15px;
  }
  .blog--carousel-arrow-next {
    right: 15px;
  }
}
.blog--landing2 .blog--posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 52.5px;
  padding-top: 60px;
  padding-bottom: 20px;
  margin: 0 auto;
  max-width: 1200px;
}
@media (max-width: 575px) {
  .blog--landing2 .blog--posts {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.blog--stories {
  border-right: 1px solid #000;
}
@media (max-width: 991px) {
  .blog--stories {
    border-right: none;
    position: relative;
  }
}
.blog--stories-title {
  background-color: #000;
  padding: 30px 0 15px 15px;
  color: #fff;
  font-size: 14px;
  font-size: 1.16667rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .blog--stories-title {
    background-color: #ebebeb;
    padding: 10px;
    border: 1px solid #e1dcd2;
    cursor: pointer;
    width: 100%;
    text-align: left;
    font-weight: 100;
    color: #000;
    position: relative;
  }
  .blog--stories-title:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 7px;
    border-color: transparent transparent transparent #000000;
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }
}
.blog--stories-items {
  padding: 10px 30px 0 15px;
}
@media (max-width: 991px) {
  .blog--stories-items {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    background-color: #fff;
    width: 100%;
    display: none;
  }
  .is-open .blog--stories-items {
    display: block;
  }
}
.blog--stories-item {
  padding: 5px 0;
  border-bottom: 1px solid #000;
}
.blog--stories-item a {
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .blog--stories-item {
    padding: 10px 20px;
  }
}

@media (max-width: 575px) {
  .blog--landing2 .post {
    margin-bottom: 0;
  }
}
.blog--landing .post--content-wrapper:before {
  content: "";
  display: block;
  width: 90px;
  height: 5px;
  background-color: #000;
  margin: 5px 0 10px;
}
.post--content-wrapper p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 15px 0;
  letter-spacing: 0.25px;
}
.blog--carousel-content .post--content-wrapper post--excerpt {
  margin-top: 3px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 640px) {
  .post--content-wrapper p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
}
.blog--landing .post--thumbnail {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 35px;
}
@media (max-width: 575px) {
  .blog--landing .post--thumbnail {
    grid-template-columns: 1fr;
  }
}
.blog--landing .post--thumbnail .post--content-wrapper {
  padding-top: 52px;
}
@media (max-width: 1193px) {
  .blog--landing .post--thumbnail .post--content-wrapper {
    padding-top: 0;
  }
}
.post--thumbnail .post--title a {
  text-decoration: none;
}
.blog--landing .post--thumbnail .post--title {
  text-transform: uppercase;
}
.blog--landing .post--thumbnail .post--title a {
  font-weight: 600;
}
.blog--landing2 .post--title {
  font-size: 23px;
  margin-bottom: 0px !important;
}
.blog--landing2 .post--title a {
  font-family: "linotype-didot", didot, "Bodoni MT", TimesNewRoman, "Times New Roman", serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0px;
  font-size: 24px;
}
.blog--landing2 .post--thumbnail {
  text-align: center;
}
@media (max-width: 767px) {
  .blog--landing2 .post--thumbnail {
    padding-top: 30px;
  }
}
.post--category {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px !important;
  letter-spacing: 0.25px;
}
.post--details {
  color: #666;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 0px !important;
  margin-bottom: 10px !important;
  font-style: italic;
  letter-spacing: 0.25px;
}
.blog--landing2 .post--image-wrapper {
  margin-bottom: 19px;
}
@media (max-width: 380px) {
  .blog--landing2 .post--image-wrapper {
    max-width: 365px;
    max-height: 245px;
  }
}
.post--indicators {
  display: flex;
  margin-top: 50px;
}
@media (max-width: 991px) {
  .post--indicators {
    justify-content: center;
  }
}
.post--indicator {
  display: block;
  width: 8px;
  height: 8px;
  border: 1px solid #000000;
  border-radius: 10px;
  margin: 0 5px;
}
.post--indicator:first-child {
  margin-left: 0;
}
.post--indicator:last-child {
  margin-right: 0;
}
.post--indicator-current {
  background-color: #000000;
}

.blog--posts-mobile {
  display: none !important;
}

@media (max-width: 575px) {
  .blog--posts-mobile {
    display: initial !important;
  }

  .blog--posts-desktop {
    display: none !important;
  }
}
.backToTop {
  position: absolute;
  right: 30px;
  bottom: 30px;
  cursor: pointer;
  color: #999;
  font-size: 16px;
  font-size: 1.33333rem;
  text-align: center;
  width: 36px;
  height: 44px;
  opacity: 0;
  transition: opacity 0.25s ease;
  visibility: hidden;
  display: block;
}
.backToTop:before {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 15px solid #999;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  display: block;
  margin-bottom: 5px;
}
.backToTop.active {
  opacity: 1;
  transition: opacity 0.25s ease;
  visibility: visible;
}
@media (max-width: 991px) {
  .backToTop {
    display: none;
  }
}

.backToTop {
  position: sticky;
  bottom: 40%;
  float: right;
}

@media (min-width: 868px) {
  .blog--landing2 .blog--carousel {
    height: 390px;
  }
}
@media (min-width: 950px) {
  .blog--landing2 .blog--carousel {
    height: 410px;
  }
}
@media (min-width: 1068px) {
  .blog--landing2 .blog--carousel {
    height: 430px;
  }
}
@media (min-width: 1120px) {
  .blog--landing2 .blog--carousel {
    height: 470px;
  }
}
@media (min-width: 1400px) {
  .blog--landing2 .blog--carousel {
    height: 500px;
  }
}

@media (min-width: 768px) {
  .blog--landing2 header h2 {
    font-size: 25px;
    font-weight: 500;
  }

  .blog--landing2 header p {
    font-size: 16px;
    font-weight: 400;
  }

  .blog--landing2 header li a {
    text-decoration: none;
    font-weight: 400;
    letter-spacing: 0.25px;
  }

  .blog--landing2 header li a.current {
    text-decoration: underline;
    font-weight: 600;
    letter-spacing: 0.25px;
  }

  .blog--landing2 header h1 {
    font-size: 47px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }

  .blog--landing2 header h1 img {
    padding-right: 20px;
  }
}
@media (min-width: 375px) {
  .blog--landing2 header h2 {
    font-size: 17px;
    font-weight: 600;
  }

  .blog--landing2 header p {
    font-size: 16.5px;
    font-weight: 400;
  }

  .blog--landing2 header li a {
    text-decoration: none;
    font-weight: 400;
    letter-spacing: 0.25px;
  }

  .blog--landing2 header li a.current {
    font-weight: 600;
    letter-spacing: 0.25px;
  }

  .blog--landing2 header .blog--landing-title {
    display: flex;
    justify-content: center;
    align-items: stretch;
  }

  .blog--landing2 header .blog--landing-title .blog--alternate-title {
    font-weight: 500;
  }

  .blog--landing2 header .blog--landing-title img {
    padding-right: 10px;
  }
}
@media (max-width: 375px) {
  .blog--landing2 header h2 {
    font-size: 17px;
    font-weight: 600;
  }

  .blog--landing2 header p {
    font-size: 16.5px;
    font-weight: 400;
  }

  .blog--landing2 header li a {
    text-decoration: none;
    font-weight: 400;
    letter-spacing: 0.25px;
  }

  .blog--landing2 header li a.current {
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.25px;
  }

  .blog--landing2 header .blog--landing-title {
    display: flex;
    justify-content: center;
    align-items: stretch;
  }

  .blog--landing2 header .blog--landing-title .blog--alternate-title {
    font-weight: 500;
  }

  .blog--landing2 header .blog--landing-title img {
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .blog--landing2 .blog--carousel-content {
    height: 350px;
  }

  .blog--landing2 header li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.25px;
  }

  .blog--landing2 header li a.current {
    font-weight: 600;
    text-decoration: underline;
    letter-spacing: 0.25px;
  }
}
.blog-entry {
  margin-top: 46px;
}
@media (max-width: 767px) {
  .blog-entry {
    margin-top: 20px;
  }
}
.blog-entry-alternate1 {
  margin-top: 20px;
}
.blog-entry-alternate1 .article--hotspot-section {
  margin-top: 20px;
  margin-bottom: 20px;
}

.article {
  margin-bottom: 20px;
}
.article--topics-container {
  margin-top: 40px;
  margin-bottom: 40px;
  border: 1px #999 solid;
  border-top: 3px #c06 solid;
}
.article--topics {
  margin: 20px 10px;
}
@media (max-width: 430px) {
  .article--topics {
    margin: 10px 10px;
  }
}
.article--topics-table-desktop {
  display: table;
}
.article--topics-table-desktop tr {
  height: 30px;
}
@media (max-width: 430px) {
  .article--topics-table-desktop {
    display: none;
  }
}
.article--topics-list-mobile {
  display: none;
  padding-left: 10px !important;
}
@media (max-width: 430px) {
  .article--topics-list-mobile {
    display: block;
  }
}
.article--topics-cell {
  max-width: 25%;
  padding-left: 10px;
}
.article--topics-separator {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-left: 0px;
}
tr .article--topics-separator:last-of-type {
  display: none;
}
.article--topics-title {
  font-family: "futura-pt", futura, arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  letter-spacing: 0.005em;
  color: #000000;
  margin: 35px 20px 20px 20px;
}
@media (max-width: 430px) {
  .article--topics-title {
    margin: 20px 20px 15px 20px;
  }
}
.article--topics-link {
  font-family: "futura-pt", futura, arial, sans-serif;
  font-style: normal;
  font-weight: 450;
  font-size: 16px;
  letter-spacing: 0.005em;
  text-decoration-line: underline;
  color: #000000;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-bottom: 30px;
}
@media (max-width: 430px) {
  .article--topics-link {
    max-width: 358px;
  }
}
.article--topics-anchor {
  top: -110px;
  position: relative;
}
@media (max-width: 430px) {
  .article--topics-anchor {
    top: -50px;
  }
}
.article--topics-list-item {
  padding-bottom: 10px !important;
  list-style-type: none;
}
.article--container {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1193px) {
  .article--container {
    padding: 0 15px;
  }
}
.article--banner-wrapper {
  margin: 23px 0 54px;
}
.article--title {
  font-family: "linotype-didot", didot, "Bodoni MT", TimesNewRoman, "Times New Roman", serif;
  text-transform: none;
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0px;
  margin: 14px 0 5px;
}
@media (max-width: 767px) {
  .article--title {
    text-transform: capitalize !important;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 0px;
    margin-top: 20px;
    margin-bottom: 8px;
  }
}
.article--sub-title {
  font-size: 21px;
  margin-bottom: 8px;
  font-weight: 400;
  letter-spacing: 0.25px;
}
@media (max-width: 767px) {
  .article--sub-title {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 10px;
  }
}
.article--social-items {
  margin-top: 20px;
  margin-bottom: 38px;
  border-top: 1px solid #666;
  padding-top: 20px;
}
@media (max-width: 767px) {
  .article--social-items {
    margin-top: 8px;
    margin-bottom: 52px;
  }
}
.article--social-items-label {
  margin-bottom: 10px;
  display: inline;
  position: relative;
  top: -16px;
  margin-right: 25px;
  font-size: 16px;
  font-weight: 500;
}
.article--social-items-list {
  display: inline;
}
.article--social-item {
  display: inline-block;
  margin-right: 25px;
  height: 40px;
}
.article--social-link {
  display: block;
}
.article--social-link .icon {
  width: 35px;
  height: 35px;
}
.article--image {
  width: 100%;
}
@media (max-width: 767px) {
  .article--image {
    width: 375px;
  }
}
.article--carousel {
  max-width: 330px;
}
@media (max-width: 480px) {
  .article--carousel {
    max-width: 315px;
  }
}
.article--carousel-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 480px) {
  .article--carousel-wrapper {
    width: 80vw;
    margin: 0 auto;
  }
}
.article--carousel-arrow {
  background-color: transparent;
  border: none;
  margin: 0 6px;
  padding: 0 10px;
}
.article--carousel-arrow .icon {
  width: 15px;
  height: 28px;
  stroke: #000000;
  stroke-width: 1px;
}
.article--carousel-arrow-prev .icon {
  transform: rotate(180deg);
}
.article--details {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 22px 0;
  font-style: italic;
  letter-spacing: 0.5px;
}
.article--body p {
  font-size: 16px;
  line-height: 24px;
  margin: 0px;
  padding-bottom: 30px;
  font-weight: 400;
  letter-spacing: 0.25px;
}
@media (max-width: 767px) {
  .article--body p {
    font-size: 16px;
    padding-bottom: 28px;
  }
  .article--body p img {
    width: 100%;
    max-height: 214px;
    max-width: 314px;
    height: auto;
    -o-object-fit: top;
       object-fit: top;
    margin: 0 auto;
  }
}
.article--body ol,
.article--body ul {
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 1.5em;
  margin: 0 0 10px;
  padding-left: 40px;
  font-weight: 300;
  letter-spacing: 0.5px;
}
@media (max-width: 767px) {
  .article--body ol,
.article--body ul {
    font-size: 16px;
    font-size: 1rem;
  }
}
.article--body ol {
  list-style-type: decimal;
}
.article--body ul {
  list-style-type: disc;
}
.article--body li {
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .article--body li {
    padding-bottom: 20px;
  }
}
.article--body b,
.article--body strong {
  font-weight: 700;
}
.article--category-txt {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 30px;
  letter-spacing: 0.5px;
}
@media (max-width: 376px) {
  .article--category-txt {
    margin-top: 25px;
  }
}
.article--hotspot {
  position: relative;
}
.article--hotspot-section-even, .article--hotspot-section-odd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.article--hotspot-section-odd .article--hotspot:nth-child(3) {
  grid-column-start: 1;
  grid-column-end: span 2;
}
.article--hotspot-item {
  position: absolute;
  transform: translate(-20px, -20px);
}
@media (max-width: 767px) {
  .article--hotspot-item {
    transform: translate(-15px, -15px);
  }
}
.article--hotspot-image {
  width: 100%;
}
.article--hotspot-desc {
  font-size: 12px;
  letter-spacing: 1px;
  margin: 20px 0 40px;
  font-weight: normal;
  text-transform: uppercase;
  display: block;
  color: #000000;
  width: 100%;
  text-align: center;
}
.article--topic-head {
  font-size: 28px;
  letter-spacing: 0.25px;
  font-weight: 400;
  line-height: 22px;
  font-family: "futura-pt", futura, arial, sans-serif;
  margin-bottom: 10px;
}
.article--post-link {
  position: sticky;
  bottom: 50%;
  background-color: #000000;
  color: #ffffff;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 1.5em;
  width: 126px;
  text-decoration: none;
  display: inline-block;
}
.article--post-link:hover, .article--post-link:active {
  color: #ffffff;
}
.article--post-link-prev {
  left: 0;
}
.article--post-link-next {
  right: 0;
  float: right;
}
@media (max-width: 991px) {
  .article--post-link {
    display: none;
  }
}
.article--product-link {
  text-decoration: none;
}
.article--product-name {
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  font-weight: 400;
  display: block;
  margin: 15px 0 0;
}
.article--nav {
  margin: 90px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .article--nav {
    margin: 0;
  }
}
.article--nav-divider {
  width: 1px;
  height: 126px;
  background-color: #949494;
  margin: 0 70px;
  display: block;
}
@media (max-width: 767px) {
  .article--nav-divider {
    margin: 0 30px;
    display: none;
  }
}
.article--nav-link {
  position: relative;
  width: 224px;
  display: inline-block;
  text-decoration: none;
  padding-top: 30px;
  padding-bottom: 10px;
  display: block;
  align-self: start;
  line-height: 1px;
}
.article--nav-link-sub {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
  line-height: 1px;
}
.article--nav-link-super {
  font-family: "linotype-didot", didot, "Bodoni MT", TimesNewRoman, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 500;
  display: block;
  letter-spacing: 0.25px;
  line-height: 30px;
}
.article--nav-link-right {
  text-align: right;
}
.article--nav-link-left {
  text-align: left;
}
.article--nav-link-title {
  font-family: "linotype-didot", didot, "Bodoni MT", TimesNewRoman, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0px;
}
.article--nav-link-next {
  font-size: 13px;
  font-weight: 600;
  padding-right: 47px;
  align-self: start;
  text-align: right;
  height: 144px;
}
.article--nav-link-next .icon {
  transform: translate(0, -50%);
  right: 0;
}
@media (max-width: 767px) {
  .article--nav-link-next {
    width: auto;
    padding-right: 40px;
    text-align: left;
  }
}
.article--nav-link-prev {
  padding-left: 47px;
  font-size: 13px;
  font-weight: 600;
  align-self: start;
  height: 144px;
}
.article--nav-link-prev .icon {
  transform: translate(0, -50%) rotate(180deg);
  left: 0;
}
@media (max-width: 767px) {
  .article--nav-link-prev {
    width: auto;
    padding-left: 40px;
    display: none;
  }
}
.article--nav-link .icon {
  width: 15px;
  height: 28px;
  stroke-width: 1px;
  stroke: #000;
  position: absolute;
  top: 43%;
}
.article--related-posts {
  margin: 60px 0 30px;
}
@media (max-width: 767px) {
  .article--related-posts {
    margin: 20px 0;
  }
}
.article--related-posts-header {
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #949494;
  padding-bottom: 7px;
  margin-bottom: 29px;
  text-transform: uppercase;
}
.article--related-posts-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 37px;
}
@media (max-width: 767px) {
  .article--related-posts-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.article--related-post {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.article--related-post .post--image-wrapper {
  margin-bottom: 25px;
}
.article--related-post .post--image-wrapper .post--image {
  width: 375px;
  height: 245px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.article--related-post .post--image-wrapper a {
  display: block;
}
@media (max-width: 767px) {
  .article--related-post .post--image-wrapper .post--image {
    width: 100%;
    max-height: 214px;
    max-width: 314px;
    height: auto;
    -o-object-fit: top;
       object-fit: top;
    margin: 0 auto;
  }
}
.article--related-post .post--category-txt {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
}
.article--related-post .post--title {
  font-size: 24px;
  margin-bottom: 0px;
}
.article--related-post .post--title a {
  font-family: "linotype-didot", didot, "Bodoni MT", TimesNewRoman, "Times New Roman", serif;
  text-decoration: none;
  letter-spacing: 0px;
}
.article--related-post .post--details {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  color: #666666;
  letter-spacing: 0.08px;
}
.article--catalog-request-container {
  width: 446px;
  margin: 0px auto;
}
@media screen and (max-width: 475px) {
  .article--catalog-request-container {
    width: unset;
  }
}
.article--catalog-request-title {
  font-family: "futura-pt", futura, arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 30px;
  letter-spacing: 0.0025em;
  margin: 10px auto 20px auto;
  width: 100%;
  text-align: center;
}
.article--catalog-request-paragraph {
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.005em;
  text-align: center;
  margin-bottom: 20px;
}
.article--catalog-request-button {
  font-family: "futura-pt", futura, arial, sans-serif;
  font-style: normal;
  font-weight: 450;
  font-size: 16px !important;
  line-height: 21px;
  letter-spacing: 0.25px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.blog-entry .container {
  max-width: 735px;
}
@media (max-width: 376px) {
  .blog-entry .container {
    max-width: 358px;
  }
}

.icon-hotspot {
  width: 40px;
  height: 40px;
  fill: #ffffff;
}
@media (max-width: 767px) {
  .icon-hotspot {
    width: 30px;
    height: 30px;
  }
}

.button-cta {
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 10px 20px;
  border: 1px solid transparent;
  font-size: 18px;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  min-width: 300px;
}

.article-banner-image-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .article-banner-image-wrapper {
    margin-top: -20px;
  }
}

.article-banner-image {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 550px;
  max-width: 1200px;
  -o-object-position: top;
     object-position: top;
}
@media (max-width: 767px) {
  .article-banner-image {
    width: 100%;
    max-height: 268px;
    -o-object-position: center;
       object-position: center;
  }
}

.article-return-link {
  max-width: 1200px;
}
@media (max-width: 767px) {
  .article-return-link {
    margin-top: 35px;
    margin-left: 13px;
  }
}

.article-return-link p {
  font-size: 16px;
  max-width: 1200px;
  font-weight: 400;
}

.customerservice {
  margin-bottom: 30px;
  margin-left: 20px;
  margin-right: 20px;
}
@media (max-width: 767.98px) {
  .customerservice {
    padding-top: 10px;
  }
}
@media (min-width: 768px) {
  .customerservice .container {
    display: flex;
  }
  .customerservice--nav {
    width: 185px;
    margin-right: 15px;
  }
}
.customerservice--title {
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin: 60px 0 10px;
}
.customerservice hr {
  border: 0;
  border-top: 1px solid #eee;
  margin: 0 0 15px;
}
.customerservice--nav {
  position: relative;
}
@media (min-width: 768px) {
  .customerservice--nav {
    margin-top: 50px;
  }
}
@media (max-width: 767.98px) {
  .customerservice--nav {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .customerservice--nav-title {
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 1px solid #989898;
    font-weight: bold;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .customerservice--nav-title {
    background-color: #ebebeb;
    padding: 10px;
    border: 1px solid #e1dcd2;
    cursor: pointer;
    width: 100%;
    text-align: left;
    font-weight: 100;
    color: #000;
    position: relative;
  }
  .customerservice--nav-title:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 7px;
    border-color: transparent transparent transparent #000;
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }
  .customerservice--nav-items {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    background-color: #fff;
    width: 100%;
    display: none;
  }
  .is-open .customerservice--nav-items {
    display: block;
  }
}
.customerservice--nav-item {
  line-height: 1.5;
}
@media (min-width: 768px) {
  .customerservice--nav-item {
    padding: 0.25rem 0;
  }
}
.customerservice--nav-link {
  text-decoration: none;
  display: block;
}
@media (min-width: 768px) {
  .customerservice--nav-link {
    color: #333;
    padding: 3px 0;
    font-size: 14px;
    font-weight: 500;
  }
}
@media (max-width: 767.98px) {
  .customerservice--nav-link {
    display: block;
    padding: 10px;
  }
}
.customerservice--text {
  max-width: 900px;
}
.customerservice--text h2 {
  font-size: 17px;
  font-size: 1.41667rem;
  font-weight: 400;
}
.customerservice--text h3 {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.25px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.customerservice--text p,
.customerservice--text ul,
.customerservice--text ol {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-family: futura-pt, futura, arial, sans-serif;
  margin-bottom: 25px;
  letter-spacing: 0.25px;
}
.customerservice--text ul,
.customerservice--text ol {
  list-style-type: initial;
  padding-left: 0;
  margin-left: 0;
  list-style-type: "- ";
  list-style: "- ";
}
.customerservice--text strong,
.customerservice--text b {
  font-weight: 600;
}
.customerservice--text .table {
  box-sizing: border-box;
  border-spacing: 0px;
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 100%;
  max-width: 400px;
}
.customerservice--text .table-bordered {
  border: 1px solid #bbb;
  background-color: transparent;
}
.customerservice--text .table thead,
.customerservice--text .table tr,
.customerservice--text .table th,
.customerservice--text .table tbody {
  box-sizing: border-box;
}
.customerservice--text .table th {
  box-sizing: border-box;
  padding: 8px;
  text-align: center;
  line-height: 1.42857;
  vertical-align: middle;
  border-width: 0px 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #bbb;
  border-left-color: #bbb;
  background-color: #f5f5f5;
  font-size: 16px;
}
.customerservice--text .table td {
  box-sizing: border-box;
  padding: 8px;
  line-height: 1.42857;
  vertical-align: middle;
  text-align: center;
  border-bottom: 0px;
  border-top: 0px;
}
.customerservice--text .table .table-size-chart th {
  border-bottom: none;
  font-size: 16px;
}
.customerservice--text .table .td-highlight {
  box-sizing: border-box;
  padding: 8px;
  line-height: 1.42857;
  vertical-align: middle;
  border: 1px solid #bbb;
  text-align: center;
  font-weight: bold;
  background-color: #f2f2f2;
}
.customerservice--text .table .sizechart-label {
  box-sizing: border-box;
  padding: 8px;
  line-height: 1.42857;
  vertical-align: middle;
  border: 1px solid #bbb;
  text-align: center;
  font-weight: bold;
  background-color: #f2f2f2;
  border-right: none;
}
.customerservice--text .table .sizechart-col1 {
  border-left: 1px solid #bbb;
}
.customerservice--text .table .sizechart-colX {
  border-right: 1px solid #bbb;
}
.customerservice--alert {
  border: 2px solid transparent;
  padding: 20px 20px 10px;
  text-align: center;
  margin: 20px 0;
}
.customerservice--alert h2 {
  font-size: 1.125rem;
  margin-bottom: 10px;
  letter-spacing: 1px;
}
.customerservice--alert p {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.customerservice--sizecharts {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .customerservice--sizecharts {
    gap: 10px;
  }
}
.customerservice--sizecharts-all {
  display: block;
  margin: 10px 0;
}
.customerservice--sizecharts-all ul,
.customerservice--sizecharts-all ol {
  list-style-type: "- ";
  list-style: "- ";
}
@media (max-width: 400px) {
  .customerservice--sizecharts table {
    font-size: 62%;
  }
}
.customerservice--sizecharts .flex-chart {
  flex-basis: 400px;
  margin-bottom: auto;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .customerservice--sizecharts .flex-chart {
    width: 400px;
  }
}
.customerservice--sizecharts .flex-measuring {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-bottom: auto;
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .customerservice--sizecharts .flex-measuring {
    flex-direction: column;
  }
}
.customerservice--text .table {
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
  margin-bottom: 10px;
  max-width: 400px;
  width: 100%;
}
.customerservice--sizecharts .flex-measuring-text {
  margin-bottom: 10px;
}
.customerservice--sizecharts-model {
  width: 300px;
}
@media (max-width: 767.98px) {
  .customerservice--sizecharts-model {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 767.98px) {
  .customerservice--sizecharts ul {
    margin-top: 50px;
  }
}
.customerservice--sizecharts ul li {
  margin-top: 25px;
  margin-bottom: 25px;
  list-style-type: none;
}
@media (max-width: 767.98px) {
  .customerservice--sizecharts ul li {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.customerservice--sizecharts-model img {
  max-width: 260px;
}

.flex-measuring-text h2 {
  margin-bottom: 35px;
  font-weight: 500;
  font-size: 20px;
}

.customerservice--title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .customerservice--title {
    text-align: left;
  }
}

.customerservice--sizecharts ul,
.customerservice--sizecharts ol {
  list-style-type: initial;
  padding-left: 0px;
  margin-left: 0;
  list-style-type: "- ";
  list-style: "- ";
}
.customerservice--sizecharts h1,
.customerservice--sizecharts h2,
.customerservice--sizecharts h3 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .customerservice--sizecharts h1,
.customerservice--sizecharts h2,
.customerservice--sizecharts h3 {
    text-align: left;
  }
}

.rte thead tr th {
  background-color: #f5f5f5;
  border-bottom-style: none;
}

.customerservice--sizecharts h2 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-transform: none;
}

.customerservice--sizecharts h3,
.customerservice--text h3 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 30px;
  line-height: 30px;
  letter-spacing: 1.5px;
  text-transform: none;
}

.table-size-chart tbody td {
  border-bottom: 0px;
  border-top: 0px;
  font-size: 16px;
}
.table-size-chart tbody td .sizechart-col1 {
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 0px;
}
.table-size-chart tbody td .sizechart-col2 {
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 0px;
}
.table-size-chart tbody td .sizechart-colX {
  border-right: 1px solid #bbb;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 0px;
}

.glossary--letters {
  display: flex;
  flex-wrap: wrap;
}
.glossary--letter {
  border-left: 2px solid #000;
  padding: 0 0 0 20px;
  margin: 0 0 0 20px;
}
@media (max-width: 480px) {
  .glossary--letter {
    padding: 0 0 0 14px;
    margin: 0 0 0 14px;
  }
}
.glossary--letter:first-child {
  border-left: none;
  padding-left: 0;
  margin-left: 0;
}
.glossary--letter-link {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 2px;
  text-decoration: underline;
}
@media (max-width: 480px) {
  .glossary--letter-link {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.glossary--terms-title {
  margin: 40px 0 10px;
}
.glossary--term-title {
  display: block;
  font-weight: 700;
  font-size: 14px;
}
.glossary--term p {
  font-size: 14px;
  margin-bottom: 10px;
}

.not-found-hero {
  position: relative;
}
.not-found-hero--img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (max-width: 1193px) {
  .not-found-hero--img {
    display: none;
  }
  .not-found-hero--title, .not-found-hero--description {
    text-align: center;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.not-found-hero--title {
  font-size: 50px;
  line-height: 1.2;
}
@media (max-width: 1193px) {
  .not-found-hero--title {
    font-size: 40px;
    margin-top: 3.125rem;
    line-height: 1;
  }
}
@media (min-width: 1194px) {
  .not-found-hero--title, .not-found-hero--description, .not-found-hero--logo {
    width: 31%;
  }
  .not-found-hero p {
    width: 75%;
    letter-spacing: 0.8px;
  }
}
.not-found-hero svg {
  width: 73%;
}
@media (max-width: 1193px) {
  .not-found-hero svg {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
}
.not-found-hero--description {
  margin: 10px 0;
  font-weight: 400 !important;
}
.not-found-hero--description > * {
  font-size: 1rem;
}
.not-found-hero--description a {
  text-decoration: none;
}
.not-found-hero--description p {
  font-weight: 400;
  line-height: 134%;
}
@media (max-width: 1193px) {
  .not-found-hero--description p {
    line-height: 150%;
    letter-spacing: 0.8px;
  }
}
.not-found-hero--link {
  display: block;
  width: -moz-max-content;
  width: max-content;
  text-transform: uppercase;
  padding: 10px 20px;
  color: #ffffff;
  background-color: #000000;
  text-decoration: none;
  margin: 5px 0;
}
.not-found-hero--content {
  padding: 20px 0;
}
@media (min-width: 1194px) {
  .not-found-hero--content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 90px 210px 30px 30px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1193px) {
  .not-found-hero {
    background-color: #b1b4b4;
  }
}

.our-story--hero {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.our-story--hero-content {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: 50px;
  padding-top: 0px;
  padding-bottom: 0px;
  letter-spacing: 0.25px;
}
.our-story--hero-paragraph {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: 50px;
  margin-top: 35px;
  margin-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
  letter-spacing: 0.25px;
}
.our-story--hero-subtitle {
  font-weight: 500;
  letter-spacing: 0.25px;
}
.our-story--hero-img {
  width: 100%;
  padding-bottom: 30px;
}
.our-story--hero-title {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.25px;
  margin-top: 30px;
}
.our-story--hero-body {
  text-align: center;
  max-width: 860px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.25px;
}
@media (max-width: 767px) {
  .our-story--hero-content {
    padding: 10px 20px 10px 20px;
    font-size: 30px;
  }
  .our-story--hero-img {
    width: 100%;
    padding-bottom: 20px;
  }
}
.our-story--section {
  display: flex;
  align-items: center;
  margin: 100px auto;
  max-width: 1160px;
  position: relative;
}
.our-story--section-img {
  width: 55%;
  min-width: 581px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 6/5;
  -o-object-position: top;
     object-position: top;
}
.our-story--section-row-reverse {
  flex-direction: row-reverse;
}
.our-story--section-row {
  flex-direction: row;
}
.our-story--section-row-reverse .our-story--section-img-wrapper {
  padding-left: 40px;
}
.our-story--section-row .our-story--section-img-wrapper {
  padding-right: 40px;
}
.our-story--section-content {
  padding: 85px;
}
.our-story--section-content h2 {
  font-weight: 500;
  margin-bottom: 15px;
}
.our-story--section-content--alt {
  position: absolute;
  right: 0;
  width: 631px;
}
.our-story--section-text {
  max-width: 350px;
}
.our-story--section-text p {
  font-size: 16px;
  letter-spacing: 0.8px;
  line-height: 24px;
}
.our-story--section-text strong {
  font-weight: 600;
}
.our-story--section-text--alt {
  padding: 60px 110px;
  font-family: "linotype-didot";
  font-style: italic;
  line-height: 48px;
  text-align: center;
}
.our-story--section p {
  margin: 10px 0;
}
@media (max-width: 991px) {
  .our-story--section-row-reverse {
    flex-direction: column;
  }
  .our-story--section-row {
    flex-direction: column;
  }
  .our-story--section-row-reverse .our-story--section-img-wrapper {
    padding-left: 0;
  }
  .our-story--section-row .our-story--section-img-wrapper {
    padding-right: 0;
  }
  .our-story--section-img {
    width: 100%;
    aspect-ratio: 9/7;
    min-width: unset;
  }
  .our-story--section-content {
    padding: 22px 22px 0 22px;
  }
  .our-story--section-content--alt {
    width: 90%;
    position: relative;
    margin-top: -20%;
  }
  .our-story--section-text--alt {
    line-height: 23px;
    padding: 17px;
  }
  .our-story--section-text--alt p {
    font-size: 18px;
  }
}
.our-story--tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  justify-items: center;
}
.our-story--tiles-text {
  text-align: center;
  margin: 30px 0;
}
.our-story--tiles-wrapper {
  margin: 60px 0;
}
@media (max-width: 767px) {
  .our-story--tiles {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.our-story--tile {
  position: relative;
}
.our-story--tile-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  text-align: center;
  height: 100%;
}
.our-story--tile a {
  padding: 10px 20px;
  text-decoration: none;
}
.our-story--tile-img {
  display: block;
}
@media (max-width: 767px) {
  .our-story--tile-img {
    width: 100%;
  }
}
.our-story--grid {
  margin: 60px 0;
}
.our-story--grid-title {
  text-align: center;
}
.our-story--grid-title-left {
  text-align: left;
}
.our-story--grid-title-right {
  text-align: right;
}
.our-story--grid-text {
  text-align: center;
}
.our-story--grid-text p {
  font-weight: 600;
  letter-spacing: 1.4px;
}
.our-story--grid-text-left {
  text-align: left;
}
.our-story--grid-text-right {
  text-align: right;
}
.our-story--grid-images {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 40px;
  margin: 40px 0;
}
@media (max-width: 767px) {
  .our-story--grid-images {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 20px;
  }
}
.our-story--grid-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.our-story--grid-link span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 12px;
}
@media (max-width: 767px) {
  .our-story--section {
    text-align: center;
    margin: 50px auto;
  }
  .our-story .container {
    padding: 0;
  }
}
.our-story__header {
  margin-top: 60px;
}
.our-story__header h2 {
  font-weight: 600;
  font-size: 28px;
}
@media (max-width: 767px) {
  .our-story__header {
    max-width: 190px;
    margin: 0 auto;
    margin-top: 40px;
  }
}
.our-story p {
  font-weight: 400;
}

.career--banner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  position: relative;
}
@media (min-width: 768px) {
  .career--banner {
    margin-top: 40px;
  }
}
.career--banner-img {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .career--banner-img {
    height: auto;
    width: 100%;
  }
}
.career--banner-bg-img {
  display: block;
  width: 100%;
}
.career--banner-title {
  font-size: var(--title-size);
  color: var(--title-color);
  text-transform: uppercase;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 2px;
  margin: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .career--banner-title {
    font-size: 20px;
  }
}
.career--banner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
@media (max-width: 599px) {
  .career--banner-content {
    top: 60%;
    width: 85%;
    padding: 20px 20px;
  }
}
.career--banner-content-video {
  top: 50%;
  text-align: center;
  margin-top: 45px;
}
@media (max-width: 599px) {
  .career--banner-content-video {
    margin-top: 30px;
    margin-bottom: 10px;
    top: 60%;
  }
}
.career--banner-button {
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.25px;
}
.career--banner-button:hover {
  background-color: #ffffff;
  color: #000;
}
@media (max-width: 375px) {
  .career--banner-button {
    top: 85%;
    font-size: 14px;
    padding: 9px 22px;
  }
}
.career--banner-description {
  margin: 0;
  color: var(--description-color);
  font-size: var(--description-size);
  line-height: var(--description-height);
  letter-spacing: 1px;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media (max-width: 767px) {
  .career--banner-description {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
  }
}
.career--banner-description > * {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.career--description {
  width: 50%;
  margin: 0 auto;
  text-align: center;
  padding: 36px 0;
}
.career--description > * {
  font-family: futura-pt;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
@media (max-width: 767px) {
  .career--description {
    width: 70%;
    padding: 16px 0 20px;
    margin: 0 auto;
  }
}
.career--cta {
  text-align: center;
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 10px auto 10px;
  text-decoration: underline;
  text-transform: uppercase;
}
.career--video {
  margin: 118px 0 75px;
}
@media (max-width: 767px) {
  .career--video {
    margin-top: 60px;
    margin-bottom: 50px;
  }
}
.career--video-title {
  text-transform: uppercase;
  font-size: 34px;
  font-family: "futura-pt", futura, arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 2px;
  margin: 0 0 10px 0;
  text-align: center;
}
@media (max-width: 575px) {
  .career--video-title {
    font-size: 20px;
  }
}
.career--video-description {
  padding: 40px;
  text-align: center;
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .career--video-description {
    padding: 40px 0px 0px 0px;
    width: 70%;
  }
}
.career--video-desc > * {
  font-family: futura-pt;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
.career--values {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin: 20px 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
}
@media (max-width: 767px) {
  .career--values {
    grid-template-columns: 1fr;
  }
}
.career--value-header {
  width: 100%;
  padding: 26px 4px 14px;
  margin-bottom: 30px;
  text-align: center;
}
.career--value-header img {
  display: block;
  margin: 0 auto;
}
.career--value-title {
  font-size: 40px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.career--value-content > * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
.career--value-content ul,
.career--value-content ol {
  padding-left: 40px;
  margin-bottom: 10px;
  font-size: 18px;
  list-style-type: decimal;
}
@media (max-width: 575px) {
  .career--value-content ul,
.career--value-content ol {
    margin-bottom: 0px;
  }
}
.career--value-content ul {
  list-style-type: disc;
}
.career--value-content li {
  font-size: 18px;
}
.career--value-content p {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 10px;
}
.career--perks {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
}
.career--footerBanner {
  position: relative;
  width: 100%;
  margin-top: 100px;
  margin-bottom: 118px;
}
@media (max-width: 575px) {
  .career--footerBanner {
    margin-top: 50px;
    margin-bottom: 40px;
  }
}
.career--footerBanner-img {
  display: block;
  width: 100%;
}
@media (max-width: 575px) {
  .career--footerBanner-img {
    height: 146px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.career--footerBanner-title {
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .career--footerBanner-title {
    font-size: 20px;
  }
}
.career--footerBanner-content {
  position: absolute;
  top: 25%;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
@media (max-width: 375px) {
  .career--footerBanner-content {
    top: 15%;
    font-size: 14px;
  }
}
.career--footerBanner-content a {
  max-width: 375px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .career--footerBanner-content a {
    font-size: 16px;
    font-weight: 300;
  }
  .careers .container {
    padding: 0 0;
    max-width: unset;
  }
}

@media (min-width: 1100px) {
  .careers .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.border-color-coupons {
  border-color: #b1b3b4;
}

.coupons-body-text p,
.coupons-body-text * {
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5rem !important;
}

.coupon-page__customerservice--title {
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0.5px;
  margin-bottom: 1rem;
}

.page-coupons {
  padding: 0 0;
}
.page-coupons h1 {
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0.5px;
  margin-bottom: 1rem;
}
.page-coupons h2 {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.5px;
  line-height: 24px;
  margin-bottom: 1rem;
}

.terms-link {
  font-weight: 400;
  font-size: 14px;
}

.coupon-page__nav-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .coupon-page__nav-wrapper {
    width: 160px;
    margin-right: -145px;
  }
}
@media (max-width: 1076px) {
  .coupon-page__nav-wrapper {
    width: 170px;
    margin-right: 0px;
  }
}

.coupon-page__content-wrapper {
  max-width: 726px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

.coupon-block-wrapper {
  max-width: 350px;
}

.coupon-tc-text {
  margin-bottom: 20px;
  line-height: 20px;
}

.tc-wrapper {
  max-width: 1020px;
  padding-bottom: 25px;
}
.tc-wrapper p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-family: futura-pt, futura, arial, sans-serif;
  margin-bottom: 20px;
  letter-spacing: 0.25px;
}

.modal-main {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 15%;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 50%;
}

.modal-text {
  padding: 0 10px 25px;
  text-align: center;
}
.modal-text h4 {
  font-size: 16px;
  font-weight: 600;
}

/* The Close Button */
.close {
  color: #333333;
  background-color: #ffffff;
  text-align: right;
  font-size: 28px;
  font-weight: 300;
  padding: 0 10px;
}

.close:hover,
.close:focus {
  color: #999999;
  text-decoration: none;
  cursor: pointer;
}

.noresults {
  display: flex;
  justify-content: space-between;
  max-width: 1024px;
  margin: 30px auto;
}
@media (max-width: 767px) {
  .noresults {
    flex-direction: column-reverse;
    margin: 30px 20px;
    max-width: 100%;
  }
}
.noresults--img {
  display: block;
}
@media (max-width: 767px) {
  .noresults--img {
    margin-bottom: 20px;
  }
}
.noresults--title {
  font-weight: 600;
  display: block;
}
@media screen and (min-width: 600px) {
  .noresults--title {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .noresults--title {
    display: none;
  }
}
.noresults--content {
  max-width: 510px;
}
.noresults--links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 41.23px 41.23px;
  gap: 10px;
}
.noresults--link {
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 15px;
}
.noresults--subtitle {
  font-size: 14px;
  font-weight: 400;
  margin-top: 42px;
  margin-bottom: 20px;
  -webkit-hyphens: none;
          hyphens: none;
}
.noresults--subtitle > * {
  font-size: inherit;
  font-weight: 400;
}
.noresults--subtitle strong {
  white-space: nowrap;
}
.noresults--form {
  border: 1px solid #959595;
  display: flex;
  width: 100%;
}
.noresults--form-input {
  height: 40.4px;
  border: none;
  padding: 10px;
  width: calc(100% - 40px) !important;
}
.noresults--form-button {
  background-color: transparent;
}
.noresults--form-button svg.icon {
  width: 30px;
  height: 30px;
  color: #959595;
}

.pantguide {
  /****** Blog 3-Images POI container ******/
}
.pantguide .blog {
  font-family: futura-pt, sans-serif;
  font-weight: 300;
  font-style: normal;
}
.pantguide .pantguide--container {
  text-align: center;
}
.pantguide .pant-section {
  display: inline-flex;
}
.pantguide .img-container {
  position: relative;
  width: 400px;
  margin: 0 auto;
}
.pantguide img {
  max-width: 338px;
}
.pantguide .hideDesktop {
  display: none;
}
.pantguide .hideMobile {
  display: inline-block;
}
.pantguide .blog h1 {
  letter-spacing: 4px;
  color: #000;
  font-weight: 400;
  font-size: 48px;
  line-height: 48px;
  margin-top: 40px;
}
.pantguide .blog h2 {
  font-size: 32px;
  letter-spacing: 2px;
  margin-bottom: 40px;
  font-weight: normal;
}
.pantguide .blog h3 {
  font-family: futura-pt, sans-serif;
  letter-spacing: 3px;
  margin: 30px 0 20px;
  font-size: 24px;
  padding-bottom: 0;
  font-weight: 700;
  line-height: 30px;
}
.pantguide .topic-head {
  font-size: 2.1rem;
  letter-spacing: 1px;
  margin: 10px 0 5px;
  font-weight: 400;
  text-transform: uppercase;
}
.pantguide .blog p {
  line-height: 24px;
  margin: 0;
  font-size: 18px;
  letter-spacing: 1px;
}
.pantguide .big-cta {
  text-align: center;
}
.pantguide .big-cta a {
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 2px;
  text-decoration: underline;
}
.pantguide .blog-img1 img,
.pantguide .blog-header-img img,
.pantguide .sloves-header img {
  width: 100%;
  height: auto;
}
.pantguide .blog-2img-row {
  /* width: 860px; */
  margin: 0 auto;
  text-align: center;
  padding: 0 0 25px;
}
.pantguide .blog-2img-row p {
  margin-bottom: 50px;
}
.pantguide .headline {
  text-transform: uppercase;
  font-weight: 500;
  margin: 0px;
  padding: 20px 20px 10px;
}
.pantguide .image-row {
  text-align: center;
  margin: 20px 0;
}
.pantguide .image-row img {
  margin: 20px 0;
}
.pantguide .blog a {
  text-decoration: underline;
  color: #000;
}
.pantguide .blog a:hover {
  text-decoration: none;
  color: #000;
}
.pantguide .blog p a:link {
  padding-top: 20px;
  display: block;
  text-transform: uppercase;
}
.pantguide .lp-header {
  height: 286px;
  margin-bottom: 40px;
  background-repeat: no-repeat;
}
.pantguide .lp-header img {
  width: 100%;
  height: auto;
}
.pantguide .lp-header h1 {
  color: #fff;
  font-size: 40px;
  margin-left: 490px;
}
.pantguide .lp-header h1::after {
  display: none;
}
.pantguide .lp-header h2 {
  font-size: 30px;
  margin-left: 418px;
  margin-top: 10px;
  color: #fff;
}
.pantguide .trademark {
  font-size: 8px;
  top: -1.5em;
  letter-spacing: 1px;
  margin-left: 2px;
}
.pantguide .headline-1 {
  font-family: linotype-didot, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 42px;
  letter-spacing: 4px;
  line-height: 42px;
}
.pantguide .headline-2 {
  font-family: linotype-didot, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 50px;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 64px;
}
.pantguide .headline-3 {
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 24px;
  padding-bottom: 20px;
}
.pantguide .sub-headline {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 24px;
  padding-bottom: 20px;
}
.pantguide .top-center {
  padding: 40px 20px;
  width: 65%;
  margin: 0 auto;
}
.pantguide .top-center p {
  font-size: 21px;
}
.pantguide .center-column {
  display: table;
  height: 450px;
  max-width: 350px;
  width: 350px;
  padding: 0 10px;
}
.pantguide .center-column > div {
  display: table-cell;
  vertical-align: middle;
}
.pantguide .swiper-slide img {
  max-width: 337px;
  max-height: 100%;
}
.pantguide .swiper-pagination-bullet-active {
  background-color: #333;
}
.pantguide .swiper-container {
  padding-bottom: 25px;
}
.pantguide .btn-container {
  width: 80%;
}
.pantguide .btn_outline a {
  color: #000;
  border: 1px solid #000;
  display: inline-block;
  padding: 10px 20px;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  margin-bottom: 10px;
  width: 100%;
  letter-spacing: 0.5px;
}
.pantguide .btn_outline a:hover {
  background-color: #000;
  color: #fff;
}
@media (max-width: 767px) {
  .pantguide .top-center {
    padding: 40px 20px;
    width: 100%;
    margin: 0 auto;
  }
  .pantguide .top-center p {
    font-size: 18px;
  }
  .pantguide .blog-2img-row {
    padding: 0;
  }
  .pantguide .headline-2 {
    font-size: 42px;
  }
  .pantguide .center-column {
    height: auto;
    padding: 10px 0 0;
  }
  .pantguide .hideMobile {
    display: none;
  }
  .pantguide .hideDesktop {
    display: inline-block;
  }
  .pantguide .btn_outline a {
    width: 100%;
    margin-bottom: 20px;
  }
  .pantguide .pant-section {
    display: block;
  }
  .pantguide .center-column p {
    line-height: 32px;
  }
}

.styled {
  max-width: 1200px;
  margin: 0 auto;
}

.styled header {
  padding: 40px 20px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .styled header {
    margin-bottom: 0;
  }
}

.styled {
  font-family: "futura-pt", futura, arial, sans-serif;
  letter-spacing: 0.5px;
}
.styled h1 {
  font-size: 50px;
  line-height: 50px;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .styled h1 {
    font-size: 30px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.25px;
  }
}
.styled h2 {
  font-size: 28px;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.styled h4 {
  font-size: 16px;
  line-height: 55px;
  font-weight: 400;
  letter-spacing: 0.25px;
}
@media (max-width: 767px) {
  .styled h4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
  }
}
.styled p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.styled--image-container {
  margin-top: 10px;
  margin-bottom: 25px;
  max-width: 360px;
  max-height: 541px;
}
.styled--widget .stylitics-view-item-details-cta span {
  font-family: "futura-pt", futura, arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.5px;
}

.styled--widget-container {
  width: 100%;
}
@media (min-width: 768px) {
  .styled--widget-container {
    width: 40%;
  }
}

.styled #stylitics-widget-container .stylitics-next {
  right: -15px !important;
}

.styled #stylitics-widget-container .stylitics-previous {
  left: -32px !important;
}

.styled .stylitics-bundle-container {
  border: 0 !important;
}

.styled--inner-container {
  gap: 9%;
  margin-bottom: 20px;
}

.styled .stylitics-arrow-btn {
  background-color: transparent !important;
}

.styled .stylitics-previous {
  left: -6px !important;
}

.styled .stylitics-view-item-details-cta {
  background-color: rgba(0, 0, 0, 0.8) !important;
  color: white !important;
  width: -moz-max-content;
  width: max-content;
  padding: 2px 20% 0;
  text-align: center !important;
  font-weight: 700 !important;
  font-size: 14.4px !important;
  opacity: 1 !important;
  margin: auto !important;
  border: 1px solid rgba(0, 0, 0, 0.8) !important;
}
.styled .stylitics-view-item-details-cta:hover {
  background-color: white !important;
  color: rgba(0, 0, 0, 0.8) !important;
}
@media (min-width: 1194px) {
  .styled .stylitics-view-item-details-cta {
    width: 300px;
  }
}

.styled .stylitics-arrow-btn svg {
  width: 50px !important;
  height: 25px !important;
}

.stylitics-inner.svelte-classic-km6jj6 {
  padding-top: 10px;
}

@media (min-width: 768px) {
  .styled--block-text {
    margin: 0 20% 20%;
  }
  .styled .stylitics-bundle-container {
    padding-bottom: 10% !important;
  }
}

.stylitics-featured {
  padding: 20px 0 0;
}
.stylitics-featured .headline-1 {
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 28px;
}
.stylitics-featured .headline-2 {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 50px;
  text-transform: none;
  letter-spacing: 0.5px;
  line-height: 64px;
}
.stylitics-featured .headline-3 {
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 24px;
  padding: 20px 0;
}
.stylitics-featured .featured-header {
  padding: 30px 20px 0px;
}
.stylitics-featured .stylitics-image-title-text-inner {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
}
.stylitics-featured .stylitics-header-text {
  font-family: "Futura PT";
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .stylitics-featured {
    padding: 25px 0 0;
  }
  .stylitics-featured .headline-2 {
    font-size: 30px;
  }
  .stylitics-featured .featured-header,
.stylitics-featured .headline-3 {
    padding: 0 0 10px;
  }
}

.sheryls-loves--title {
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 50px;
  letter-spacing: 0.5px;
}
.sheryls-loves--item {
  text-align: center;
  display: flex;
  flex-direction: column;
  place-content: space-between;
}
.sheryls-loves--item a {
  display: flex;
  flex: 1;
  flex-direction: column;
  text-decoration: none;
}
.sheryls-loves--item h3 {
  font-size: 27px;
  letter-spacing: 1.35px;
  font-weight: 400;
  margin: 32px 0 10px;
}
.sheryls-loves--item h2 {
  font-size: 28px;
  line-height: 30px;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin: 32px 0 10px;
}
.sheryls-loves--item img {
  max-width: 360px;
}
@media (max-width: 991px) {
  .sheryls-loves--item img {
    margin: 0 auto;
    max-width: 375px;
  }
}
.sheryls-loves--item-title {
  text-transform: uppercase;
  flex: 1;
}
.sheryls-loves--item-copy {
  margin-bottom: auto;
}
.sheryls-loves--item-copy p {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  font-weight: 400;
}
.sheryls-loves--item-link {
  margin-top: 14px;
  background-color: transparent;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.sheryls-loves--description {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.5px;
  max-width: 815px;
  margin: 20px auto 25px;
}
.sheryls-loves--list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  .sheryls-loves--list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .sheryls-loves--list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 1193px) {
  .sheryls-loves--list {
    gap: 50px;
  }
}

.collections--sheryl {
  max-width: 1200px;
  margin: 0px auto;
}

.template--page-travel-2 .wide-banner,
.template--page-travel-2 .our-story--section {
  max-width: 1100px;
}

#SearchResults .no-results__container,
#SearchResultsNative .no-results__container {
  text-align: center;
}
#SearchResults .no-results__container *,
#SearchResultsNative .no-results__container * {
  font-size: 17px;
  margin-bottom: 5px;
}
#SearchResults .no-results__container p:first-child,
#SearchResultsNative .no-results__container p:first-child {
  font-weight: bold;
}
#SearchResults .no-results__container p:nth-child(2),
#SearchResultsNative .no-results__container p:nth-child(2) {
  font-weight: 400;
}
#SearchResults .no-results__container .no-results__search-bar,
#SearchResultsNative .no-results__container .no-results__search-bar {
  margin-top: 15px;
  display: flex;
  justify-content: center;
}
#SearchResults .no-results__container .no-results__search-bar input,
#SearchResultsNative .no-results__container .no-results__search-bar input {
  width: 320px;
  border: 1px solid black;
  padding: 5px 10px;
}
#SearchResults .no-results__container .no-results__search-bar button,
#SearchResultsNative .no-results__container .no-results__search-bar button {
  background: black;
  text-transform: uppercase;
  color: white;
  padding: 0 10px;
  border: 1px solid black;
}

.search {
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .search {
    display: flex;
    align-items: flex-start;
  }
  .search__collection-nav ul {
    margin-top: 0px;
  }
  .search__collection-nav li {
    margin-bottom: 13px;
    font-size: 13px;
  }
}
@media (max-width: 1023px) {
  .search__collection-nav {
    display: none;
  }
}
@media (min-width: 1024px) {
  .search__collection-title {
    margin-top: 20px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
}
.search__active-filters-nav {
  font-size: 12px;
  display: inline-block;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-bottom: 0px;
}
@media (max-width: 1023px) {
  .search__active-filters-nav {
    display: none;
  }
}
.search__active-filters-nav a {
  text-decoration: none;
  font-weight: 400;
}
.search__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: dense;
  row-gap: 50px;
  -moz-column-gap: 9px;
       column-gap: 9px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .search__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .search__grid {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
.search__facets {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100vw;
  height: 100%;
  flex-shrink: 0;
  overflow: auto;
  background-color: white;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  z-index: 10;
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .search__facets {
    display: block;
    /* use "display: grid" to enable "order" css */
    position: sticky;
    height: 75vh;
    border: none;
    padding: 0 5px;
    margin-right: 43px;
    padding-left: 2px;
    padding-right: 0;
    z-index: auto;
  }
}
@media (min-width: 1024px) and (max-width: 1193px) {
  .search__facets {
    top: 115px;
  }
}
.search__facets-title {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 6px;
  border-bottom: 1px solid #ccc;
  letter-spacing: 0.5px;
}
@media (max-width: 1023px) {
  .search__facets-title {
    display: none;
  }
}
.search__facets-title-mobile {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 6px;
  letter-spacing: 0.5px;
  text-align: center;
}
@media (min-width: 1024px) {
  .search__facets-title-mobile {
    display: none;
  }
}
.search__facets-available-mobile {
  text-align: center;
  margin-top: 10px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}
.search__facets-available-mobile span {
  font-weight: 500;
}
@media (min-width: 1024px) {
  .search__facets-available-mobile {
    display: none;
  }
}
.search__facet {
  margin-bottom: 10px;
  margin-top: 10px;
  border-bottom: 0.25px solid #999;
}
.search__facet-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  padding: 15px 0;
  letter-spacing: 0.5px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .search__facet-title {
    font-size: 13px;
  }
}
.search__facet-title span {
  font-size: 14px;
  font-weight: 500;
}
.search__facet-header {
  margin-bottom: 5px;
}
.search__facet-wrap {
  overflow: hidden;
  transition: 0.3s ease-out;
}
.search__facet-wrap.closed {
  height: 0;
  visibility: hidden;
  opacity: 0;
}
.search__facet-list {
  padding: 6px 2px 12px;
}
.search__facet-list--color_maps, .search__facet-list--size_maps, .search__facet-list--size, .search__facet-list--sizes, .search__facet-list--bp_class, .search__facet-list--bp-class, .search__facet-list--category {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 8px;
}
@media (max-width: 1024px) {
  .search__facet-list--color_maps, .search__facet-list--size_maps, .search__facet-list--size, .search__facet-list--sizes, .search__facet-list--bp_class, .search__facet-list--bp-class, .search__facet-list--category {
    grid-template-columns: repeat(5, 1fr);
  }
}
.search__facet-list--standard-colour, .search__facet-list--color {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 8px;
}
@media (max-width: 767px) {
  .search__facet-list--bp_productattributes_bp_class, .search__facet-list--bp_productattributes_bp_colorfamily, .search__facet-list--bp_productattributes_bp_enduse, .search__facet-list--bp_productattributes_bp_sleevelength, .search__facet-list--bp_productattributes_bp_neckline, .search__facet-list--bp_productattributes_bp_silhouette {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8px;
  }
}
.search__facet-list--size {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 8px;
}
.search__facet-value {
  display: block;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
  padding: 6px 0;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .search__facet-value {
    font-size: 15px;
  }
}
.search__facet-value .facet-value-indicator {
  width: 9px;
  height: 9px;
  display: inline-block;
  margin-right: 10px;
}
@media (max-width: 1024px) {
  .search__facet-value .facet-value-indicator {
    width: 10px;
    height: 10px;
  }
}
.search__facet-value--active-true .facet-value-indicator {
  background: #000;
  border: none;
}
.search__facet-value--active-false .facet-value-indicator {
  border: 1px solid #707070;
}
.search__facet-value--active-true {
  font-weight: 600;
}
@media (min-width: 1024px) {
  .search__facet-value--color_maps, .search__facet-value--standard-colour, .search__facet-value--color {
    height: 15px;
    margin-bottom: 6px;
  }
}
.search__facets-spacer {
  display: none;
}
@media (max-width: 1023px) {
  .search__facets-spacer {
    display: block;
    padding-top: 10px;
    height: 20px;
  }
}
.search__facets-controls {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px 15px 25px 15px;
  background-color: white;
}
@media (min-width: 1024px) {
  .search__facets-controls {
    display: none;
  }
}
.search__filter-toggle, .search__filter-toggle.button {
  font-size: 15px;
  font-weight: bold;
  padding: 8.5px 0;
  margin: 0;
}
@media (max-width: 1024px) {
  .search__filter-toggle, .search__filter-toggle.button {
    font-weight: 500;
    height: 36px;
  }
}
.search__filter-toggle.bg-white {
  color: #000;
}
.search__clear-filters {
  display: flex;
  font-size: 13px;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
.search__clear-filters svg {
  width: 8px;
  margin-right: 3px;
}
.search__filter-btn {
  background-color: white;
  border-radius: 0;
  border: 1px solid black;
}
@media (min-width: 1024px) {
  .search__filter-btn {
    display: block;
    border: none;
  }
}
.search__sort-select {
  -webkit-appearance: none;
  background-color: white;
  border: none;
  border-radius: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10.439' viewBox='0 0 20 10.439'%3E%3Cpath id='Path_105' data-name='Path 105' d='M273.028,166.465l-8.165,6.393-2-2.451,10.163-7.988,9.837,7.988-1.945,2.451Z' transform='translate(282.865 172.858) rotate(180)' fill='%23231f20'/%3E%3C/svg%3E%0A");
  background-position: calc(100% - 8px) center;
  background-size: 9px;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .search__sort-select {
    display: block;
  }
}
.search__pagination {
  display: flex;
  align-items: center;
  gap: 14px;
}
.search__pagination.infinite-scroll {
  display: none;
}
.search__pagination-prev, .search__pagination-next {
  width: 24px;
  height: 24px;
  line-height: 1;
  font-size: 22px;
  text-align: center;
  text-decoration: none;
}
.search__pagination-page {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
}
.search__pagination-page-number {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: unset;
  min-width: 18px;
  text-align: center;
}
.search__pagination-page-number.active {
  font-weight: 700;
  border-bottom: 1.5px solid;
}
.search__main {
  position: relative;
}
.search__main .back-to-top__button {
  background: white;
  display: none;
  position: fixed;
  z-index: 5;
  border-radius: 50%;
  bottom: 5%;
  right: 5%;
}
.search__main .back-to-top__button.show {
  display: block;
}
.search__svg-icon {
  width: 9px;
}
@media (max-width: 1024px) {
  .search__svg-icon {
    width: 13px;
  }
}
.search__collection-current {
  font-weight: 600;
}
.search__main-header-container {
  margin-bottom: 0;
  padding-top: 10px;
  -moz-column-gap: 60px;
       column-gap: 60px;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .search__main-header-desktop {
    margin-right: -2px;
  }
}
.search__sticky-label {
  display: inline-block;
  border: 0.5px solid #ccc;
  padding: 10px;
  background: transparent;
  text-decoration: none;
  font-weight: 400;
}
.search__sticky-label::after {
  content: "×";
  color: #000;
  padding-left: 10px;
  font-size: 20px;
  line-height: 16px;
  font-weight: 400;
  vertical-align: middle;
  margin-top: -2px;
  display: inline-block;
}
.search__facet-count-indicator {
  margin-left: auto;
  margin-right: 20px;
  color: #999;
  text-transform: capitalize;
  display: none;
}
@media (max-width: 768px) {
  .search__facet-count-indicator {
    display: block;
  }
}
.search__filter-btn:focus, .search__facet-header:focus {
  outline: 1px solid grey;
}

.search__active-filters-nav > .items-center {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
}

.search__active-filters-nav-mobile > .items-center {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
}
@media (min-width: 1024px) {
  .search__active-filters-nav-mobile > .items-center {
    display: none;
  }
}

.search__facets-visible {
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.search__facets-hidden {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* Color Swatch */
.color-swatch {
  height: 12px;
  width: 12px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  margin: 0 5px;
  border: 0.5px solid grey;
}

.search__facet-list--price {
  display: block;
  grid-template-columns: unset;
  grid-gap: unset;
}
@media (max-width: 1024px) {
  .search__facet-list--price {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8px;
  }
}

.search__facet-list--bp_productattributes_bp_neckline {
  margin-bottom: 40px;
}

/*================ Layout ================*/
#challenge {
  /* stylelint-disable */
  /* stylelint-enable */
}
#challenge main {
  padding: 150px 0;
}
#challenge .shopify-challenge__container {
  font-size: 18px;
  text-align: center;
}
.template-password a {
  color: #1e88e5;
  transition-duration: 0.3s;
  transition-property: color;
}
.template-password a:hover, .template-password a:focus {
  color: #1360a4;
}
.template-password .errors {
  margin: 5px 0;
  line-height: 1.5;
  color: #cc0066;
}
.template-password .template-password__header {
  padding: 25px 15px;
  font-size: 24px;
  text-align: center;
}
.template-password .template-password__popup {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: 15px;
  background-color: #fff;
  text-align: center;
  transform: scale(0.85);
  transition-duration: 0.3s;
  transition-property: opacity, transform, visibility;
}
.template-password .template-password__popup.template-password__popup--open {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.template-password .template-password__login {
  position: relative;
  max-width: 540px;
  width: 100%;
  margin: auto;
  padding: 30px;
  border: 2px solid #000;
}
.template-password .template-password__main {
  width: 100%;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
.template-password .template-password__content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 20px;
  border: 2px solid #000;
  max-width: 540px;
}
.template-password .template-password__h2 {
  margin-bottom: 20px;
  font-size: 28px;
}
.template-password .template-password__h4 {
  margin: 10px 0;
  font-size: 18px;
}
.template-password .password-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  padding: 0;
  border: none;
  background-color: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.template-password .password-close-button svg {
  fill: #000;
}
.template-password .password-submit-group {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.template-password .password-input,
.template-password .password-button {
  height: 36px;
  border-radius: 0;
}
.template-password .password-input {
  width: 100%;
  padding: 0 10px;
  border: 1px solid #000;
  font-family: sans-serif;
  font-size: 16px;
  color: #000;
  max-width: 300px;
  transition-property: box-shadow;
  transition-duration: 0.3s;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.template-password .password-button {
  padding: 0 15px;
  border: none;
  background-color: #000;
  font-family: sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  transition-property: background-color;
  transition-duration: 0.3s;
}
.template-password .password-button:hover, .template-password .password-button:focus {
  background-color: #838383;
}
.template-password .social-sharing {
  margin: 15px 0;
}
.template-password .social-sharing .social-sharing__link {
  display: inline-flex;
  align-items: center;
  margin: 5px;
  text-decoration: none;
}
.template-password .social-sharing .social-sharing__link .icon {
  margin-right: 5px;
}

/* Main Container */
@media (min-width: 992px) {
  .mobile-sticky-cart-cta {
    display: none !important;
  }
}
@media (max-width: 991.99px) {
  .mobile-sticky-cart-cta {
    display: block !important;
  }
}
.mobile-sticky-cart-cta {
  z-index: 701;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0px 5px 10px 0px #00000075;
}

.mobile-sticky-cart-cta.fixed {
  height: 135px;
  padding: 20px 20px 30px;
  transition: all 0.25s ease-in;
}

.mobile-sticky-cart-cta:not(.fixed) {
  height: 0;
  padding: 0;
  transition: all 0.25s ease-out;
}

/* Sticky Repositions */
body:has(.mobile-sticky-cart-cta.fixed) iframe#chat-button {
  bottom: 150px !important;
  transition: all 0.25s ease-in;
}

body:has(.mobile-sticky-cart-cta.fixed) .collapsed #peak-promo-flyin-button {
  bottom: 275px !important;
  transition: all 0.25s ease-in;
}

body:has(.mobile-sticky-cart-cta.fixed) #peak-promo-flyin {
  bottom: 230px !important;
  transition: all 0.25s ease-in;
}

/* Variant Sticky Cart Styling */
.sticky-cart-summary {
  width: 100%;
  padding-bottom: 15px;
  display: flex;
  justify-content: space-between;
}

.sticky-cart-summary > * {
  color: #000;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.25px;
  margin: 0;
}

.sticky-cart-cta {
  padding: 0 15px;
  width: 100%;
  height: 50px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  /* 0.4px */
  background: #000;
}

.sticky-cart-cta:hover {
  background: #666666 !important;
}

#modal_remove_button {
  color: #fff !important;
}

a.btn.btn-warning.removebutton,
a.btn.btn-primary.addbutton,
a.btn.btn-info.sharebutton,
a.btn.btn-warning.removebutton {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 2.5px;
  padding: 11px 14px;
  background-color: #000000 !important;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff !important;
  border: 1px solid #000;
  font-family: futura-pt, Century Gothic, CenturyGothic, arial, sans-serif;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
  border-radius: 0 !important;
  font-weight: 400;
}

@media (hover: hover) {
  a.btn.btn-warning.removebutton:hover,
a.btn.btn-primary.addbutton:hover,
a.btn.btn-info.sharebutton:hover,
a.btn.btn-warning.removebutton:hover {
    background-color: #fff !important;
    border-color: #000 !important;
    color: #000 !important;
  }
}
a.btn.btn-warning.removebutton:focus,
a.btn.btn-primary.addbutton:focus,
a.btn.btn-info.sharebutton:focus,
a.btn.btn-warning.removebutton:focus {
  outline: none !important;
}

.order-lookup {
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: 5px !important;
}

#ola_orderLookUp_formWrapper {
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 50px;
  padding: 0px !important;
}

#ola_lookupForm {
  margin-top: 35px;
}

#ola_formHeaderText,
#ola_lookupForm label {
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 767px) {
  #ola_formHeaderText {
    text-align: center;
  }
}

#ola_lookupForm input {
  padding: 7px 5px;
  border: 1px solid darkgrey;
  outline: none;
  border-radius: 0;
  box-shadow: none;
}

#ola_backButton.btn,
#ola_submitButton.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 230px;
  margin-top: 10px;
  margin-bottom: 0px;
  padding: 11px 14px;
  border: 1px solid #000;
  background-color: #000000;
  font-family: futura-pt, Century Gothic, CenturyGothic, arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  cursor: pointer;
  transition-duration: 0.3s;
  border-radius: 0;
}
@media (max-width: 767px) {
  #ola_backButton.btn,
#ola_submitButton.btn {
    width: 100% !important;
    padding: 15px 0 !important;
  }
}

@media (hover: hover) {
  #ola_backButton.btn:hover,
#ola_submitButton.btn:hover {
    border-color: #000;
    background-color: #fff;
    color: #000;
  }
}
/* Results */
#ola_orderLookUp_result {
  padding: 30px;
}

#ola_orderHeaderContent {
  padding: 0;
  border: none;
  background: transparent;
}

#ola_orderHeaderContent h2 {
  font-size: 24px;
  letter-spacing: 0;
  color: #cc0066;
}

#ola_orderNotFound {
  display: inherit;
  padding-left: 20px;
  font-weight: 400;
  line-height: 1.5;
  font-size: 16px;
  letter-spacing: 0.25px;
}

#ola_orderFulfillmentStatus {
  font-size: 22px;
  letter-spacing: 0;
}

#ola_orderFulfillmentStatus h3 {
  font-size: inherit;
}

@media (max-width: 750px) {
  #ola_orderLookUp_result {
    padding-left: 0;
    padding-right: 0;
  }

  #ola_orderHeaderContent h2 {
    line-height: 1;
  }

  #ola_orderNotFound {
    line-height: 1.3;
  }
}
@media (max-width: 480px) {
  #ola_orderLookUp_formWrapper {
    width: 100%;
  }
}
#ola_orderLookUp_formWrapper input[type=text] {
  width: 550px !important;
}

@media (max-width: 767px) {
  .page-product #chat-button {
    bottom: 35px !important;
    z-index: 10;
  }
}
.gorgias-chat-key-1spa6uy,
.gorgias-chat-key-76gqfx {
  z-index: 99 !important;
}

div.tolstoy-modal[role=dialog] {
  z-index: 999 !important;
}

.yotpo.yotpo-pictures-widget:before {
  max-width: 100vw !important;
}

.tolstoy-carousel-title {
  display: none !important;
}

._videoPlayer_xlfni_129 {
  -o-object-position: 0 0 !important;
     object-position: 0 0 !important;
  outline: 3px solid #fff;
  box-shadow: 0px 0px 8px 4px #00000033;
}

.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.pointer-events-none{
  pointer-events: none;
}

.pointer-events-auto{
  pointer-events: auto;
}

.visible{
  visibility: visible;
}

.invisible{
  visibility: hidden;
}

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.\!sticky{
  position: sticky !important;
}

.sticky{
  position: sticky;
}

.inset-0{
  inset: 0px;
}

.inset-x-0{
  left: 0px;
  right: 0px;
}

.inset-y-0{
  top: 0px;
  bottom: 0px;
}

.-left-2{
  left: -0.5rem;
}

.bottom-0{
  bottom: 0px;
}

.bottom-3{
  bottom: 0.75rem;
}

.left-0{
  left: 0px;
}

.left-1{
  left: 0.25rem;
}

.left-1\/2{
  left: 50%;
}

.left-2{
  left: 0.5rem;
}

.left-3{
  left: 0.75rem;
}

.right-0{
  right: 0px;
}

.right-11{
  right: 2.75rem;
}

.right-3{
  right: 0.75rem;
}

.right-4{
  right: 1rem;
}

.right-\[5px\]{
  right: 5px;
}

.top-0{
  top: 0px;
}

.top-1\/2{
  top: 50%;
}

.top-1\/3{
  top: 33.333333%;
}

.top-4{
  top: 1rem;
}

.top-9{
  top: 2.25rem;
}

.top-\[10px\]{
  top: 10px;
}

.top-\[180px\]{
  top: 180px;
}

.top-\[60\%\]{
  top: 60%;
}

.top-\[calc\(50\%-25px\)\]{
  top: calc(50% - 25px);
}

.top-full{
  top: 100%;
}

.\!z-10{
  z-index: 10 !important;
}

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

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

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

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

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

.z-\[1000\]{
  z-index: 1000;
}

.z-\[100\]{
  z-index: 100;
}

.z-\[999\]{
  z-index: 999;
}

.z-\[99\]{
  z-index: 99;
}

.order-1{
  order: 1;
}

.order-2{
  order: 2;
}

.order-3{
  order: 3;
}

.order-5{
  order: 5;
}

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

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

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

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

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

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

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

.col-start-1{
  grid-column-start: 1;
}

.col-start-2{
  grid-column-start: 2;
}

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

.row-span-2{
  grid-row: span 2 / span 2;
}

.row-start-1{
  grid-row-start: 1;
}

.row-start-2{
  grid-row-start: 2;
}

.row-start-3{
  grid-row-start: 3;
}

.float-left{
  float: left;
}

.\!m-0{
  margin: 0px !important;
}

.m-0{
  margin: 0px;
}

.m-2{
  margin: 0.5rem;
}

.mx-0{
  margin-left: 0px;
  margin-right: 0px;
}

.mx-1{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-3{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mx-\[13px\]{
  margin-left: 13px;
  margin-right: 13px;
}

.mx-\[18px\]{
  margin-left: 18px;
  margin-right: 18px;
}

.mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}

.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.my-16{
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-2\.5{
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.my-7{
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.\!mb-0{
  margin-bottom: 0px !important;
}

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

.\!mt-\[11px\]{
  margin-top: 11px !important;
}

.mb-0{
  margin-bottom: 0px;
}

.mb-1{
  margin-bottom: 0.25rem;
}

.mb-1\.5{
  margin-bottom: 0.375rem;
}

.mb-10{
  margin-bottom: 2.5rem;
}

.mb-12{
  margin-bottom: 3rem;
}

.mb-14{
  margin-bottom: 3.5rem;
}

.mb-16{
  margin-bottom: 4rem;
}

.mb-2{
  margin-bottom: 0.5rem;
}

.mb-2\.5{
  margin-bottom: 0.625rem;
}

.mb-20{
  margin-bottom: 5rem;
}

.mb-28{
  margin-bottom: 7rem;
}

.mb-3{
  margin-bottom: 0.75rem;
}

.mb-4{
  margin-bottom: 1rem;
}

.mb-5{
  margin-bottom: 1.25rem;
}

.mb-6{
  margin-bottom: 1.5rem;
}

.mb-7{
  margin-bottom: 1.75rem;
}

.mb-8{
  margin-bottom: 2rem;
}

.mb-9{
  margin-bottom: 2.25rem;
}

.mb-\[-50px\]{
  margin-bottom: -50px;
}

.mb-\[100px\]{
  margin-bottom: 100px;
}

.mb-\[10px\]{
  margin-bottom: 10px;
}

.mb-\[11px\]{
  margin-bottom: 11px;
}

.mb-\[14px\]{
  margin-bottom: 14px;
}

.mb-\[15px\]{
  margin-bottom: 15px;
}

.mb-\[16px\]{
  margin-bottom: 16px;
}

.mb-\[17px\]{
  margin-bottom: 17px;
}

.mb-\[23px\]{
  margin-bottom: 23px;
}

.mb-\[25px\]{
  margin-bottom: 25px;
}

.mb-\[27px\]{
  margin-bottom: 27px;
}

.mb-\[28px\]{
  margin-bottom: 28px;
}

.mb-\[2px\]{
  margin-bottom: 2px;
}

.mb-\[30px\]{
  margin-bottom: 30px;
}

.mb-\[35px\]{
  margin-bottom: 35px;
}

.mb-\[46px\]{
  margin-bottom: 46px;
}

.mb-\[50px\]{
  margin-bottom: 50px;
}

.mb-\[5px\]{
  margin-bottom: 5px;
}

.mb-\[6px\]{
  margin-bottom: 6px;
}

.mb-\[7px\]{
  margin-bottom: 7px;
}

.mb-\[87px\]{
  margin-bottom: 87px;
}

.mb-\[8px\]{
  margin-bottom: 8px;
}

.mb-\[98px\]{
  margin-bottom: 98px;
}

.mb-\[9px\]{
  margin-bottom: 9px;
}

.ml-2{
  margin-left: 0.5rem;
}

.ml-2\.5{
  margin-left: 0.625rem;
}

.ml-3{
  margin-left: 0.75rem;
}

.ml-6{
  margin-left: 1.5rem;
}

.ml-\[13px\]{
  margin-left: 13px;
}

.ml-\[3px\]{
  margin-left: 3px;
}

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

.mr-0{
  margin-right: 0px;
}

.mr-11{
  margin-right: 2.75rem;
}

.mr-14{
  margin-right: 3.5rem;
}

.mr-2{
  margin-right: 0.5rem;
}

.mr-2\.5{
  margin-right: 0.625rem;
}

.mr-3{
  margin-right: 0.75rem;
}

.mr-4{
  margin-right: 1rem;
}

.mr-6{
  margin-right: 1.5rem;
}

.mr-\[10px\]{
  margin-right: 10px;
}

.mr-\[18px\]{
  margin-right: 18px;
}

.mr-\[28px\]{
  margin-right: 28px;
}

.mr-\[4px\]{
  margin-right: 4px;
}

.mr-\[5px\]{
  margin-right: 5px;
}

.mr-auto{
  margin-right: auto;
}

.mt-0{
  margin-top: 0px;
}

.mt-0\.5{
  margin-top: 0.125rem;
}

.mt-1{
  margin-top: 0.25rem;
}

.mt-10{
  margin-top: 2.5rem;
}

.mt-11{
  margin-top: 2.75rem;
}

.mt-12{
  margin-top: 3rem;
}

.mt-14{
  margin-top: 3.5rem;
}

.mt-2{
  margin-top: 0.5rem;
}

.mt-2\.5{
  margin-top: 0.625rem;
}

.mt-20{
  margin-top: 5rem;
}

.mt-24{
  margin-top: 6rem;
}

.mt-3{
  margin-top: 0.75rem;
}

.mt-4{
  margin-top: 1rem;
}

.mt-5{
  margin-top: 1.25rem;
}

.mt-6{
  margin-top: 1.5rem;
}

.mt-7{
  margin-top: 1.75rem;
}

.mt-8{
  margin-top: 2rem;
}

.mt-\[1\.25rem\]{
  margin-top: 1.25rem;
}

.mt-\[10px\]{
  margin-top: 10px;
}

.mt-\[11px\]{
  margin-top: 11px;
}

.mt-\[12px\]{
  margin-top: 12px;
}

.mt-\[14px\]{
  margin-top: 14px;
}

.mt-\[15px\]{
  margin-top: 15px;
}

.mt-\[16px\]{
  margin-top: 16px;
}

.mt-\[18px\]{
  margin-top: 18px;
}

.mt-\[19px\]{
  margin-top: 19px;
}

.mt-\[20px\]{
  margin-top: 20px;
}

.mt-\[21px\]{
  margin-top: 21px;
}

.mt-\[23px\]{
  margin-top: 23px;
}

.mt-\[25px\]{
  margin-top: 25px;
}

.mt-\[37px\]{
  margin-top: 37px;
}

.mt-\[41px\]{
  margin-top: 41px;
}

.mt-\[45px\]{
  margin-top: 45px;
}

.mt-\[47px\]{
  margin-top: 47px;
}

.mt-\[5px\]{
  margin-top: 5px;
}

.mt-\[6px\]{
  margin-top: 6px;
}

.mt-\[7px\]{
  margin-top: 7px;
}

.mt-\[92px\]{
  margin-top: 92px;
}

.mt-\[9px\]{
  margin-top: 9px;
}

.mt-auto{
  margin-top: auto;
}

.\!block{
  display: block !important;
}

.block{
  display: block;
}

.inline-block{
  display: inline-block;
}

.inline{
  display: inline;
}

.flex{
  display: flex;
}

.inline-flex{
  display: inline-flex;
}

.table{
  display: table;
}

.grid{
  display: grid;
}

.contents{
  display: contents;
}

.hidden{
  display: none;
}

.aspect-\[4\/5\]{
  aspect-ratio: 4/5;
}

.aspect-\[9\/10\]{
  aspect-ratio: 9/10;
}

.aspect-square{
  aspect-ratio: 1 / 1;
}

.aspect-video{
  aspect-ratio: 16 / 9;
}

.\!size-\[24px\]{
  width: 24px !important;
  height: 24px !important;
}

.\!size-\[33px\]{
  width: 33px !important;
  height: 33px !important;
}

.size-3{
  width: 0.75rem;
  height: 0.75rem;
}

.size-\[11px\]{
  width: 11px;
  height: 11px;
}

.size-\[30px\]{
  width: 30px;
  height: 30px;
}

.size-\[38px\]{
  width: 38px;
  height: 38px;
}

.size-\[40px\]{
  width: 40px;
  height: 40px;
}

.size-full{
  width: 100%;
  height: 100%;
}

.h-0{
  height: 0px;
}

.h-1\/3{
  height: 33.333333%;
}

.h-10{
  height: 2.5rem;
}

.h-11{
  height: 2.75rem;
}

.h-12{
  height: 3rem;
}

.h-2{
  height: 0.5rem;
}

.h-20{
  height: 5rem;
}

.h-4{
  height: 1rem;
}

.h-6{
  height: 1.5rem;
}

.h-7{
  height: 1.75rem;
}

.h-8{
  height: 2rem;
}

.h-9{
  height: 2.25rem;
}

.h-96{
  height: 24rem;
}

.h-\[14px\]{
  height: 14px;
}

.h-\[150px\]{
  height: 150px;
}

.h-\[18px\]{
  height: 18px;
}

.h-\[1px\]{
  height: 1px;
}

.h-\[245px\]{
  height: 245px;
}

.h-\[300px\]{
  height: 300px;
}

.h-\[30px\]{
  height: 30px;
}

.h-\[35px\]{
  height: 35px;
}

.h-\[367px\]{
  height: 367px;
}

.h-\[400px\]{
  height: 400px;
}

.h-\[45px\]{
  height: 45px;
}

.h-\[50px\]{
  height: 50px;
}

.h-auto{
  height: auto;
}

.h-fit{
  height: -moz-fit-content;
  height: fit-content;
}

.h-full{
  height: 100%;
}

.h-screen{
  height: 100vh;
}

.max-h-\[300px\]{
  max-height: 300px;
}

.max-h-\[400px\]{
  max-height: 400px;
}

.max-h-\[415px\]{
  max-height: 415px;
}

.min-h-\[400px\]{
  min-height: 400px;
}

.min-h-\[40px\]{
  min-height: 40px;
}

.min-h-\[440px\]{
  min-height: 440px;
}

.min-h-\[initial\]{
  min-height: initial;
}

.min-h-full{
  min-height: 100%;
}

.min-h-screen{
  min-height: 100vh;
}

.w-0{
  width: 0px;
}

.w-1\/2{
  width: 50%;
}

.w-1\/3{
  width: 33.333333%;
}

.w-10{
  width: 2.5rem;
}

.w-11{
  width: 2.75rem;
}

.w-11\/12{
  width: 91.666667%;
}

.w-3{
  width: 0.75rem;
}

.w-4{
  width: 1rem;
}

.w-40{
  width: 10rem;
}

.w-52{
  width: 13rem;
}

.w-6{
  width: 1.5rem;
}

.w-\[150px\]{
  width: 150px;
}

.w-\[164px\]{
  width: 164px;
}

.w-\[190px\]{
  width: 190px;
}

.w-\[1px\]{
  width: 1px;
}

.w-\[235px\]{
  width: 235px;
}

.w-\[300px\]{
  width: 300px;
}

.w-\[30px\]{
  width: 30px;
}

.w-\[35px\]{
  width: 35px;
}

.w-\[365px\]{
  width: 365px;
}

.w-\[375px\]{
  width: 375px;
}

.w-\[400px\]{
  width: 400px;
}

.w-\[475px\]{
  width: 475px;
}

.w-\[50px\]{
  width: 50px;
}

.w-\[63px\]{
  width: 63px;
}

.w-\[80\%\]{
  width: 80%;
}

.w-\[85\%\]{
  width: 85%;
}

.w-\[90\%\]{
  width: 90%;
}

.w-\[98\%\]{
  width: 98%;
}

.w-full{
  width: 100%;
}

.w-screen{
  width: 100vw;
}

.min-w-0{
  min-width: 0px;
}

.min-w-\[127px\]{
  min-width: 127px;
}

.min-w-\[170px\]{
  min-width: 170px;
}

.min-w-\[300px\]{
  min-width: 300px;
}

.max-w-2xl{
  max-width: 42rem;
}

.max-w-3xl{
  max-width: 48rem;
}

.max-w-72{
  max-width: 18rem;
}

.max-w-\[1107px\]{
  max-width: 1107px;
}

.max-w-\[1200px\]{
  max-width: 1200px;
}

.max-w-\[120px\]{
  max-width: 120px;
}

.max-w-\[127px\]{
  max-width: 127px;
}

.max-w-\[1400px\]{
  max-width: 1400px;
}

.max-w-\[172px\]{
  max-width: 172px;
}

.max-w-\[200px\]{
  max-width: 200px;
}

.max-w-\[220px\]{
  max-width: 220px;
}

.max-w-\[250px\]{
  max-width: 250px;
}

.max-w-\[253px\]{
  max-width: 253px;
}

.max-w-\[260px\]{
  max-width: 260px;
}

.max-w-\[300px\]{
  max-width: 300px;
}

.max-w-\[308px\]{
  max-width: 308px;
}

.max-w-\[330px\]{
  max-width: 330px;
}

.max-w-\[349px\]{
  max-width: 349px;
}

.max-w-\[350px\]{
  max-width: 350px;
}

.max-w-\[4\/5\]{
  max-width: 4/5;
}

.max-w-\[400px\]{
  max-width: 400px;
}

.max-w-\[450px\]{
  max-width: 450px;
}

.max-w-\[475px\]{
  max-width: 475px;
}

.max-w-\[500px\]{
  max-width: 500px;
}

.max-w-\[70\%\]{
  max-width: 70%;
}

.max-w-\[80\%\]{
  max-width: 80%;
}

.max-w-\[80rem\]{
  max-width: 80rem;
}

.max-w-full{
  max-width: 100%;
}

.max-w-lg{
  max-width: 32rem;
}

.max-w-sm{
  max-width: 24rem;
}

.max-w-xs{
  max-width: 20rem;
}

.flex-none{
  flex: none;
}

.flex-shrink-0{
  flex-shrink: 0;
}

.shrink-0{
  flex-shrink: 0;
}

.flex-grow{
  flex-grow: 1;
}

.flex-grow-0{
  flex-grow: 0;
}

.grow{
  flex-grow: 1;
}

.basis-\[190px\]{
  flex-basis: 190px;
}

.basis-\[calc\(100\%-190px-43px\)\]{
  flex-basis: calc(100% - 190px - 43px);
}

.basis-full{
  flex-basis: 100%;
}

.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-x-full{
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-10{
  --tw-translate-y: -2.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-full{
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-12{
  --tw-translate-y: 3rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-rotate-90{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-90{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-scale-100{
  --tw-scale-x: -1;
  --tw-scale-y: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.animate-\[fadeIn_0\.5s_ease-in-out\]{
  animation: fadeIn 0.5s ease-in-out;
}

.animate-\[fadeOut_0\.5s_ease-in-out\]{
  animation: fadeOut 0.5s ease-in-out;
}

.cursor-\[url\(zoom-plus-icon\.svg\)\2c _zoom-in\]{
  cursor: url(zoom-plus-icon.svg), zoom-in;
}

.cursor-pointer{
  cursor: pointer;
}

.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.resize{
  resize: both;
}

.scroll-mt-\[75px\]{
  scroll-margin-top: 75px;
}

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

.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.columns-2{
  -moz-columns: 2;
       columns: 2;
}

.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-\[auto\]{
  grid-template-columns: auto;
}

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

.flex-row-reverse{
  flex-direction: row-reverse;
}

.flex-col{
  flex-direction: column;
}

.flex-col-reverse{
  flex-direction: column-reverse;
}

.flex-wrap{
  flex-wrap: wrap;
}

.flex-nowrap{
  flex-wrap: nowrap;
}

.place-content-center{
  place-content: center;
}

.place-content-start{
  place-content: start;
}

.place-content-end{
  place-content: end;
}

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

.items-start{
  align-items: flex-start;
}

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

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

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

.justify-start{
  justify-content: flex-start;
}

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

.justify-center{
  justify-content: center;
}

.justify-between{
  justify-content: space-between;
}

.gap-1{
  gap: 0.25rem;
}

.gap-1\.5{
  gap: 0.375rem;
}

.gap-11{
  gap: 2.75rem;
}

.gap-2{
  gap: 0.5rem;
}

.gap-2\.5{
  gap: 0.625rem;
}

.gap-3{
  gap: 0.75rem;
}

.gap-4{
  gap: 1rem;
}

.gap-5{
  gap: 1.25rem;
}

.gap-6{
  gap: 1.5rem;
}

.gap-7{
  gap: 1.75rem;
}

.gap-8{
  gap: 2rem;
}

.gap-\[10px\]{
  gap: 10px;
}

.gap-\[14px\]{
  gap: 14px;
}

.gap-\[15px\]{
  gap: 15px;
}

.gap-\[19px\]{
  gap: 19px;
}

.gap-\[40px\]{
  gap: 40px;
}

.gap-\[43px\]{
  gap: 43px;
}

.gap-\[6px\]{
  gap: 6px;
}

.gap-\[9px\]{
  gap: 9px;
}

.gap-x-2{
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.gap-x-2\.5{
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}

.gap-x-4{
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.gap-x-6{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.gap-x-\[13px\]{
  -moz-column-gap: 13px;
       column-gap: 13px;
}

.gap-x-\[14px\]{
  -moz-column-gap: 14px;
       column-gap: 14px;
}

.gap-x-\[21px\]{
  -moz-column-gap: 21px;
       column-gap: 21px;
}

.gap-x-\[9px\]{
  -moz-column-gap: 9px;
       column-gap: 9px;
}

.gap-y-0{
  row-gap: 0px;
}

.gap-y-2{
  row-gap: 0.5rem;
}

.gap-y-6{
  row-gap: 1.5rem;
}

.gap-y-\[14px\]{
  row-gap: 14px;
}

.gap-y-\[25px\]{
  row-gap: 25px;
}

.gap-y-\[40px\]{
  row-gap: 40px;
}

.gap-y-\[50px\]{
  row-gap: 50px;
}

.gap-y-\[7px\]{
  row-gap: 7px;
}

.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-gray-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-divide-opacity));
}

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

.overflow-hidden{
  overflow: hidden;
}

.overflow-x-auto{
  overflow-x: auto;
}

.overflow-y-auto{
  overflow-y: auto;
}

.overflow-x-hidden{
  overflow-x: hidden;
}

.overflow-y-scroll{
  overflow-y: scroll;
}

.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

.whitespace-pre{
  white-space: pre;
}

.whitespace-pre-wrap{
  white-space: pre-wrap;
}

.\!rounded-full{
  border-radius: 9999px !important;
}

.rounded-\[150px\]{
  border-radius: 150px;
}

.rounded-full{
  border-radius: 9999px;
}

.rounded-md{
  border-radius: 0.375rem;
}

.\!border{
  border-width: 1px !important;
}

.border{
  border-width: 1px;
}

.border-0{
  border-width: 0px;
}

.border-\[0\.5px\]{
  border-width: 0.5px;
}

.border-\[1px\]{
  border-width: 1px;
}

.border-\[3px\]{
  border-width: 3px;
}

.border-x-0{
  border-left-width: 0px;
  border-right-width: 0px;
}

.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.border-b{
  border-bottom-width: 1px;
}

.border-b-0{
  border-bottom-width: 0px;
}

.border-b-\[0\.25px\]{
  border-bottom-width: 0.25px;
}

.border-b-\[0\.5px\]{
  border-bottom-width: 0.5px;
}

.border-b-\[1px\]{
  border-bottom-width: 1px;
}

.border-t{
  border-top-width: 1px;
}

.border-t-\[0\.5px\]{
  border-top-width: 0.5px;
}

.\!border-solid{
  border-style: solid !important;
}

.border-solid{
  border-style: solid;
}

.\!border-none{
  border-style: none !important;
}

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

.\!border-\[\#D9D9D9\]{
  --tw-border-opacity: 1 !important;
  border-color: rgb(217 217 217 / var(--tw-border-opacity)) !important;
}

.border-\[\#999\]{
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}

.border-\[\#B5B5B5\]{
  --tw-border-opacity: 1;
  border-color: rgb(181 181 181 / var(--tw-border-opacity));
}

.border-\[\#D9D9D9\]{
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity));
}

.border-\[\#ccc\]{
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
}

.border-\[\#f2f2f2\]{
  --tw-border-opacity: 1;
  border-color: rgb(242 242 242 / var(--tw-border-opacity));
}

.border-\[\#f6f7f9\]{
  --tw-border-opacity: 1;
  border-color: rgb(246 247 249 / var(--tw-border-opacity));
}

.border-black{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}

.border-gray-1{
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}

.border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.border-gray-4{
  --tw-border-opacity: 1;
  border-color: rgb(181 181 181 / var(--tw-border-opacity));
}

.border-gray-6{
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
}

.border-gray-600{
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity));
}

.border-gray-700{
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity));
}

.border-transparent{
  border-color: transparent;
}

.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.border-t-\[\#C06\]{
  --tw-border-opacity: 1;
  border-top-color: rgb(204 0 102 / var(--tw-border-opacity));
}

.border-t-\[\#D9D9D9\]{
  --tw-border-opacity: 1;
  border-top-color: rgb(217 217 217 / var(--tw-border-opacity));
}

.\!bg-transparent{
  background-color: transparent !important;
}

.bg-\[\#EFEFEF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 239 / var(--tw-bg-opacity));
}

.bg-\[\#F5F5F5\]{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.bg-\[\#FFFFFF80\]{
  background-color: #FFFFFF80;
}

.bg-\[\#c06\]{
  --tw-bg-opacity: 1;
  background-color: rgb(204 0 102 / var(--tw-bg-opacity));
}

.bg-\[\#d9d9d9\]{
  --tw-bg-opacity: 1;
  background-color: rgb(217 217 217 / var(--tw-bg-opacity));
}

.bg-\[\#f5f5f5\]{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}

.bg-gray-3{
  --tw-bg-opacity: 1;
  background-color: rgb(249 249 249 / var(--tw-bg-opacity));
}

.bg-gray-300{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity));
}

.bg-gray-5{
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.bg-neutral-300{
  --tw-bg-opacity: 1;
  background-color: rgb(212 212 212 / var(--tw-bg-opacity));
}

.bg-transparent{
  background-color: transparent;
}

.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-white\/\[0\.85\]{
  background-color: rgb(255 255 255 / 0.85);
}

.bg-opacity-\[0\.60\]{
  --tw-bg-opacity: 0.60;
}

.bg-cover{
  background-size: cover;
}

.bg-center{
  background-position: center;
}

.bg-no-repeat{
  background-repeat: no-repeat;
}

.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}

.object-fill{
  -o-object-fit: fill;
     object-fit: fill;
}

.\!p-0{
  padding: 0px !important;
}

.p-0{
  padding: 0px;
}

.p-1{
  padding: 0.25rem;
}

.p-1\.5{
  padding: 0.375rem;
}

.p-2{
  padding: 0.5rem;
}

.p-2\.5{
  padding: 0.625rem;
}

.p-3{
  padding: 0.75rem;
}

.p-4{
  padding: 1rem;
}

.p-5{
  padding: 1.25rem;
}

.p-6{
  padding: 1.5rem;
}

.p-7{
  padding: 1.75rem;
}

.p-8{
  padding: 2rem;
}

.p-\[10px\]{
  padding: 10px;
}

.p-\[13px\]{
  padding: 13px;
}

.p-\[14px\]{
  padding: 14px;
}

.p-\[2\.5px\]{
  padding: 2.5px;
}

.px-0{
  padding-left: 0px;
  padding-right: 0px;
}

.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}

.px-14{
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-7{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.px-\[10px\]{
  padding-left: 10px;
  padding-right: 10px;
}

.px-\[13px\]{
  padding-left: 13px;
  padding-right: 13px;
}

.px-\[30px\]{
  padding-left: 30px;
  padding-right: 30px;
}

.px-\[5px\]{
  padding-left: 5px;
  padding-right: 5px;
}

.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-7{
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-\[10px\]{
  padding-top: 10px;
  padding-bottom: 10px;
}

.py-\[11px\]{
  padding-top: 11px;
  padding-bottom: 11px;
}

.py-\[1px\]{
  padding-top: 1px;
  padding-bottom: 1px;
}

.py-\[20px\]{
  padding-top: 20px;
  padding-bottom: 20px;
}

.py-\[2px\]{
  padding-top: 2px;
  padding-bottom: 2px;
}

.py-\[3\%\]{
  padding-top: 3%;
  padding-bottom: 3%;
}

.py-\[44px\]{
  padding-top: 44px;
  padding-bottom: 44px;
}

.py-\[5px\]{
  padding-top: 5px;
  padding-bottom: 5px;
}

.py-\[7px\]{
  padding-top: 7px;
  padding-bottom: 7px;
}

.\!pb-0{
  padding-bottom: 0px !important;
}

.\!pt-0{
  padding-top: 0px !important;
}

.pb-0{
  padding-bottom: 0px;
}

.pb-1{
  padding-bottom: 0.25rem;
}

.pb-10{
  padding-bottom: 2.5rem;
}

.pb-12{
  padding-bottom: 3rem;
}

.pb-14{
  padding-bottom: 3.5rem;
}

.pb-16{
  padding-bottom: 4rem;
}

.pb-2{
  padding-bottom: 0.5rem;
}

.pb-2\.5{
  padding-bottom: 0.625rem;
}

.pb-20{
  padding-bottom: 5rem;
}

.pb-3{
  padding-bottom: 0.75rem;
}

.pb-4{
  padding-bottom: 1rem;
}

.pb-5{
  padding-bottom: 1.25rem;
}

.pb-6{
  padding-bottom: 1.5rem;
}

.pb-7{
  padding-bottom: 1.75rem;
}

.pb-8{
  padding-bottom: 2rem;
}

.pb-\[10px\]{
  padding-bottom: 10px;
}

.pb-\[14px\]{
  padding-bottom: 14px;
}

.pb-\[32px\]{
  padding-bottom: 32px;
}

.pb-\[46px\]{
  padding-bottom: 46px;
}

.pl-0{
  padding-left: 0px;
}

.pl-1{
  padding-left: 0.25rem;
}

.pl-10{
  padding-left: 2.5rem;
}

.pl-12{
  padding-left: 3rem;
}

.pl-2{
  padding-left: 0.5rem;
}

.pl-3{
  padding-left: 0.75rem;
}

.pl-4{
  padding-left: 1rem;
}

.pl-\[22px\]{
  padding-left: 22px;
}

.pr-2{
  padding-right: 0.5rem;
}

.pr-2\.5{
  padding-right: 0.625rem;
}

.pr-6{
  padding-right: 1.5rem;
}

.pr-7{
  padding-right: 1.75rem;
}

.pr-\[4px\]{
  padding-right: 4px;
}

.pt-0{
  padding-top: 0px;
}

.pt-10{
  padding-top: 2.5rem;
}

.pt-11{
  padding-top: 2.75rem;
}

.pt-12{
  padding-top: 3rem;
}

.pt-2{
  padding-top: 0.5rem;
}

.pt-2\.5{
  padding-top: 0.625rem;
}

.pt-3{
  padding-top: 0.75rem;
}

.pt-4{
  padding-top: 1rem;
}

.pt-5{
  padding-top: 1.25rem;
}

.pt-6{
  padding-top: 1.5rem;
}

.pt-7{
  padding-top: 1.75rem;
}

.pt-8{
  padding-top: 2rem;
}

.pt-9{
  padding-top: 2.25rem;
}

.pt-\[123\%\]{
  padding-top: 123%;
}

.pt-\[124\%\]{
  padding-top: 124%;
}

.pt-\[125\%\]{
  padding-top: 125%;
}

.pt-\[40px\]{
  padding-top: 40px;
}

.pt-\[65\%\]{
  padding-top: 65%;
}

.pt-\[99px\]{
  padding-top: 99px;
}

.\!text-left{
  text-align: left !important;
}

.text-left{
  text-align: left;
}

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

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

.text-start{
  text-align: start;
}

.text-end{
  text-align: end;
}

.font-sans{
  font-family: futura-pt, futura, arial, sans-serif;
}

.font-serif{
  font-family: linotype-didot, didot, Bodoni MT, TimesNewRoman, Times New Roman, serif;
}

.\!text-\[15px\]{
  font-size: 15px !important;
}

.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-\[0px\]{
  font-size: 0px;
}

.text-\[10px\]{
  font-size: 10px;
}

.text-\[13px\]{
  font-size: 13px;
}

.text-\[14px\]{
  font-size: 14px;
}

.text-\[15px\]{
  font-size: 15px;
}

.text-\[16\.5px\]{
  font-size: 16.5px;
}

.text-\[16px\]{
  font-size: 16px;
}

.text-\[17px\]{
  font-size: 17px;
}

.text-\[18\.5px\]{
  font-size: 18.5px;
}

.text-\[18px\]{
  font-size: 18px;
}

.text-\[20px\]{
  font-size: 20px;
}

.text-\[21px\]{
  font-size: 21px;
}

.text-\[22px\]{
  font-size: 22px;
}

.text-\[28px\]{
  font-size: 28px;
}

.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs{
  font-size: 0.8125rem;
}

.\!font-bold{
  font-weight: 700 !important;
}

.\!font-medium{
  font-weight: 500 !important;
}

.\!font-normal{
  font-weight: 400 !important;
}

.font-\[450\]{
  font-weight: 450;
}

.font-\[450px\]{
  font-weight: 450px;
}

.font-bold{
  font-weight: 700;
}

.font-medium{
  font-weight: 500;
}

.font-normal{
  font-weight: 400;
}

.font-semibold{
  font-weight: 600;
}

.uppercase{
  text-transform: uppercase;
}

.lowercase{
  text-transform: lowercase;
}

.capitalize{
  text-transform: capitalize;
}

.italic{
  font-style: italic;
}

.not-italic{
  font-style: normal;
}

.leading-5{
  line-height: 1.25rem;
}

.leading-6{
  line-height: 1.5rem;
}

.leading-7{
  line-height: 1.75rem;
}

.leading-9{
  line-height: 2.25rem;
}

.leading-\[1\.3\]{
  line-height: 1.3;
}

.leading-\[100\%\]{
  line-height: 100%;
}

.leading-\[18px\]{
  line-height: 18px;
}

.leading-\[20px\]{
  line-height: 20px;
}

.leading-\[22px\]{
  line-height: 22px;
}

.leading-\[24px\]{
  line-height: 24px;
}

.leading-\[26px\]{
  line-height: 26px;
}

.leading-\[28px\]{
  line-height: 28px;
}

.leading-\[30px\]{
  line-height: 30px;
}

.leading-none{
  line-height: 1;
}

.leading-normal{
  line-height: 1.5;
}

.leading-snug{
  line-height: 1.375;
}

.leading-tight{
  line-height: 1.25;
}

.tracking-\[\.25px\]{
  letter-spacing: .25px;
}

.tracking-\[0\.055px\]{
  letter-spacing: 0.055px;
}

.tracking-\[0\.08px\]{
  letter-spacing: 0.08px;
}

.tracking-\[0\.25px\]{
  letter-spacing: 0.25px;
}

.tracking-\[0\.33px\]{
  letter-spacing: 0.33px;
}

.tracking-\[1px\]{
  letter-spacing: 1px;
}

.tracking-\[2px\]{
  letter-spacing: 2px;
}

.tracking-normal{
  letter-spacing: 0em;
}

.tracking-tight{
  letter-spacing: -0.025em;
}

.tracking-wide{
  letter-spacing: 0.025em;
}

.\!text-\[\#999a9b\]{
  --tw-text-opacity: 1 !important;
  color: rgb(153 154 155 / var(--tw-text-opacity)) !important;
}

.\!text-black{
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}

.\!text-gray-4{
  --tw-text-opacity: 1 !important;
  color: rgb(181 181 181 / var(--tw-text-opacity)) !important;
}

.\!text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

.text-\[\#595959\]{
  --tw-text-opacity: 1;
  color: rgb(89 89 89 / var(--tw-text-opacity));
}

.text-\[\#666666\]{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}

.text-\[\#666\]{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}

.text-\[\#6D6E70\]{
  --tw-text-opacity: 1;
  color: rgb(109 110 112 / var(--tw-text-opacity));
}

.text-\[\#767676\]{
  --tw-text-opacity: 1;
  color: rgb(118 118 118 / var(--tw-text-opacity));
}

.text-\[\#999\]{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}

.text-\[\#999a9b\]{
  --tw-text-opacity: 1;
  color: rgb(153 154 155 / var(--tw-text-opacity));
}

.text-\[\#C06\]{
  --tw-text-opacity: 1;
  color: rgb(204 0 102 / var(--tw-text-opacity));
}

.text-\[\#CC0066\]{
  --tw-text-opacity: 1;
  color: rgb(204 0 102 / var(--tw-text-opacity));
}

.text-\[\#cc0066\]{
  --tw-text-opacity: 1;
  color: rgb(204 0 102 / var(--tw-text-opacity));
}

.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

.text-slate-600{
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity));
}

.text-transparent{
  color: transparent;
}

.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.\!underline{
  text-decoration-line: underline !important;
}

.underline{
  text-decoration-line: underline;
}

.line-through{
  text-decoration-line: line-through;
}

.no-underline{
  text-decoration-line: none;
}

.underline-offset-2{
  text-underline-offset: 2px;
}

.underline-offset-4{
  text-underline-offset: 4px;
}

.underline-offset-\[5\.5px\]{
  text-underline-offset: 5.5px;
}

.accent-black{
  accent-color: #000;
}

.opacity-0{
  opacity: 0;
}

.opacity-100{
  opacity: 1;
}

.opacity-50{
  opacity: 0.5;
}

.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.outline{
  outline-style: solid;
}

.outline-\[3px\]{
  outline-width: 3px;
}

.outline-black{
  outline-color: #000;
}

.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-100{
  transition-duration: 100ms;
}

.duration-300{
  transition-duration: 300ms;
}

.duration-500{
  transition-duration: 500ms;
}

.\@container\/cart-flyout{
  container-type: inline-size;
  container-name: cart-flyout;
}

.\@container\/product-quickview{
  container-type: inline-size;
  container-name: product-quickview;
}

.\@container\/product-quickview-template{
  container-type: inline-size;
  container-name: product-quickview-template;
}
.search .stylitics-gallery-base {
  position: static !important;
}
.search .stylitics-gallery-container {
  padding: 0 !important;
}
.search .stylitics-bundle-gallery {
  padding: 0 !important;
}
.search .stylitics-gallery-base {
  width: 100% !important;
}
.search ul.stylitics-sequence {
  padding: 0 !important;
}
.search ul.stylitics-sequence li {
  margin: 0 !important;
}
.search .stylitics-card {
  width: 100% !important;
}
.search #stylitics-widget-container.hide-inner-content {
  position: relative;
}
.search #stylitics-widget-container.hide-inner-content .stylitics-gallery-base {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.search #stylitics-widget-container.hide-inner-content .stylitics-gallery-base * {
  opacity: 0;
}
.search #stylitics-widget-container.hide-inner-content .stylitics-main-image,
.search #stylitics-widget-container.hide-inner-content .stylitics-collage-container {
  opacity: 0 !important;
}
.search .stylitics-promo-spot div.stylitics-main-image {
  background-size: contain !important;
}

.MuiDrawer-paper {
  width: 475px !important;
  max-width: 100%;
}

.placeholder\:text-\[\#B5B5B5\]::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(181 181 181 / var(--tw-text-opacity));
}

.placeholder\:text-\[\#B5B5B5\]::placeholder{
  --tw-text-opacity: 1;
  color: rgb(181 181 181 / var(--tw-text-opacity));
}

.before\:absolute::before{
  content: var(--tw-content);
  position: absolute;
}

.before\:left-1\/2::before{
  content: var(--tw-content);
  left: 50%;
}

.before\:top-1\/2::before{
  content: var(--tw-content);
  top: 50%;
}

.before\:block::before{
  content: var(--tw-content);
  display: block;
}

.before\:h-\[calc\(100\%\+2px\)\]::before{
  content: var(--tw-content);
  height: calc(100% + 2px);
}

.before\:w-\[3px\]::before{
  content: var(--tw-content);
  width: 3px;
}

.before\:-translate-x-1\/2::before{
  content: var(--tw-content);
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.before\:-translate-y-1\/2::before{
  content: var(--tw-content);
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.before\:rotate-\[40deg\]::before{
  content: var(--tw-content);
  --tw-rotate: 40deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.before\:rounded-full::before{
  content: var(--tw-content);
  border-radius: 9999px;
}

.before\:bg-white::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.after\:absolute::after{
  content: var(--tw-content);
  position: absolute;
}

.after\:left-1\/2::after{
  content: var(--tw-content);
  left: 50%;
}

.after\:top-1\/2::after{
  content: var(--tw-content);
  top: 50%;
}

.after\:\!size-\[29px\]::after{
  content: var(--tw-content);
  width: 29px !important;
  height: 29px !important;
}

.after\:size-\[29px\]::after{
  content: var(--tw-content);
  width: 29px;
  height: 29px;
}

.after\:size-\[39px\]::after{
  content: var(--tw-content);
  width: 39px;
  height: 39px;
}

.after\:-translate-x-1\/2::after{
  content: var(--tw-content);
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.after\:-translate-y-1\/2::after{
  content: var(--tw-content);
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.after\:rounded-full::after{
  content: var(--tw-content);
  border-radius: 9999px;
}

.after\:border::after{
  content: var(--tw-content);
  border-width: 1px;
}

.after\:border-\[\#D9D9D9\]::after{
  content: var(--tw-content);
  --tw-border-opacity: 1;
  border-color: rgb(217 217 217 / var(--tw-border-opacity));
}

.after\:bg-white::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.after\:bg-opacity-25::after{
  content: var(--tw-content);
  --tw-bg-opacity: 0.25;
}

.last\:odd\:col-start-2:nth-child(odd):last-child{
  grid-column-start: 2;
}

.hover\:visible:hover{
  visibility: visible;
}

.hover\:h-\[29px\]:hover{
  height: 29px;
}

.hover\:w-\[118px\]:hover{
  width: 118px;
}

.hover\:bg-\[\#333\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity));
}

.hover\:bg-\[\#666666\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity));
}

.hover\:bg-gray-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}

.hover\:bg-gray-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
}

.hover\:bg-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.hover\:text-black:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.hover\:underline:hover{
  text-decoration-line: underline;
}

.hover\:no-underline:hover{
  text-decoration-line: none;
}

.hover\:opacity-100:hover{
  opacity: 1;
}

.hover\:opacity-70:hover{
  opacity: 0.7;
}

.hover\:opacity-75:hover{
  opacity: 0.75;
}

.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:ring-0:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.active\:bg-\[\#e3e3e3\]:active{
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
}

.active\:text-black:active{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.disabled\:pointer-events-none:disabled{
  pointer-events: none;
}

.disabled\:bg-\[\#666\]:disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity));
}

.disabled\:opacity-0:disabled{
  opacity: 0;
}

.group:checked .group-checked\:visible{
  visibility: visible;
}

.group:hover .group-hover\:h-\[29px\]{
  height: 29px;
}

.group:hover .group-hover\:w-\[118px\]{
  width: 118px;
}

.group:hover .group-hover\:w-auto{
  width: auto;
}

.group:hover .group-hover\:-translate-y-full{
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:pl-2{
  padding-left: 0.5rem;
}

.group:hover .group-hover\:opacity-0{
  opacity: 0;
}

.group:hover .group-hover\:opacity-100{
  opacity: 1;
}

.group:focus .group-focus\:w-auto{
  width: auto;
}

.group:focus .group-focus\:pl-2{
  padding-left: 0.5rem;
}

.group:focus .group-focus\:opacity-0{
  opacity: 0;
}

.group:focus .group-focus\:opacity-100{
  opacity: 1;
}

.first-child\:pt-0:first-child{
  padding-top: 0px;
}

@container cart-flyout (min-width: 20rem){
  .\@xs\/cart-flyout\:\!mx-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .\@xs\/cart-flyout\:\!w-full{
    width: 100% !important;
  }
  .\@xs\/cart-flyout\:\!flex-col{
    flex-direction: column !important;
  }
}

@container product-quickview-template (min-width: 24rem){
  .\@sm\/product-quickview-template\:\!block{
    display: block !important;
  }
  .\@sm\/product-quickview-template\:\!hidden{
    display: none !important;
  }
  .\@sm\/product-quickview-template\:\!w-2\/5{
    width: 40% !important;
  }
  .\@sm\/product-quickview-template\:\!w-3\/5{
    width: 60% !important;
  }
  .\@sm\/product-quickview-template\:\!flex-row{
    flex-direction: row !important;
  }
}

@media (max-width: 991px){
  .max-\[991px\]\:items-center{
    align-items: center;
  }
}

@media (min-width: 640px){
  .sm\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .sm\:mb-4{
    margin-bottom: 1rem;
  }
  .sm\:ml-28{
    margin-left: 7rem;
  }
  .sm\:mt-3{
    margin-top: 0.75rem;
  }
  .sm\:mt-7{
    margin-top: 1.75rem;
  }
  .sm\:aspect-video{
    aspect-ratio: 16 / 9;
  }
  .sm\:h-16{
    height: 4rem;
  }
  .sm\:w-16{
    width: 4rem;
  }
  .sm\:max-w-full{
    max-width: 100%;
  }
  .sm\:cursor-\[url\(zoom-plus-icon\.svg\)\2c _zoom-in\]{
    cursor: url(zoom-plus-icon.svg), zoom-in;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:place-content-center{
    place-content: center;
  }
  .sm\:place-content-start{
    place-content: start;
  }
  .sm\:place-content-end{
    place-content: end;
  }
  .sm\:items-center{
    align-items: center;
  }
  .sm\:justify-between{
    justify-content: space-between;
  }
  .sm\:p-0{
    padding: 0px;
  }
  .sm\:pt-\[56\.25\%\]{
    padding-top: 56.25%;
  }
  .sm\:text-center{
    text-align: center;
  }
  .sm\:text-start{
    text-align: start;
  }
  .sm\:text-end{
    text-align: end;
  }
}

@media (min-width: 768px){
  .md\:absolute{
    position: absolute;
  }
  .md\:bottom-0{
    bottom: 0px;
  }
  .md\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .md\:my-11{
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }
  .md\:my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .md\:my-20{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .md\:mb-0{
    margin-bottom: 0px;
  }
  .md\:mb-10{
    margin-bottom: 2.5rem;
  }
  .md\:mb-14{
    margin-bottom: 3.5rem;
  }
  .md\:mb-7{
    margin-bottom: 1.75rem;
  }
  .md\:mb-8{
    margin-bottom: 2rem;
  }
  .md\:mb-\[35px\]{
    margin-bottom: 35px;
  }
  .md\:mr-6{
    margin-right: 1.5rem;
  }
  .md\:mt-7{
    margin-top: 1.75rem;
  }
  .md\:mt-8{
    margin-top: 2rem;
  }
  .md\:block{
    display: block;
  }
  .md\:inline{
    display: inline;
  }
  .md\:flex{
    display: flex;
  }
  .md\:table{
    display: table;
  }
  .md\:grid{
    display: grid;
  }
  .md\:hidden{
    display: none;
  }
  .md\:w-1\/2{
    width: 50%;
  }
  .md\:w-1\/3{
    width: 33.333333%;
  }
  .md\:w-2\/12{
    width: 16.666667%;
  }
  .md\:w-2\/3{
    width: 66.666667%;
  }
  .md\:w-3\/12{
    width: 25%;
  }
  .md\:w-4\/5{
    width: 80%;
  }
  .md\:w-8\/12{
    width: 66.666667%;
  }
  .md\:w-\[80rem\]{
    width: 80rem;
  }
  .md\:w-full{
    width: 100%;
  }
  .md\:min-w-56{
    min-width: 14rem;
  }
  .md\:max-w-6xl{
    max-width: 72rem;
  }
  .md\:max-w-72{
    max-width: 18rem;
  }
  .md\:max-w-\[4\/5\]{
    max-width: 4/5;
  }
  .md\:max-w-\[50\%\]{
    max-width: 50%;
  }
  .md\:max-w-\[79rem\]{
    max-width: 79rem;
  }
  .md\:max-w-\[initial\]{
    max-width: initial;
  }
  .md\:max-w-full{
    max-width: 100%;
  }
  .md\:max-w-none{
    max-width: none;
  }
  .md\:select-auto{
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
  }
  .md\:columns-1{
    -moz-columns: 1;
         columns: 1;
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .md\:items-start{
    align-items: flex-start;
  }
  .md\:justify-between{
    justify-content: space-between;
  }
  .md\:gap-0{
    gap: 0px;
  }
  .md\:gap-16{
    gap: 4rem;
  }
  .md\:gap-7{
    gap: 1.75rem;
  }
  .md\:gap-\[13px\]{
    gap: 13px;
  }
  .md\:gap-\[14px\]{
    gap: 14px;
  }
  .md\:p-0{
    padding: 0px;
  }
  .md\:p-2{
    padding: 0.5rem;
  }
  .md\:p-4{
    padding: 1rem;
  }
  .md\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .md\:px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .md\:px-\[28px\]{
    padding-left: 28px;
    padding-right: 28px;
  }
  .md\:px-\[30px\]{
    padding-left: 30px;
    padding-right: 30px;
  }
  .md\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:pb-0{
    padding-bottom: 0px;
  }
  .md\:pb-10{
    padding-bottom: 2.5rem;
  }
  .md\:pb-2{
    padding-bottom: 0.5rem;
  }
  .md\:pb-6{
    padding-bottom: 1.5rem;
  }
  .md\:pl-\[47px\]{
    padding-left: 47px;
  }
  .md\:pt-6{
    padding-top: 1.5rem;
  }
  .md\:pt-\[15px\]{
    padding-top: 15px;
  }
  .md\:text-left{
    text-align: left;
  }
  .md\:text-center{
    text-align: center;
  }
  .md\:text-\[15px\]{
    font-size: 15px;
  }
}

@media (min-width: 1024px){
  .lg\:fixed{
    position: fixed;
  }
  .lg\:absolute{
    position: absolute;
  }
  .lg\:relative{
    position: relative;
  }
  .lg\:sticky{
    position: sticky;
  }
  .lg\:left-\[initial\]{
    left: initial;
  }
  .lg\:right-0{
    right: 0px;
  }
  .lg\:top-40{
    top: 10rem;
  }
  .lg\:top-9{
    top: 2.25rem;
  }
  .lg\:top-\[105px\]{
    top: 105px;
  }
  .lg\:top-\[140px\]{
    top: 140px;
  }
  .lg\:top-\[80px\]{
    top: 80px;
  }
  .lg\:z-50{
    z-index: 50;
  }
  .lg\:order-2{
    order: 2;
  }
  .lg\:order-3{
    order: 3;
  }
  .lg\:mx-\[27px\]{
    margin-left: 27px;
    margin-right: 27px;
  }
  .lg\:mx-\[28px\]{
    margin-left: 28px;
    margin-right: 28px;
  }
  .lg\:my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .lg\:my-\[96px\]{
    margin-top: 96px;
    margin-bottom: 96px;
  }
  .lg\:-mt-6{
    margin-top: -1.5rem;
  }
  .lg\:mb-0{
    margin-bottom: 0px;
  }
  .lg\:mb-1{
    margin-bottom: 0.25rem;
  }
  .lg\:mb-4{
    margin-bottom: 1rem;
  }
  .lg\:mb-8{
    margin-bottom: 2rem;
  }
  .lg\:mb-\[18px\]{
    margin-bottom: 18px;
  }
  .lg\:mb-\[24px\]{
    margin-bottom: 24px;
  }
  .lg\:mb-\[35px\]{
    margin-bottom: 35px;
  }
  .lg\:mb-\[50px\]{
    margin-bottom: 50px;
  }
  .lg\:mb-\[95px\]{
    margin-bottom: 95px;
  }
  .lg\:mb-\[96px\]{
    margin-bottom: 96px;
  }
  .lg\:ml-2{
    margin-left: 0.5rem;
  }
  .lg\:ml-2\.5{
    margin-left: 0.625rem;
  }
  .lg\:ml-\[233px\]{
    margin-left: 233px;
  }
  .lg\:ml-\[26px\]{
    margin-left: 26px;
  }
  .lg\:ml-\[51px\]{
    margin-left: 51px;
  }
  .lg\:mr-11{
    margin-right: 2.75rem;
  }
  .lg\:mr-\[28px\]{
    margin-right: 28px;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:mt-1{
    margin-top: 0.25rem;
  }
  .lg\:mt-1\.5{
    margin-top: 0.375rem;
  }
  .lg\:mt-10{
    margin-top: 2.5rem;
  }
  .lg\:mt-6{
    margin-top: 1.5rem;
  }
  .lg\:mt-\[0px\]{
    margin-top: 0px;
  }
  .lg\:mt-\[19px\]{
    margin-top: 19px;
  }
  .lg\:mt-\[34px\]{
    margin-top: 34px;
  }
  .lg\:mt-\[41px\]{
    margin-top: 41px;
  }
  .lg\:block{
    display: block;
  }
  .lg\:inline{
    display: inline;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:grid{
    display: grid;
  }
  .lg\:\!hidden{
    display: none !important;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:h-\[400px\]{
    height: 400px;
  }
  .lg\:h-\[75vh\]{
    height: 75vh;
  }
  .lg\:h-full{
    height: 100%;
  }
  .lg\:w-1\/4{
    width: 25%;
  }
  .lg\:w-2\/5{
    width: 40%;
  }
  .lg\:w-3\/5{
    width: 60%;
  }
  .lg\:w-5\/12{
    width: 41.666667%;
  }
  .lg\:w-\[190px\]{
    width: 190px;
  }
  .lg\:w-\[250px\]{
    width: 250px;
  }
  .lg\:w-\[458px\]{
    width: 458px;
  }
  .lg\:w-\[800px\]{
    width: 800px;
  }
  .lg\:w-\[initial\]{
    width: initial;
  }
  .lg\:w-auto{
    width: auto;
  }
  .lg\:w-full{
    width: 100%;
  }
  .lg\:min-w-\[220px\]{
    min-width: 220px;
  }
  .lg\:max-w-\[375px\]{
    max-width: 375px;
  }
  .lg\:max-w-\[400px\]{
    max-width: 400px;
  }
  .lg\:max-w-\[433px\]{
    max-width: 433px;
  }
  .lg\:max-w-\[533px\]{
    max-width: 533px;
  }
  .lg\:max-w-\[585px\]{
    max-width: 585px;
  }
  .lg\:max-w-\[800px\]{
    max-width: 800px;
  }
  .lg\:max-w-none{
    max-width: none;
  }
  .lg\:\!flex-none{
    flex: none !important;
  }
  .lg\:basis-\[190px\]{
    flex-basis: 190px;
  }
  .lg\:basis-auto{
    flex-basis: auto;
  }
  .lg\:scroll-mt-\[150px\]{
    scroll-margin-top: 150px;
  }
  .lg\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .lg\:flex-wrap{
    flex-wrap: wrap;
  }
  .lg\:items-start{
    align-items: flex-start;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:justify-start{
    justify-content: flex-start;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:justify-between{
    justify-content: space-between;
  }
  .lg\:gap-4{
    gap: 1rem;
  }
  .lg\:gap-8{
    gap: 2rem;
  }
  .lg\:gap-\[10px\]{
    gap: 10px;
  }
  .lg\:gap-\[19px\]{
    gap: 19px;
  }
  .lg\:gap-\[58px\]{
    gap: 58px;
  }
  .lg\:gap-x-\[13px\]{
    -moz-column-gap: 13px;
         column-gap: 13px;
  }
  .lg\:gap-y-2{
    row-gap: 0.5rem;
  }
  .lg\:gap-y-\[88px\]{
    row-gap: 88px;
  }
  .lg\:border-b-\[\.25px\]{
    border-bottom-width: .25px;
  }
  .lg\:border-solid{
    border-style: solid;
  }
  .lg\:border-none{
    border-style: none;
  }
  .lg\:border-\[\#ccc\]{
    --tw-border-opacity: 1;
    border-color: rgb(204 204 204 / var(--tw-border-opacity));
  }
  .lg\:border-transparent{
    border-color: transparent;
  }
  .lg\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .lg\:object-cover{
    -o-object-fit: cover;
       object-fit: cover;
  }
  .lg\:p-0{
    padding: 0px;
  }
  .lg\:p-10{
    padding: 2.5rem;
  }
  .lg\:p-14{
    padding: 3.5rem;
  }
  .lg\:p-8{
    padding: 2rem;
  }
  .lg\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .lg\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .lg\:px-9{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .lg\:px-\[30px\]{
    padding-left: 30px;
    padding-right: 30px;
  }
  .lg\:px-\[50px\]{
    padding-left: 50px;
    padding-right: 50px;
  }
  .lg\:py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .lg\:py-\[50px\]{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .lg\:pb-1{
    padding-bottom: 0.25rem;
  }
  .lg\:pb-32{
    padding-bottom: 8rem;
  }
  .lg\:pb-4{
    padding-bottom: 1rem;
  }
  .lg\:pb-5{
    padding-bottom: 1.25rem;
  }
  .lg\:pb-64{
    padding-bottom: 16rem;
  }
  .lg\:pb-\[65px\]{
    padding-bottom: 65px;
  }
  .lg\:pb-\[66px\]{
    padding-bottom: 66px;
  }
  .lg\:pl-60{
    padding-left: 15rem;
  }
  .lg\:pl-8{
    padding-left: 2rem;
  }
  .lg\:pl-\[107px\]{
    padding-left: 107px;
  }
  .lg\:pl-\[17px\]{
    padding-left: 17px;
  }
  .lg\:pr-12{
    padding-right: 3rem;
  }
  .lg\:pr-6{
    padding-right: 1.5rem;
  }
  .lg\:pr-8{
    padding-right: 2rem;
  }
  .lg\:pr-\[132px\]{
    padding-right: 132px;
  }
  .lg\:pt-0{
    padding-top: 0px;
  }
  .lg\:pt-32{
    padding-top: 8rem;
  }
  .lg\:pt-8{
    padding-top: 2rem;
  }
  .lg\:pt-\[17px\]{
    padding-top: 17px;
  }
  .lg\:pt-\[95px\]{
    padding-top: 95px;
  }
  .lg\:text-left{
    text-align: left;
  }
  .lg\:text-center{
    text-align: center;
  }
  .lg\:text-right{
    text-align: right;
  }
  .lg\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .lg\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .lg\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .lg\:text-\[30px\]{
    font-size: 30px;
  }
  .lg\:text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .lg\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .lg\:font-bold{
    font-weight: 700;
  }
  .lg\:font-normal{
    font-weight: 400;
  }
  .lg\:leading-\[26px\]{
    line-height: 26px;
  }
}

@media (min-width: 1280px){
  .xl\:fixed{
    position: fixed;
  }
  .xl\:absolute{
    position: absolute;
  }
  .xl\:right-0{
    right: 0px;
  }
  .xl\:right-4{
    right: 1rem;
  }
  .xl\:top-24{
    top: 6rem;
  }
  .xl\:top-6{
    top: 1.5rem;
  }
  .xl\:top-\[105px\]{
    top: 105px;
  }
  .xl\:top-\[140px\]{
    top: 140px;
  }
  .xl\:top-\[168px\]{
    top: 168px;
  }
  .xl\:z-50{
    z-index: 50;
  }
  .xl\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .xl\:mt-6{
    margin-top: 1.5rem;
  }
  .xl\:block{
    display: block;
  }
  .xl\:flex{
    display: flex;
  }
  .xl\:grid{
    display: grid;
  }
  .xl\:hidden{
    display: none;
  }
  .xl\:h-\[23px\]{
    height: 23px;
  }
  .xl\:h-full{
    height: 100%;
  }
  .xl\:w-\[250px\]{
    width: 250px;
  }
  .xl\:w-\[277px\]{
    width: 277px;
  }
  .xl\:max-w-none{
    max-width: none;
  }
  .xl\:shrink-0{
    flex-shrink: 0;
  }
  .xl\:grow-0{
    flex-grow: 0;
  }
  .xl\:basis-auto{
    flex-basis: auto;
  }
  .xl\:-translate-y-full{
    --tw-translate-y: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .xl\:translate-x-0{
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .xl\:transform-none{
    transform: none;
  }
  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:flex-col{
    flex-direction: column;
  }
  .xl\:items-start{
    align-items: flex-start;
  }
  .xl\:justify-normal{
    justify-content: normal;
  }
  .xl\:justify-center{
    justify-content: center;
  }
  .xl\:justify-between{
    justify-content: space-between;
  }
  .xl\:gap-10{
    gap: 2.5rem;
  }
  .xl\:gap-4{
    gap: 1rem;
  }
  .xl\:gap-5{
    gap: 1.25rem;
  }
  .xl\:bg-transparent{
    background-color: transparent;
  }
  .xl\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .xl\:p-12{
    padding: 3rem;
  }
  .xl\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .xl\:px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .xl\:px-\[150px\]{
    padding-left: 150px;
    padding-right: 150px;
  }
  .xl\:pb-0{
    padding-bottom: 0px;
  }
  .xl\:pb-20{
    padding-bottom: 5rem;
  }
  .xl\:pb-4{
    padding-bottom: 1rem;
  }
  .xl\:pb-64{
    padding-bottom: 16rem;
  }
  .xl\:pb-\[400px\]{
    padding-bottom: 400px;
  }
  .xl\:pl-72{
    padding-left: 18rem;
  }
  .xl\:pl-8{
    padding-left: 2rem;
  }
  .xl\:pl-\[410px\]{
    padding-left: 410px;
  }
  .xl\:pr-8{
    padding-right: 2rem;
  }
  .xl\:pr-\[100px\]{
    padding-right: 100px;
  }
  .xl\:pt-0{
    padding-top: 0px;
  }
  .xl\:pt-6{
    padding-top: 1.5rem;
  }
  .xl\:pt-8{
    padding-top: 2rem;
  }
  .xl\:text-left{
    text-align: left;
  }
  .xl\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 1536px){
  .\32xl\:w-1\/5{
    width: 20%;
  }
  .\32xl\:w-4\/5{
    width: 80%;
  }
  .\32xl\:pb-64{
    padding-bottom: 16rem;
  }
  .\32xl\:pb-\[400px\]{
    padding-bottom: 400px;
  }
  .\32xl\:pt-0{
    padding-top: 0px;
  }
}
/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/product.scss ***!
  \****************************************************************************************************************************************************************************************/
@media (min-width: 1024px) {
  .product-2025 .product-slider:not(.product-slider--product-quick-view) .swiper {
    position: relative;
  }
}
.product-2025 .product-slider:not(.product-slider--product-quick-view) .swiper-slide figure.zoomed {
  cursor: url("zoom_minus_28.svg"), zoom-out !important;
}
@media (min-width: 1024px) {
  .product-2025 .product-slider:not(.product-slider--product-quick-view) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}
.product-2025 .product-slider .swiper-pagination {
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 3;
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 11px;
  padding-left: 13px;
}
.product-2025 .product-slider .swiper-pagination-bullet {
  margin-top: 0px;
  margin-right: 7px;
  margin-left: 0px;
  margin-bottom: 0px;
  width: 7px;
  height: 7px;
  border-radius: 9999px;
  border: 0.5px solid #000;
  border-radius: 50%;
  background-color: #fff;
  opacity: 100%;
  cursor: pointer;
}
.product-2025 .product-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
  border: 0.5px solid #fff;
  opacity: 1;
}

@media (min-width: 1024px) {
  .product-slider-main-images .swiper-pagination {
    bottom: initial;
    top: 0px;
    display: none;
    transform-origin: bottom left;
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    padding-left: 0px;
  }
}

.collection-panel-swiper .swiper-wrapper {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/swiper/modules/navigation.css ***!
  \****************************************************************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */

/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/swiper/modules/pagination.css ***!
  \****************************************************************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUubWluLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtBQUFBOztBQUFBO0FBQUE7OztBQUFBO0FBQUE7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7Ozs7Ozs7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOzs7OztBQUFBO0FBQUE7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FBQUE7QUFBQTs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOzs7QUFBQTtBQUFBOzs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FBQUE7QUFBQTs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDREE7QUFBQTtBQUFBO0FETUE7QUNOQTtBQUFBO0FEU0E7QUFDQTtBQ1ZBO0FBQUE7QUFBQTtBRGNBOztBQ2RBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBRHNCQTs7QUN0QkE7QUFBQTtBRDBCQTs7QUMxQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QURtQ0E7O0FDbkNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUQwQ0E7O0FDMUNBO0FBQUE7QUQ4Q0E7O0FDOUNBO0FBQUE7QUFBQTtBRG1EQTs7QUNuREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBRDBEQTs7QUMxREE7QUFBQTtBRDhEQTs7QUM5REE7QUFBQTtBRGtFQTs7QUNsRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBRGtGQTs7QUNsRkE7QUFBQTtBQUFBO0FBQUE7QUR3RkE7O0FDeEZBO0FBQUE7QUFBQTtBQUFBO0FENkZBOztBQzdGQTtBQUFBO0FEaUdBOztBQ2pHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUR5R0E7O0FDekdBO0FBQUE7QUFBQTtBQUFBO0FEK0dBOztBQy9HQTtBQUFBO0FEbUhBOztBQ25IQTtBQUFBO0FEdUhBOztBQ3ZIQTtBQUFBO0FEMkhBOztBQzNIQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUQ0SUE7O0FDNUlBO0FBQUE7QUFBQTtBRGlKQTs7QUNqSkE7QUFBQTtBQUFBO0FEc0pBOztBQ3RKQTtBQUFBO0FEMEpBOztBQzFKQTtBQUFBO0FEOEpBOztBQzlKQTtBQUFBO0FEa0tBOztBQ2xLQTtBQUFBO0FEc0tBOztBQ3RLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBRCtLQTs7QUMvS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBRDRMQTs7QUM1TEE7QUFBQTtBQUFBO0FEaU1BOztBQ2pNQTtBQUFBO0FBQUE7QURzTUE7O0FDdE1BO0FBQUE7QUQwTUE7O0FDMU1BO0FBQUE7QUFBQTtBQUFBO0FEZ05BOztBQ2hOQTtBQUFBO0FEb05BOztBQ3BOQTtBQUFBO0FEd05BOztBQ3hOQTtBQUFBO0FENE5BOztBQzVOQTtBQUFBO0FBQUE7QURpT0E7O0FDak9BO0FBQUE7QURxT0E7O0FDck9BO0FBQUE7QUFBQTtBRDBPQTs7QUMxT0E7QUFBQTtBRDhPQTs7QUM5T0E7QUFBQTtBQUFBO0FEbVBBOztBQ25QQTtBQUFBO0FEdVBBOztBQ3ZQQTtBQUFBO0FEMlBBOztBQzNQQTtBQUFBO0FBQUE7QURnUUE7O0FDaFFBO0FBQUE7QURvUUE7O0FDcFFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FENlFBOztBRTdRQTs7Ozs7Ozs7OztBQUFBO0FBY0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBRjRRQTtBRXhRQTtBQUNBO0FBQ0E7OztBQUFBO0FGNlFBOztBRXZRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUYwUUE7O0FFeFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGMlFBOztBRXpRQTtBQUNBO0FGNFFBOztBRTFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUY2UUE7O0FFM1FBOzs7QUFHQTtBRjhRQTs7QUU1UUE7QUFDQTtBRitRQTs7QUU3UUE7QUFDQTtBRmdSQTs7QUU5UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZpUkE7O0FFL1FBO0FBQ0E7QUZrUkE7O0FFaFJBO0FBQ0E7O0FBRUE7QUZtUkE7O0FFalJBO0FBQ0E7QUFDQTtBRm9SQTs7QUVsUkE7QUFDQTtBQUNBO0FGcVJBOztBRW5SQTtBQUNBO0FBQ0E7QUZzUkE7O0FFcFJBO0FBQ0E7QUZ1UkE7O0FFclJBO0FBQ0E7QUZ3UkE7QUV2UkE7O0FBRUE7QUZ5UkE7O0FFclJBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FGeVJBO0FFeFJBO0FBQ0E7QUYwUkE7QUV2UkE7QUFDQTtBRnlSQTtBRXRSQTtBQUNBO0FGd1JBO0FFcFJBO0FBQ0E7QUZzUkE7QUVsUkE7QUFDQTtBRm9SQTtBRWxSQTtBQUNBO0FGb1JBO0FFaFJBO0FBQ0E7QUFDQTtBQUNBO0FGa1JBO0FFaFJBO0FBQ0E7QUFDQTtBRmtSQTtBRTlRQTtBQUNBO0FGZ1JBO0FFOVFBO0FBQ0E7QUFDQTtBQUNBO0FGZ1JBO0FFNVFBO0FBQ0E7QUY4UUE7QUU1UUE7QUFDQTtBQUNBO0FBQ0E7QUY4UUE7O0FFelFBO0FBQ0E7QUFFQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGMlFBO0FFelFBO0FBQ0E7QUYyUUE7QUV6UUE7QUFDQTtBRjJRQTtBRXpRQTtBQUNBO0FGMlFBO0FFelFBO0FBQ0E7QUYyUUE7QUV6UUE7QUFDQTtBRjJRQTs7QUV4UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRjJRQTs7QUV2UUE7O0FBQ0E7QUYyUUE7O0FFeFFBO0FBQ0E7QUYyUUE7O0FFelFBO0FBQ0E7QUY0UUE7O0FFMVFBO0FBQ0E7QUFDQTtBRjZRQTtBRTNRQTtBQUNBO0FGNlFBO0FBQ0E7QUUzUUE7QUN4UEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBSHFnQkE7O0FHbmdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUhzZ0JBO0FHcGdCQTtBQUNBO0FIc2dCQTtBR25nQkE7QUFDQTtBQUNBO0FIcWdCQTs7QUdsZ0JBOztBQU1BO0FIcWdCQTs7QUdsZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIcWdCQTtBR25nQkE7QUFFQTtBQUNBO0FIb2dCQTtBR2pnQkE7QUFDQTtBSG1nQkE7QUdoZ0JBO0FBQ0E7QUhrZ0JBOztBRy9mQTtBQUNBO0FBQ0E7QUFDQTtBQVdBO0FId2ZBO0FHbGdCQTtBQUNBO0FIb2dCQTtBR2xnQkE7QUFDQTtBSG9nQkE7QUdsZ0JBO0FBQ0E7QUhvZ0JBO0FHL2ZBO0FBQ0E7QUhpZ0JBO0FHOWZBO0FBQ0E7QUhnZ0JBO0FHN2ZBO0FBQ0E7QUgrZkE7QUc1ZkE7QUFDQTtBQUNBO0FBQ0E7QUg4ZkE7O0FHM2ZBO0FBQ0E7QUg4ZkE7O0FJaG1CQTs7O0FBQUE7QUFLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUprbUJBOztBSS9sQkE7O0FBRUE7QUprbUJBOztBSS9sQkE7QUFDQTtBQUNBO0FKa21CQTs7QUkvbEJBOzs7QUFBQTtBQUtBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FKK2xCQTs7QUkxbEJBO0FBQ0E7QUFDQTtBSjZsQkE7O0FJMWxCQTs7O0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBSjJsQkE7O0FJeGxCQTs7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBSjBsQkE7O0FJcmxCQTs7QUFBQTtBQUlBOztBQUVBO0FKdWxCQTs7QUlwbEJBOztBQUVBO0FKdWxCQTs7QUlwbEJBOztBQUFBO0FBSUE7QUFDQTtBSnNsQkE7O0FJbmxCQTs7O0FBQUE7QUFLQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBSnFsQkE7O0FJbGxCQTtBQUNBO0FKcWxCQTs7QUlsbEJBO0FBQ0E7QUpxbEJBOztBSWxsQkE7QUFBQTtBQUdBOzs7QUFBQTtBQUtBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUpnbEJBOztBSTdrQkE7OztBQUFBO0FBS0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSitrQkE7O0FJNWtCQTs7QUFFQTtBQUNBO0FKK2tCQTs7QUk1a0JBOzs7QUFBQTtBQUtBOztBQUVBO0FBQ0E7QUo4a0JBOztBSTNrQkE7O0FBQUE7QUFJQTs7OztBQUlBO0FBQ0E7QUo2a0JBOztBSTFrQkE7O0FBQUE7QUFJQTs7OztBQUlBO0FKNGtCQTs7QUl6a0JBOztBQUVBO0FKNGtCQTs7QUl6a0JBOzs7QUFBQTtBQUtBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FKMGtCQTs7QUl2a0JBOztBQUFBO0FBSUE7O0FBRUE7QUp5a0JBOztBSXRrQkE7OztBQUFBO0FBS0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBSnNrQkE7O0FJbmtCQTs7QUFBQTtBQUlBO0FBQ0E7QUpxa0JBOztBSWxrQkE7OztBQUFBO0FBS0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBSmtrQkE7O0FJL2pCQTs7QUFBQTtBQUlBO0FBQ0E7QUppa0JBOztBSTlqQkE7QUFDQTtBSmlrQkE7O0FLNzVCQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBTDQ1QkE7QUt6NUJBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBTHk1QkE7QU0zNkJBO0FBQ0E7QUFDQTtBTjY2QkE7O0FNMTZCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FONjZCQTtBUXo3QkE7O0FGZUE7QU44NkJBOztBTXo2QkE7QUFDQTtBTjQ2QkE7QVFqOEJBO0FGd0JBO0FONDZCQTtBUXA4QkE7QUY4QkE7QUFDQTtBTnk2QkE7O0FNcDZCQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QU51NkJBOztBTXI2QkE7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FOdzZCQTs7QU1yNkJBOztBQUVBO0FOdzZCQTs7QU1yNkJBOztBQUVBO0FOdzZCQTs7QU1yNkJBOztBQUVBO0FOdzZCQTs7QU1yNkJBOztBQUVBO0FOdzZCQTs7QU1yNkJBO0FBQ0E7QU53NkJBOztBTXI2QkE7O0FBRUE7QU53NkJBOztBTXI2QkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QU53NkJBO0FNdDZCQTs7QUFDQTtBQUNBO0FOeTZCQTtBTXY2QkE7O0FBQ0E7QUFDQTtBQUNBO0FOMDZCQTtBTXQ2QkE7O0FBQ0E7QUFDQTtBQUNBO0FOeTZCQTtBTXY2QkE7O0FBQ0E7QUFDQTtBQUNBO0FOMDZCQTs7QU1yNkJBO0FBQ0E7QU53NkJBOztBU3ZoQ0E7QUhtSEE7O0FBRUE7QU53NkJBOztBTXI2QkE7O0FBRUE7QU53NkJBOztBTXI2QkE7O0FBRUE7QU53NkJBOztBTXI2QkE7O0FBRUE7QU53NkJBOztBTXI2QkE7O0FBRUE7QU53NkJBO0FBQ0E7QU1yNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTnU2QkE7QU1yNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOdTZCQTtBTXA2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU5zNkJBOztBTWw2QkE7QUFDQTtBQUNBO0FBQ0E7QU5xNkJBOztBTWw2QkE7QUFDQTtBQUNBO0FBQ0E7QU5xNkJBOztBTWw2QkE7QUFDQTtBTnE2QkE7O0FNbDZCQTtBQUNBO0FBQ0E7QUFDQTtBTnE2QkE7O0FVcG1DQTtBQUNBO0FWdW1DQTtBVXJtQ0E7QUFIQTtBQUlBO0FWd21DQTtBQUNBO0FVdG1DQTtBQVBBO0FBUUE7QVZ5bUNBO0FBQ0E7QVV2bUNBO0FBWEE7QUFZQTtBVjBtQ0E7QUFDQTs7QVVqbUNBOztBQUVBO0FBQ0E7QVZvbUNBOztBVWptQ0E7QUFDQTtBQUNBO0FWb21DQTs7QVVqbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVZvbUNBOztBVWhtQ0E7QUFDQTtBVm1tQ0E7O0FVaG1DQTtBQUNBO0FBQ0E7QVZtbUNBO0FBQ0E7QVVobUNBO0FBQ0E7QVZrbUNBOztBVS9sQ0E7QUFDQTtBVmttQ0E7O0FVL2xDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVZrbUNBOztBVTlsQ0E7QUFDQTtBQUNBO0FBQ0E7QVZpbUNBOztBVTVsQ0E7QUFDQTtBVitsQ0E7O0FVM2xDQTtBQUNBO0FBQ0E7QUFDQTtBVjhsQ0E7O0FVM2xDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWOGxDQTs7QVUzbENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVY4bENBO0FVNWxDQTtBQUNBO0FBQ0E7QVY4bENBO0FVM2xDQTtBQUNBO0FWNmxDQTtBVTFsQ0E7QUFDQTtBVjRsQ0E7O0FVeGxDQTtBQUNBO0FBQ0E7QVYybENBOztBVXhsQ0E7QUFDQTtBQUNBO0FWMmxDQTtBVXpsQ0E7QUFKQTtBQUtBO0FBQ0E7QVY0bENBO0FBQ0E7O0FVemxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWNGxDQTtBVTFsQ0E7QUFOQTtBQU9BO0FBQ0E7QVY2bENBO0FBQ0E7QVU1bENBO0FBVkE7QUFXQTtBQUNBO0FWK2xDQTtBQUNBOztBVTVsQ0E7QUFDQTtBQUNBO0FWK2xDQTs7QVU1bENBO0FBQ0E7QVYrbENBOztBVTVsQ0E7QUFDQTtBVitsQ0E7O0FVN2xDQTtBQUNBO0FWZ21DQTs7QVMxdkNBO0FDOEpBO0FBQ0E7QVZnbUNBOztBVTdsQ0E7QUFDQTtBVmdtQ0E7O0FVN2xDQTtBQUNBO0FWZ21DQTs7QVU5bENBO0FBQ0E7QVZpbUNBO0FBQ0E7QVU5bENBOzs7Ozs7Ozs7O0FBVUE7QVZnbUNBOztBVTdsQ0E7QUFDQTtBVmdtQ0E7O0FVOWxDQTs7Ozs7QUFLQTtBVmltQ0E7O0FVOWxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWaW1DQTtBVS9sQ0E7QUFDQTtBVmltQ0E7O0FVOWxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVmltQ0E7O0FVN2xDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWZ21DQTs7QVU1bENBO0FBQ0E7QVYrbENBOztBVzExQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWDYxQ0E7QVczMUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVg2MUNBO0FRLzJDQTtBR3FCQTtBQUNBO0FBQ0E7QVg2MUNBO0FXejFDQTtBQUNBO0FBQ0E7QUFDQTtBWDIxQ0E7QVd4MUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWDAxQ0E7QVFuNENBO0FHNENBO0FBQ0E7QVgwMUNBO0FXdDFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWHcxQ0E7QVEvNENBO0FHMERBO0FBQ0E7QUFDQTtBWHcxQ0E7QVdwMUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYczFDQTtBUTU1Q0E7QUd5RUE7QUFDQTtBQUNBO0FYczFDQTtBV2wxQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBWG8xQ0E7QVEzNkNBO0FHMEZBO0FYbzFDQTtBVy8wQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYZzFDQTtBUXI3Q0E7QUd3R0E7QUFDQTtBQUNBO0FYZzFDQTs7QVczMENBO0FBQ0E7QVg4MENBO0FROTdDQTtBR2tIQTtBQUNBO0FBQ0E7QVgrMENBOztBVzUwQ0E7QUN4SEE7QUFTQTtBQ1RBO0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FieThDQTtBYXY4Q0E7O0FBQ0E7QWIwOENBO0FhdDhDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FidzhDQTtBYXA4Q0E7QUFDQTtBQUNBO0FiczhDQTtBYWg4Q0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJtOENBOztBYTk3Q0E7QUFDQTtBYmk4Q0E7O0FhLzdDQTtBQ3pEQTtBQUdBO0FDSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmOC9DQTtBZTUvQ0E7QUFDQTtBQUNBO0FmOC9DQTtBZTUvQ0E7QUFDQTtBZjgvQ0E7QWUxL0NBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWY0L0NBO0Flbi9DQTs7QUFFQTtBZnEvQ0E7QWVsL0NBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0Fmby9DQTtBZWovQ0E7O0FBQ0E7QWZvL0NBO0FlLytDQTs7QUFDQTtBZmsvQ0E7QWU3K0NBO0FBQ0E7QWYrK0NBO0FlNStDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmOCtDQTtBZTUrQ0E7QUFDQTtBQUNBO0FBQ0E7QWY4K0NBOztBZXorQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmNCtDQTtBZTErQ0E7QUFDQTtBZjQrQ0E7O0FleCtDQTtBQUNBO0FBQ0E7QUFDQTtBZjIrQ0E7O0FleitDQTtBQ2xHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEIra0RBOztBZ0I1a0RBO0FBQ0E7QUFDQTtBaEIra0RBO0FnQjdrREE7QUFDQTtBaEIra0RBO0FBQ0E7QWlCOWxEQTs7QUFBQTtBQUlBO0FBQ0E7QWpCK2xEQTtBU3RsREE7QVFOQTs7QUFHQTtBakI4bERBO0FBQ0E7QWlCM2xEQTtBQUNBO0FqQjZsREE7O0FTM2xEQTtBUUdBO0FBQ0E7QWpCNGxEQTtBaUIxbERBO0FBQ0E7QWpCNGxEQTtBaUJ6bERBO0FBQ0E7QWpCMmxEQTtBaUJ2bERBOztBQUVBO0FBQ0E7QUFDQTtBakJ5bERBO0FpQnRsREE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpCd2xEQTtBaUJybERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCdWxEQTs7QWlCbGxEQTs7QUFFQTtBQUNBO0FBQ0E7QWpCcWxEQTtBQUNBO0FrQmxwREE7QUFDQTtBbEJvcERBO0FrQmxwREE7Ozs7OztBQU1BO0FsQm9wREE7QWtCanBEQTtBQUNBO0FsQm1wREE7QWtCaHBEQTtBQUNBO0FsQmtwREE7QWtCL29EQTtBQUNBO0FsQmlwREE7QWtCOW9EQTtBQUNBO0FsQmdwREE7QWtCN29EQTs7QUFFQTtBbEIrb0RBO0FrQjVvREE7QUFDQTtBbEI4b0RBO0FrQjVvREE7QUFDQTtBbEI4b0RBO0FrQjFvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEI0b0RBO0FrQjFvREE7QUFDQTtBbEI0b0RBO0FrQnhvREE7QUFDQTtBbEIwb0RBO0FrQnZvREE7QUFDQTtBQUNBO0FBQ0E7QWxCeW9EQTtBa0J2b0RBO0FBQ0E7QWxCeW9EQTtBa0J0b0RBO0FBQ0E7QWxCd29EQTtBa0Jwb0RBOztBQUVBO0FBQ0E7QWxCc29EQTtBa0Jwb0RBOztBQUNBO0FsQnVvREE7QWtCbm9EQTtBQUNBO0FsQnFvREE7QWtCbG9EQTtBQUNBO0FsQm9vREE7QWtCam9EQTtBQUNBO0FBQ0E7QWxCbW9EQTtBa0Job0RBO0FBQ0E7QUFDQTtBQUNBO0FsQmtvREE7QWtCL25EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCaW9EQTtBa0IvbkRBOztBQUVBO0FsQmlvREE7QWtCOW5EQTtBQUNBO0FsQmdvREE7QWtCM25EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEI2bkRBO0FrQnpuREE7QUFDQTtBQUNBO0FBQ0E7QWxCMm5EQTtBa0J4bkRBO0FBQ0E7QUFDQTtBbEIwbkRBO0FrQnZuREE7QUFDQTtBbEJ5bkRBO0FrQnZuREE7QUFDQTtBQUNBO0FsQnluREE7QWtCdG5EQTtBQUNBO0FsQnduREE7QVNod0RBO0FTNklBO0FBQ0E7QWxCc25EQTtBa0JwbkRBO0FBQ0E7QWxCc25EQTtBQUNBOztBbUIxeERBO0FBQ0E7QW5CNnhEQTs7QW1CMXhEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CNnhEQTs7QW1CMXhEQTtBQUNBO0FBQ0E7QUFDQTtBbkI2eERBO0FtQjN4REE7QUFDQTtBbkI2eERBOztBbUJ6eERBO0FBQ0E7QW5CNHhEQTs7QW1CenhEQTs7QUFFQTtBbkI0eERBOztBb0J2ekRBO0FBQ0E7QUFDQTtBcEIwekRBO0FvQnZ6REE7QUFDQTtBQUNBO0FBQ0E7QXBCeXpEQTtBUWowREE7QVlXQTtBcEJ5ekRBOztBcUJyMERBO0FBQ0E7QXJCdzBEQTtBcUJ0MERBO0FBQ0E7QUFDQTtBQUNBO0FyQncwREE7QVNoMERBO0FZWEE7QUFNQTtBckJ5MERBO0FBQ0E7QXFCdDBEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQncwREE7QVMzMERBO0FZREE7QUFPQTtBckJ5MERBO0FBQ0E7QXFCdDBEQTtBQUNBO0FBQ0E7QUFDQTtBckJ3MERBO0FTcjFEQTtBWVVBO0FBTUE7QXJCeTBEQTtBQUNBO0FxQnQwREE7QUFDQTtBQUNBO0FyQncwREE7QVM5MURBO0FZb0JBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QXJCeTBEQTtBQUNBO0FxQnQwREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCdzBEQTtBcUJyMERBO0FBQ0E7QUFDQTtBckJ1MERBO0FxQnIwREE7QUFDQTtBQUNBO0FBQ0E7QXJCdTBEQTtBcUJuMERBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQnEwREE7QVNqNERBO0FZb0RBO0FBV0E7QXJCczBEQTtBQUNBOztBc0JuNURBO0FBQ0E7QUFDQTtBdEJzNURBO0FzQnA1REE7O0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBdEJzNURBO0FzQm41REE7QUFDQTtBQUNBO0F0QnE1REE7QUFDQTtBc0JqNURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJtNURBO0FzQmo1REE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdEJrNURBO0FzQi80REE7QUFDQTtBQUNBO0FBQ0E7QXRCaTVEQTtBc0I5NERBO0FBQ0E7QUFDQTtBQUNBO0F0Qmc1REE7QXNCNTREQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCODREQTtBc0IzNERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCNjREQTtBdUJsOERBO0FEd0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJxNkRBO0F1QmwrREE7QUR3REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QnE2REE7QVM3OURBO0FhOERBO0FBQ0E7QUFDQTtBdEJrNkRBO0FzQi81REE7QUFDQTtBQUNBO0F0Qmk2REE7QXNCNzVEQTtBQUNBO0FBQ0E7QXRCKzVEQTtBQUNBOztBc0IzNURBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QjY1REE7O0FzQjE1REE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEI0NURBOztBc0J6NURBO0FBQ0E7QXRCNDVEQTs7QXNCeDVEQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QjA1REE7O0F3QjdoRUE7QUFDQTtBQUFBO0F4QmdpRUE7QXdCN2hFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QitoRUE7QVF2aUVBO0FnQldBO0F4QitoRUE7QXdCM2hFQTtBQUNBO0FBQ0E7QXhCNmhFQTtBd0J4aEVBO0FBQ0E7QUFDQTtBeEIwaEVBO0F3QnRoRUE7O0FBRUE7QUFDQTtBeEJ3aEVBO0F3QnJoRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCdWhFQTtBd0JwaEVBO0FBQ0E7QUFDQTtBeEJzaEVBO0F3QnBoRUE7QUFDQTtBeEJzaEVBO0F3Qm5oRUE7QUFDQTtBQUNBO0F4QnFoRUE7QXdCamhFQTtBQUNBO0FBQ0E7QXhCbWhFQTtBd0JqaEVBO0FBQ0E7QUFDQTtBeEJtaEVBO0F3Qi9nRUE7QUFDQTtBQUNBO0F4QmloRUE7QVF0bEVBO0FnQndFQTtBQUNBO0F4QmloRUE7QXdCN2dFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QitnRUE7QVMzbEVBO0FlZ0ZBO0FBQ0E7QXhCOGdFQTtBQUNBOztBeUJ0bUVBO0FBQ0E7QXpCeW1FQTtBeUJ2bUVBO0FBQ0E7QUFDQTtBekJ5bUVBO0F5QnRtRUE7QUFDQTtBQUNBO0FBQ0E7QXpCd21FQTtBeUJybUVBO0FBQ0E7QUFDQTtBQUNBO0F6QnVtRUE7QVF2bkVBO0FpQm1CQTtBekJ1bUVBO0F5QnJtRUE7QUFDQTtBQUNBO0F6QnVtRUE7QXlCbG1FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBekJvbUVBO0F5QmptRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QXpCbW1FQTtBeUJobUVBO0FBQ0E7QUFDQTtBQUNBO0F6QmttRUE7QXlCL2xFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QXpCaW1FQTtBUzlvRUE7QWdCVkE7QUEyREE7QUFDQTtBQUNBO0F6QmltRUE7QXlCL2xFQTtBQUNBO0F6QmltRUE7QXlCL2xFQTtBQUNBO0F6QmltRUE7QXlCN2xFQTtBQUNBO0F6QitsRUE7QXlCNWxFQTtBQUNBO0F6QjhsRUE7QXlCM2xFQTtBQUNBO0F6QjZsRUE7QUFDQTs7QTBCOXFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQmlyRUE7QTBCL3FFQTtBQUNBO0ExQmlyRUE7QTBCOXFFQTtBQUNBO0ExQmdyRUE7QTBCN3FFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQitxRUE7QTBCNXFFQTtBQUNBO0FBQ0E7QTFCOHFFQTtBMEIzcUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCNnFFQTtBMEIzcUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCNnFFQTtBMEJ6cUVBO0FBQ0E7QUFDQTtBMUIycUVBO0EwQnhxRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCMHFFQTtBMEJ4cUVBO0FBQ0E7QUFDQTtBMUIwcUVBO0EwQnpxRUE7QUFDQTtBMUIycUVBO0EwQnRxRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCd3FFQTtBMEJycUVBO0FBQ0E7QUFDQTtBMUJ1cUVBO0EwQnJxRUE7QUFDQTtBMUJ1cUVBO0EwQnJxRUE7QUFDQTtBMUJ1cUVBO0EwQmxxRUE7QUFDQTtBQUNBO0ExQm9xRUE7QTBCanFFQTtBQUNBO0ExQm1xRUE7QTBCanFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQm1xRUE7QTBCL3BFQTtBQUNBO0ExQmlxRUE7QTBCN3BFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQitwRUE7QTBCM3BFQTtBQUNBO0FBQ0E7QTFCNnBFQTtBMEIxcEVBO0FBQ0E7QUFDQTtBQUNBO0ExQjRwRUE7QTBCdnBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQnlwRUE7QTBCdnBFQTtBQUNBO0FBQ0E7QUFDQTtBMUJ5cEVBO0EwQnZwRUE7QUFDQTtBQUNBO0ExQnlwRUE7QTBCcHBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCc3BFQTtBMEJucEVBO0FBQ0E7QUFDQTtBMUJxcEVBO0EwQm5wRUE7QUFDQTtBMUJxcEVBO0EwQmpwRUE7QUFDQTtBQUNBO0ExQm1wRUE7QTBCaHBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCa3BFQTtBMEIvb0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQmlwRUE7QTBCN29FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQitvRUE7QTBCM29FQTtBQUNBO0ExQjZvRUE7QTBCNW9FQTtBQUNBO0ExQjhvRUE7QTBCMW9FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUI0b0VBO0EwQnpvRUE7QUFDQTtBMUIyb0VBO0EwQnJvRUE7QUFDQTtBMUJ1b0VBO0EwQmxvRUE7QUFDQTtBQUNBO0FBQ0E7QTFCb29FQTtBMEJob0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUJrb0VBO0EwQi9uRUE7QUFDQTtBMUJpb0VBOztBMkI1NEVBO0FBQ0E7QUFDQTtBQUNBO0EzQis0RUE7QVFqNUVBO0FtQktBO0EzQis0RUE7O0EyQjM0RUE7QUFDQTtBQUNBO0FBQ0E7QTNCODRFQTs7QTJCMzRFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQjg0RUE7O0EyQjM0RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0I4NEVBOztBMkIzNEVBO0FBQ0E7QTNCODRFQTs7QTJCMzRFQTtBQUNBO0EzQjg0RUE7O0EyQjM0RUE7QUFDQTtBM0I4NEVBOztBMkIzNEVBO0FBQ0E7QTNCODRFQTs7QTJCMzRFQTtBQUNBO0FBQ0E7QTNCODRFQTtBMkI1NEVBO0FBQ0E7QTNCODRFQTs7QTJCMTRFQTtBQUNBO0FBQ0E7QUFDQTtBM0I2NEVBO0EyQjM0RUE7QUFDQTtBQUNBO0EzQjY0RUE7QVN6N0VBO0FrQnFDQTtBQVdBO0EzQjY0RUE7QUFDQTs7QTJCMTRFQTtBQUNBO0FBQ0E7QTNCNjRFQTs7QTJCMzRFQTtBQUNBO0FBQUE7QUFDQTtBM0I4NEVBOztBMkIzNEVBO0FBQ0E7QUFDQTtBM0I4NEVBOztBMkI1NEVBO0FBQ0E7QTNCKzRFQTs7QTRCbitFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCcytFQTs7QTRCcCtFQTtBQUNBO0FBQ0E7QUFDQTtBNUJ1K0VBO0E0QnIrRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QnUrRUE7O0E0QnArRUE7QUFDQTtBNUJ1K0VBOztBNEJyK0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJ3K0VBOztBNEJyK0VBO0FBQ0E7QTVCdytFQTs7QTRCcitFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCdytFQTs7QTRCcitFQTtBQUNBO0FBQ0E7QTVCdytFQTs7QTRCdCtFQTtBQUNBO0E1QnkrRUE7QTRCditFQTtBQUhBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QTVCMCtFQTtBQUNBOztBNEJ2K0VBO0FBREE7QUFFQTtBNUIyK0VBO0E0QngrRUE7QUFFQTtBNUI0K0VBO0FBTEE7O0E0QnArRUE7QUFDQTtBQUNBO0FBQ0E7QTVCNitFQTs7QTRCMStFQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBNUI2K0VBOztBNEIzK0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUI4K0VBOztBNEI1K0VBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0E1QisrRUE7O0E0QjcrRUE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJnL0VBO0E0Qi8rRUE7QUFYQTs7OztBQVlBO0FBQ0E7QTVCcS9FQTtBQUNBO0E0QnAvRUE7QUFmQTs7OztBQWdCQTtBNUIwL0VBO0FBQ0E7O0E0QnYvRUE7O0FBRUE7QUFDQTtBQUNBO0E1QjAvRUE7QTRCei9FQTtBQUxBOztBQU1BO0E1QjYvRUE7QUFDQTtBNEI1L0VBO0FBUkE7O0FBU0E7QTVCZ2dGQTtBQUNBO0E0Qi8vRUE7QUFYQTs7QUFZQTtBNUJtZ0ZBO0FBQ0E7QTRCbGdGQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCcWdGQTtBNEJwZ0ZBO0FBUEE7O0FBUUE7QTVCd2dGQTtBQUNBO0E0QnZnRkE7QUFWQTs7QUFXQTtBQUNBO0FBQ0E7QTVCMmdGQTtBQUNBO0E0QnpnRkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBNUJ1Z0ZBO0E0QjVnRkE7QUFMQTs7QUFNQTtBQUNBO0FBQ0E7QTVCZ2hGQTtBQUNBO0E0QjdnRkE7O0FBQ0E7QTVCZ2hGQTtBNEI5Z0ZBOztBQUNBO0E1QmloRkE7O0E0QjdnRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCZ2hGQTs7QTRCNWdGQTtBQUVBO0E1QjhnRkE7QTRCM2dGQTtBQUNBO0FBQ0E7QTVCNmdGQTtBNEIxZ0ZBO0FBQ0E7QTVCNGdGQTtBQUNBO0FTMXJGQTtBbUJrTEE7QUFDQTtBNUIyZ0ZBO0E0QnhnRkE7QUFDQTtBNUIwZ0ZBO0E0QnZnRkE7QUFDQTtBNUJ5Z0ZBO0FBQ0E7O0E0QnJnRkE7QUFDQTtBQUNBO0FBQ0E7QTVCd2dGQTtBNEJ0Z0ZBO0FBQ0E7QTVCd2dGQTs7QTRCbmdGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCc2dGQTtBNEJwZ0ZBO0FBVkE7QUFXQTtBQUNBO0E1QnVnRkE7QUFDQTs7QTZCaHZGQTtBQUNBO0FBQ0E7QTdCbXZGQTtBNkJqdkZBO0FBSkE7QUFLQTtBN0JvdkZBO0FBQ0E7QTZCanZGQTtBQUNBO0FBQ0E7QUFDQTtBN0JtdkZBO0E2Qmh2RkE7QUFDQTtBQUNBO0FBQ0E7QTdCa3ZGQTtBNkJodkZBO0FBTEE7QUFNQTtBN0JtdkZBO0FBQ0E7QTZCaHZGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Qmt2RkE7QTZCaHZGQTtBQUNBO0E3Qmt2RkE7QTZCOXVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Qmd2RkE7QVN2d0ZBO0FvQm1CQTtBQU9BO0E3Qml2RkE7QUFDQTtBNkIvdUZBO0FBVkE7QUFXQTtBN0JrdkZBO0FBQ0E7QTZCaHZGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0E3Qmt2RkE7QTZCOXVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCZ3ZGQTtBNkI5dUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0JndkZBO0E2QjV1RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCOHVGQTtBUy95RkE7QW9CMkRBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QTdCK3VGQTtBQUNBO0E2Qjl1RkE7QUFkQTtBQWVBO0FBQ0E7QTdCaXZGQTtBQUNBO0E2Qjl1RkE7QUFDQTtBQUNBO0FBQ0E7QTdCZ3ZGQTtBU2wwRkE7QW9CK0VBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QTdCaXZGQTtBQUNBO0E2Qmh2RkE7QUFYQTtBQVlBO0E3Qm12RkE7QUFDQTtBUWgyRkE7QXFCZ0hBO0E3Qm12RkE7QVN0MUZBO0FvQndHQTtBQUNBO0E3Qml2RkE7QUFDQTtBU3YxRkE7QW9CMEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCZ3ZGQTtBNkI5dUZBO0FBQ0E7QUFFQTtBQUNBO0E3Qit1RkE7QTZCN3VGQTtBQUNBO0E3Qit1RkE7QTZCNXVGQTtBQUNBO0FBQ0E7QTdCOHVGQTtBQUNBOztBNkJ4dUZBO0FBQ0E7QUFDQTtBQUNBO0E3QjJ1RkE7QTZCeHVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3QjB1RkE7QTZCdnVGQTtBQUNBO0E3Qnl1RkE7QTZCdHVGQTtBQUNBO0FBQ0E7QUFDQTtBN0J3dUZBO0E2QnR1RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0J3dUZBO0E2QnJ1RkE7QUFDQTtBN0J1dUZBOztBNkJsdUZBO0FBQ0E7QUFDQTtBQUNBO0E3QnF1RkE7QTZCbnVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3QnF1RkE7O0E4QnI2RkE7QUFDQTtBQUNBO0FBQ0E7QTlCdzZGQTtBUzk1RkE7QXFCYkE7QUFNQTtBOUJ5NkZBO0FBQ0E7QThCdjZGQTtBQVRBO0FBVUE7QUFDQTtBQUNBO0E5QjA2RkE7QUFDQTtBOEJ4NkZBO0FBZkE7QUFnQkE7QTlCMjZGQTtBQUNBO0E4Qng2RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCMDZGQTtBOEJ4NkZBO0FBUkE7QUFTQTtBOUIyNkZBO0FBQ0E7QThCejZGQTtBQVpBO0FBYUE7QUFDQTtBQUNBO0E5QjQ2RkE7QUFDQTtBOEIxNkZBO0FBQ0E7QTlCNDZGQTtBOEJ6NkZBO0FBQ0E7QTlCMjZGQTtBOEJ4NkZBO0FBQ0E7QTlCMDZGQTtBOEJ2NkZBO0FBQ0E7QTlCeTZGQTtBOEJ0NkZBO0FBQ0E7QTlCdzZGQTtBOEJyNkZBO0FBQ0E7QTlCdTZGQTtBOEJwNkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QTlCczZGQTtBOEJsNkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Qm82RkE7QThCbDZGQTtBQVhBO0FBWUE7QUFDQTtBQUNBO0E5QnE2RkE7QUFDQTtBOEJsNkZBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUJvNkZBO0E4Qmo2RkE7QUFDQTtBQUNBO0E5Qm02RkE7QThCaDZGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCazZGQTtBOEJoNkZBO0FBUEE7QUFRQTtBQUNBO0E5Qm02RkE7QUFDQTtBOEJoNkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUJrNkZBO0FRamlHQTtBc0JrSUE7QTlCazZGQTtBOEI5NUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Qmc2RkE7QThCOTVGQTtBQVhBO0FBWUE7QUFDQTtBOUJpNkZBO0FBQ0E7QThCLzVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUJpNkZBO0E4Qjk1RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCZzZGQTtBOEI1NUZBO0FBQ0E7QUFDQTtBQUNBO0E5Qjg1RkE7QThCMzVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QjY1RkE7QThCMTVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCNDVGQTtBUTdsR0E7QXNCb01BO0FBQ0E7QUFDQTtBOUI0NUZBO0E4Qng1RkE7QUFDQTtBQUNBO0E5QjA1RkE7QUFDQTtBU3RsR0E7QXFCZ01BO0FBQ0E7QTlCeTVGQTtBOEJ2NUZBO0FBQ0E7QTlCeTVGQTtBOEJ2NUZBO0FBQ0E7QTlCeTVGQTtBOEJ2NUZBO0FBQ0E7QUFDQTtBOUJ5NUZBO0E4QnY1RkE7QUFDQTtBOUJ5NUZBO0E4QnQ1RkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBOUJ3NUZBO0FBQ0E7O0ErQjluR0E7QUFEQTtBQUVBO0EvQmtvR0E7QUFDQTs7QStCL25HQTtBQUNBO0FBQ0E7QUFDQTtBL0Jrb0dBO0ErQmhvR0E7QUFDQTtBQUNBO0FBQ0E7QS9Ca29HQTtBK0IvbkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Jpb0dBO0FRMXBHQTtBdUI0QkE7QUFDQTtBL0Jpb0dBO0ErQjduR0E7QUF4QkE7QUF5QkE7QUFDQTtBQUNBO0EvQmdvR0E7QUFDQTtBK0I5bkdBO0FBOUJBO0FBK0JBO0FBQ0E7QUFDQTtBQUNBO0EvQmlvR0E7QUFDQTtBUzVwR0E7QXNCUkE7QUFzQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Ca29HQTtBK0Job0dBO0FBQ0E7QUFDQTtBL0Jrb0dBO0ErQi9uR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Jpb0dBO0FBQ0E7O0ErQjduR0E7QUFDQTtBQUNBO0EvQmdvR0E7O0ErQjluR0E7QUFDQTtBQUNBO0FBQ0E7QS9CaW9HQTtBU3pyR0E7QXNCcURBO0FBTUE7QUFDQTtBL0Jrb0dBO0FBQ0E7QStCaG9HQTtBQVZBO0FBV0E7QS9CbW9HQTtBQUNBO0ErQmpvR0E7QUFDQTtBQUNBO0FBQ0E7QS9CbW9HQTtBK0Job0dBO0FBcEJBO0FBcUJBO0EvQm1vR0E7QStCam9HQTtBQUNBO0FBQ0E7QS9CbW9HQTtBQUNBOztBK0Job0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQm1vR0E7QVEvdUdBO0F1QitHQTtBQUNBO0EvQm1vR0E7QStCam9HQTtBQUNBO0EvQm1vR0E7QStCL25HQTtBQXBCQTtBQXFCQTtBQUNBO0FBQ0E7QS9Ca29HQTtBQUNBOztBK0Job0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9CbW9HQTtBK0Jqb0dBO0FBQ0E7QS9CbW9HQTtBK0Job0dBO0FBVkE7QUFXQTtBL0Jtb0dBO0FBQ0E7O0FnQzd3R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FoQyt3R0E7QWdDN3dHQTtBQUNBO0FoQyt3R0E7QWdDNXdHQTtBQUNBO0FBQ0E7QUFDQTtBaEM4d0dBO0FnQzN3R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDNndHQTtBZ0Mzd0dBO0FBQ0E7QUFDQTtBaEM2d0dBO0FnQ3p3R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEMyd0dBO0FnQ3h3R0E7QUFLQTtBQUNBO0FBQ0E7QWhDc3dHQTtBZ0Nud0dBO0FBQ0E7QWhDcXdHQTtBZ0Nwd0dBO0FBQ0E7QWhDc3dHQTtBZ0Nwd0dBO0FBQ0E7QUFDQTtBQUNBO0FoQ3N3R0E7QWdDbHdHQTtBQUNBO0FBQ0E7QUFDQTtBaENvd0dBO0FnQ2p3R0E7QUFDQTtBQUNBO0FoQ213R0E7QWdDandHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBaENtd0dBO0FnQ2p3R0E7QUFDQTtBQUNBO0FBQ0E7QWhDbXdHQTtBZ0MvdkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDaXdHQTtBUTUxR0E7QXdCbUdBO0FBQ0E7QWhDNHZHQTtBUy8wR0E7QXVCd0ZBO0FBQ0E7QUFDQTtBaEMwdkdBO0FnQ3Z2R0E7QUFDQTtBQUNBO0FoQ3l2R0E7QWdDcnZHQTtBQUNBO0FoQ3V2R0E7QWdDcnZHQTtBQUNBO0FBQ0E7QWhDdXZHQTtBZ0NydkdBO0FBQ0E7QWhDdXZHQTtBZ0NudkdBO0FBQ0E7QUFDQTtBQUNBO0FoQ3F2R0E7QWdDbnZHQTtBQUNBO0FoQ3F2R0E7QWdDanZHQTtBQUNBO0FoQ212R0E7QUFDQTtBUzEyR0E7QXVCdEJBO0FBaUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDbXZHQTtBZ0NqdkdBO0FBQ0E7QUFDQTtBaENtdkdBO0FnQ2h2R0E7QUFDQTtBQUNBO0FoQ2t2R0E7QUFDQTs7QWlDaDVHQTtBQUNBO0FqQ201R0E7QWlDaDVHQTtBQUNBO0FBQ0E7QUFDQTtBakNrNUdBO0FpQ2g1R0E7QUFDQTtBQUNBO0FqQ2s1R0E7QWlDOTRHQTtBQUNBO0FqQ2c1R0E7QWlDNzRHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQys0R0E7QWlDNTRHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakM4NEdBO0FROTZHQTtBeUJtQ0E7QUFDQTtBakM4NEdBOztBa0NuN0dBO0FBQ0E7QUFDQTtBbENzN0dBO0FrQ3I3R0E7QUFIQTtBQUlBO0FsQ3c3R0E7QUFDQTs7QWtDbjdHQTtBQUNBO0FBQ0E7QUFDQTtBbENzN0dBO0FrQ3A3R0E7QUFMQTtBQU1BO0FBQ0E7QWxDdTdHQTtBQUNBO0FrQ3Q3R0E7QUFUQTtBQVVBO0FBQ0E7QUFDQTtBbEN5N0dBO0FBQ0E7QWtDdDdHQTtBQUNBO0FsQ3c3R0E7QWtDcjdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDdTdHQTtBa0NyN0dBO0FBUEE7QUFRQTtBbEN3N0dBO0FBQ0E7QWtDdDdHQTtBQVhBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QWxDeTdHQTtBa0N2N0dBO0FBQ0E7QWxDeTdHQTtBa0N2N0dBO0FBQ0E7QUFDQTtBbEN5N0dBO0FrQ3Q3R0E7O0FBRUE7QWxDdzdHQTtBQUNBO0FrQ243R0E7QUFDQTtBbENxN0dBO0FrQ243R0E7QUFDQTtBQUNBO0FsQ3E3R0E7QWtDbDdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQ283R0E7QWtDbDdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQ283R0E7QWtDaDdHQTtBQUNBO0FsQ2s3R0E7QVMxL0dBO0F5QnlEQTtBQW9CQTtBbENpN0dBO0FBQ0E7QWtDOTZHQTtBQUNBO0FBQ0E7QUFDQTtBbENnN0dBO0FrQzk2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDZzdHQTtBa0M3NkdBO0FBQ0E7QWxDKzZHQTtBa0MzNkdBO0FBQ0E7QWxDNjZHQTtBa0MzNkdBO0FBQ0E7QUFDQTtBbEM2NkdBO0FrQzE2R0E7QUFDQTtBbEM0NkdBO0FrQ3g2R0E7QUFDQTtBbEMwNkdBO0FrQ3g2R0E7QUFDQTtBbEMwNkdBO0FrQ3Y2R0E7QUFDQTtBbEN5NkdBO0FrQ3Q2R0E7QUFDQTtBbEN3NkdBO0FrQ3I2R0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWxDczZHQTtBa0NuNkdBO0FBQ0E7QUFDQTtBQUNBO0FsQ3E2R0E7QVNyakhBO0F5QjZJQTtBQU1BO0FsQ3M2R0E7QUFDQTtBa0NsNkdBO0FBQ0E7QUFDQTtBbENvNkdBOztBa0MvNUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbENrNkdBOztBa0NoNkdBO0FBQ0E7QUFDQTtBQUNBO0FsQ202R0E7O0FrQy81R0E7QUFEQTtBQUVBO0FsQ202R0E7QUFDQTtBa0NsNkdBO0FBSkE7QUFLQTtBbENxNkdBO0FBQ0E7O0FrQ2w2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQ3E2R0E7QWtDbjZHQTtBQVBBO0FBUUE7QUFDQTtBQUNBO0FsQ3M2R0E7QUFDQTs7QWtDcDZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDdTZHQTs7QWtDcDZHQTtBQUNBO0FsQ3U2R0E7QVM5bUhBO0F5QnNNQTtBQUdBO0FsQ3k2R0E7QUFDQTs7QWtDdjZHQTtBQUNBO0FBQ0E7QUFBQTtBbEMwNkdBOztBU3huSEE7QXlCaU5BO0FBRUE7QUFDQTtBQUNBO0FsQzA2R0E7QUFDQTtBa0N6NkdBO0FBTkE7QUFPQTtBbEM0NkdBO0FrQ3g2R0E7QUFFQTtBbEM0NkdBO0FBTEE7O0FrQ242R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDNDZHQTtBa0MxNkdBO0FBUkE7QUFTQTtBbEM2NkdBO0FrQ3o2R0E7QUFFQTtBbEM2NkdBO0FBTEE7QWtDcjZHQTtBQUxBO0FBTUE7QWxDODZHQTtBQUNBOztBU3BxSEE7QXlCMFBBO0FBQ0E7QUFDQTtBQUNBO0FsQzg2R0E7O0FrQzU2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEMrNkdBO0FBQ0E7QWtDNzZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQys2R0E7O0FrQzU2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQys2R0E7O0FrQzc2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDZzdHQTtBQUNBO0FrQzc2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEMrNkdBOztBa0MxNkdBO0FBQ0E7QUFDQTtBbEM2NkdBO0FrQzE2R0E7QUFDQTtBbEM0NkdBO0FrQ3o2R0E7QUFDQTtBQUNBO0FsQzI2R0E7QUFDQTtBa0N2NkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QWxDdTZHQTtBa0NyNkdBO0FBQ0E7QUFDQTtBbEN1NkdBO0FrQ3A2R0E7QUFDQTtBbENzNkdBO0FrQ2w2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBbENrNkdBO0FrQ2g2R0E7QUFDQTtBQUNBO0FsQ2s2R0E7QWtDLzVHQTtBQUNBO0FsQ2k2R0E7O0FtQ254SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNzeEhBO0FTaHhIQTtBMEJWQTtBQU9BO0FuQ3V4SEE7QUFDQTtBU3p3SEE7QTBCdEJBO0FBV0E7QUFDQTtBbkN3eEhBO0FBQ0E7O0FtQ3J4SEE7QUFDQTtBbkN3eEhBO0FtQ3J4SEE7QUFDQTtBQUNBO0FBQ0E7QW5DdXhIQTtBbUNweEhBO0FBQ0E7QUFDQTtBQUNBO0FuQ3N4SEE7QW1DbnhIQTtBQUNBO0FBQ0E7QUFDQTtBbkNxeEhBO0FtQzl3SEE7QUFDQTtBbkNneEhBO0FtQzV3SEE7QUFDQTtBQUNBO0FBQ0E7QW5DOHdIQTtBbUMxd0hBO0FBQ0E7QUFDQTtBQUNBO0FuQzR3SEE7QW1DeHdIQTtBQUNBO0FBQ0E7QUFDQTtBbkMwd0hBO0FtQ3Z3SEE7QUFDQTtBQUNBO0FBQ0E7QW5DeXdIQTtBbUN0d0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ3d3SEE7QW1DcndIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FuQ3V3SEE7QW1DcHdIQTtBQUNBO0FuQ3N3SEE7QW1DbHdIQTtBQUNBO0FBQ0E7QW5Db3dIQTtBbUNqd0hBO0FBQ0E7QUFDQTtBbkNtd0hBO0FtQ2h3SEE7QUFDQTtBbkNrd0hBO0FtQy92SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ2l3SEE7QW1DOXZIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DZ3dIQTtBbUM5dkhBO0FBQ0E7QW5DZ3dIQTtBbUM3dkhBO0FBQ0E7QW5DK3ZIQTtBbUMzdkhBO0FBQ0E7QUFDQTtBQUNBO0FuQzZ2SEE7QVMvM0hBO0EwQnNJQTtBQUNBO0FuQzR2SEE7QUFDQTs7QW1DeHZIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DMnZIQTtBU3A0SEE7QTBCb0lBO0FBUUE7QW5DNHZIQTtBQUNBOztBbUN6dkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DNHZIQTs7QW1DcnZIQTtBQUNBO0FBQ0E7QW5Dd3ZIQTtBU3I1SEE7QTBCMkpBO0FBS0E7QW5DeXZIQTtBQUNBOztBbUN0dkhBO0FBQ0E7QW5DeXZIQTs7QW1DdHZIQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FuQ292SEE7QVNyNkhBO0EwQndLQTtBQU1BO0FuQzJ2SEE7QUFDQTs7QW1DdHZIQTtBQUNBO0FuQ3l2SEE7QW1DdnZIQTtBQUhBO0FBSUE7QW5DMHZIQTtBQUNBOztBbUN2dkhBO0FBQ0E7QUFDQTtBbkMwdkhBOztBbUN2dkhBO0FBQ0E7QW5DMHZIQTs7QW1DL3VIQTtBQUNBO0FuQ2t2SEE7O0FtQy91SEE7O0FBRUE7QW5Da3ZIQTs7QW1DL3VIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNrdkhBOztBbUMvdUhBO0FBQ0E7QW5Da3ZIQTs7QW1DL3VIQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ2l2SEE7O0FtQzl1SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNpdkhBO0FtQy91SEE7QUFDQTtBQUNBO0FuQ2l2SEE7O0FtQzd1SEE7QUFDQTtBQUNBO0FBQ0E7QW5DZ3ZIQTs7QW1DN3VIQTtBQUNBO0FuQ2d2SEE7O0FtQzd1SEE7O0FBRUE7QUFDQTtBbkNndkhBOztBbUM3dUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QW5Dd3VIQTtBbUNqdUhBO0FBQ0E7QW5DeXVIQTs7QW1DcnVIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkN3dUhBOztBbUNydUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Dd3VIQTtBbUN0dUhBO0FBQ0E7QW5Dd3VIQTs7QW1DcHVIQTtBQUNBO0FuQ3V1SEE7O0FtQ3B1SEE7QUFFQTtBbkNzdUhBOztBbUNudUhBO0FBQ0E7QW5Dc3VIQTtBbUNwdUhBO0FBQ0E7QW5Dc3VIQTtBbUNudUhBO0FBUEE7QUFRQTtBQUNBO0FuQ3N1SEE7QUFDQTs7QW1DbnVIQTs7O0FBR0E7QW5Dc3VIQTtBbUNwdUhBOzs7QUFDQTtBbkN3dUhBO0FtQ3J1SEE7QUFUQTs7O0FBVUE7QW5DMHVIQTtBbUNydUhBO0FBQ0E7QW5DMHVIQTtBQUxBO0FtQ2p1SEE7O0FBRUE7QW5DeXVIQTs7QW1DdHVIQTtBQUNBO0FBQ0E7QW5DeXVIQTs7QW1DcnVIQTtBQUNBO0FBQ0E7QW5Dd3VIQTs7QW1DcHVIQTtBQUNBO0FuQ3V1SEE7O0FvQ25uSUE7QUFDQTtBcENzbklBO0FvQ3BuSUE7QUFIQTtBQUlBO0FwQ3VuSUE7QUFDQTtBb0NybklBO0FBQ0E7QUFDQTtBcEN1bklBO0FTL21JQTtBMkJqQkE7QUFhQTtBcEN1bklBO0FBQ0E7QW9Dcm5JQTtBQUNBO0FBQ0E7QXBDdW5JQTtBQUNBOztBb0NsbklBO0FBQ0E7QUFDQTtBcENxbklBOztBcUNocElBO0FBQ0E7QXJDbXBJQTtBU2xvSUE7QTRCbEJBO0FBSUE7QXJDb3BJQTtBQUNBO0FxQ2xwSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckNvcElBO0FxQ2pwSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQ21wSUE7QXFDaHBJQTtBQUNBO0FBQ0E7QUFDQTtBckNrcElBO0FTenBJQTtBNEJsQkE7QUE2QkE7QUFDQTtBQUNBO0FyQ2twSUE7QXFDaHBJQTtBQUNBO0FyQ2twSUE7QXFDL29JQTtBQUNBO0FyQ2lwSUE7QXFDOW9JQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QXJDZ3BJQTtBcUM3b0lBO0FBQ0E7QXJDK29JQTtBQUNBO0FxQzVvSUE7QUFDQTtBckM4b0lBOztBcUMxb0lBO0FBQ0E7QUFDQTtBckM2b0lBOztBcUMxb0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckM2b0lBOztBc0NodElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q210SUE7QXNDaHRJQTtBQUNBO0F0Q2t0SUE7QXNDL3NJQTtBQUNBO0F0Q2l0SUE7QXNDOXNJQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdENndElBO0FROXVJQTs7O0E4QmlDQTtBdENrdElBO0FzQzlzSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdENndElBO0FzQzdzSUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEMrc0lBO0FzQzVzSUE7QUFDQTtBdEM4c0lBO0FzQzNzSUE7QUFDQTtBQUNBO0F0QzZzSUE7QXNDMXNJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEM0c0lBO0FzQzFzSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEM0c0lBO0FzQ3hzSUE7QUFDQTtBdEMwc0lBO0FzQ3ZzSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRDeXNJQTtBc0Nwc0lBO0FBQ0E7QUFDQTtBdENzc0lBO0FzQy9ySUE7O0FBQ0E7QUFDQTtBQUNBO0F0Q2tzSUE7QVFqeklBOztBOEJrSEE7QXRDbXNJQTtBc0MvcklBOztBQUNBO0FBQ0E7QUFDQTtBdENrc0lBO0FzQzlySUE7QUFDQTtBdENnc0lBO0FzQzlySUE7QUFDQTtBdENnc0lBO0FzQzVySUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEM4cklBO0FzQzVySUE7QUFDQTtBQUNBO0FBQ0E7QXRDOHJJQTtBc0MzcklBO0FBQ0E7QUFDQTtBdEM2cklBOztBUy96SUE7QTZCeUlBO0FBQ0E7QXRDMHJJQTtBc0N4cklBO0FBQ0E7QXRDMHJJQTtBc0N4cklBO0FBQ0E7QUFDQTtBQUNBO0F0QzBySUE7QXNDeHJJQTtBQUNBO0FBQ0E7QXRDMHJJQTtBc0N2cklBO0FBQ0E7QXRDeXJJQTtBc0N0cklBO0FBQ0E7QXRDd3JJQTtBc0N0cklBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEN3cklBO0FBQ0E7QXNDcHJJQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3NySUE7O0FzQ25ySUE7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0F0Q3NySUE7O0FzQ25ySUE7QUFDQTtBQUNBO0FBQ0E7QXRDc3JJQTs7QXNDbnJJQTtBQUNBOztBQUVBO0FBQ0E7QXRDc3JJQTs7QXVDcDVJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Q3U1SUE7QXVDcjVJQTtBQUNBO0F2Q3U1SUE7QXVDcDVJQTtBQUNBO0FBQ0E7QXZDczVJQTtBUzE1SUE7QThCRUE7QUFJQTtBdkN3NUlBO0FBQ0E7QXVDcjVJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZDdTVJQTtBUXg3SUE7QStCcUNBO0F2Q3M1SUE7QVMxNklBO0E4QmpCQTtBQXlDQTtBQUNBO0FBQ0E7QXZDczVJQTtBdUNwNUlBO0FBQ0E7QXZDczVJQTtBQUNBOztBd0NyOElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDdzhJQTtBd0NyOElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEN1OElBO0F3Q3I4SUE7QUFDQTtBQUNBO0FBQ0E7QXhDdThJQTtBUXg5SUE7QWdDcUJBO0F4Q3M4SUE7QXdDcDhJQTtBQUNBO0F4Q3M4SUE7QXdDajhJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F4Q2s4SUE7QXdDLzdJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Q2k4SUE7QXdDOTdJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeENnOElBO0F3Qzc3SUE7QUFDQTtBQUNBO0F4Qys3SUE7QXdDNTdJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Qzg3SUE7QVF4Z0pBO0FnQzZFQTtBeEM4N0lBO0F3QzE3SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QzQ3SUE7QXdDejdJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QzI3SUE7QXdDeDdJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QzA3SUE7QXdDdDdJQTtBQUNBO0F4Q3c3SUE7QXdDcjdJQTtBQUNBO0FBQ0E7QXhDdTdJQTtBd0NwN0lBO0FBQ0E7QXhDczdJQTtBd0NuN0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDcTdJQTtBd0NqN0lBO0FBQ0E7QXhDbTdJQTtBd0NqN0lBO0FBQ0E7QXhDbTdJQTtBd0NoN0lBO0FBQ0E7QUFDQTtBeENrN0lBO0F3Qy82SUE7QUFDQTtBQUNBO0F4Q2k3SUE7QXdDLzZJQTtBQUNBO0F4Q2k3SUE7QXdDLzZJQTtBQUNBO0FBQ0E7QXhDaTdJQTtBQUNBO0F3QzU2SUE7QUFDQTtBQUNBO0F4Qzg2SUE7QXdDNTZJQTtBQUpBO0FBS0E7QXhDKzZJQTtBQUNBO0F3Qzc2SUE7QUFDQTtBeEMrNklBO0F3QzU2SUE7QUFDQTtBQUNBO0F4Qzg2SUE7QUFDQTtBd0MxNklBO0FBQ0E7QXhDNDZJQTtBd0N6NklBO0FBQ0E7QXhDMjZJQTtBd0N4NklBO0FBQ0E7QXhDMDZJQTtBd0N6NklBO0FBQ0E7QUFDQTtBeEMyNklBO0F3Q3g2SUE7QUFDQTtBeEMwNklBO0F3Q3Q2SUE7QUFDQTtBQUNBO0FBQ0E7QXhDdzZJQTtBd0NwNklBO0FBQ0E7QXhDczZJQTtBd0NuNklBO0FBQ0E7QXhDcTZJQTtBd0NuNklBO0FBQ0E7QXhDcTZJQTtBd0NuNklBO0FBQ0E7QXhDcTZJQTtBd0NqNklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeENtNklBO0F3Q2g2SUE7QUFDQTtBQUNBO0F4Q2s2SUE7QXdDLzVJQTtBQUNBO0F4Q2k2SUE7QXdDOTVJQTtBQUNBO0FBQ0E7QXhDZzZJQTtBd0M3NUlBO0FBQ0E7QUFDQTtBQUNBO0F4Qys1SUE7QXdDNTVJQTtBQUNBO0FBQ0E7QXhDODVJQTtBd0M1NUlBO0FBQ0E7QXhDODVJQTtBd0N4NUlBO0FBQ0E7QUFDQTtBeEMwNUlBO0F3Q3Q1SUE7QUFDQTtBQUNBO0F4Q3c1SUE7QVN0cEpBO0ErQm1RQTtBQUNBO0F4Q3M1SUE7QUFDQTtBU25wSkE7QStCaVFBO0FBQ0E7QXhDcTVJQTtBd0NqNUlBO0FBQ0E7QUFDQTtBeENtNUlBO0F3Q2g1SUE7QUFDQTtBQUNBO0FBQ0E7QXhDazVJQTtBd0M5NElBO0FBQ0E7QUFDQTtBQUNBO0F4Q2c1SUE7QXdDNTRJQTtBQUNBO0F4Qzg0SUE7QXdDMTRJQTtBQUNBO0F4QzQ0SUE7QXdDMTRJQTtBQUNBO0F4QzQ0SUE7QXdDMTRJQTtBQUNBO0F4QzQ0SUE7QXdDejRJQTtBQUNBO0FBQ0E7QXhDMjRJQTtBd0N6NElBO0FBQ0E7QUFDQTtBeEMyNElBO0F3Q3g0SUE7QUFDQTtBeEMwNElBO0F3Q3g0SUE7QUFDQTtBQUNBO0F4QzA0SUE7QXdDdjRJQTtBQUNBO0F4Q3k0SUE7QXdDcDRJQTtBQUNBO0F4Q3M0SUE7QXdDbjRJQTtBQUNBO0FBQ0E7QXhDcTRJQTtBd0MvM0lBO0FBQ0E7QUFDQTtBeENpNElBO0FBQ0E7O0F5Q2h1SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDa3VKQTtBU3R1SkE7QWdDVEE7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QXpDbXVKQTtBQUNBO0FTdHVKQTtBZ0NqQkE7QUF1QkE7QUFDQTtBekNvdUpBO0FBQ0E7QXlDanVKQTtBQUNBO0F6Q211SkE7QVMvdUpBO0FnQ1dBO0FBSUE7QUFDQTtBekNvdUpBO0FBQ0E7QXlDanVKQTtBQUNBO0FBQ0E7QXpDbXVKQTtBeUNodUpBO0FBQ0E7QUFDQTtBekNrdUpBO0FTN3ZKQTtBZ0N5QkE7QUFJQTtBekNvdUpBO0FBQ0E7QXlDanVKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBekNtdUpBO0F5Q2h1SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekNrdUpBO0FRaHlKQTtBaUNpRUE7QUFDQTtBekNrdUpBO0FBQ0E7QVNoeUpBO0FnQzREQTtBQUlBO0F6Q291SkE7QUFDQTtBUXR6SkE7QWlDdUZBO0F6Q2t1SkE7QXlDOXRKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0F6Qzh0SkE7QXlDNXRKQTtBQUNBO0FBQ0E7QXpDOHRKQTtBeUMzdEpBO0FBQ0E7QUFDQTtBekM2dEpBO0F5Q3p0SkE7QUFDQTtBekMydEpBO0F5Q3p0SkE7QUFDQTtBekMydEpBO0F5Q3J0SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDdXRKQTtBeUNudEpBO0FBQ0E7QUFDQTtBekNxdEpBO0F5Q2p0SkE7QUFDQTtBQUNBO0FBQ0E7QXpDbXRKQTtBeUNodEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekNrdEpBO0F5Q2h0SkE7QUFDQTtBQUNBO0FBQ0E7QXpDa3RKQTs7QTBDejNKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUM0M0pBO0EwQ3ozSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQzIzSkE7QTBDejNKQTtBQUNBO0FBQ0E7QTFDMjNKQTtBU3Y0SkE7QWlDaUJBO0FBQ0E7QUFDQTtBQUNBO0ExQ3kzSkE7QTBDdjNKQTtBQUNBO0ExQ3kzSkE7QUFDQTtBMENwM0pBO0FBQ0E7QUFDQTtBMUNzM0pBO0EwQ2wzSkE7QUFDQTtBQUNBO0ExQ28zSkE7QTBDajNKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFDbTNKQTtBMENqM0pBO0FBQ0E7QUFDQTtBQUNBO0ExQ20zSkE7QTBDLzJKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFDaTNKQTtBQUNBOztBMEM1MkpBO0FBQ0E7QTFDKzJKQTtBMEM3MkpBO0FBQ0E7QTFDKzJKQTs7QTJDLzhKQTtBQUNBO0FBQ0E7QUFDQTtBM0NrOUpBO0EyQ2g5SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0NrOUpBOztBUzc4SkE7QWtDRUE7QUFDQTtBM0MrOEpBO0FBQ0E7QTRDcCtKQTtBQUNBO0E1Q3MrSkE7QTRDbitKQTtBQUNBO0FBQ0E7QTVDcStKQTtBNENsK0pBO0FBQ0E7QTVDbytKQTtBNENqK0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVDbStKQTtBNENoK0pBO0FBQ0E7QUFDQTtBQUNBO0E1Q2srSkE7QTRDLzlKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0E1Q2krSkE7QTRDOTlKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVDZytKQTtBNEM1OUpBO0FBQ0E7QTVDODlKQTtBNEMzOUpBO0FBQ0E7QTVDNjlKQTtBNEN2OUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUN5OUpBO0E0Q3Y5SkE7QUFDQTtBQUNBO0FBQ0E7QTVDeTlKQTtBNEN0OUpBO0FBQ0E7QTVDdzlKQTtBUS9pS0E7QW9DNEZBO0E1Q3M5SkE7QTRDcDlKQTtBQUNBO0FBQ0E7QTVDczlKQTtBUzdpS0E7QW1DOEZBO0FBQ0E7QUFDQTtBNUNrOUpBO0E0Qy84SkE7QUFDQTtBNUNpOUpBO0E0Qy84SkE7QUFDQTtBQUNBO0E1Q2k5SkE7QVFsa0tBO0FvQ3NIQTtBQUNBO0E1Qys4SkE7QTRDNzhKQTtBQUNBO0E1Qys4SkE7QUFDQTtBU2pqS0E7QW1DeUdBO0FBQ0E7QTVDMjhKQTtBNEN4OEpBO0FBQ0E7QUFDQTtBNUMwOEpBO0E0Q3Y4SkE7QUFDQTtBQUNBO0E1Q3k4SkE7QTRDdjhKQTtBQUNBO0FBQ0E7QTVDeThKQTtBUTFsS0E7QW9Dc0pBO0E1Q3U4SkE7QTRDcjhKQTtBQUNBO0E1Q3U4SkE7QUFDQTs7QTZDbG1LQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Q3FtS0E7QTZDbm1LQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Q3FtS0E7QTZDbm1LQTtBQVRBO0FBVUE7QUFDQTtBN0NzbUtBO0FBQ0E7QTZDbm1LQTtBQUNBO0FBQ0E7QUFDQTtBN0NxbUtBO0E2Q2xtS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NvbUtBO0E2Q2xtS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NvbUtBO0E2Q2htS0E7QUFDQTtBQUNBO0FBQ0E7QTdDa21LQTtBNkNobUtBO0FBQ0E7QTdDa21LQTtBNkM3bEtBO0FBQ0E7QTdDK2xLQTtBNkM1bEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDOGxLQTtBNkMxbEtBO0FBQ0E7QUFDQTtBN0M0bEtBO0E2QzFsS0E7QUFDQTtBN0M0bEtBO0FRaHFLQTtBcUN1RUE7QTdDNGxLQTtBNkN4bEtBO0FBQ0E7QTdDMGxLQTtBNkN0bEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDd2xLQTtBNkNybEtBO0FBQ0E7QUFDQTtBQUNBO0E3Q3VsS0E7QTZDcGxLQTtBQUNBO0E3Q3NsS0E7QTZDbmxLQTtBQUNBO0E3Q3FsS0E7QTZDbGxLQTs7QUFFQTtBQUNBO0E3Q29sS0E7QTZDamxLQTtBQUNBO0FBQ0E7QTdDbWxLQTtBNkNobEtBO0FBQ0E7QUFDQTtBN0NrbEtBO0FTdnJLQTtBb0N5R0E7QUFDQTtBN0NpbEtBO0FBQ0E7QVN4cktBO0FvQzJHQTtBQUNBO0E3Q2dsS0E7QUFDQTtBNkM3a0tBO0FBQ0E7QUFDQTtBN0Mra0tBO0E2QzVrS0E7QUFDQTtBQUNBO0E3QzhrS0E7QTZDM2tLQTtBQUNBO0FBQ0E7QTdDNmtLQTs7QThDMXRLQTtBQUNBO0FBQ0E7QUFDQTtBQTZNQTtBOUNpaEtBO0E4QzN0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUM2dEtBO0E4Q3p0S0E7QUFDQTtBQUNBO0E5QzJ0S0E7QThDeHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlDMHRLQTtBOEN4dEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QzB0S0E7QThDdHRLQTtBQUNBO0FBQ0E7QUFDQTtBOUN3dEtBO0E4Q3R0S0E7QUFDQTtBOUN3dEtBO0E4Q3B0S0E7QUFDQTtBQUNBO0E5Q3N0S0E7QThDcHRLQTtBQUNBO0E5Q3N0S0E7QThDaHRLQTtBQUNBO0E5Q2t0S0E7QThDL3NLQTtBQUNBO0E5Q2l0S0E7QThDL3NLQTtBQUNBO0E5Q2l0S0E7QThDN3NLQTtBQUNBO0FBQ0E7QTlDK3NLQTtBOEM3c0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUMrc0tBO0E4QzVzS0E7QUFDQTtBQUNBO0E5QzhzS0E7QThDM3NLQTtBQUNBO0FBQ0E7QTlDNnNLQTtBOEMzc0tBO0FBQ0E7QUFDQTtBQUNBO0E5QzZzS0E7QThDenNLQTtBQUNBO0FBQ0E7QUFDQTtBOUMyc0tBO0E4Q3pzS0E7QUFDQTtBQUNBO0E5QzJzS0E7QThDMXNLQTtBQUNBO0FBQ0E7QUFDQTtBOUM0c0tBO0E4QzFzS0E7QUFDQTtBQUNBO0FBQ0E7QTlDNHNLQTtBOEN0c0tBO0FBQ0E7QTlDd3NLQTtBOENwc0tBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUNzc0tBO0E4Q25zS0E7QUFDQTtBQUNBO0E5Q3FzS0E7QThDbnNLQTtBQUNBO0E5Q3FzS0E7QVM5ektBO0FxQ2pCQTtBQStJQTtBQUNBO0E5Q29zS0E7QThDanNLQTtBQUNBO0FBQ0E7QTlDbXNLQTtBOENqc0tBO0FBQ0E7QUFDQTtBOUNtc0tBO0E4QzlyS0E7QUFDQTtBOUNnc0tBO0E4QzlyS0E7QUFDQTtBQUNBO0E5Q2dzS0E7QThDOXJLQTtBQUNBO0E5Q2dzS0E7QThDNXJLQTtBQUNBO0E5QzhyS0E7QThDM3JLQTtBQUNBO0E5QzZyS0E7QThDMXJLQTtBQUNBO0FBQ0E7QTlDNHJLQTtBQUNBO0E4Q3ByS0E7QUFDQTtBQUNBO0FBQ0E7QTlDc3JLQTtBOENwcktBO0FBQ0E7QTlDc3JLQTtBOENscktBO0FBQ0E7QTlDb3JLQTtBOENucktBO0FBQ0E7QTlDcXJLQTtBOENwcktBO0FBQ0E7QTlDc3JLQTtBOENqcktBO0FBQ0E7QTlDbXJLQTtBOENqcktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlDbXJLQTtBOENscktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBOUNtcktBO0E4Q2xyS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUNvcktBO0E4Q2xyS0E7QUFDQTtBOUNvcktBO0E4Q2hyS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUNrcktBO0E4Q2hyS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Q2tyS0E7QThDOXFLQTtBQUNBO0FBQ0E7QTlDZ3JLQTtBOEM3cUtBO0FBQ0E7QUFDQTtBOUMrcUtBO0E4QzlxS0E7QUFDQTtBOUNncktBO0E4Qy9xS0E7QUFDQTtBOUNpcktBOztBK0N2N0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DMDdLQTtBK0N4N0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0MwN0tBO0ErQ3Y3S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0N5N0tBO0ErQ3g3S0E7QUFDQTtBQUNBO0EvQzA3S0E7QStDcjdLQTtBQUNBO0FBQ0E7QS9DdTdLQTs7QStDbDdLQTtBQUNBO0EvQ3E3S0E7QStDbDdLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQ283S0E7QStDajdLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQ203S0E7QStDaDdLQTtBQUNBO0FBQ0E7QS9DazdLQTtBK0NoN0tBO0FBQ0E7QS9DazdLQTtBK0MvNktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0NpN0tBO0ErQzk2S0E7QUFDQTtBQUNBO0EvQ2c3S0E7QStDNzZLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0EvQys2S0E7O0FTcC9LQTtBc0M0RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0M0NktBO0ErQ3o2S0E7QUFDQTtBQUNBO0EvQzI2S0E7QStDeDZLQTtBQUNBO0EvQzA2S0E7O0ErQ3I2S0E7QUFDQTtBQUNBO0FBQ0E7QS9DdzZLQTtBQUNBO0ErQ242S0E7QUFDQTtBL0NxNktBO0ErQ2w2S0E7QUFDQTtBL0NvNktBO0ErQ2o2S0E7QUFDQTtBL0NtNktBO0ErQ2g2S0E7QUFDQTtBL0NrNktBO0ErQy81S0E7QUFDQTtBL0NpNktBO0ErQzk1S0E7QUFDQTtBQUNBO0EvQ2c2S0E7QStDNzVLQTtBQUNBO0FBQ0E7QS9DKzVLQTtBQUNBO0ErQzU1S0E7QUFDQTtBL0M4NUtBO0ErQzM1S0E7QUFDQTtBL0M2NUtBO0ErQzM1S0E7QUFDQTtBL0M2NUtBO0ErQzE1S0E7QUFDQTtBQUNBO0FBQ0E7QS9DNDVLQTs7QWdEbGtMQTtBQUNBO0FoRHFrTEE7QWdEbmtMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaERxa0xBO0FnRGxrTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRG9rTEE7QWdEamtMQTtBQUNBO0FoRG1rTEE7QWdEaGtMQTtBQUNBO0FBQ0E7QWhEa2tMQTtBZ0QvakxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEaWtMQTtBZ0QvakxBO0FBQ0E7QWhEaWtMQTtBZ0Q3akxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRCtqTEE7QWdEempMQTtBQUNBO0FoRDJqTEE7QWdEdGpMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRHdqTEE7QVFwb0xBO0F3QytFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRHdqTEE7QWdEcGpMQTtBQUNBO0FoRHNqTEE7QWdEbGpMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRG9qTEE7QWdEampMQTtBQUNBO0FoRG1qTEE7QWdEampMQTtBQUNBO0FoRG1qTEE7QWdEaGpMQTtBQUNBO0FoRGtqTEE7QWdEOWlMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEZ2pMQTtBUzFwTEE7QXVDbUhBO0FBQ0E7QWhEMGlMQTtBQUNBO0FTbnBMQTtBdUM2R0E7QUFDQTtBaER5aUxBO0FBQ0E7QWdEdGlMQTtBQUVBO0FBQ0E7QWhEdWlMQTtBQUNBOztBaUR2ckxBO0FBQ0E7QUFDQTtBakQwckxBO0FpRHhyTEE7QUFDQTtBQUNBO0FqRDByTEE7QWlEeHJMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakQwckxBO0FTMXFMQTtBd0N0QkE7QUFTQTtBakQyckxBO0FBQ0E7QWlEeHJMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakQwckxBO0FTdnJMQTtBd0NUQTtBQVNBO0FqRDJyTEE7QUFDQTtBaUR2ckxBO0FBQ0E7QUFDQTtBakR5ckxBO0FpRHRyTEE7QUFDQTtBakR3ckxBO0FTbnNMQTtBd0M5QkE7QUErQ0E7QUFDQTtBakRzckxBO0FpRHByTEE7QUFDQTtBakRzckxBO0FBQ0E7QWlEanJMQTtBQUNBO0FBQ0E7QWpEbXJMQTtBU2h0TEE7QXdDMkJBO0FBS0E7QWpEb3JMQTtBQUNBO0FpRGpyTEE7QUFDQTtBQUNBO0FBQ0E7QWpEbXJMQTtBaURqckxBO0FBQ0E7QWpEbXJMQTtBaUQvcUxBO0FBQ0E7QUFDQTtBQUNBO0FqRGlyTEE7QWlEOXFMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRGdyTEE7O0FpRDNxTEE7QUFDQTtBakQ4cUxBOztBaUQzcUxBO0FBQ0E7QUFHQTtBakQ0cUxBO0FpRHpxTEE7QUFDQTtBQUNBO0FBQ0E7QWpEMnFMQTs7QWlEdnFMQTs7QUFFQTtBakQwcUxBOztBaUR0cUxBO0FBQ0E7QWpEeXFMQTs7QWlEbnFMQTtBQUNBO0FqRHNxTEE7QWlEbnFMQTtBQUpBO0FBS0E7QWpEc3FMQTtBQUNBOztBaURscUxBOzs7QUFHQTtBakRxcUxBOztBaURqcUxBO0FBQ0E7QUFDQTtBakRvcUxBOztBaURqcUxBO0FBRUE7QUFDQTtBQXNCQTtBakQ4b0xBO0FpRGxxTEE7QUFMQTtBQU1BO0FBQ0E7QWpEcXFMQTtBQUNBO0FpRG5xTEE7QUFWQTtBQVdBO0FBQ0E7QWpEc3FMQTtBQUNBO0FpRGxxTEE7OztBQUdBO0FBQ0E7QWpEb3FMQTtBaUQ5cExBO0FBM0JBO0FBNEJBO0FqRGlxTEE7QUFDQTtBaUQvcExBO0FBL0JBO0FBZ0NBO0FqRGtxTEE7QUFDQTs7QWtEdDFMQTtBQUNBO0FsRHkxTEE7QWtEdjFMQTtBQUNBO0FsRHkxTEE7QWtEdDFMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRHcxTEE7QWtEdDFMQTtBQUNBO0FBQ0E7QUFDQTtBbER3MUxBO0FrRHAxTEE7QUFDQTtBQUNBO0FsRHMxTEE7QWtEbjFMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRHExTEE7QWtEbjFMQTtBQUNBO0FsRHExTEE7QWtEajFMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbERtMUxBO0FrRGgxTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbERrMUxBO0FrRC8wTEE7QUFDQTtBbERpMUxBO0FrRDkwTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRGcxTEE7QWtENzBMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRCswTEE7QWtENTBMQTtBQUNBO0FBQ0E7QWxEODBMQTtBa0QzMExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxENjBMQTtBa0QxMExBO0FBQ0E7QUFDQTtBbEQ0MExBO0FrRHowTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEQyMExBO0FrRHgwTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEQwMExBO0FrRHQwTEE7QUFDQTtBQUNBO0FsRHcwTEE7QWtEcDBMQTtBQUNBO0FsRHMwTEE7QVNyN0xBO0F5Q21IQTtBQUNBO0FBQ0E7QWxEcTBMQTtBQUNBO0FTdjdMQTtBeUNzSEE7QUFDQTtBQUNBO0FBQ0E7QWxEbzBMQTtBa0RqMExBO0FBQ0E7QUFDQTtBbERtMExBO0FrRGgwTEE7QUFDQTtBbERrMExBO0FrRC96TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRGkwTEE7QWtEOXpMQTtBQUNBO0FBQ0E7QUFDQTtBbERnMExBO0FrRDd6TEE7QUFDQTtBbEQrekxBO0FrRDV6TEE7O0FBRUE7QWxEOHpMQTtBa0QzekxBO0FBQ0E7QWxENnpMQTtBa0QxekxBO0FBRUE7QUFDQTtBbEQ0ekxBO0FrRHp6TEE7QUFDQTtBQUNBO0FsRDJ6TEE7QWtEeHpMQTtBQUNBO0FsRDB6TEE7QWtEdnpMQTtBQUNBO0FsRHl6TEE7QUFDQTtBa0R0ekxBO0FBQ0E7QUFDQTtBQUNBO0FsRHd6TEE7QUFDQTs7QW1EaGdNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5EbWdNQTtBUTNnTUE7QTJDV0E7QW5EbWdNQTtBbUQvL0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkRpZ01BO0FtRC8vTEE7QUFDQTtBQUNBO0FuRGlnTUE7QW1ENy9MQTtBQUNBO0FuRCsvTEE7QW1ENy9MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRCsvTEE7QVFsaU1BO0EyQ3NDQTtBQUNBO0FuRCsvTEE7QW1EMy9MQTs7QUFFQTtBbkQ2L0xBO0FtRDEvTEE7QUFDQTtBQUNBO0FuRDQvTEE7QW1Eei9MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRDIvTEE7QW1EdC9MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkR3L0xBO0FtRHQvTEE7QUFDQTtBbkR3L0xBO0FtRG4vTEE7QUFDQTtBQUNBO0FuRHEvTEE7QW1Eai9MQTtBQUNBO0FuRG0vTEE7QW1ELytMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5EaS9MQTtBbUQvK0xBO0FBQ0E7QW5EaS9MQTtBbUQ3K0xBO0FBQ0E7QW5EKytMQTtBbUQzK0xBO0FBQ0E7QW5ENitMQTtBbUR6K0xBO0FBQ0E7QW5EMitMQTs7QW9EN2xNQTtBQUNBO0FBQ0E7QUFDQTtBcERnbU1BO0FvRDlsTUE7QUFMQTtBQU1BO0FwRGltTUE7QUFDQTtBb0Q5bE1BO0FBQ0E7QXBEZ21NQTtBb0QzbE1BO0FBQ0E7QUFDQTtBcEQ2bE1BO0FvRDFsTUE7QUFDQTtBQUNBO0FwRDRsTUE7QW9EemxNQTtBQUNBO0FBQ0E7QXBEMmxNQTtBb0R4bE1BO0FBQ0E7QXBEMGxNQTtBb0R2bE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRHlsTUE7QW9EdGxNQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBcER3bE1BO0FvRHJsTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRHVsTUE7QW9EbmxNQTtBQUNBO0FBQ0E7QUFDQTtBcERxbE1BO0FvRGxsTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEb2xNQTtBb0RsbE1BO0FBQ0E7QUFBQTtBcERvbE1BO0FvRGpsTUE7QUFDQTtBQUNBO0FBQ0E7QXBEbWxNQTtBb0Qva01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEaWxNQTtBb0Qva01BO0FBQ0E7QXBEaWxNQTtBb0Q3a01BO0FBQ0E7QXBEK2tNQTtBb0Qza01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBENmtNQTtBb0R6a01BO0FBQ0E7QUFDQTtBQUNBO0FwRDJrTUE7QW9EeGtNQTtBQUNBO0FBQ0E7QUFDQTtBcEQwa01BO0FvRHZrTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEeWtNQTtBb0R2a01BO0FBQ0E7QXBEeWtNQTtBb0R0a01BO0FBQ0E7QUFDQTtBcER3a01BO0FRanRNQTtBNEM4SUE7QXBEc2tNQTtBb0Rqa01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEbWtNQTtBb0Rqa01BO0FBRUE7QUFDQTtBQUNBO0FwRGtrTUE7QW9EOWpNQTtBQUNBO0FwRGdrTUE7QW9EN2pNQTtBQUNBO0FwRCtqTUE7QW9EN2pNQTtBQUNBO0FwRCtqTUE7QW9EM2pNQTtBQUNBO0FBQ0E7QXBENmpNQTtBb0R6ak1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRDJqTUE7QVF2dk1BO0E0QytMQTtBQUNBO0FwRDJqTUE7QW9EdmpNQTtBQUNBO0FwRHlqTUE7QW9EdmpNQTtBQUNBO0FwRHlqTUE7QW9EdGpNQTtBQUNBO0FBQ0E7QXBEd2pNQTtBb0Rwak1BO0FBQ0E7QUFDQTtBQUNBO0FwRHNqTUE7QW9EcGpNQTtBQUNBO0FwRHNqTUE7QW9EbGpNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEb2pNQTtBb0Rqak1BO0FBQ0E7QUFDQTtBQUNBO0FwRG1qTUE7QW9EaGpNQTtBQUNBO0FwRGtqTUE7QW9EL2lNQTtBQUNBO0FwRGlqTUE7QVM5d01BO0EyQ2tPQTtBQUNBO0FwRCtpTUE7QW9ENWlNQTtBQUNBO0FwRDhpTUE7QW9EemlNQTtBQUNBO0FwRDJpTUE7QUFDQTtBb0R2aU1BO0FBQ0E7QUFDQTtBQUNBO0FwRHlpTUE7QW9EdmlNQTtBQUNBO0FwRHlpTUE7O0FvRG5pTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcERzaU1BO0FvRG5pTUE7QUFDQTtBcERxaU1BO0FvRGppTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcERtaU1BO0FvRGppTUE7QUFOQTtBQU9BO0FwRG9pTUE7QUFDQTtBb0RoaU1BO0FBQ0E7QUFDQTtBcERraU1BO0FvRDloTUE7QUFEQTtBQUVBO0FwRGlpTUE7QUFDQTtBb0QvaE1BO0FBTEE7QUFNQTtBcERraU1BO0FBQ0E7O0FxRHQxTUE7QUFDQTtBQUNBO0FyRHkxTUE7QXFEdjFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJEeTFNQTtBcUR0MU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckR3MU1BO0FROTJNQTtBNkN5QkE7QXJEdzFNQTtBcURwMU1BO0FBQ0E7QUFDQTtBckRzMU1BO0FxRG4xTUE7QUFDQTtBckRxMU1BO0FxRGwxTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRG8xTUE7O0FzRGg0TUE7QUFDQTtBdERtNE1BO0FzRGo0TUE7QUFDQTtBdERtNE1BO0FzRGg0TUE7QUFDQTtBQUNBO0FBQ0E7QXREazRNQTtBUzEzTUE7QTZDSEE7QUFDQTtBQUNBO0F0RGc0TUE7QXNENzNNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREKzNNQTtBc0Q3M01BO0FBQ0E7QUFDQTtBQUNBO0F0RCszTUE7QXNENTNNQTtBQUNBO0FBQ0E7QUFDQTtBdEQ4M01BO0FzRDEzTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RDQzTUE7QXNEeDNNQTtBQUNBO0F0RDAzTUE7QXNEeDNNQTtBQUNBO0FBQ0E7QXREMDNNQTtBc0R2M01BO0FBQ0E7QUFDQTtBdER5M01BO0FzRHQzTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREdzNNQTtBc0RyM01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREdTNNQTtBc0RwM01BO0FBQ0E7QXREczNNQTtBc0RyM01BO0FBQ0E7QXREdTNNQTtBc0RuM01BO0FBQ0E7QUFDQTtBQUNBO0F0RHEzTUE7QXNEcDNNQTtBQUNBO0F0RHMzTUE7QXNEbDNNQTtBQUNBO0FBQ0E7QUFDQTtBdERvM01BO0FzRGwzTUE7QUFDQTtBdERvM01BO0FzRGozTUE7QUFDQTtBQUNBO0FBQ0E7QXREbTNNQTtBc0RqM01BO0FBQ0E7QXREbTNNQTtBc0Q5Mk1BO0FBQ0E7QUFDQTtBQUNBO0F0RGczTUE7QXNEOTJNQTtBQUNBO0F0RGczTUE7QXNENTJNQTtBQUNBO0F0RDgyTUE7QXNENTJNQTtBQUNBO0FBQ0E7QUFDQTtBdEQ4Mk1BO0FzRDMyTUE7QUFDQTtBdEQ2Mk1BO0FzRHgyTUE7QUFDQTtBQUNBO0F0RDAyTUE7QXNEdjJNQTtBQUNBO0FBQ0E7QUFDQTtBdER5Mk1BO0FzRHAyTUE7QUFDQTtBdERzMk1BO0FBQ0E7QXNEbjJNQTtBQUNBO0FBQ0E7QXREcTJNQTtBc0RsMk1BO0FBQ0E7QUFDQTtBQUNBO0F0RG8yTUE7QXNEajJNQTtBQUNBO0FBQ0E7QUFDQTtBdERtMk1BO0FzRGgyTUE7QUFDQTtBdERrMk1BO0FzRGgyTUE7QUFDQTtBQUNBO0F0RGsyTUE7QXNEOTFNQTtBQUNBO0FBQ0E7QUFDQTtBdERnMk1BO0FzRDkxTUE7QUFDQTtBdERnMk1BO0FzRDUxTUE7QUFDQTtBQUNBO0FBQ0E7QXREODFNQTtBc0QzMU1BO0FBQ0E7QUFDQTtBQUNBO0F0RDYxTUE7QXNEMzFNQTtBQUNBO0F0RDYxTUE7QXNEejFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEQyMU1BO0FzRHoxTUE7QUFDQTtBdEQyMU1BO0FzRHYxTUE7QUFDQTtBQUNBO0F0RHkxTUE7QXNEdDFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREdzFNQTtBc0R0MU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREdzFNQTtBc0RyMU1BO0FBQ0E7QUFDQTtBdER1MU1BO0FzRGwxTUE7QUFDQTtBdERvMU1BO0FzRGgxTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RGsxTUE7QXNELzBNQTtBQUNBO0F0RGkxTUE7QXNEOTBNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RGcxTUE7QXNEOTBNQTtBQUNBO0FBQ0E7QXREZzFNQTtBc0Q3ME1BO0FBQ0E7QXREKzBNQTtBc0Q1ME1BO0FBQ0E7QUFDQTtBdEQ4ME1BO0FzRDEwTUE7QUFDQTtBdEQ0ME1BO0FzRHowTUE7QUFDQTtBQUNBO0F0RDIwTUE7QVFqbk5BO0E4Q3lTQTtBdEQyME1BO0FTbm1OQTtBNkM2UkE7QUFDQTtBQUNBO0F0RHkwTUE7QXNEdDBNQTtBQUNBO0F0RHcwTUE7QXNEcjBNQTtBQUNBO0FBQ0E7QUFDQTtBdER1ME1BO0FzRHAwTUE7QUFDQTtBQUNBO0F0RHMwTUE7QXNEbjBNQTtBQUNBO0F0RHEwTUE7QXNEbDBNQTtBQUNBO0F0RG8wTUE7QXNEajBNQTtBQUNBO0FBQ0E7QXREbTBNQTtBc0RoME1BO0FBQ0E7QXREazBNQTtBQUNBO0FTMW5OQTtBNkM0VEE7QUFDQTtBdERpME1BO0FBQ0E7QVNub05BO0E2Q3VVQTtBQUNBO0F0RCt6TUE7QXNEM3pNQTtBQUNBO0F0RDZ6TUE7QXNEM3pNQTtBQUNBO0F0RDZ6TUE7QUFDQTtBc0R6ek1BO0FBQ0E7QUFDQTtBdEQyek1BO0FzRHp6TUE7QUFDQTtBdEQyek1BO0FzRHZ6TUE7QUFDQTtBQUNBO0F0RHl6TUE7QXNEdnpNQTtBQUNBO0FBQ0E7QXREeXpNQTtBc0Rwek1BO0FBQ0E7QUFDQTtBQUNBO0F0RHN6TUE7QXNEbHpNQTtBQUNBO0FBQ0E7QXREb3pNQTtBc0Rsek1BO0FBQ0E7QXREb3pNQTtBQUNBO0FzRGh6TUE7QUFDQTtBdERrek1BOztBc0Q5eU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdERpek1BOztBU3pyTkE7QTZDNFlBO0FBQ0E7QXREaXpNQTtBQUNBO0F1RGp0TkE7QUFDQTtBQUNBO0FBQ0E7QXZEbXROQTtBdURqdE5BO0FBQ0E7QUFDQTtBdkRtdE5BO0F1RGh0TkE7QUFDQTtBQUNBO0F2RGt0TkE7QXVEL3NOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkRpdE5BO0FTcHROQTtBOENIQTtBQVFBO0F2RG10TkE7QUFDQTtBdURodE5BO0FBQ0E7QUFDQTtBQUNBO0F2RGt0TkE7QVM5dE5BO0E4Q1NBO0FBTUE7QUFDQTtBQUNBO0F2RG10TkE7QUFDQTtBdURodE5BO0FBQ0E7QXZEa3ROQTtBdUQvc05BO0FBQ0E7QXZEaXROQTtBdURodE5BO0FBRkE7QUFHQTtBdkRtdE5BO0FBQ0E7QXVEaHROQTtBQUNBO0FBQ0E7QUFDQTtBdkRrdE5BO0F1RGh0TkE7QUFMQTtBQU1BO0F2RG10TkE7QUFDQTtBdURqdE5BO0FBVEE7QUFVQTtBQUNBO0FBQ0E7QXZEb3ROQTtBQUNBO0F1RGp0TkE7QUFDQTtBdkRtdE5BO0F1RGp0TkE7QUFDQTtBQUNBO0F2RG10TkE7QXVEbHROQTtBQUhBO0FBSUE7QXZEcXROQTtBQUNBO0F1RGp0TkE7QUFDQTtBdkRtdE5BO0F1RGh0TkE7QUFDQTtBQUNBO0FBQ0E7QXZEa3ROQTtBdURqdE5BO0FBSkE7QUFLQTtBdkRvdE5BO0FBQ0E7QXVEanROQTtBQUNBO0FBQ0E7QXZEbXROQTtBdURodE5BO0FBQ0E7QXZEa3ROQTtBdUQvc05BO0FBQ0E7QUFDQTtBdkRpdE5BO0F1RDlzTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkRndE5BO0FRNXpOQTtBK0MrR0E7QUFDQTtBdkRndE5BO0F1RDVzTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RDhzTkE7QXVEM3NOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RDZzTkE7QXVEMXNOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RDRzTkE7QXVEenNOQTtBQUNBO0FBQ0E7QUFDQTtBdkQyc05BO0F1RHhzTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RDBzTkE7QVMxME5BO0E4QzJIQTtBQVFBO0F2RDJzTkE7QUFDQTtBdUR4c05BO0FBQ0E7QXZEMHNOQTtBdUR2c05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkR5c05BO0FTNzFOQTtBOEMrSUE7QUFRQTtBdkQwc05BO0FBQ0E7QXVEdnNOQTtBQUNBO0F2RHlzTkE7QXVEdHNOQTtBQUNBO0F2RHdzTkE7O0F3RDEzTkE7QUFDQTtBeEQ2M05BO0F3RDMzTkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBeEQ2M05BO0F3RDEzTkE7QUFDQTtBQUFBO0FBQ0E7QXhENDNOQTtBd0QxM05BO0FBQ0E7QUFDQTtBeEQ0M05BO0F3RHgzTkE7QUFDQTtBQUNBO0FBQ0E7QXhEMDNOQTtBd0R4M05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhEMDNOQTtBd0R2M05BO0FBQ0E7QUFDQTtBeER5M05BO0F3RHQzTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RHczTkE7QXdEdDNOQTtBQUNBO0FBQ0E7QUFDQTtBeER3M05BO0F3RG4zTkE7QUFDQTtBQUNBO0FBQ0E7QXhEcTNOQTtBd0RuM05BO0FBQ0E7QXhEcTNOQTtBd0RqM05BO0FBQ0E7QUFDQTtBQUNBO0F4RG0zTkE7QXdEaDNOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RGszTkE7QXdEaDNOQTtBQUNBO0F4RGszTkE7QXdEOTJOQTtBQUNBO0F4RGczTkE7QXdENTJOQTtBQUNBO0FBQ0E7QUFDQTtBeEQ4Mk5BO0F3RDEyTkE7QUFDQTtBeEQ0Mk5BO0FTejdOQTtBK0NrRkE7QUFDQTtBeEQwMk5BO0FBQ0E7QVNsN05BO0ErQzZFQTtBQUNBO0FBQ0E7QUFDQTtBeER3Mk5BO0F3RHQyTkE7QUFDQTtBeER3Mk5BO0F3RHAyTkE7O0FBRUE7QXhEczJOQTtBd0RuMk5BOztBQUVBO0F4RHEyTkE7QXdEbDJOQTtBQUNBO0F4RG8yTkE7QXdEajJOQTtBQUNBO0F4RG0yTkE7QUFDQTs7QXdELzFOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhEazJOQTs7QXlEMytOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpEOCtOQTtBeUQzK05BO0FBQ0E7QUFDQTtBQUNBO0F6RDYrTkE7QXlEMytOQTtBQUNBO0F6RDYrTkE7QXlEeitOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RDIrTkE7QXlEeCtOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekQwK05BO0F5RHgrTkE7QUFDQTtBekQwK05BO0F5RHQrTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekR3K05BO0F5RHIrTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RHUrTkE7QXlEcitOQTtBQUNBO0FBQ0E7QXpEdStOQTtBeURuK05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekRxK05BO0F5RGwrTkE7QUFDQTtBQUNBO0FBQ0E7QXpEbytOQTtBeURsK05BO0FBQ0E7QXpEbytOQTtBUS9pT0E7QWlEK0VBO0F6RG0rTkE7QXlELzlOQTs7QUFFQTtBQUNBO0F6RGkrTkE7QXlEOTlOQTtBQUNBO0FBQ0E7QXpEZytOQTtBeUQ3OU5BO0FBQ0E7QXpEKzlOQTtBeUQ1OU5BO0FBQ0E7QXpEODlOQTtBeUQzOU5BO0FBQ0E7QXpENjlOQTtBeUQxOU5BO0FBQ0E7QUFDQTtBQUNBO0F6RDQ5TkE7QXlEejlOQTtBQUNBO0F6RDI5TkE7QXlEeDlOQTtBQUNBO0FBQ0E7QXpEMDlOQTtBeUR0OU5BO0FBQ0E7QUFDQTtBekR3OU5BO0FBQ0E7O0F5RHA5TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBekR1OU5BOztBeURwOU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RHU5TkE7O0F5RHA5TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpEdTlOQTs7QXlEcDlOQTtBQUNBO0F6RHU5TkE7O0F5RHA5TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekR1OU5BOztBeURwOU5BO0FBQ0E7QUFDQTtBQUNBO0F6RHU5TkE7O0F5RHA5TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0F6RHU5TkE7O0F5RHA5TkE7QUFDQTtBekR1OU5BOztBMER4cE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUQycE9BO0EwRHhwT0E7QUFDQTtBMUQwcE9BO0EwRHZwT0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QTFEeXBPQTtBMER4cE9BO0FBTkE7QUFPQTtBMUQycE9BO0FBQ0E7O0EyRHJyT0E7QUFDQTtBQUNBO0EzRHdyT0E7QTJEdHJPQTtBQUNBO0EzRHdyT0E7QTJEcnJPQTtBQUNBO0FBQ0E7QUFDQTtBM0R1ck9BO0EyRHByT0E7QUFDQTtBQUNBO0EzRHNyT0E7QVNwck9BO0FrREVBO0FBQ0E7QTNEcXJPQTtBQUNBOztBNEQxc09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RDZzT0E7QTRENXNPQTtBQVBBO0FBUUE7QTVEK3NPQTtBQUNBO0E0RDlzT0E7QUFWQTtBQVdBO0E1RGl0T0E7QUFDQTtBNEQ5c09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RGd0T0E7QTREN3NPQTtBQUNBO0FBQ0E7QTVEK3NPQTtBNEQ1c09BO0FBQ0E7QUFDQTtBNUQ4c09BO0E0RDVzT0E7QUFDQTtBNUQ4c09BO0FRbnZPQTtBb0R3Q0E7QTVEOHNPQTtBNER6c09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RDJzT0E7QTREenNPQTtBQUNBO0FBQ0E7QUFDQTtBNUQyc09BO0E0RHpzT0E7QUFDQTtBNUQyc09BO0E0RHhzT0E7QUFDQTtBNUQwc09BO0E0RHRzT0E7QUFDQTtBQUNBO0FBQ0E7QTVEd3NPQTtBNERyc09BO0FBQ0E7QTVEdXNPQTtBNERuc09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNURxc09BO0FTdndPQTtBbURzRUE7QUFDQTtBNURvc09BO0E0RGpzT0E7QUFDQTtBNURtc09BO0E0RGpzT0E7QUFDQTtBNURtc09BO0E0RDlyT0E7QUFDQTtBNURnc09BO0E0RDVyT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUQ4ck9BO0E0RDVyT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RDhyT0E7QTREMXJPQTtBQUNBO0E1RDRyT0E7QTREdnJPQTtBQUNBO0E1RHlyT0E7QTREdHJPQTtBQUNBO0E1RHdyT0E7QUFDQTs7QTZEdDBPQTtBQUNBO0E3RHkwT0E7QTZEdjBPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBN0R3ME9BO0E2RHIwT0E7QUFDQTtBN0R1ME9BO0E2RHIwT0E7QUFDQTtBQUNBO0E3RHUwT0E7QTZEcDBPQTtBQUNBO0E3RHMwT0E7QVMxME9BO0FvREdBO0FBR0E7QTdEdzBPQTtBQUNBO0E2RHQwT0E7QUFDQTtBQUNBO0E3RHcwT0E7QTZEcDBPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEczBPQTtBNkRwME9BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdEczBPQTtBNkRuME9BO0FBQ0E7QTdEcTBPQTtBNkRsME9BO0FBQ0E7QTdEbzBPQTtBNkRsME9BO0FBQ0E7QUFDQTtBN0RvME9BO0E2RGgwT0E7QUFDQTtBQUNBO0E3RGswT0E7QTZEL3pPQTtBQUNBO0E3RGkwT0E7QTZEOXpPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEZzBPQTtBUWg1T0E7QXFEbUZBO0E3RGcwT0E7QVNsNE9BO0FvRHVFQTtBQUNBO0E3RDh6T0E7QTZEM3pPQTtBQUNBO0E3RDZ6T0E7QTZEM3pPQTtBQUNBO0FBQ0E7QTdENnpPQTtBQUNBOztBOEQvNU9BO0FBQ0E7QTlEazZPQTtBOERoNk9BO0FBQ0E7QTlEazZPQTtBOEQ5NU9BO0FBQ0E7QUFDQTtBQUNBO0E5RGc2T0E7QThEOTVPQTtBQUNBO0E5RGc2T0E7QThENzVPQTtBQUNBO0E5RCs1T0E7QThENTVPQTtBQUNBO0E5RDg1T0E7QThEMTVPQTtBQUNBO0FBQ0E7QTlENDVPQTtBOER6NU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RDI1T0E7QThEeDVPQTtBQUNBO0FBQ0E7QUFDQTtBOUQwNU9BO0E4RHY1T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RHk1T0E7QThEdDVPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUR3NU9BO0E4RHQ1T0E7QUFDQTtBOUR3NU9BO0E4RHA1T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOURzNU9BO0E4RG41T0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RHE1T0E7QThEbDVPQTtBQUNBO0FBQ0E7QUFDQTtBOURvNU9BO0E4RGo1T0E7QUFDQTtBQUNBO0FBQ0E7QTlEbTVPQTtBOERoNU9BO0FBRUE7QUFFQTtBOURnNU9BO0E4RDc0T0E7QUFDQTtBQUNBO0E5RCs0T0E7QThEMzRPQTtBQUNBO0E5RDY0T0E7QUFDQTtBOEQzNE9BO0FBQ0E7QTlENjRPQTtBOEQzNE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlENjRPQTs7QStEdGdQQTtBQUNBO0FBQ0E7QUFDQTtBL0R5Z1BBO0ErRHZnUEE7QUFDQTtBQUNBO0FBQ0E7QS9EeWdQQTtBK0R0Z1BBO0FBQ0E7QUFDQTtBL0R3Z1BBO0ErRHJnUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9EdWdQQTtBK0RyZ1BBO0FBQ0E7QS9EdWdQQTtBUWxpUEE7QXVEK0JBO0EvRHNnUEE7QStEamdQQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBL0RtZ1BBOztBZ0U3aVBBO0FBQ0E7QWhFZ2pQQTtBZ0U3aVBBO0FBQ0E7QWhFK2lQQTtBZ0U3aVBBO0FBQ0E7QUFDQTtBaEUraVBBO0FnRTVpUEE7QUFDQTtBaEU4aVBBO0FnRTVpUEE7QUFDQTtBQUNBO0FoRThpUEE7QWdFM2lQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhFNmlQQTtBZ0UxaVBBO0FBQ0E7QUFDQTtBQUNBO0FoRTRpUEE7QWdFeGlQQTtBQUNBO0FoRTBpUEE7QWdFdGlQQTtBQUNBO0FoRXdpUEE7QVMvalBBO0F1RDZCQTtBQUNBO0FoRXFpUEE7QUFDQTs7QWdFaGlQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEVtaVBBOztBaUU5bFBBO0FBQ0E7QWpFaW1QQTtBaUU5bFBBO0FBQ0E7QWpFZ21QQTtBaUU3bFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakUrbFBBO0FpRTVsUEE7QUFDQTtBQUNBO0FqRThsUEE7QWlFM2xQQTtBQUNBO0FqRTZsUEE7QWlFMWxQQTs7QUFFQTtBakU0bFBBO0FpRXhsUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRTBsUEE7QWlFdmxQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpFeWxQQTtBaUV2bFBBO0FBQ0E7QWpFeWxQQTtBaUV0bFBBO0FBQ0E7QWpFd2xQQTtBUWpwUEE7QXlENkRBO0FqRXVsUEE7QWlFbGxQQTtBQUNBO0FqRW9sUEE7QVF2cFBBO0F5RHVFQTtBakVtbFBBO0FpRTlrUEE7QUFDQTtBQUNBO0FqRWdsUEE7QWlFM2tQQTtBQUNBO0FBQ0E7QUFDQTtBakU2a1BBO0FpRTFrUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRTRrUEE7QWlFemtQQTtBQUNBO0FqRTJrUEE7QWlFeGtQQTtBQUNBO0FqRTBrUEE7QWlFdmtQQTtBQUNBO0FBQ0E7QWpFeWtQQTtBU3RwUEE7QXdEaUZBO0FBQ0E7QWpFd2tQQTtBaUVya1BBO0FBQ0E7QUFDQTtBakV1a1BBO0FBQ0E7QVNuclBBO0F3RGdIQTtBQUNBO0FqRXNrUEE7QWlFbmtQQTtBQUNBO0FqRXFrUEE7QWlFamtQQTtBQUNBO0FqRW1rUEE7QUFDQTtBUzFyUEE7QXdENEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpFaWtQQTtBaUU3alBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakUralBBO0FpRTdqUEE7QUFDQTtBakUralBBO0FRNXRQQTtBeURpS0E7QWpFOGpQQTtBaUV6alBBO0FBQ0E7QWpFMmpQQTtBUWx1UEE7QXlEMktBO0FqRTBqUEE7QWlFcmpQQTtBQUNBO0FqRXVqUEE7QWlFbGpQQTtBQUNBO0FqRW9qUEE7QUFDQTtBU3Z0UEE7QXdEdUtBO0FBQ0E7QWpFbWpQQTtBQUNBO0FpRWhqUEE7QUFDQTtBQUNBO0FqRWtqUEE7QWlFL2lQQTtBQUNBO0FqRWlqUEE7QUFDQTtBaUUvaVBBOztBQUVBO0FqRWlqUEE7O0FrRTl2UEE7QUFDQTtBbEVpd1BBO0FrRS92UEE7QUFDQTtBbEVpd1BBO0FrRTl2UEE7O0FBRUE7QUFDQTtBQUNBO0FsRWd3UEE7QWtFN3ZQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRSt2UEE7QWtFN3ZQQTtBQUNBO0FsRSt2UEE7QWtFM3ZQQTtBQUNBO0FBQ0E7QWxFNnZQQTtBU3R3UEE7QXlEYUE7QUFDQTtBQUNBO0FsRTR2UEE7QWtFenZQQTtBQUNBO0FBQ0E7QWxFMnZQQTtBQUNBOztBbUVseVBBO0FBQ0E7QUFDQTtBQUNBO0FuRXF5UEE7QW1FbnlQQTtBQUNBO0FuRXF5UEE7QW1FbHlQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRW95UEE7QW1FanlQQTtBQUNBO0FBQ0E7QW5FbXlQQTtBbUVoeVBBO0FBQ0E7QUFDQTtBQUNBO0FuRWt5UEE7QW1FL3hQQTtBQUNBO0FBQ0E7QUFDQTtBbkVpeVBBO0FtRTl4UEE7QUFDQTtBQUNBO0FuRWd5UEE7QW1FN3hQQTtBQUNBO0FBQ0E7QW5FK3hQQTtBbUU3eFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkUreFBBO0FtRTV4UEE7QUFDQTtBbkU4eFBBO0FtRTV4UEE7QUFDQTtBbkU4eFBBO0FtRTF4UEE7QUFDQTtBbkU0eFBBO0FtRXp4UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5FMnhQQTtBbUVweFBBO0FBQ0E7QW5Fc3hQQTtBbUVweFBBO0FBQ0E7QUFDQTtBbkVzeFBBO0FtRW54UEE7QUFFQTtBQUNBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QW5Fa3hQQTtBbUVoeFBBO0FBQ0E7QUFDQTtBQUNBO0FuRWt4UEE7QW1FL3dQQTtBQUNBO0FuRWl4UEE7QVNsMlBBO0EwRHFGQTtBQUNBO0FuRWd4UEE7QW1FN3dQQTtBQUNBO0FuRSt3UEE7QW1FNXdQQTtBQUNBO0FuRTh3UEE7QW1FM3dQQTtBQUNBO0FuRTZ3UEE7QW1FM3dQQTtBQUNBO0FuRTZ3UEE7QW1FendQQTtBQUNBO0FuRTJ3UEE7QW1FeHdQQTtBQUNBO0FuRTB3UEE7QW1FdHdQQTtBQUNBO0FuRXd3UEE7QW1FcHdQQTtBQUNBO0FuRXN3UEE7QW1FbndQQTtBQUNBO0FuRXF3UEE7QUFDQTtBUzkzUEE7QTBENkhBO0FBQ0E7QW5Fb3dQQTtBbUVsd1BBO0FBQ0E7QUFDQTtBQUNBO0FuRW93UEE7QW1FbHdQQTtBQUNBO0FuRW93UEE7QUFDQTs7QW9FaDZQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBFbTZQQTtBb0VoNlBBO0FBQ0E7QUFDQTtBcEVrNlBBO0FvRS81UEE7QUFDQTtBQUNBO0FBQ0E7QXBFaTZQQTtBUWo3UEE7QTREbUJBO0FwRWk2UEE7QW9FNzVQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEUrNVBBO0FvRTU1UEE7QUFDQTtBQUNBO0FwRTg1UEE7QW9FMzVQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBcEU2NVBBO0FvRTE1UEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXBFNDVQQTtBb0V6NVBBO0FBQ0E7QUFDQTtBcEUyNVBBO0FvRXg1UEE7QUFDQTtBcEUwNVBBO0FvRXg1UEE7QUFDQTtBcEUwNVBBO0FTOThQQTtBMkR5REE7QUFDQTtBcEV3NVBBO0FBQ0E7QVMzOFBBO0EyRHVEQTtBQUNBO0FwRXU1UEE7QW9FcDVQQTs7QUFFQTtBcEVzNVBBO0FBQ0E7O0FvRWo1UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRW81UEE7QW9FajVQQTtBQUNBO0FBQ0E7QUFDQTtBcEVtNVBBO0FvRWg1UEE7QUFDQTtBQUNBO0FBQ0E7QXBFazVQQTtBUTMvUEE7QTRENEdBO0FwRWs1UEE7QW9FOTRQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEVnNVBBO0FvRTc0UEE7QUFDQTtBQUNBO0FwRSs0UEE7QW9FNTRQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBcEU4NFBBO0FvRTM0UEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXBFNjRQQTtBb0UxNFBBO0FBQ0E7QUFDQTtBcEU0NFBBO0FvRXo0UEE7QUFDQTtBcEUyNFBBO0FvRXo0UEE7QUFDQTtBcEUyNFBBO0FTeGhRQTtBMkRrSkE7QUFDQTtBcEV5NFBBO0FBQ0E7QVNyaFFBO0EyRGdKQTtBQUNBO0FwRXc0UEE7QW9FcjRQQTs7QUFFQTtBcEV1NFBBO0FBQ0E7O0FxRW5qUUE7QUFDQTtBckVzalFBO0FxRW5qUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRXFqUUE7QXFFbmpRQTtBQVZBO0FBV0E7QUFDQTtBckVzalFBO0FBQ0E7QXFFcGpRQTtBQWZBO0FBZ0JBO0FyRXVqUUE7QUFDQTtBcUVyalFBO0FBQ0E7QUFDQTtBckV1alFBO0FxRXJqUUE7QUFDQTtBckV1alFBO0FxRXBqUUE7QUFDQTtBQUNBO0FBQ0E7QXJFc2pRQTtBcUUvaVFBO0FBQ0E7QUFDQTtBckVpalFBO0FxRS9pUUE7QUFDQTtBQUNBO0FyRWlqUUE7QXFFN2lRQTtBQUNBO0FyRStpUUE7QXFFN2lRQTtBQUNBO0FBQ0E7QUFDQTtBckUraVFBO0FxRTdpUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckUraVFBO0FxRTFpUUE7QUFDQTtBQUNBO0FyRTRpUUE7QXFFeGlRQTtBQUNBO0FBQ0E7QXJFMGlRQTtBcUV2aVFBO0FBQ0E7QUFDQTtBckV5aVFBO0FxRXRpUUE7QUFDQTtBQUNBO0FyRXdpUUE7QXFFaGlRQTtBQUNBO0FyRWtpUUE7QVNoblFBO0E0RHFGQTtBQUNBO0FBQ0E7QXJFOGhRQTtBcUU1aFFBO0FBQ0E7QXJFOGhRQTtBQUNBO0FxRTdoUUE7QUFIQTtBQUlBO0FBQ0E7QXJFZ2lRQTtBQUNBO0FTL25RQTtBNERrR0E7QUFDQTtBQUNBO0FyRWdpUUE7QXFFOWhRQTtBQUNBO0FyRWtpUUE7QUFKQTs7QXNFdnBRQTtBQUNBO0FBQ0E7QXRFK3BRQTtBc0U3cFFBO0FBQ0E7QUFDQTtBdEUrcFFBO0FzRTVwUUE7QUFDQTtBQUNBO0F0RThwUUE7QXNFM3BRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RTZwUUE7QVNocVFBO0E2RE9BO0FBQ0E7QXRFNHBRQTtBc0V6cFFBO0FBQ0E7QXRFMnBRQTtBQUNBOztBc0V2cFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RTBwUUE7QXNFeHBRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFMHBRQTtBUXpzUUE7QThEa0RBO0F0RTBwUUE7QXNFdHBRQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFd3BRQTtBc0VycFFBO0FBQ0E7QXRFdXBRQTtBc0VwcFFBO0FBQ0E7QUFDQTtBdEVzcFFBO0FzRW5wUUE7QUFDQTtBQUNBO0FBQ0E7QXRFcXBRQTtBc0VucFFBO0FBQ0E7QXRFcXBRQTtBU3R0UUE7QTZEaUJBO0FBcURBO0FBQ0E7QXRFb3BRQTtBc0VucFFBO0FBQ0E7QXRFcXBRQTtBQUNBO0FTdnRRQTtBNkRzRUE7QUFDQTtBdEVvcFFBO0FBQ0E7O0F1RXR2UUE7QUFDQTtBQUNBO0F2RXl2UUE7QXVFdnZRQTtBQUNBO0FBQ0E7QUFDQTtBdkV5dlFBO0F1RXR2UUE7QUFDQTtBQUNBO0F2RXd2UUE7O0F3RXB3UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEV1d1FBO0F3RXJ3UUE7QUFDQTtBQUNBO0F4RXV3UUE7QXdFcHdRQTtBQUNBO0FBQ0E7QXhFc3dRQTtBd0Vwd1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RXN3UUE7QXdFbndRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFcXdRQTtBd0Vqd1FBO0FBQ0E7QXhFbXdRQTtBd0U5dlFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBeEVnd1FBO0F3RTd2UUE7QUFDQTtBeEUrdlFBO0F3RTV2UUE7QUFFQTtBQUNBO0FBQ0E7QXhFNnZRQTtBd0UxdlFBO0FBRUE7QXhFMnZRQTtBU256UUE7QStEZEE7QUEwRUE7QXhFMnZRQTtBQUNBO0FTcHpRQTtBK0RsQkE7QUE4RUE7QXhFNHZRQTtBQUNBOztBd0V6dlFBO0FBQ0E7QUFDQTtBQUNBO0F4RTR2UUE7O0F3RXp2UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTR2UUE7QXdFMXZRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFNHZRQTs7QXlFaDJRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RW0yUUE7QXlFajJRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFbTJRQTtBeUVoMlFBO0FBQ0E7QUFDQTtBekVrMlFBO0F5RWoyUUE7QUFIQTtBQUlBO0F6RW8yUUE7QUFDQTtBeUVqMlFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekVtMlFBO0F5RWgyUUE7QUFDQTtBQUNBO0FBQ0E7QXpFazJRQTtBeUUvMVFBO0FBQ0E7QUFDQTtBekVpMlFBO0F5RWgyUUE7QUFIQTtBQUlBO0F6RW0yUUE7QUFDQTtBeUVsMlFBO0FBTkE7QUFPQTtBekVxMlFBO0FBQ0E7QXlFbDJRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RW8yUUE7QVF6NVFBO0FpRXdEQTtBekVvMlFBO0F5RWgyUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RWsyUUE7QXlFLzFRQTtBQUNBO0FBQ0E7QUFDQTtBekVpMlFBO0F5RTkxUUE7QUFDQTtBQUNBO0FBQ0E7QXpFZzJRQTtBeUU3MVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RSsxUUE7QXlFNTFRQTtBQUNBO0FBQ0E7QUFDQTtBekU4MVFBO0F5RTMxUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0F6RTYxUUE7QXlFMTFRQTtBQUNBO0FBQ0E7QXpFNDFRQTtBeUV6MVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekUyMVFBO0F5RXgxUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekUwMVFBO0F5RXgxUUE7QUFDQTtBQUNBO0F6RTAxUUE7QXlFdjFRQTtBQUNBO0F6RXkxUUE7QVNuOVFBO0FnRStIQTtBQUNBO0F6RXUxUUE7QUFDQTtBU3A5UUE7QWdFaUlBO0FBQ0E7QXpFczFRQTtBeUVuMVFBO0FBQ0E7QXpFcTFRQTtBeUVsMVFBO0FBQ0E7QUFDQTtBQUNBO0F6RW8xUUE7QXlFajFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RW0xUUE7QXlFaDFRQTtBQUNBO0FBQ0E7QXpFazFRQTtBeUUvMFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFaTFRQTtBeUU5MFFBO0FBQ0E7QXpFZzFRQTtBeUU3MFFBO0FBQ0E7QXpFKzBRQTtBQUNBOztBeUUzMFFBO0FBQ0E7QUFDQTtBekU4MFFBO0FBQ0E7QXlFMzBRQTtBQUNBO0F6RTYwUUE7O0F5RTEwUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RTYwUUE7O0EwRTFoUkE7QUNDQTtBQURBO0FBRUE7QTNFOGhSQTtBQUNBOztBMkUzaFJBO0FBQ0E7QTNFOGhSQTtBMkU1aFJBO0FBQ0E7QUFDQTtBM0U4aFJBO0FTbmhSQTtBa0ViQTtBQUtBO0EzRStoUkE7QUFDQTtBMkU1aFJBO0FBQ0E7QUFDQTtBM0U4aFJBO0FTNWhSQTtBa0VKQTtBQUtBO0EzRStoUkE7QUFDQTtBMkU1aFJBO0FBQ0E7QUFDQTtBM0U4aFJBO0EyRTNoUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRTZoUkE7QTJFMWhSQTtBQUNBO0FBQ0E7QTNFNGhSQTtBMkV6aFJBO0FBQ0E7QUFDQTtBM0UyaFJBO0EyRXhoUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0UwaFJBO0FTbGtSQTtBa0VvQ0E7QUFPQTtBM0UyaFJBO0FBQ0E7QVMvalJBO0FrRTRCQTtBQVdBO0EzRTRoUkE7QUFDQTtBU2hsUkE7QWtFd0NBO0FBZUE7QTNFNmhSQTtBQUNBO0EyRTFoUkE7QUFDQTtBM0U0aFJBO0EyRTFoUkE7QUFDQTtBM0U0aFJBO0EyRXhoUkE7QUFDQTtBQUNBO0FBQ0E7QTNFMGhSQTtBMkV4aFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFMGhSQTtBMkV2aFJBO0FBQ0E7QUFDQTtBM0V5aFJBO0EyRXRoUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRXdoUkE7QVN6bVJBO0FrRTRFQTtBQVFBO0FBQ0E7QTNFeWhSQTtBQUNBO0EyRXRoUkE7QUFDQTtBQUNBO0EzRXdoUkE7QVNublJBO0FrRXlGQTtBQUtBO0EzRXloUkE7QUFDQTtBMkV0aFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFd2hSQTtBUzluUkE7QWtFa0dBO0FBT0E7QUFDQTtBM0V5aFJBO0FBQ0E7QTJFcmhSQTtBQUNBO0EzRXVoUkE7O0E0RXpwUkE7QUNDQTtBQUNBO0FBQ0E7QTdFNHBSQTtBNkV6cFJBO0FBQ0E7QUFDQTtBN0UycFJBO0E2RXpwUkE7QUFDQTtBQUNBO0FBQ0E7QTdFMnBSQTtBUzFwUkE7QW9FSkE7QUFNQTtBQUNBO0E3RTRwUkE7QUFDQTtBNkV6cFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFMnBSQTtBU2xxUkE7QW9FR0E7QUFPQTtBQUNBO0E3RTRwUkE7QTZFMXBSQTtBQUNBO0E3RTRwUkE7QUFDQTtBNkV2cFJBO0FBQ0E7QUFDQTtBN0V5cFJBO0E2RXZwUkE7QUFDQTtBN0V5cFJBO0FTbHJSQTtBb0VtQkE7QUFVQTtBN0V5cFJBO0E2RXhwUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RTBwUkE7QTZFeHBSQTtBQUNBO0FBQ0E7QTdFMHBSQTtBQUNBO0FTOXJSQTtBb0VlQTtBQXdCQTtBN0UycFJBO0E2RTFwUkE7QUFDQTtBQUNBO0E3RTRwUkE7QUFDQTtBUy9yUkE7QW9FdUNBO0FBQ0E7QUFDQTtBN0UycFJBO0FBQ0E7QTZFdnBSQTtBQUNBO0E3RXlwUkE7QTZFdHBSQTtBQUNBO0FBQ0E7QTdFd3BSQTtBNkV0cFJBO0FBQ0E7QUFDQTtBN0V3cFJBO0FTNXRSQTtBb0VrRUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBN0V5cFJBO0FBQ0E7QVNodVJBO0FvRThEQTtBQVlBO0E3RTBwUkE7QUFDQTtBUzd0UkE7QW9Fc0RBO0FBZ0JBO0E3RTJwUkE7QUFDQTtBNkV4cFJBO0FBQ0E7QTdFMHBSQTtBNkV6cFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFMnBSQTtBNkV6cFJBO0FBQ0E7QUFDQTtBQUNBO0E3RTJwUkE7QVN4dVJBO0FvRWtFQTtBQWVBO0E3RTJwUkE7QUFDQTtBNkV4cFJBO0FBQ0E7QTdFMHBSQTtBU2h2UkE7QW9FNkZBO0FBRUE7QTdFcXBSQTtBQUNBO0E2RWxwUkE7QUFDQTtBQUNBO0E3RW9wUkE7QVNqd1JBO0FvRTJHQTtBQUtBO0E3RXFwUkE7QUFDQTtBNkVucFJBO0FBUkE7QUFTQTtBQUNBO0E3RXNwUkE7QUFDQTtBNkVwcFJBO0FBQ0E7QTdFc3BSQTtBU3Z3UkE7QW9FZ0hBO0FBSUE7QUFDQTtBQUNBO0E3RXVwUkE7QUFDQTtBNkVycFJBO0FBQ0E7QUFDQTtBN0V1cFJBO0FTbHhSQTtBb0V5SEE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0E3RXdwUkE7QUFDQTtBNkV0cFJBO0FBQ0E7QUFDQTtBQUNBO0E3RXdwUkE7QVNselJBO0FvRXVKQTtBQU1BO0E3RXlwUkE7QUFDQTtBNkV2cFJBO0FBQ0E7QUFDQTtBN0V5cFJBO0E2RXBwUkE7QUFDQTtBN0VzcFJBO0FTMXlSQTtBb0VtSkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RXVwUkE7QTZFcnBSQTtBQUNBO0FBQ0E7QUFDQTtBN0V1cFJBO0FBQ0E7QTZFcHBSQTtBQUNBO0FBQ0E7QUFDQTtBN0VzcFJBO0FTenpSQTtBb0UrSUE7QUF3QkE7QTdFc3BSQTtBNkVwcFJBO0FBQ0E7QTdFc3BSQTtBQUNBO0FTejFSQTtBb0V1TUE7QUFDQTtBQUNBO0FBQ0E7QTdFcXBSQTtBQUNBO0FTNTFSQTtBb0UyTUE7QUFDQTtBN0VvcFJBO0FBQ0E7QTZFaHBSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RWtwUkE7QVM5MlJBO0FvRXFOQTtBQVVBO0E3RW1wUkE7QUFDQTtBNkVqcFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFbXBSQTtBNkVocFJBO0FBQ0E7QTdFa3BSQTtBNkVocFJBO0FBQ0E7QTdFa3BSQTtBNkU5b1JBO0FBQ0E7QTdFZ3BSQTtBUzE0UkE7QW9FOFBBO0FBQ0E7QTdFK29SQTtBNkU3b1JBO0FBQ0E7QTdFK29SQTtBQUNBO0E2RTFvUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0U0b1JBO0FTLzRSQTtBb0U0UEE7QUFVQTtBQUNBO0E3RTZvUkE7QUFDQTtBNkUxb1JBO0FBQ0E7QTdFNG9SQTtBU2g2UkE7QW9FbVJBO0FBSUE7QUFDQTtBN0U2b1JBO0FBQ0E7QTZFM29SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RTZvUkE7QVMvNlJBO0FvRTJSQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0U4b1JBO0E2RTVvUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RThvUkE7QUFDQTtBNkUxb1JBO0FBQ0E7QTdFNG9SQTtBUzU4UkE7QW9FK1RBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFNm9SQTtBNkUzb1JBO0FBQ0E7QTdFNm9SQTtBQUNBO0E2RXpvUkE7QUFDQTtBQUNBO0E3RTJvUkE7QTZFem9SQTtBQUNBO0FBQ0E7QTdFMm9SQTtBU2wrUkE7QW9FaVZBO0FBVUE7QTdFMm9SQTtBQUNBOztBUy85UkE7QW9FMFZBO0FBRUE7QTdFd29SQTtBQUNBO0E2RXBvUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFc29SQTtBNkVqb1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0Vtb1JBO0E2RWhvUkE7QUFDQTtBQUNBO0E3RWtvUkE7QTZFL25SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RWlvUkE7QUFDQTtBNkU3blJBO0FBQ0E7QUFDQTtBQUNBO0E3RStuUkE7QVNwZ1NBO0FvRWtZQTtBQU1BO0E3RWdvUkE7QUFDQTtBNkU3blJBO0FBQ0E7QTdFK25SQTtBU3hoU0E7QW9Fd1pBO0FBSUE7QTdFZ29SQTtBQUNBO0E2RTVuUkE7QUFDQTtBN0U4blJBO0E2RTFuUkE7QUFDQTtBN0U0blJBO0E2RTFuUkE7QUFDQTtBN0U0blJBO0E2RXhuUkE7QUFDQTtBQUNBO0E3RTBuUkE7QTZFeG5SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFMG5SQTtBNkV0blJBO0FBQ0E7QTdFd25SQTtBUzVpU0E7QW9FbWJBO0FBSUE7QTdFeW5SQTtBQUNBO0E2RXRuUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RXduUkE7QTZFcm5SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFdW5SQTtBNkVwblJBO0FBQ0E7QTdFc25SQTtBU3pqU0E7QW9Fa2NBO0FBSUE7QUFDQTtBN0V1blJBO0FBQ0E7QTZFcG5SQTtBQUNBO0FBQ0E7QTdFc25SQTtBU25sU0E7QW9FMmRBO0FBS0E7QTdFdW5SQTtBQUNBO0E2RXBuUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFc25SQTtBNkVwblJBO0FBQ0E7QTdFc25SQTtBNkVublJBO0FBQ0E7QTdFcW5SQTtBNkVsblJBO0FBQ0E7QTdFb25SQTs7QTZFL21SQTtBQUNBO0E3RWtuUkE7O0FTcm1TQTtBb0V1ZkE7QUFDQTtBN0VrblJBOztBNkUvbVJBO0FBQ0E7QTdFa25SQTtBQUNBO0E2RS9tUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RWluUkE7QTZFL21SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFaW5SQTtBNkU5bVJBO0FBQ0E7QUFDQTtBQUNBO0E3RWduUkE7QVN0cFNBO0FvRXdnQkE7QUFrQ0E7QTdFZ25SQTtBQUNBOztBNkU3bVJBO0FBQ0E7QUFDQTtBQUNBO0E3RWduUkE7O0E2RTVtUkE7QUFEQTtBQUVBO0E3RWduUkE7QUFDQTtBNkUvbVJBO0FBSkE7QUFLQTtBN0VrblJBO0FBQ0E7QTZFam5SQTtBQVBBO0FBUUE7QTdFb25SQTtBQUNBO0E2RW5uUkE7QUFWQTtBQVdBO0E3RXNuUkE7QUFDQTtBNkVyblJBO0FBYkE7QUFjQTtBN0V3blJBO0FBQ0E7O0FTbnFTQTtBb0UraUJBO0FBQ0E7QUFDQTtBN0V3blJBOztBNkV0blJBO0FBQ0E7QUFDQTtBN0V5blJBOztBNkV2blJBO0FBQ0E7QUFDQTtBQUNBO0E3RTBuUkE7O0E2RXZuUkE7QUFDQTtBQUNBO0FBQ0E7QTdFMG5SQTs7QTZFdm5SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFMG5SQTs7QTZFeG5SQTtBQUNBO0E3RTJuUkE7QUFDQTtBNkV4blJBO0FBQ0E7QUFDQTtBQUNBO0E3RTBuUkE7O0E2RXhuUkE7QUFDQTtBQUNBO0E3RTJuUkE7O0E2RXpuUkE7QUFDQTtBQUNBO0FBQ0E7QTdFNG5SQTs7QTZFem5SQTtBQUNBO0FBQ0E7QTdFNG5SQTs7QTZFem5SQTtBQUNBO0FBQ0E7QUFDQTtBN0U0blJBOztBNkUxblJBO0FBQ0E7QTdFNm5SQTs7QTZFM25SQTtBQUNBO0E3RThuUkE7QUFDQTtBNkU1blJBO0FBQ0E7QUFDQTtBQUNBO0E3RThuUkE7O0E2RTVuUkE7QUFDQTtBQUNBO0E3RStuUkE7O0E2RTduUkE7QUFDQTtBQUNBO0FBQ0E7QTdFZ29SQTs7QTZFN25SQTtBQUNBO0FBQ0E7QUFDQTtBN0Vnb1JBOztBNkU3blJBO0FBQ0E7QUFDQTtBQUNBO0E3RWdvUkE7O0E2RTluUkE7QUFDQTtBN0Vpb1JBOztBNkUvblJBO0FBQ0E7QTdFa29SQTtBQUNBO0FTcHlTQTtBb0VzcUJBO0FBQ0E7QTdFaW9SQTs7QTZFOW5SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RWlvUkE7O0E2RTluUkE7QUFDQTtBQUNBO0FBQ0E7QTdFaW9SQTtBQUNBO0E4RXgwU0E7QUFDQTtBOUUwMFNBO0FTenpTQTtBcUVsQkE7QUFJQTtBOUUyMFNBO0FBQ0E7QThFejBTQTtBQUNBO0E5RTIwU0E7QThFeDBTQTtBQUNBO0FBQ0E7QTlFMDBTQTs7QThFdDBTQTtBQUNBO0E5RXkwU0E7QThFdjBTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RXkwU0E7QThFdDBTQTtBQUNBO0E5RXcwU0E7QThFdDBTQTtBQUhBO0FBSUE7QTlFeTBTQTtBQUNBO0E4RXQwU0E7QUFFQTtBOUV1MFNBO0E4RXIwU0E7QUFDQTtBOUV1MFNBO0E4RXAwU0E7QUFSQTtBQVNBO0E5RXUwU0E7QUFDQTtBOEVwMFNBO0FBQ0E7QUFDQTtBOUVzMFNBO0E4RXAwU0E7QUFKQTtBQUtBO0E5RXUwU0E7QUFDQTtBOEVwMFNBO0FBQ0E7QUFDQTtBOUVzMFNBO0E4RW4wU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUVxMFNBO0E4RWowU0E7QUFDQTtBOUVtMFNBO0E4RWgwU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUVrMFNBO0E4RWgwU0E7QUFUQTtBQVVBO0E5RW0wU0E7QUFDQTtBOEVoMFNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUVrMFNBO0E4RWgwU0E7QUFiQTtBQWNBO0E5RW0wU0E7QUFDQTtBOEVoMFNBO0FBQ0E7QUFDQTtBOUVrMFNBO0E4RWgwU0E7QUFKQTtBQUtBO0E5RW0wU0E7QUFDQTtBOEVoMFNBO0FBQ0E7QUFDQTtBOUVrMFNBO0E4RS96U0E7QUFDQTtBQUNBO0E5RWkwU0E7QVNqN1NBO0FxRThHQTtBQUtBO0E5RWswU0E7QUFDQTtBOEUvelNBO0FBQ0E7QTlFaTBTQTtBOEU5elNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RWcwU0E7QVN6N1NBO0FxRW1IQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUVpMFNBO0FBQ0E7QThFOXpTQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E5RWcwU0E7QVMxOFNBO0FxRXFJQTtBQVFBO0FBQ0E7QUFDQTtBOUVpMFNBO0FBQ0E7QThFN3pTQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0E5RXl6U0E7QVN2OVNBO0FxRW9KQTtBQUtBO0FBQ0E7QTlFazBTQTtBQUNBO0E4RTd6U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUUrelNBO0E4RTV6U0E7QUFDQTtBOUU4elNBO0E4RTN6U0E7QUFDQTtBQUNBO0FBQ0E7QTlFNnpTQTtBOEUzelNBO0FBQ0E7QTlFNnpTQTtBOEU1elNBO0FBQ0E7QUFDQTtBOUU4elNBO0E4RXp6U0E7QUFDQTtBOUUyelNBO0FTeC9TQTtBcUU0TEE7QUFJQTtBOUU0elNBO0FBQ0E7QThFenpTQTtBQUNBO0E5RTJ6U0E7QVN4L1NBO0FxRTRMQTtBQUlBO0E5RTR6U0E7QUFDQTtBOEUxelNBO0FBQ0E7QUFDQTtBQUNBO0E5RTR6U0E7QVNsZ1RBO0FxRW1NQTtBQU1BO0FBQ0E7QTlFNnpTQTtBQUNBO0E4RTF6U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUU0elNBO0E4RTF6U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUU0elNBO0E4RXh6U0E7QUFDQTtBOUUwelNBO0E4RXB6U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUVzelNBO0E4RWx6U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFb3pTQTtBU2hqVEE7QXFFc1BBO0FBU0E7QUFDQTtBOUVxelNBO0E4RWx6U0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBOUVxelNBO0FBVEE7QThFdnlTQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUVtelNBO0FTMWtUQTtBcUUrUUE7O0FBV0E7QUFDQTtBOUVxelNBO0FBQ0E7QThFbHpTQTtBQUNBO0E5RW96U0E7QThFanpTQTtBQUNBO0E5RW16U0E7QThFaHpTQTtBQUNBO0E5RWt6U0E7QVMxbFRBO0FxRXVTQTtBQUlBO0E5RW16U0E7QUFDQTtBOEVoelNBOztBQUVBO0E5RWt6U0E7QThFOXlTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFZ3pTQTtBOEUveVNBO0FBTkE7QUFPQTtBOUVrelNBO0FBQ0E7QThFL3lTQTtBQUNBO0E5RWl6U0E7QThFL3lTQTtBQUVBO0FBQ0E7QUFDQTtBOUVnelNBO0E4RTd5U0E7QUFDQTtBQUNBO0E5RSt5U0E7QThFNXlTQTtBQUNBO0FBQ0E7QTlFOHlTQTtBUy9uVEE7QXFFK1VBO0FBS0E7QTlFK3lTQTtBQUNBO0E4RTV5U0E7QUFDQTtBOUU4eVNBO0E4RTN5U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFNnlTQTtBOEV6eVNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E5RTJ5U0E7QThFdnlTQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFeXlTQTtBOEV2eVNBO0FBRUE7QTlFd3lTQTtBOEVyeVNBO0FBQ0E7QTlFdXlTQTtBOEVweVNBO0FBQ0E7QUFDQTtBOUVzeVNBO0FTdnJUQTtBcUV3WEE7QUE2QkE7QTlFc3lTQTtBQUNBO0E4RWp5U0E7QUFDQTtBOUVteVNBO0E4RWp5U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFbXlTQTtBOEUveFNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFaXlTQTtBU3pzVEE7QXFFb2FBO0FBTUE7QTlFbXlTQTtBQUNBO0E4RWx5U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RW95U0E7QVNydFRBO0FxRTRhQTtBQVFBO0FBQ0E7QTlFcXlTQTtBQUNBO0E4RWx5U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFb3lTQTtBOEVseVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RW95U0E7QThFanlTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUVteVNBO0E4RWh5U0E7QUFDQTtBOUVreVNBO0E4RS94U0E7QUFDQTtBOUVpeVNBO0E4RTl4U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RWd5U0E7QThFN3hTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUUreFNBO0E4RTd4U0E7QUFDQTtBQUNBO0E5RSt4U0E7QVMvd1RBO0FxRXNlQTtBQWNBO0FBQ0E7QUFDQTtBOUUreFNBO0FBQ0E7QThFNXhTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFOHhTQTtBOEU1eFNBO0FBQ0E7QUFDQTtBOUU4eFNBO0FTanlUQTtBcUUwZkE7QUFhQTtBQUNBO0FBQ0E7QTlFOHhTQTtBQUNBO0E4RTN4U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFNnhTQTtBOEV4eFNBO0FBQ0E7QTlFMHhTQTtBU256VEE7QXFFd2hCQTtBQUdBO0E5RTR4U0E7QUFDQTtBOEUzeFNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RTZ4U0E7QThFMXhTQTtBQUNBO0FBQ0E7QUFDQTtBOUU0eFNBO0FTcjBUQTtBcUVzaUJBO0FBTUE7QTlFNnhTQTtBQUNBO0E4RXp4U0E7QUFDQTtBQUNBO0FBQ0E7QTlFMnhTQTtBOEV6eFNBO0FBQ0E7QTlFMnhTQTtBOEUxeFNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0E5RTR4U0E7QThFMXhTQTtBQUNBO0E5RTR4U0E7QVMzMVRBO0FxRWtrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBOUU0eFNBO0FBQ0E7QThFenhTQTtBQUNBO0FBQ0E7QUFDQTtBOUUyeFNBO0E4RXp4U0E7QUFDQTtBQUNBO0E5RTJ4U0E7QThFenhTQTtBQUNBO0FBQ0E7QUFDQTtBOUUyeFNBO0E4RXZ4U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RXl4U0E7QThFcHhTQTtBQUNBO0FBQ0E7QTlFc3hTQTtBOEVweFNBO0FBSkE7QUFLQTtBOUV1eFNBO0FBQ0E7QThFcHhTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUVzeFNBO0E4RW54U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUVxeFNBO0E4RWx4U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTlFb3hTQTs7QThFL3dTQTtBQUNBO0E5RWt4U0E7QThFanhTQTtBQUZBO0FBR0E7QTlFb3hTQTtBQUNBOztBOEVqeFNBO0FBQ0E7QUFDQTtBQUNBO0E5RW94U0E7QVNsN1RBO0FxRTJwQkE7QUFNQTtBQUNBO0E5RXF4U0E7QUFDQTs7QThFbHhTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RXF4U0E7O0E4RWx4U0E7QUFDQTtBQUNBO0E5RXF4U0E7QThFcHhTQTtBQUhBO0FBSUE7QTlFdXhTQTtBQUNBOztBOEVweFNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0E5RXV4U0E7QVN0OVRBO0FxRTJyQkE7QUFPQTtBQUNBO0FBQ0E7QUFBQTtBOUV3eFNBO0FBQ0E7O0E4RXJ4U0E7QUFLQTtBOUVveFNBO0FTaitUQTtBcUV3c0JBO0FBRUE7QUFDQTtBOUUyeFNBO0FBQ0E7O0E4RXZ4U0E7QUFDQTtBQUNBO0FBQ0E7QTlFMHhTQTs7QStFLy9UQTtBQUNBO0FBQ0E7QUFDQTtBL0VrZ1VBO0ErRWhnVUE7QUFMQTtBQU1BO0EvRW1nVUE7QUFDQTtBU3ArVEE7QXNFNUJBO0FBQ0E7QS9FbWdVQTtBK0VoZ1VBO0FBQ0E7QUFDQTtBL0VrZ1VBO0FBQ0E7QStFLy9UQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRWlnVUE7QStFOS9UQTtBQUNBO0FBQ0E7QUFDQTtBL0VnZ1VBO0ErRTcvVEE7QUFDQTtBL0UrL1RBO0FTMy9UQTtBc0VMQTtBQUlBO0EvRWdnVUE7QUFDQTtBK0U5L1RBO0FBUEE7QUFRQTtBL0VpZ1VBO0FBQ0E7QVNyZ1VBO0FzRU1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRWlnVUE7QUFDQTtBK0VoZ1VBO0FBVEE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FbWdVQTtBK0VqZ1VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0VtZ1VBO0ErRTkvVEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0VpZ1VBO0ErRS8vVEE7QUFDQTtBL0VpZ1VBO0FBYkE7QStFLytUQTtBQUNBO0EvRSsvVEE7QVMxalVBO0FzRTBEQTtBQUdBO0EvRWlnVUE7QUFDQTtBK0U5L1RBO0FBQ0E7QUFDQTtBL0VnZ1VBO0FTbmtVQTtBc0VpRUE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBL0VrZ1VBO0FBQ0E7QStFaGdVQTtBQVhBO0FBWUE7QUFDQTtBL0VtZ1VBO0FBQ0E7QStFLy9UQTtBQUNBO0EvRWlnVUE7QStFLy9UQTtBQUNBO0FBQ0E7QUFDQTtBL0VpZ1VBO0ErRTkvVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FZ2dVQTtBK0U3L1RBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FKy9UQTtBK0U1L1RBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FOC9UQTtBK0UzL1RBOztBQUVBO0EvRTYvVEE7QStFMS9UQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0U0L1RBO0ErRTEvVEE7QUFDQTtBQUNBO0EvRTQvVEE7QStFei9UQTs7OztBQUlBO0EvRTIvVEE7QStFeC9UQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0UwL1RBO0ErRXYvVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0V5L1RBO0ErRXQvVEE7QUFDQTtBQUNBO0EvRXcvVEE7QStFci9UQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FdS9UQTtBK0VwL1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRXMvVEE7QStFbi9UQTtBQUNBO0EvRXEvVEE7QStFbC9UQTtBQUNBO0EvRW8vVEE7QStFLytUQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0EvRWcvVEE7QStFOStUQTtBQUNBO0FBQ0E7QUFDQTtBL0VnL1RBO0ErRTcrVEE7QUFDQTtBQUNBO0FBQ0E7QS9FKytUQTtBK0UzK1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FNitUQTtBK0UzK1RBO0FBTkE7QUFPQTtBL0U4K1RBO0FBQ0E7QStFMytUQTtBQUNBO0FBQ0E7QS9FNitUQTtBK0UzK1RBOztBQUVBO0FBQ0E7QS9FNitUQTtBK0V4K1RBO0FBREE7QUFFQTtBL0UyK1RBO0FBQ0E7QStFeCtUQTtBQUNBO0FBQ0E7QUFDQTtBL0UwK1RBO0ErRXgrVEE7QUFMQTtBQU1BO0EvRTIrVEE7QUFDQTtBK0V4K1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0UwK1RBO0ErRXgrVEE7QUFQQTtBQVFBO0EvRTIrVEE7QUFDQTtBK0V4K1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRTArVEE7QStFditUQTtBQUNBO0EvRXkrVEE7QStFdCtUQTtBQUNBO0EvRXcrVEE7QStFdCtUQTtBQUhBO0FBSUE7QUFDQTtBL0V5K1RBO0FBQ0E7QStFcitUQTtBQURBO0FBRUE7QS9FdytUQTtBQUNBO0ErRXIrVEE7QUFDQTtBQUNBO0FBQ0E7QS9FdStUQTtBK0VyK1RBO0FBTEE7QUFNQTtBQUNBO0EvRXcrVEE7QUFDQTtBK0VyK1RBO0FBQ0E7QS9FdStUQTs7QStFbitUQTtBQUNBO0FBQ0E7QUFDQTtBL0VzK1RBOztBK0VuK1RBO0FBQ0E7QS9FcytUQTtBK0VyK1RBO0FBRkE7QUFHQTtBL0V3K1RBO0FBQ0E7O0ErRXIrVEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0V3K1RBO0ErRXIrVEE7OztBQUdBO0EvRXUrVEE7QStFdCtUQTtBQUpBOzs7QUFLQTtBL0UyK1RBO0FBQ0E7O0ErRXYrVEE7QUFDQTtBQUNBO0EvRTArVEE7O0ErRXgrVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRTIrVEE7O0ErRXgrVEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRTIrVEE7O0ErRXgrVEE7QUFDQTtBQUNBO0FBQ0E7QS9FMitUQTtBK0V6K1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FMitUQTtBK0V4K1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FMCtUQTtBK0V2K1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FeStUQTs7QWdGOTVVQTtBQUNBO0FBQ0E7QWhGaTZVQTtBZ0Y5NVVBO0FBQ0E7QUFDQTtBQUNBO0FoRmc2VUE7QVMvNFVBO0F1RXBCQTtBQU1BO0FBQ0E7QWhGaTZVQTtBQUNBO0FnRi81VUE7QUFDQTtBQUNBO0FBQ0E7QWhGaTZVQTtBZ0Y5NVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhGZzZVQTtBU2g2VUE7QXVFSkE7QUFPQTtBQUNBO0FoRmk2VUE7QUFDQTtBZ0Y1NVVBO0FBQ0E7QWhGODVVQTtBZ0Z6NVVBO0FBQ0E7QUFDQTtBQUNBO0FoRjI1VUE7QWdGejVVQTtBQUNBO0FBQ0E7QWhGMjVVQTs7QWlGNThVQTtBQUNBO0FqRis4VUE7QWlGNzhVQTtBQUNBO0FBQUE7QUFDQTtBakYrOFVBO0FTMThVQTtBd0VIQTtBQUVBO0FqRis4VUE7QWlGMzhVQTtBQUdBO0FBQ0E7QUFDQTtBakY2OFVBO0FBTkE7QWlGcDhVQTtBQUNBO0FBQ0E7QWpGNjhVQTtBUzE5VUE7QXdFV0E7QUFJQTtBQUNBO0FBQ0E7QWpGKzhVQTtBQUNBO0FTejhVQTtBd0VIQTtBQUlBO0FqRjQ4VUE7QWlGeDhVQTtBQUVBO0FBQ0E7QWpGMjhVQTtBQUxBO0FpRmw4VUE7QUFDQTtBakYwOFVBO0FTLytVQTtBd0VvQ0E7QUFHQTtBQUNBO0FBQ0E7QWpGNDhVQTtBQUNBO0FpRno4VUE7QUFDQTtBQUNBO0FqRjI4VUE7QWlGejhVQTtBQUNBO0FqRjI4VUE7QWlGeDhVQTtBQUNBO0FqRjA4VUE7QWlGdjhVQTtBQUNBO0FBQ0E7QWpGeThVQTtBU3BnVkE7QXdFeURBO0FBSUE7QUFDQTtBakYyOFVBO0FBQ0E7QWlGdjhVQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakZ5OFVBO0FpRnQ4VUE7QUFDQTtBakZ3OFVBO0FTLy9VQTtBd0VzREE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGeThVQTtBQUNBO0FTdmlWQTtBd0VWQTtBQTRHQTtBakZ5OFVBO0FBQ0E7O0FrRnJqVkE7QUFDQTtBQUNBO0FBQ0E7QWxGd2pWQTtBa0Z0alZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGd2pWQTtBa0ZyalZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnVqVkE7QWtGcGpWQTtBQUNBO0FBQ0E7QWxGc2pWQTtBa0ZualZBO0FBQ0E7QUFDQTtBbEZxalZBO0FrRmxqVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZvalZBO0FrRmpqVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRm1qVkE7QVNubFZBO0F5RW9DQTtBQUNBO0FBQ0E7QWxGa2pWQTtBa0YvaVZBO0FBQ0E7QUFDQTtBbEZpalZBO0FBQ0E7QWtGN2lWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGK2lWQTtBa0Y3aVZBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QWxGK2lWQTtBa0Y1aVZBO0FBQ0E7QWxGOGlWQTtBa0YzaVZBO0FBQ0E7QWxGNmlWQTtBa0YxaVZBO0FBQ0E7QWxGNGlWQTtBa0Z6aVZBO0FBQ0E7QWxGMmlWQTtBa0Z4aVZBO0FBQ0E7QWxGMGlWQTtBa0Z4aVZBO0FBQ0E7QUFDQTtBbEYwaVZBO0FrRnZpVkE7QUFDQTtBQUNBO0FBQ0E7QWxGeWlWQTtBa0ZyaVZBO0FBQ0E7QWxGdWlWQTtBa0Z0aVZBO0FBQ0E7QUFDQTtBQUNBO0FsRndpVkE7QWtGcmlWQTtBQUNBO0FsRnVpVkE7QWtGcGlWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGc2lWQTtBa0ZsaVZBO0FBQ0E7QWxGb2lWQTtBUzVwVkE7QXlFNEhBO0FBQ0E7QWxGbWlWQTtBa0ZoaVZBO0FBQ0E7QWxGa2lWQTtBa0YvaFZBO0FBQ0E7QWxGaWlWQTtBa0Y5aFZBO0FBQ0E7QWxGZ2lWQTtBa0Y3aFZBO0FBQ0E7QUFDQTtBQUNBO0FsRitoVkE7QWtGNWhWQTtBQUNBO0FsRjhoVkE7QWtGNWhWQTtBQUNBO0FBQ0E7QUFDQTtBbEY4aFZBO0FrRnpoVkE7QUFDQTtBQUNBO0FsRjJoVkE7QWtGMWhWQTtBQUNBO0FsRjRoVkE7QUFDQTtBa0Z0aFZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGd2hWQTtBa0Z0aFZBO0FBQ0E7QUFDQTtBbEZ3aFZBO0FrRnJoVkE7QUFDQTtBbEZ1aFZBO0FTdnNWQTtBeUVvS0E7QUFnQkE7QUFDQTtBbEZ1aFZBO0FBQ0E7QWtGcGhWQTtBQUNBO0FsRnNoVkE7QWtGcGhWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGc2hWQTtBa0ZuaFZBO0FBQ0E7QUFDQTtBbEZxaFZBO0FrRmxoVkE7QUFDQTtBbEZvaFZBO0FTanVWQTtBeUVpTkE7QUFDQTtBbEZtaFZBO0FBQ0E7QWtGL2dWQTtBQUNBO0FsRmloVkE7QWtGL2dWQTtBQUNBO0FsRmloVkE7QWtGL2dWQTtBQUNBO0FsRmloVkE7QWtGOWdWQTtBQUNBO0FsRmdoVkE7QWtGN2dWQTtBQUNBO0FsRitnVkE7QWtGOWdWQTtBQUNBO0FBQ0E7QWxGZ2hWQTtBa0Y3Z1ZBO0FBQ0E7QWxGK2dWQTtBa0Y1Z1ZBO0FBQ0E7QWxGOGdWQTtBa0YxZ1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEY0Z1ZBO0FTdHdWQTtBeUVxUEE7QUFRQTtBQUNBO0FBQ0E7QWxGNmdWQTtBQUNBO0FrRjFnVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEY0Z1ZBO0FrRjFnVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRjRnVkE7QVMxeFZBO0F5RW9SQTtBQUNBO0FBQ0E7QWxGeWdWQTtBa0ZyZ1ZBO0FBRUE7QWxGd2dWQTtBQUpBO0FrRmpnVkE7QUFDQTtBbEZ3Z1ZBO0FrRnZnVkE7QUFDQTtBQUNBO0FsRnlnVkE7QVM1eVZBO0F5RStSQTtBQU9BO0FBQ0E7QUFDQTtBbEYwZ1ZBO0FBQ0E7QWtGeGdWQTtBQUNBO0FsRjBnVkE7O0FtRnYwVkE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBbkZzMFZBO0FtRnowVkE7QUFMQTtBQU1BO0FuRjQwVkE7QUFDQTtBbUZ6MFZBO0FBQ0E7QW5GMjBWQTtBU3IwVkE7QTBFUEE7QUFHQTtBQUNBO0FuRjYwVkE7QUFDQTtBbUYxMFZBO0FBQ0E7QUFDQTtBbkY0MFZBO0FtRnowVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5GMjBWQTtBUzExVkE7QTBFTUE7QUFXQTtBbkY2MFZBO0FBQ0E7QW1GMTBWQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5GMjBWQTtBbUZ6MFZBO0FBUkE7QUFTQTtBQUNBO0FBQ0E7QW5GNDBWQTtBQUNBO0FtRnowVkE7QUFFQTtBQUNBO0FBQ0E7QW5GMDBWQTtBbUZ4MFZBO0FBTkE7QUFPQTtBQUNBO0FBQ0E7QW5GMjBWQTtBQUNBO0FtRngwVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkYwMFZBO0FRaDVWQTtBMkV5RUE7QUFDQTtBbkYwMFZBO0FtRnYwVkE7QUFYQTtBQVlBO0FBQ0E7QUFDQTtBbkYwMFZBO0FBQ0E7QW1GdjBWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5GeTBWQTtBU3A1VkE7QTBFbUVBO0FBVUE7QUFDQTtBQUNBO0FuRjIwVkE7QUFDQTtBbUZ6MFZBO0FBQ0E7QUFDQTtBQUNBO0FuRjIwVkE7QW1GdDBWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRncwVkE7QW1GdDBWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRncwVkE7QVM1NlZBO0EwRTBGQTtBQWNBO0FBQ0E7QUFDQTtBbkZ3MFZBO0FBQ0E7QW1GcjBWQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FuRnUwVkE7QW1GcDBWQTtBQUNBO0FuRnMwVkE7QVM5N1ZBO0EwRXVIQTtBQUdBO0FBQ0E7QW5GdzBWQTtBQUNBO0FtRnQwVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRncwVkE7QVMxOFZBO0EwRTBIQTtBQVVBO0FuRjAwVkE7QUFDQTtBbUZ2MFZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QW5GczBWQTtBU3o5VkE7QTBFNElBO0FBV0E7QUFDQTtBbkZzMFZBO0FBQ0E7QW1GbDBWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRm8wVkE7QW1GL3pWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRmkwVkE7QVM5K1ZBO0EwRXNLQTtBQVVBO0FuRmswVkE7QUFDQTtBbUY5elZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5GZzBWQTtBbUY5elZBO0FBQ0E7QUFDQTtBbkZnMFZBO0FtRjV6VkE7QUFDQTtBQUNBO0FBQ0E7QW5GOHpWQTtBbUYxelZBO0FBQ0E7QUFDQTtBQUNBO0FuRjR6VkE7QW1GenpWQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbkYyelZBO0FTMWdXQTtBMEUwTUE7O0FBT0E7QW5GOHpWQTtBQUNBO0FtRjN6VkE7QUFDQTtBbkY2elZBO0FtRjF6VkE7QUFDQTtBbkY0elZBO0FtRnp6VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkYyelZBO0FtRnR6VkE7QUFDQTtBQUNBO0FBQ0E7QW5Gd3pWQTtBbUZyelZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5GdXpWQTtBU3ZpV0E7QTBFNE9BO0FBT0E7QUFDQTtBbkZ3elZBO0FBQ0E7QW1GdHpWQTtBQUNBO0FBQ0E7QW5Gd3pWQTtBU2pqV0E7QTBFdVBBO0FBS0E7QUFDQTtBQUFBO0FuRnl6VkE7QUFDQTtBbUZ0elZBO0FBQ0E7QW5Gd3pWQTtBUzFqV0E7QTBFaVFBO0FBSUE7QW5GeXpWQTtBQUNBO0FtRnR6VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Gd3pWQTtBbUZuelZBO0FBZEE7QUFlQTtBQUNBO0FuRnN6VkE7QUFDQTtBbUZwelZBO0FBQ0E7QUFDQTtBbkZzelZBO0FTeGxXQTtBMEVnU0E7QUFJQTtBQUNBO0FuRnd6VkE7QW1GanpWQTtBQUVBO0FBQ0E7QW5GcXpWQTtBQU5BOztBbUYzeVZBO0FBQ0E7QUFDQTtBQUNBO0FuRnF6VkE7QUFDQTtBb0Y5bldBO0FBQ0E7QXBGZ29XQTs7QW9GNW5XQTs7QUFFQTtBQUNBO0FBQ0E7QXBGK25XQTs7QW9GM25XQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRjhuV0E7O0FvRjVuV0E7QUFDQTtBcEYrbldBO0FvRjduV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEYrbldBO0FvRjVuV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRjhuV0E7O0FvRjFuV0E7QUFDQTtBQUNBO0FwRjZuV0E7O0FvRjFuV0E7QUFDQTtBcEY2bldBO0FvRjVuV0E7QUFGQTtBQUdBO0FBQ0E7QXBGK25XQTtBQUNBO0FvRjluV0E7QUFOQTtBQU9BO0FBQ0E7QXBGaW9XQTtBQUNBOztBb0Y5bldBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGaW9XQTs7QW9GOW5XQTtBQUNBO0FwRmlvV0E7O0FvRjluV0E7QUFDQTtBQUNBO0FwRmlvV0E7O0FvRjluV0E7QUFDQTtBQUNBO0FwRmlvV0E7QW9GL25XQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZpb1dBOztBb0Y3bldBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZnb1dBOztBb0Y3bldBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRmdvV0E7O0FvRjduV0E7QUFDQTtBQUNBO0FwRmdvV0E7QW9GOW5XQTtBQUNBO0FBQ0E7QXBGZ29XQTs7QW9GN25XQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRmdvV0E7O0FvRjduV0E7O0FBRUE7QUFDQTtBQUNBO0FwRmdvV0E7O0FxRjV3V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckYrd1dBO0FTandXQTtBNEVsQkE7QUFPQTtBQUNBO0FBQ0E7QXJGZ3hXQTtBQUNBO0FxRjl3V0E7QUFDQTtBckZneFdBO0FTM3dXQTtBNEVOQTtBQUlBO0FyRml4V0E7QUFDQTtBcUY5d1dBO0FBQ0E7QUFDQTtBckZneFdBO0FxRjd3V0E7QUFDQTtBQUNBO0FyRit3V0E7QUFDQTtBcUY3d1dBO0FBQ0E7QUFDQTtBckYrd1dBO0FBQ0E7QXFGNXdXQTtBQUNBO0FyRjh3V0E7QXFGM3dXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjZ3V0E7QXFGMXdXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjR3V0E7QXFGendXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBckYyd1dBO0FxRnp3V0E7QUFDQTtBQUNBO0FyRjJ3V0E7QXFGdndXQTtBQUNBO0FyRnl3V0E7QXFGdHdXQTtBQUNBO0FBQ0E7QUFDQTtBckZ3d1dBO0FxRnR3V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZ3d1dBO0FxRnJ3V0E7QUFDQTtBckZ1d1dBO0FxRnJ3V0E7QUFDQTtBQUNBO0FBQ0E7QXJGdXdXQTs7QXNGbjJXQTtBQWNBO0F0RnkxV0E7QXNGdDJXQTtBQUNBO0FBQ0E7QUFDQTtBdEZ3MldBO0FzRnIyV0E7QUFDQTtBdEZ1MldBO0FzRnAyV0E7QUFDQTtBdEZzMldBO0FzRm4yV0E7QUFDQTtBQUNBO0FBQ0E7QXRGcTJXQTtBc0ZsMldBO0FBQ0E7QXRGbzJXQTtBc0ZsMldBO0FBQ0E7QXRGbzJXQTtBc0ZsMldBO0FBQ0E7QXRGbzJXQTtBc0ZqMldBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Rm0yV0E7QXNGaDJXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RmsyV0E7QXNGLzFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RmkyV0E7QXNGOTFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRGZzJXQTtBc0Y3MVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRGKzFXQTtBc0Y1MVdBO0FBQ0E7QXRGODFXQTtBc0YzMVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRGNjFXQTtBc0YxMVdBOzs7QUFHQTtBQUNBO0F0RjQxV0E7QXNGejFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RjIxV0E7QXNGeDFXQTtBQUNBO0F0RjAxV0E7QXNGdjFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RnkxV0E7QXNGdDFXQTtBQUNBO0FBQ0E7QXRGdzFXQTtBc0ZyMVdBO0FBQ0E7QXRGdTFXQTtBc0ZwMVdBO0FBQ0E7QUFDQTtBdEZzMVdBO0FzRm4xV0E7QUFDQTtBQUNBO0F0RnExV0E7QXNGbDFXQTtBQUNBO0FBQ0E7QUFDQTtBdEZvMVdBO0FzRmoxV0E7QUFDQTtBQUNBO0FBQ0E7QXRGbTFXQTtBc0ZoMVdBO0FBQ0E7QUFDQTtBdEZrMVdBO0FzRi8wV0E7QUFDQTtBQUNBO0FBQ0E7QXRGaTFXQTtBc0Y5MFdBO0FBQ0E7QXRGZzFXQTtBc0Y3MFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRGKzBXQTtBc0Y1MFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRGODBXQTtBc0YzMFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RjYwV0E7QXNGMTBXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RjQwV0E7QXNGejBXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RjIwV0E7QXNGeDBXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RjAwV0E7QXNGdjBXQTtBQUNBO0FBQ0E7QUFDQTtBdEZ5MFdBO0FzRnQwV0E7QUFDQTtBdEZ3MFdBO0FzRnIwV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RnUwV0E7QXNGcDBXQTtBQUNBO0FBQ0E7QXRGczBXQTtBc0ZuMFdBO0FBQ0E7QUFDQTtBdEZxMFdBO0FzRmwwV0E7QUFDQTtBdEZvMFdBO0FzRmowV0E7QUFDQTtBdEZtMFdBO0FzRmgwV0E7QUFDQTtBdEZrMFdBO0FzRi96V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RmkwV0E7QXNGOXpXQTtBQUNBO0FBQ0E7QXRGZzBXQTtBc0YxeldBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRGNHpXQTtBc0Z6eldBO0FBQ0E7QXRGMnpXQTtBc0Z4eldBO0FBQ0E7QXRGMHpXQTtBc0Z2eldBO0FBQ0E7QXRGeXpXQTtBc0Z0eldBO0FBQ0E7QUFDQTtBdEZ3eldBO0FzRnJ6V0E7QUFDQTtBdEZ1eldBO0FzRnB6V0E7QUFDQTtBdEZzeldBO0FzRm56V0E7QUFDQTtBQUNBO0F0RnF6V0E7QXNGbnpXQTtBQUNBO0F0RnF6V0E7QXNGbHpXQTtBQUNBO0F0Rm96V0E7QUFDQTs7QXVGM21YQTtBQUNBO0FBQ0E7QXZGOG1YQTs7QXVGNW1YQTtBQUNBO0FBQ0E7QXZGK21YQTtBU25tWEE7QThFZEE7QUFJQTtBdkZpblhBO0FBQ0E7O0F1Ri9tWEE7QUFDQTtBQUNBO0F2RmtuWEE7QXVGam5YQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXZGa25YQTtBU3BuWEE7QThFSkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBdkZtblhBO0FBQ0E7QXVGam5YQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Rm1uWEE7QXVGaG5YQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RmtuWEE7QVN4b1hBO0E4RWtCQTtBQU9BO0FBQ0E7QUFDQTtBdkZtblhBO0FBQ0E7QXVGaG5YQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RmtuWEE7QXVGL21YQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RmluWEE7QXVGN21YQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZGK21YQTs7QXVGM21YQTtBQUNBO0F2RjhtWEE7QVNscFhBO0E4RW1DQTtBQUdBO0F2RmduWEE7QUFDQTs7QXVGOW1YQTtBQUNBO0F2RmluWEE7O0F1Ri9tWEE7QUFDQTtBdkZrblhBOztBdUZoblhBO0FBQ0E7QXZGbW5YQTs7QXVGam5YQTtBQUNBO0FBQ0E7QXZGb25YQTs7QXVGam5YQTtBQUNBO0F2Rm9uWEE7O0F1RmxuWEE7QUFDQTtBdkZxblhBOztBdUZsblhBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkZxblhBO0FRbHVYQTtBK0UrR0E7QUFDQTtBdkZzblhBO0FTcnNYQTtBOEVrRUE7QUFnQkE7QXZGdW5YQTtBQUNBOztBdUZyblhBO0FBQ0E7QUFDQTtBdkZ3blhBOztBdUZyblhBO0FBQ0E7QXZGd25YQTs7QVMvc1hBO0E4RTBGQTtBQUVBO0F2RnduWEE7QXVGcG5YQTtBQUVBO0F2RnduWEE7QUFMQTs7QXdGM3ZYQTtBQUNBO0F4Rm93WEE7QXdGbHdYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rm93WEE7QXdGbHdYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rm93WEE7QXdGbHdYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rm93WEE7QXdGandYQTtBQUNBO0F4Rm13WEE7QXdGaHdYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZrd1hBO0F3Ri92WEE7QUFDQTtBQUNBO0F4Rml3WEE7QVM3eFhBO0ErRWxCQTtBQWtEQTtBeEZpd1hBO0F3Ri92WEE7QUFDQTtBeEZpd1hBO0F3Ri92WEE7O0FBRUE7QXhGaXdYQTtBQUNBOztBeUYxelhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekY2elhBO0F5RjF6WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekY0elhBO0F5RjF6WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekY0elhBO0F5RjF6WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekY0elhBO0F5RjF6WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RjR6WEE7QXlGMXpYQTtBQUNBO0F6RjR6WEE7QVNqMVhBO0FnRm9CQTtBQUlBO0FBQ0E7QXpGNnpYQTtBQUNBO0F5Rnp6WEE7QUFDQTtBQUNBO0F6RjJ6WEE7QXlGeHpYQTtBQUNBO0F6RjB6WEE7QXlGeHpYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RjB6WEE7QXlGdHpYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Rnd6WEE7QXlGcnpYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekZ1elhBO0F5RnB6WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekZzelhBO0FTeDNYQTtBZ0Y4REE7QUFPQTtBekZ1elhBO0FBQ0E7QVNyM1hBO0FnRnNEQTtBQVdBO0F6Rnd6WEE7QUFDQTtBU3Q0WEE7QWdGa0VBO0FBZUE7QXpGeXpYQTtBQUNBOztBeUZyelhBO0FBQ0E7QUFDQTtBekZ3elhBOztBMEYxNVhBOztBQUVBO0ExRjY1WEE7O0EyRjc1WEE7O0FBQ0E7QTNGaTZYQTtBMkYvNVhBOztBQUNBO0FBQ0E7QTNGazZYQTtBMkYvNVhBOztBQUNBO0EzRms2WEE7QTJGLzVYQTs7QUFDQTtBM0ZrNlhBO0EyRi81WEE7O0FBQ0E7QUFDQTtBQUNBO0EzRms2WEE7QTJGaDZYQTs7QUFDQTtBQUNBO0FBQ0E7QTNGbTZYQTtBMkZoNlhBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNGbTZYQTs7QTJGNzVYQTtBQUNBO0EzRmc2WEE7QTJGOTVYQTtBQUhBO0FBSUE7QUFDQTtBM0ZpNlhBO0EyRjU1WEE7QUFDQTtBM0ZnNlhBO0EyRjc1WEE7QUFDQTtBQUNBO0EzRis1WEE7QUFSQTtBMkZuNVhBO0FBWkE7QUFhQTtBM0YrNVhBO0FBQ0E7QTJGMzVYQTtBQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Y4NVhBO0FBQ0E7QTJGMzVYQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QTNGNjVYQTtBMkYzNVhBO0FBTkE7QUFPQTtBM0Y4NVhBO0FBQ0E7QTJGNTVYQTtBQUNBO0FBQ0E7QTNGODVYQTtBMkYxNVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QTNGNDVYQTtBMkYxNVhBO0FBUkE7QUFTQTtBM0Y2NVhBO0FBQ0E7QTJGMzVYQTtBQVpBO0FBYUE7QUFBQTtBM0Y4NVhBO0FBQ0E7QTJGMzVYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNGNjVYQTtBMkYzNVhBO0FBaEJBO0FBaUJBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRis1WEE7QUFDQTtBMkY3NVhBO0FBNUJBO0FBNkJBO0EzRmc2WEE7QUFDQTtBMkY3NVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRis1WEE7QTJGNzVYQTtBQVJBO0FBU0E7QTNGZzZYQTtBQUNBO0EyRjc1WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNGKzVYQTtBMkY3NVhBO0FBUkE7QUFTQTtBM0ZnNlhBO0FBQ0E7QTJGNzVYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRis1WEE7QTJGNzVYQTtBQUNBO0EzRis1WEE7QTJGNzVYQTtBQVRBO0FBVUE7QTNGZzZYQTtBQUNBO0EyRjc1WEE7QUFDQTtBQUNBO0FBQ0E7QTNGKzVYQTtBMkY1NVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNGODVYQTtBMkY1NVhBO0FBWkE7QUFhQTtBM0YrNVhBO0FBQ0E7QTJGNzVYQTtBQUNBO0FBQ0E7QTNGKzVYQTtBMkYzNVhBO0FBQ0E7QTNGNjVYQTtBMkYxNVhBO0FBQ0E7QUFDQTtBM0Y0NVhBO0EyRjM1WEE7QUFDQTtBQUNBO0FBQ0E7QTNGNjVYQTtBMkZ6NVhBO0FBQ0E7QTNGMjVYQTtBMkZ4NVhBO0FBT0E7QUFDQTtBQUNBO0EzRm81WEE7QTJGbDVYQTtBQVhBO0FBWUE7QTNGcTVYQTtBQUNBO0EyRmw1WEE7QUFFQTtBQUNBO0FBQ0E7QTNGbTVYQTtBMkZoNVhBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QTNGNjRYQTtBQUNBO0EyRjE0WEE7QUFDQTtBQUNBO0FBQ0E7QTNGNDRYQTtBMkZ6NFhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRjI0WEE7QTJGejRYQTtBQVJBO0FBU0E7QTNGNDRYQTtBQUNBO0EyRjE0WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Y0NFhBO0EyRjE0WEE7QUFOQTtBQU9BO0FBQ0E7QTNGNjRYQTtBQUNBO0EyRno0WEE7QUFDQTtBQUNBO0EzRjI0WEE7QTJGdDRYQTtBQUNBO0EzRnc0WEE7QTJGbjRYQTtBQUNBO0EzRnE0WEE7QTJGeDNYQTtBQVZBO0FBWUE7QUFDQTtBM0YwM1hBO0FBQ0E7QTJGMTJYQTtBQUNBO0EzRjQyWEE7QTJGMTJYQTtBQUhBO0FBSUE7QUFDQTtBQUNBO0EzRjYyWEE7QUFDQTtBMkYxMlhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRjQyWEE7QTJGMTJYQTtBQVJBO0FBU0E7QTNGNjJYQTtBQUNBO0EyRjEyWEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM0YyMlhBO0EyRnoyWEE7QUFQQTtBQVFBO0FBQ0E7QTNGNDJYQTtBQUNBO0EyRnoyWEE7QUFDQTtBM0YyMlhBO0EyRnoyWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0YyMlhBO0EyRnoyWEE7QUFDQTtBQUNBO0EzRjIyWEE7QTJGdjJYQTtBQUNBO0FBQ0E7QUFDQTtBM0Z5MlhBO0EyRnYyWEE7QUFMQTtBQU1BO0FBQ0E7QTNGMDJYQTtBQUNBO0EyRnYyWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRnkyWEE7QTJGdjJYQTtBQVZBO0FBV0E7QTNGMDJYQTtBQUNBO0EyRnYyWEE7QUFDQTtBQUNBO0FBQ0E7QTNGeTJYQTtBMkZ2MlhBO0FBQ0E7QTNGeTJYQTtBMkZyMlhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRnMyWEE7QTJGbjJYQTtBQUNBO0FBQ0E7QUFDQTtBM0ZxMlhBO0EyRmwyWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNGbzJYQTtBMkZsMlhBO0FBQ0E7QUFDQTtBM0ZvMlhBO0EyRmgyWEE7QUFDQTtBM0ZrMlhBO0EyRmgyWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0ZrMlhBO0EyRmgyWEE7QUFDQTtBM0ZrMlhBO0EyRjkxWEE7QUFDQTtBM0ZnMlhBO0EyRjkxWEE7QUFIQTtBQUlBO0EzRmkyWEE7QUFDQTtBMkY5MVhBO0FBQ0E7QTNGZzJYQTtBMkY3MVhBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBM0YrMVhBO0EyRjMxWEE7QUFEQTtBQUVBO0EzRjgxWEE7QUFDQTtBMkYzMVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRjYxWEE7QTJGMTFYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Y0MVhBO0EyRnoxWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRjIxWEE7QTJGejFYQTtBQVBBO0FBUUE7QTNGNDFYQTtBQUNBO0EyRnoxWEE7QUFFQTtBM0YwMVhBOztBMkZ0MVhBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBM0Z5MVhBOztBMkZ0MVhBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBM0Z5MVhBO0EyRnYxWEE7QUFOQTtBQU9BO0EzRjAxWEE7QUFDQTs7QTJGdjFYQTtBQUNBO0FBQ0E7QTNGMDFYQTs7QTJGdDFYQTtBQUNBO0FBQ0E7QTNGeTFYQTs7QTJGcjFYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNGdzFYQTs7QTJGcjFYQTtBQUNBO0FBQ0E7QUFDQTtBM0Z3MVhBO0EyRnQxWEE7QUFMQTtBQU1BO0FBQ0E7QUFDQTtBM0Z5MVhBO0FBQ0E7O0EyRnQxWEE7QUFDQTtBM0Z5MVhBOztBNEYxNllBO0FDQUE7QUFVQTtBQU1BO0E3Rmc2WUE7QTZGLzZZQTtBQUNBO0E3Rmk3WUE7QTZGOTZZQTtBQUNBO0FBQ0E7QTdGZzdZQTtBOEZ0N1lBO0FBQ0E7QUFDQTtBQUNBO0E5Rnc3WUE7QThGdDdZQTtBQUVBO0E5RnU3WUE7QThGbjdZQTtBQUNBO0FBQ0E7QUFDQTtBOUZxN1lBO0E4Rmw3WUE7QUFDQTtBQUNBO0FBQ0E7QTlGbzdZQTtBOEZqN1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUZtN1lBO0E4Rmo3WUE7QUFDQTtBQUNBO0FBQ0E7QTlGbTdZQTtBOEYvNllBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Rmk3WUE7QThGOTZZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlGZzdZQTtBOEY3NllBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Ris2WUE7QThGNTZZQTtBQUNBO0FBQ0E7QTlGODZZQTtBOEYzNllBO0FBQ0E7QUFDQTtBOUY2NllBO0E4RjE2WUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0E5RjI2WUE7QThGejZZQTtBQUNBO0E5RjI2WUE7QThGdjZZQTtBQUNBO0FBQ0E7QUFDQTtBOUZ5NllBO0E4RnQ2WUE7O0FBRUE7QUFDQTtBOUZ3NllBO0E4RnI2WUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTlGcTZZQTtBOEY5NVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E5Ris1WUE7QThGNzVZQTtBQUVBO0E5Rjg1WUE7QThGMTVZQTtBQUNBO0E5RjQ1WUE7QThGMTVZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RjQ1WUE7QThGMTVZQTtBQUNBO0E5RjQ1WUE7O0E0RjNqWkE7QUFFQTtBQUNBO0FBQ0E7QTVGNmpaQTtBQUNBO0E0RjFqWkE7QUFDQTtBQUNBO0E1RjRqWkE7QUFDQTtBNEZ6alpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVGMmpaQTs7QTRGeGpaQTtBQUNBO0FBQ0E7QUFDQTtBNUYyalpBOztBNEZ4alpBO0FBQ0E7QUFDQTtBQUNBO0E1RjJqWkE7O0E0RnhqWkE7QUFFQTtBQUNBO0FBQ0E7QTVGMGpaQTs7QTRGdmpaQTtBQUNBO0FBQ0E7QTVGMGpaQTs7QTRGdmpaQTtBQUNBO0FBQ0E7QTVGMGpaQTs7QTRGdmpaQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVGeWpaQTs7QTRGdGpaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVGeWpaQTs7QTRGdGpaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBNUYwalpBOztBNEZ2alpBO0FBQ0E7QTVGMGpaQTs7QStGaHBaQTtBQUNBO0EvRm1wWkE7O0ErRmhwWkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRjhvWkE7O0ErRjNvWkE7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBL0Y4b1pBO0FBQ0E7QStGM29aQTs7OztBQUlBO0EvRjZvWkE7O0FnRzVyWkE7QUFDQTtBQUNBO0FBQ0E7QWhHK3JaQTs7QWdHNXJaQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FoRzhyWkE7O0FnRzNyWkE7QUFDQTtBaEc4clpBOztBZ0czclpBOztBQUVBO0FBQ0E7QWhHOHJaQTs7QVNoc1pBO0F1RktBO0FBRUE7QWhHOHJaQTtBQUNBOztBZ0czclpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEc4clpBOztBZ0czclpBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoR3lyWkE7QVNydVpBO0F1Rm1CQTs7QUE0QkE7QUFDQTtBaEcyclpBO0FBQ0E7O0FnR3hyWkE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QWhHMnJaQTtBQUNBO0FnR3hyWkE7QUFFQTtBQUNBO0FoR3lyWkE7O0FnR3RyWkE7QUFDQTtBQUNBO0FBQ0E7QWhHeXJaQTs7QWdHdHJaQTtBQUNBO0FBQ0E7QUFDQTtBaEd5clpBOztBZ0d0clpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoR3lyWkE7O0FnR3RyWkE7QUFDQTtBQUNBO0FoR3lyWkE7O0FnR3RyWkE7QUFDQTtBaEd5clpBOztBZ0d0clpBO0FBQ0E7QUFDQTtBQUNBO0FoR3lyWkE7O0FnR3RyWkE7QUFDQTtBaEd5clpBOztBZ0d0clpBO0FBQ0E7QWhHeXJaQTtBQUNBO0FnR3RyWkE7QUFDQTtBQUNBO0FoR3dyWkE7QUFDQTtBZ0dyclpBO0FBQ0E7QWhHdXJaQTs7QVM5eVpBO0F3RmhCQTtBQUNBO0FBQ0E7QWpHazBaQTtBQUNBO0FpRzl6WkE7O0FBRUE7QWpHZzBaQTs7QWtHMTBaQTtBQUNBO0FsRzYwWkE7O0FrR3owWkE7QUFDQTtBbEc0MFpBOztBa0d4MFpBO0FBQ0E7QWxHMjBaQTs7QWtHeDBaQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FsRzIwWkE7O0FBNTBaQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUE2MFpBO0FBMTBaQTtBQUNBO0FBNDBaQTtBQXowWkE7QUFDQTtBQTIwWkE7QUF6MFpBO0FBQ0E7QUEyMFpBO0FBeDBaQTtBQUNBO0FBMDBaQTtBQXgwWkE7QUFDQTtBQTAwWkE7QUF0MFpBO0FBQ0E7QUF3MFpBO0FBcjBaQTtBQUNBO0FBdTBaQTtBQXIwWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF1MFpBO0FBcjBaQTtBQUNBO0FBdTBaQTtBQXAwWkE7O0FBRUE7QUFzMFpBO0FBajBaQTtBQUNBO0FBbTBaQTs7QUE5elpBO0FBQ0E7QUFDQTtBQWkwWkE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQTg0WkE7O0FBOTRaQTtBQUFBO0FBODRaQTs7QUE5NFpBO0FBQUE7QUE4NFpBOztBQTk0WkE7QUFBQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUFBQTs7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBQUE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBQUE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBQUE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQUFBOztBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBQUE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBQUE7O0FBOTRaQTtBQUFBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQTk0WkE7QUFBQTtBQTg0WkE7QUE5NFpBO0FBQUE7QUE4NFpBO0FBOTRaQTtBQUFBO0FBODRaQTtBQUFBOzs7O0FtRzE0WkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFKQTtBQVNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBVEE7O0FBaUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFmQTs7OztBQ2pDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7O0FDckZBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy90aGVtZS5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jhc2UvX3V0ZC1yZXNldC5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL191aS9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX3VpL19jaGVja2JveC5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL191aS9faW5wdXQtcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fdWkvX3NlbGVjdC5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL191aS9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL191aS9fc3Bpbm5lci5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX2dlbmVyYWwvX3Jlc3BvbnNpdmUtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fYmxvY2tzL19nZW5lcmFsL19ydGUuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fYmxvY2tzL19nZW5lcmFsL19icmVhZGNydW1iLW5hdi5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX2dlbmVyYWwvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fZ2VuZXJhbC9faW5zdGFncmFtLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9faGVhZGVyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fbWl4aW5zL19wbGFjZWhvbGRlci5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX2hlYWRlci9faGVhZGVyLW1lZ2EtbWVudS5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX2hlYWRlci9fbWFya2V0aW5nLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fYmxvY2tzL19oZWFkZXIvX21vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9faGVhZGVyL19hbm5vdWNlbWVudC1iYXIuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fYmxvY2tzL19ob21lcGFnZS9faGVyby1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fYmxvY2tzL19ob21lcGFnZS9fbWFya2V0aW5nLXRpbGUuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fYmxvY2tzL19ob21lcGFnZS9fYmFubmVyLWN0YS5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX2hvbWVwYWdlL19yaWNoLXRleHQtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9faG9tZXBhZ2UvX3dpZGUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9faG9tZXBhZ2UvX2luc3RhZ3JhbS5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX2NvbGxlY3Rpb24vX2NvbGxlY3Rpb25faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fY29sbGVjdGlvbi9fcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fcHJvZHVjdC9fcHJvZHVjdC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fcHJvZHVjdC9fcHJvZHVjdC1tZXRhLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fcHJvZHVjdC9fcHJvZHVjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fcHJvZHVjdC9fc2VuZC1hcy1naWZ0LWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX3Byb2R1Y3QvX3Byb2R1Y3QtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fYmxvY2tzL19wcm9kdWN0L196b29tLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fcHJvZHVjdC9fcHJvZHVjdFBvcHVwU2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fcHJvZHVjdC9fZml0LWZpbmRlci5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX3Byb2R1Y3QvX3Byb2R1Y3QtcmVjb21tZW5kYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fcHJvZHVjdC9fc3RpY2t5LWFkZC10by1jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fcHJvZHVjdC9fcHJvZHVjdC10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fcHJvZHVjdC9fYnVuZGxlLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fcHJvZHVjdC9fb3V0Zml0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fcHJvZHVjdC9fc3R5bGl0aWNzLWNvbXBvc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fY2FydC9fY2FydC10ZW1wbGF0ZS5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX2NhcnQvX2NhcnQtYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fY2FydC9fY2FydC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fY2FydC9fY2FydC1kaXNjb3VudC1jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fYWNjb3VudC9fYWNjb3VudC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fYWNjb3VudC9fb3JkZXItaGlzdG9yeS5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX2FjY291bnQvX2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fYmxvY2tzL19hY2NvdW50L19jdXN0b21lci5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX2FjY291bnQvX2FjY291bnQtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fYWNjb3VudC9fYWNjb3VudC1ncmVldGluZy5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX2FjY291bnQvX2FjY291bnQtbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX2FjY291bnQvX2FjY291bnQtYWRkcmVzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fYWNjb3VudC9fYWRkcmVzcy1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fYWNjb3VudC9fYWRkcmVzcy1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fYWNjb3VudC9fYWNjb3VudC1wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fb25saW5lLWNhdGFsb2cvX2FydGljbGUtZGlnaXRhbC1jYXRhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fb25saW5lLWNhdGFsb2cvX2hlYWRpbmctcGFnZS5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX29ubGluZS1jYXRhbG9nL3JlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZS5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX29ubGluZS1jYXRhbG9nL19mZWF0dXJlZC1ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fZm9vdGVyL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fYmxvY2tzL19jdXN0b21lci1zZXJ2aWNlL19jdXN0b21lci1zZXJ2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2Jsb2Nrcy9fYmxvZy9fYmxvZy10ZW1wbGF0ZS5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX2Jsb2cvX2Jsb2ctcG9zdC5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19ibG9ja3MvX3dpc2hsaXN0L193aXNobGlzdC5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL190ZW1wbGF0ZXMvX3RlbXBsYXRlcy5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL190ZW1wbGF0ZXMvX2NvbGxlY3Rpb25zL19saXN0LWNvbGxlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX3RlbXBsYXRlcy9fY29sbGVjdGlvbnMvX2NvbGxlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX3RlbXBsYXRlcy9fYmxvZy9fcG9zdC5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL190ZW1wbGF0ZXMvX2Jsb2cvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fdGVtcGxhdGVzL19wYWdlcy9fY3VzdG9tZXJzZXJ2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX3RlbXBsYXRlcy9fcGFnZXMvX2dsb3NzYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX3RlbXBsYXRlcy9fcGFnZXMvXzQwNC5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL190ZW1wbGF0ZXMvX3BhZ2VzL19vdXItc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fdGVtcGxhdGVzL19wYWdlcy9fY2FyZWVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX3RlbXBsYXRlcy9fcGFnZXMvX2NvdXBvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fdGVtcGxhdGVzL19wYWdlcy9fbm9yZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX3RlbXBsYXRlcy9fcGFnZXMvX3BhbnRndWlkZS5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL190ZW1wbGF0ZXMvX3BhZ2VzL19zdHlsZWRmb3J5b3Uuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fdGVtcGxhdGVzL19wYWdlcy9fc3R5bGl0aWNzZmVhdHVyZWQuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fdGVtcGxhdGVzL19wYWdlcy9fc2hlcnlsc2xvdmVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX3RlbXBsYXRlcy9fcGFnZXMvX3RyYXZlbC5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL190ZW1wbGF0ZXMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19sYXlvdXQvX2xheW91dC5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19sYXlvdXQvX2NhcHRjaGEtcGFnZS5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19sYXlvdXQvX3Bhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2FwcHMvX3dpc2hsaXN0LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ib3N0b24tcHJvcGVyLy4vc3JjL3N0eWxlcy9fYXBwcy9fb3JkZXItbG9va3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvX2FwcHMvX2dvcmdpYXMtY2hhdC5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9zcmMvc3R5bGVzL19hcHBzL190b2xzdG95LnNjc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL3NyYy9zdHlsZXMvcHJvZHVjdC5zY3NzIiwid2VicGFjazovL2Jvc3Rvbi1wcm9wZXIvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vYm9zdG9uLXByb3Blci8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuXG5AaW1wb3J0IFwiX2xpYnMvbGlic1wiO1xuQGltcG9ydCBcIl9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiX21peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJfYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiX3VpL3VpXCI7XG5AaW1wb3J0IFwiX2Jsb2Nrcy9ibG9ja3NcIjtcbkBpbXBvcnQgXCJfdGVtcGxhdGVzL3RlbXBsYXRlc1wiO1xuQGltcG9ydCBcIl9sYXlvdXQvbGF5b3V0XCI7XG5cbkBpbXBvcnQgXCJfYXBwcy93aXNobGlzdC1wYWdlXCI7XG5AaW1wb3J0IFwiX2FwcHMvb3JkZXItbG9va3VwXCI7XG5AaW1wb3J0IFwiX2FwcHMvX2dvcmdpYXMtY2hhdFwiO1xuQGltcG9ydCBcIl9hcHBzL190b2xzdG95XCI7XG5cbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5cbi5zZWFyY2gge1xuICAuc3R5bGl0aWNzLWdhbGxlcnktYmFzZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0eWxpdGljcy1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0eWxpdGljcy1idW5kbGUtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdHlsaXRpY3MtZ2FsbGVyeS1iYXNlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwuc3R5bGl0aWNzLXNlcXVlbmNlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3R5bGl0aWNzLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjc3R5bGl0aWNzLXdpZGdldC1jb250YWluZXIuaGlkZS1pbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3R5bGl0aWNzLWdhbGxlcnktYmFzZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICoge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3R5bGl0aWNzLW1haW4taW1hZ2UsXG4gICAgLnN0eWxpdGljcy1jb2xsYWdlLWNvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnN0eWxpdGljcy1wcm9tby1zcG90IHtcbiAgICBkaXYuc3R5bGl0aWNzLW1haW4taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5NdWlEcmF3ZXItcGFwZXIge1xuICB3aWR0aDogNDc1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX19jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94fS5zcGxpZGVfX2xpc3R7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7d2lkdGg6LXdlYmtpdC1tYXgtY29udGVudDt3aWR0aDptYXgtY29udGVudDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19LnNwbGlkZS5pcy1hY3RpdmUgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmZsZXh9LnNwbGlkZV9fcGFnaW5hdGlvbntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDo5NSU7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MH0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2xpc3Qtc3R5bGUtdHlwZTpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjB9LnNwbGlkZXt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLC5zcGxpZGVfX3NsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO291dGxpbmU6bm9uZX0uc3BsaWRlX19zbGlkZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO2ZsZXgtc2hyaW5rOjB9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDttYXJnaW46YXV0bztkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlfS5zcGxpZGVfX3RyYWNre3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MDtvdmVyZmxvdzpoaWRkZW59LnNwbGlkZS0tZHJhZ2dhYmxlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZS0tZmFkZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZS0tZmFkZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjA7b3BhY2l0eTowfS5zcGxpZGUtLWZhZGU+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO29wYWNpdHk6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlLS10dGI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGUtLXR0Yj4uc3BsaWRlX19wYWdpbmF0aW9ue3dpZHRoOmF1dG99LnNwbGlkZV9fYXJyb3d7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MmVtO2hlaWdodDoyZW07Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JvcmRlcjpub25lO3BhZGRpbmc6MDtvcGFjaXR5Oi43O2JhY2tncm91bmQ6I2NjY30uc3BsaWRlX19hcnJvdyBzdmd7d2lkdGg6MS4yZW07aGVpZ2h0OjEuMmVtfS5zcGxpZGVfX2Fycm93OmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTpub25lfS5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6MWVtfS5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvdy0tbmV4dHtyaWdodDoxZW19LnNwbGlkZV9fcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7Ym90dG9tOi41ZW07bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7cGFkZGluZzowfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6OHB4O2hlaWdodDo4cHg7YmFja2dyb3VuZDojY2NjO2JvcmRlci1yYWRpdXM6NTAlO21hcmdpbjozcHg7cGFkZGluZzowO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBsaW5lYXI7Ym9yZGVyOm5vbmU7b3BhY2l0eTouN30uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMS40KTtiYWNrZ3JvdW5kOiNmZmZ9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlcntjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi45fS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXN7b3V0bGluZTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MDtoZWlnaHQ6M3B4O2JhY2tncm91bmQ6I2NjY30uc3BsaWRlLS1uYXY+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXtib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50fS5zcGxpZGUtLW5hdj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtib3JkZXItY29sb3I6IzAwMH0uc3BsaWRlLS1uYXY+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOm5vbmV9LnNwbGlkZS0tcnRsPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldiwuc3BsaWRlLS1ydGw+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2e3JpZ2h0OjFlbTtsZWZ0OmF1dG99LnNwbGlkZS0tcnRsPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcsLnNwbGlkZS0tcnRsPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgxKX0uc3BsaWRlLS1ydGw+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0LC5zcGxpZGUtLXJ0bD4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHR7bGVmdDoxZW07cmlnaHQ6YXV0b30uc3BsaWRlLS1ydGw+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Zywuc3BsaWRlLS1ydGw+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlLS10dGI+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LC5zcGxpZGUtLXR0Yj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3d7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uc3BsaWRlLS10dGI+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2LC5zcGxpZGUtLXR0Yj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXZ7dG9wOjFlbX0uc3BsaWRlLS10dGI+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Zywuc3BsaWRlLS10dGI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKC05MGRlZyl9LnNwbGlkZS0tdHRiPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCwuc3BsaWRlLS10dGI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0e3RvcDphdXRvO2JvdHRvbToxZW19LnNwbGlkZS0tdHRiPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcsLnNwbGlkZS0tdHRiPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LnNwbGlkZS0tdHRiPi5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtib3R0b206NTAlO2xlZnQ6YXV0bztyaWdodDouNWVtO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDUwJSl9IiwiLyoqXG4gKiBTd2lwZXIgMTEuMS40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAzMCwgMjAyNFxuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuICAgKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgLyogMiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvL2NhbiBmaXggcHJvYmxlbSB3aXRoIGZvbnQtd2VpZ2h0IGZvbnRzIGRpZmZlcmVudHMgV2luL0lPc1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLy9yZW1vdmUgYmx1ZSBiZyBvbiB0b3VjaCBkZXZpY2VzXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxucCxcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuXG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuXG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3RhcmxpdERyaXZlXCI7XG4gIHNyYzogdXJsKFwiU3RhcmxpdERyaXZlLmVvdFwiKTtcbiAgc3JjOlxuICAgIHVybChcIlN0YXJsaXREcml2ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIlN0YXJsaXREcml2ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJTdGFybGl0RHJpdmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIlN0YXJsaXREcml2ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibGlub3R5cGUtZGlkb3RcIjtcbiAgc3JjOlxuICAgIHVybChcImRpZG90bGgtaGVhZGxpbmUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCJkaWRvdGxoLWhlYWRsaW5lLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8vdHlwb2dyYXBoeTogYmFzZSBzdHlsZXMgZm9yIGZvbnRzLCBwLCBhLCBzdGFuZGFyZCBoMSwgaDIgLi4uXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZ1dHVyYVBURm9udDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5hLFxuLmxpbmsge1xuICBmb250LWZhbWlseTogJGZ1dHVyYVBURm9udDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuLmxpbmsge1xuICAmLmxpbmstLXNlY29uZGFyeSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIH1cbiAgfVxuXG4gICYubGluay0tdGVydGlhcnkge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZnV0dXJhUFRGb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmhlYWRpbmctMSxcbi5oZWFkaW5nLTIsXG4uaGVhZGluZy0zLFxuLmhlYWRpbmctNCxcbi5oZWFkaW5nLTUsXG4uaGVhdmluZy1zaXgge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZnV0dXJhUFRGb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5oMSxcbi5oZWFkaW5nLTEge1xuICBmb250LXNpemU6IDYwcHg7XG59XG5cbmgyLFxuLmhlYWRpbmctMiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbn1cblxuaDMsXG4uaGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuXG5oNCxcbi5oZWFkaW5nLTQge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5oNixcbi5oZWFkaW5nLTYge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbnAsXG4ucCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG4gICYucC0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi5wLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbmIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICBoMSxcbiAgLmhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgaDIsXG4gIC5oZWFkaW5nLTIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuXG4gIGgzLFxuICAuaGVhZGluZy0zIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICBoNCxcbiAgLmhlYWRpbmctNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgaDUsXG4gIC5oZWFkaW5nLTUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgdG9wOiAxLjJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHRvcDogMS4yZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmRhdGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkbWVkaXVtR3JleTtcbn1cblxuLnRleHQtcGluayB7XG4gIGNvbG9yOiAkcGluaztcbn1cblxuLnJpY2h0ZXh0LWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cbiIsIi8vJHZhcmlibGVzIGNvbG9yIGFuZCBzaXplc1xuXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJHdoaXRlU21va2VMaWdodGVuOiAjZjlmOWY5O1xuJGRpc2FibGVkQm9yZGVyczogI2Y2ZjdmOTtcbiR3aGl0ZVNtb2tlOiAjZjVmNWY1O1xuJHN0aWNreUJhY2tncm91bmQ6ICNlZmVhZWI7XG4kYm9yZGVyczogI2U2ZTZlNjtcbiRsaWdodEdyZXk6ICNkM2QzZDM7XG4kZ3JleTogI2NjYztcbiRzaWx2ZXI6ICNiYmJiYmI7XG4kZGlzYWJsZWRUZXh0OiAjOTk5YTliO1xuJG5vYmVsOiAjOTk5OTk5O1xuJHN1dmFHcmV5OiAjOGM4YzhjO1xuJG1lZGl1bUdyZXk6ICM2NjY2NjY7XG4kc2hhZG93czogIzRhNGE0YTtcbiRlY2xpcHNlOiAjMzMzMzMzO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHByaW1hcnk6ICNjYzAwNjY7XG4kcHJpbWFyeUhvdmVyOiBkYXJrZW4oJHByaW1hcnksIDUpO1xuJGVycm9yTWVzc2FnZTogI2NjMDA2NjtcbiRzdWNjZXNzTWVzc2FnZTogIzAwN2UzMztcbiRhY3Rpb25zU2Vjb25kYXJ5OiAjNjE4MDg0O1xuJHBpbms6ICNjYzAwNjY7XG5cbi8vZm9udHNcbiRhcmlhbDogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZ1dHVyYVBURm9udDogXCJmdXR1cmEtcHRcIiwgZnV0dXJhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRsaW5vdHlwZURpZG90Rm9udDogXCJsaW5vdHlwZS1kaWRvdFwiLCBkaWRvdCwgXCJCb2RvbmkgTVRcIiwgVGltZXNOZXdSb21hbiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4kc3RhcmxpdERyaXZlOiBcIlN0YXJsaXREcml2ZVwiLCAkbGlub3R5cGVEaWRvdEZvbnQ7XG4iLCJAbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaXNIb3ZlckVuYWJsZWQge1xuICBAbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMCksIChob3ZlcjogaG92ZXIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaXNIb3ZlckRpc2FibGVkIHtcbiAgQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQ6IDEpLCAoaG92ZXI6IG5vbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gZXh0cmEtbGFyZ2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbWVkaXVtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5M3B4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gZXh0cmEtc21hbGwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC10YWJsZXQtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbm8tbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5NHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG9ubHktZGVza3RvcC10YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBhYm92ZS1tZWRpdW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTk0cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInV0ZC1yZXNldFwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuXG46cm9vdCB7XG4gIC0taGVhZGVyLW9mZnNldC1oZWlnaHQ6IDEyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLS1oZWFkZXItb2Zmc2V0LWhlaWdodDogMTE3cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAtLWhlYWRlci1vZmZzZXQtaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTZweCkge1xuICAgIC0taGVhZGVyLW9mZnNldC1oZWlnaHQ6IDE0OXB4O1xuICB9XG59XG5cbi8vICoge1xuLy8gICBvdXRsaW5lOiBub25lO1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4vLyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDExNnB4O1xufVxuXG4vLyB1c2UgdGhpcyBjbGFzcyB0byBhZGQgcGFkZGluZyB0byB0aGUgdG9wIG9mIHRoZSBwYWdlIG9yIGNvbXBvbmVudCB0byBhY2NvdW50IGZvciB0aGUgZml4ZWQgaGVhZGVyXG4uaGVhZGJ1dHQge1xuICBwYWRkaW5nLXRvcDogNzNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkYnV0dCB7XG4gICAgcGFkZGluZy10b3A6IDE0MXB4O1xuICB9XG59XG5cbi5jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbnN2Zy5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG59XG5cbnBpY3R1cmUge1xuICBpbWcge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgfVxufVxuXG4ubGF6eSB7XG4gIGltZyB7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICB9XG59XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cbiAgJi5wYWdlLW92ZXJsYXktLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5wYWdlLW92ZXJsYXktLWxhcmdlLWluZGV4IHtcbiAgICB6LWluZGV4OiAxMDI7XG4gIH1cblxuICAmLnBhZ2Utb3ZlcmxheS0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gIH1cbn1cblxuLnBhZ2UtZml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgdG8gcHJldmVudCBZT1RQTydzIGFwcCBlbWJlZCAod2lkZ2V0LmNzcykgZnJvbSBvdmVycmlkaW5nIGFuZCBicmVha2luZyBwZHAgcG9zaXRpb24gc3RpY2t5XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnNtYWxsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oaWRlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAucGFnZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYTpmb2N1cyxcbmE6Zm9jdXMgc3ZnLmljb24sXG5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGdyZXk7XG59XG5cbmJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5hOmhvdmVyLFxuYTphY3RpdmUsXG5pbnB1dDpob3ZlcixcbmlucHV0OmFjdGl2ZSxcbmE6YWN0aXZlIHN2Zy5pY29uIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcztcblxuICAmOmZvY3VzIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5mb2N1c2FibGUge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLnN2Z0NoZWNrbWFyayB7XG4gIC5jbHMtMSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICMwMDA7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICB9XG59XG5cbi5iYW5uZXItNSAuc3BsaWRlX190cmFjayB7XG4gIHBhZGRpbmc6IDJweDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBmb250LWZhbWlseTogJGZ1dHVyYVBURm9udDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuICAmLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBjb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi0tYXRjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDdweCA4NXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi0tYXRjLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA3cHggODVweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWV2ZW50IHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkbGlub3R5cGVEaWRvdEZvbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0ZXh0LWRlY29yYXRpb247XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZFxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlU21va2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICBjb2xvcjogJG1lZGl1bUdyZXk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bUdyZXk7XG4gICAgICBjb2xvcjogJG1lZGl1bUdyZXk7XG4gICAgfVxuICB9XG59XG5cbi5zYy1naWZ0ci1jYXJkX19hZGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNoZWNrYm94LFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJjpjaGVja2VkIHtcbiAgfVxuXG4gICsgbGFiZWwge1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmlucHV0LXJhZGlvIHtcbiAgbGFiZWwsXG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLmxhYmVsLS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC13aWR0aDogMDtcbiAgICB3aWR0aDogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkIHtcbiAgICArIGxhYmVsIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bUdyZXk7XG4gICAgICBjb2xvcjogJG1lZGl1bUdyZXk7XG4gICAgfVxuICB9XG59XG5cbi5zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5zZWxlY3Qge1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cbiAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAmLnBhZ2luYXRpb25fX2l0ZW0tLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgLnBhZ2luYXRpb25fX2xpbmssXG4gIHNwYW4sXG4gIC5wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAzNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIC8vICYuYWN0aXZlIHtcbiAgICAvLyBcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAvLyBcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIC8vIFx0Y29sb3I6ICR3aGl0ZTtcbiAgICAvLyB9XG4gIH1cblxuICBzcGFuLFxuICAucGFnaW5hdGlvbl9fdGV4dCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgYSxcbiAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGFnaW5hdGlvbl9fbGluay0tZGlzYWJsZWQge1xuICAgICAgc3ZnIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZpbGw6IGxpZ2h0Z3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbl9fZmFsbGJhY2stdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uX19wYWdlcy1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBmdXR1cmEsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIuc3Bpbm5lciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSZXNwb25zaXZlIHRhYmxlcywgZGVmaW5lZCB3aXRoIC5yZXNwb25zaXZlLXRhYmxlIG9uIHRhYmxlIGVsZW1lbnQuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJlc3BvbnNpdmUtdGFibGUge1xuICB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gIC5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gSUU5IHRhYmxlIGxheW91dCBmaXhlc1xuICAgIHRyLFxuICAgIHRkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRkW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgYSBrZXlsaW5lIGJldHdlZW4gcm93c1xuICAucmVzcG9uc2l2ZS10YWJsZS1yb3cgKyAucmVzcG9uc2l2ZS10YWJsZS1yb3csXG4gIHRmb290ID4gLnJlc3BvbnNpdmUtdGFibGUtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuIiwiLy8gU3R5bGVzIGZvciBSaWNoIHRleHQgZWRpdG9yIGNvbnRlbnRcbi5ydGUge1xuICBsaW5lLWhlaWdodDogMS4yNTtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMTk3NmQyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oIzE5NzZkMiwgMTUlKTtcbiAgICB9XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgIH1cbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIC5ydGVfX3RhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNpbHZlcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2lsdmVyO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkc2lsdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICB9XG4gIH1cblxuICAudGQtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVycztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY29sIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJiArIC5jb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgIC5jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYgKyAuY29sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5icmVhZGNydW1ic19fbGlua1thcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpbmtbYXJpYS1jdXJyZW50PVwicGFnZVwiXTpob3Zlcixcbi5icmVhZGNydW1ic19fbGlua1thcmlhLWN1cnJlbnQ9XCJwYWdlXCJdOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTUuMzhweDtcbiAgfVxuXG4gIC5icmVhZGNydW1ic19faXRlbS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuIiwiLmluc3RhZ3JhbS1ibG9jayB7XG4gIG1hcmdpbjogMCAwIDEwMHB4O1xuXG4gICYtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEzcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBtYXgtd2lkdGg6IDcwMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIG1heC13aWR0aDogNDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgJiA+ICoge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDExcHggNjhweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXgtaGVpZ2h0OiA0N3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuXG4gICAgc3ZnLFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAmLmhlYWRlcl9fbG9nby0tYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDIwNXB4OyAvLyBpIGtub3cgd2Ugc2hvdWxkIGJlIHVzaW5nIHRyYW5zZm9ybTogc2NhbGUoKSBidXQgaSBuZWVkZWQgdG8gZ2V0IHRoaXMgZG9uZSBxdWlja2x5IGFuZCBtYWludGFpbiBhIHNwZWNpZmljIHBhZGRpbmcgYmV0d2VlbiB0aGUgbGlua3MgYW5kIGxvZ28gcmVnYXJkbGVzcyBvZiB0aGUgbG9nbydzIGN1cnJlbnQgYW5pbWF0ZWQgc3RhdGUuIHRoaXMgaXMgYSBncmVhdCB0YXNrIGZvciBzb21lb25lIHRoYXQgd2FudHMgdG8gZ2V0IGludG8gdGhlIHdlZWRzIGNzcyB0cmFuc2Zvcm1zLCB0cmFuc2l0aW9ucywgYW5kIHBlcmZvcm1hbmNlIGFyb3VuZCB0aGVtLlxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2J1cmdlci1tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fYnVyZ2VyLW1lbnUtYnV0dG9uIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLmhlYWRlcl9fc2VhcmNoLWZvcm0taW5wdXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhUFRGb250O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZ1dHVyYVBURm9udDtcbiAgICAgIGNvbG9yOiAjYjZiNmI2O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgIC5oZWFkZXJfX2J1cmdlci1tZW51LWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fYnVyZ2VyLW1lbnUtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1oZWFydCB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTkuMScgaGVpZ2h0PScxNy4xJyB2aWV3Qm94PScwIDAgMTkuMSAxNy4xJyUzRSUzQ3BhdGggZD0nTTEzLjIwNzguMDI1QTQuMzM4Niw0LjMzODYsMCwwLDAsOSwyLjYzMzgsNC4zMzg1LDQuMzM4NSwwLDAsMCw0Ljc5MjIuMDI1QzEuNTU0MS4xMTYyLS40NTQxLDIuOC4zMjI3LDYuMzE4OGMuNzUxLDMuNDAxNyw3Ljc1LDkuMjQyNiw4LjY0MzcsOS42NDY4LDAsMCwuMDIyNC4wMTQ2LjAzMzYuMDExLjAxMTMuMDAzNi4wMzM2LS4wMTEuMDMzNi0uMDExLjg5MzktLjQwNDIsNy44OTI3LTYuMjQ1MSw4LjY0MzctOS42NDY4QzE4LjQ1NDEsMi44LDE2LjQ0NTkuMTE2MiwxMy4yMDc4LjAyNVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0wLjE1NTcgLTAuMDIyOCknIGZpbGw9JyUyMzY2NicvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdi1oZWFydC1tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5LjEnIGhlaWdodD0nMTcuMScgdmlld0JveD0nMCAwIDE5LjEgMTcuMSclM0UlM0NwYXRoIGQ9J00xMy4wMzU1LjU0MjZBNC4wNzk0LDQuMDc5NCwwLDAsMCw5LjA3NzgsMi45NzgzLDQuMDc5MSw0LjA3OTEsMCwwLDAsNS4xMi41NDI2QzIuMDc0Ni42Mjc3LjE4NTgsMy4xMzM3LjkxNjQsNi40MTg5Yy43MDY0LDMuMTc2MSw3LjI4OTEsOC42Myw4LjEzLDkuMDA2OSwwLDAsLjAyMTEuMDEzNy4wMzE2LjAxLjAxMDYuMDAzNC4wMzE3LS4wMS4wMzE3LS4wMS44NDA3LS4zNzc0LDcuNDIzNC01LjgzMDgsOC4xMy05LjAwNjlDMTcuOTcsMy4xMzM3LDE2LjA4MTEuNjI3NywxMy4wMzU1LjU0MjZaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4yNTkzIC0wLjA0MDUpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzY2Nicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ubmF2LWhlYXJ0LW1vYmlsZS1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5LjEnIGhlaWdodD0nMTcuMScgdmlld0JveD0nMCAwIDE5LjEgMTcuMSclM0UlM0NwYXRoIGQ9J00xMy4yMDc4LjAyQTQuMzM4NCw0LjMzODQsMCwwLDAsOSwyLjYyODYsNC4zMzgzLDQuMzM4MywwLDAsMCw0Ljc5MjIuMDJDMS41NTQxLjExMS0uNDU0MSwyLjc5NTEuMzIyNyw2LjMxMzZjLjc1MSwzLjQwMTcsNy43NSw5LjI0MjYsOC42NDM3LDkuNjQ2OHYuMDIxOUEuMjI1My4yMjUzLDAsMCwwLDksMTUuOTcxNGEuMjI5LjIyOSwwLDAsMCwuMDMzNi4wMTA5VjE1Ljk2Yy44OTM5LS40MDQyLDcuODkyNy02LjI0NTEsOC42NDM3LTkuNjQ2OEMxOC40NTQxLDIuNzk1MSwxNi40NDU5LjExMSwxMy4yMDc4LjAyWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTAuMTU1NyAtMC4wMTc3KScgZmlsbD0nJTIzYzA2Jy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgbm8tcmVwZWF0O1xufVxuXG4ubmF2LWhlYXJ0LWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTkuMScgaGVpZ2h0PScxNy4xJyB2aWV3Qm94PScwIDAgMTkuMSAxNy4xJyUzRSUzQ3BhdGggZD0nTTEzLjIwNzguMDJBNC4zMzg0LDQuMzM4NCwwLDAsMCw5LDIuNjI4Niw0LjMzODMsNC4zMzgzLDAsMCwwLDQuNzkyMi4wMkMxLjU1NDEuMTExLS40NTQxLDIuNzk1MS4zMjI3LDYuMzEzNmMuNzUxLDMuNDAxNyw3Ljc1LDkuMjQyNiw4LjY0MzcsOS42NDY4di4wMjE5QS4yMjUzLjIyNTMsMCwwLDAsOSwxNS45NzE0YS4yMjkuMjI5LDAsMCwwLC4wMzM2LjAxMDlWMTUuOTZjLjg5MzktLjQwNDIsNy44OTI3LTYuMjQ1MSw4LjY0MzctOS42NDY4QzE4LjQ1NDEsMi43OTUxLDE2LjQ0NTkuMTExLDEzLjIwNzguMDJaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMC4xNTU3IC0wLjAxNzcpJyBmaWxsPSclMjNjMDYnLyUzRSUzQy9zdmclM0VcIilcbiAgICBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLmhlYWRlci1tZWdhLW1lbnUge1xuICAuaGVhZGVyLW1lZ2EtbWVudV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICB9XG5cbiAgLmhlYWRlci1tZWdhLW1lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVnYS1tZW51X19saXN0cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDIgMSBhdXRvO1xuICB9XG5cbiAgLmhlYWRlci1tZWdhLW1lbnVfX2xpbmstd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLmhlYWRlci1tZWdhLW1lbnVfX2Ryb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWVnYS1tZW51X19saW5rOmZvY3VzICsgZGl2LFxuICAuaGVhZGVyLW1lZ2EtbWVudV9fZHJvcGRvd24tY29udGFpbmVyLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5oZWFkZXItbWVnYS1tZW51X19kcm9wZG93bi1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTAwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuXG4gIC5oZWFkZXItbWVnYS1tZW51X19kcm9wZG93bi1tZW51IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiArIC5oZWFkZXItbWVnYS1tZW51X19kcm9wZG93bi1tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmICsgLmhlYWRlci1tZWdhLW1lbnVfX2Ryb3Bkb3duLW1hcmtldGluZyB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVnYS1tZW51X19kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgJiArIC5oZWFkZXItbWVnYS1tZW51X19kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDcuNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVnYS1tZW51X19kcm9wZG93bi1tZW51LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjQ0MwMDY2O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVnYS1tZW51X19kcm9wZG93bi1tYXJrZXRpbmctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAuaGVhZGVyLW1lZ2EtbWVudV9fZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXJrZXRpbmctZ2FsbGVyeSB7XG4gIG1hcmdpbjogMCAtNy41cHg7XG5cbiAgLm1hcmtldGluZy1nYWxsZXJ5X19pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDAgNy41cHg7XG4gIH1cblxuICAubWFya2V0aW5nLWdhbGxlcnlfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tYXJrZXRpbmctZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgLm1hcmtldGluZy1nYWxsZXJ5X19pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNjYzAwNjY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hcmtldGluZy1nYWxsZXJ5X19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBhc3BlY3QtcmF0aW86IDQgLyA1O1xuICB9XG5cbiAgLm1hcmtldGluZy1nYWxsZXJ5X19pdGVtLWltYWdlLXVwZGF0ZWQge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDM2M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gIH1cblxuLm1hcmtldGluZy1nYWxsZXJ5LXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDI5MHB4O1xufVxuXG4ubWFya2V0aW5nLWdhbGxlcnktc3dpcGVyX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDU7XG59XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAubWFya2V0aW5nLWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDI1cHg7XG5cbiAgICAgICYgKyAubWFya2V0aW5nLWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrZXRpbmctZ2FsbGVyeV9faXRlbS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFya2V0aW5nLWdhbGxlcnlfX2l0ZW0taW1hZ2UtdXBkYXRlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFya2V0aW5nLWdhbGxlcnlfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vYmlsZS1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblxuICAmLm1vYmlsZS1tZW51LS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAubW9iaWxlLW1lbnVfX3RvcC1iYXItdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubW9iaWxlLW1lbnVfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5tb2JpbGUtbWVudV9faXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51X19pdGVtLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAubW9iaWxlLW1lbnVfX2l0ZW0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBsaW5lYXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGxpbmVhcjtcbiAgICAgIC5tb2JpbGUtbWVudV9fYm90dG9tLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51X19ib3R0b20tYmFyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudV9fYm90dG9tLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVTbW9rZTtcblxuICAgICYubW9iaWxlLW1lbnVfX2JvdHRvbS1iYXItLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAubW9iaWxlLW1lbnVfX2JvdHRvbS1iYXItbGluayB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51X19ib3R0b20tYmFyLWxpbmstaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudV9fYm90dG9tLWJhci1saW5rLWljb24tLWFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnVfX2l0ZW0tY29udGVudC1iYWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1vYmlsZS1tZW51X19pdGVtLWNvbnRlbnQtYmFjay1hcnJvdy1pY29uIHtcbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnVfX2l0ZW0tY29udGVudC1iYWNrLWFycm93LS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubW9iaWxlLW1lbnVfX2l0ZW0tY29udGVudC1iYWNrLWFycm93LWljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudV9faXRlbS1jb250ZW50LXRvcC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGNkYjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnVfX2l0ZW0tYmFjay10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9iaWxlLW1lbnVfX2l0ZW0tY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudV9faXRlbS1jb250ZW50LWJsb2NrcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLm1vYmlsZS1tZW51X19pdGVtLWNvbnRlbnQtYmxvY2tzLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLm1vYmlsZS1tZW51X19maXJzdC1sZXZlbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubW9iaWxlLW1lbnVfX2ZpcnN0LWxldmVsLWl0ZW0tYXJyb3cge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51X19zZWNvbmRhcnktbGV2ZWwtbWVudS1pY29uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeS1sZXZlbC1tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXI6aG92ZXIgYS5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5LWxldmVsLW1lbnUtbGluayB7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudV9fZmlyc3QtbGV2ZWwtbWVudSB7XG4gICAgJi5vcGVuIHtcbiAgICAgIC5tb2JpbGUtbWVudV9fZmlyc3QtbGV2ZWwtaXRlbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtbWVudV9fZmlyc3QtbGV2ZWwtbWVudS0tZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnVfX2ZpcnN0LWxldmVsLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmdXR1cmFQVEZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAubW9iaWxlLW1lbnVfX2ZpcnN0LWxldmVsLXRpdGxlLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLmFubm91bmNlbWVudC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmFubm91bmNlbWVudC10ZXh0ID4gc21hbGwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiAwLjFlbTtcbn1cblxuLmFubm91bmNlbWVudC10ZXh0X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW5ub3VuY2VtZW50LWFycm93IHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxMDAlO1xufVxuXG4uYW5ub3VuY2VtZW50LWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGdyZXk7XG59XG5cbi5hbm5vdW5jZW1lbnQtYXJyb3cgPiBzdmcge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLmFubm91bmNlbWVudC1hcnJvdy5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IDEzcHg7XG59XG5cbi5hbm5vdW5jZW1lbnQtYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDEzcHg7XG59XG5cbi5hbm5vdW5jZW1lbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xuXG4gIC5zcGxpZGVfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbm5vdW5jZW1lbnRfX2lubmVyLXdyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU1MHB4O1xuXG4gIC5zcGxpZGU6bm90KC5pcy1hY3RpdmUpIHtcbiAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFubm91bmNlbWVudF9faW5uZXItd3JhcHBlciAjYW5ub3VuY2VtZW50LXNwbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYW5ub3VuY2VtZW50LXRleHRfd3JhcHBlciBhIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYW5ub3VuY2VtZW50LXRleHRfd3JhcHBlciBhOmZvY3VzIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4uc3BsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuIiwiLmJhbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmhlcm9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmhlcm9faW1hZ2UtY29udGFpbmVyLXdyYXAuc3BsaWRlIC5zcGxpZGVfX2xpc3Qge1xuICBtYXgtaGVpZ2h0OiA1ODVweDtcbn1cbi5zd2lwZXJfX2F1dG9wbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBnYXA6IDEwcHg7XG59XG5cbi5zd2lwZXJfX2F1dG9wbGF5IC5qcy1zd2lwZXJfX3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyX2F1dG9wbGF5LWJ1dHRvbiB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3dpcGVyX2F1dG9wbGF5LWJ1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmhlcm9faW1hZ2UtY29udGFpbmVyID4gcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmhlcm9faW1hZ2UtY29udGFpbmVyID4gcGljdHVyZTpsYXN0LWNoaWxkIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuLmhlcm9faW1hZ2UtY29udGFpbmVyID4gcGljdHVyZTpvbmx5LWNoaWxkIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlkZW8tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4udmlkZW8tZm9yZWdyb3VuZCxcbi52aWRlby1iYWNrZ3JvdW5kIGlmcmFtZSxcbi52aWRlby1iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm9faW5mby1zaGFkb3cge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1JTtcbiAgbGVmdDogMjAlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjI4O1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDY2JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLmJhbm5lci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHZhcigtLWJhbm5lci1pbWFnZS1mb2NhbC1wb2ludCk7XG59XG4uaGVyb19pbmZvLWNvbnRhaW5lcixcbi5zbGlkZS1oZXJvX2luZm8tY29udGFpbmVyLFxuLnByb21vX2luZm8tY29udGFpbmVyLFxuLnNsaWRlLXByb21vX2luZm8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAodmFyKC0taGVhZGVyLW9mZnNldC1oZWlnaHQpIC8gNCkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlcm9faW5mbyxcbi5wcm9tb19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAyOHZ3O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVyby10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWhlcm8tdGV4dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWhlcm8tdGV4dC1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogdmFyKC0taGVyby10ZXh0LWFsaWduKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTZweCkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWhlcm8tdGV4dC1mb250LXNpemUpIC0gNnB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVyby10ZXh0LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgY29sb3I6IHZhcigtLWhlcm8tdGV4dC1jb2xvci1tb2JpbGUpO1xuICAgICAgdGV4dC1hbGlnbjogdmFyKC0taGVyby10ZXh0LWFsaWduLW1vYmlsZSk7XG4gICAgfVxuICB9XG4gICZfX3N1Yi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhlcm8tc3ViLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVyby1zdWItdGV4dC1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1oZXJvLXN1Yi10ZXh0LWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiB2YXIoLS1oZXJvLXN1Yi10ZXh0LWFsaWduKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1oZXJvLXN1Yi10ZXh0LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgY29sb3I6IHZhcigtLWhlcm8tc3ViLXRleHQtY29sb3ItbW9iaWxlKTtcbiAgICAgIHRleHQtYWxpZ246IHZhcigtLWhlcm8tc3ViLXRleHQtYWxpZ24tbW9iaWxlKTtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAmX19jdGFfd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1oZXJvLXN2Zy1maWxsLWNvbG9yKTtcbiAgfVxufVxuXG4uYmFubmVyLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm9fdmlkZW8ge1xuICAmLmhlcm9fdmlkZW8tLXRhYmxldCxcbiAgJi5oZXJvX3ZpZGVvLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgJi5oZXJvX3ZpZGVvLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oZXJvX3ZpZGVvLS10YWJsZXQge1xuICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICYuaGVyb192aWRlby0tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oZXJvX3ZpZGVvLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oZXJvX3ZpZGVvLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi5hc3BlY3QtcmF0aW8tMTYtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTYuMjV2dztcblxuICBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJi0taGVybyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1hcmtldGluZy10aWxlIHtcbiAgLm1hcmtldGluZy10aWxlX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE2NXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAubWFya2V0aW5nLXRpbGUtd2lkZV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAyNTBweCkpO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1hcmtldGluZy10aWxlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1hcmtldGluZy10aWxlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cHgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLm1hcmtldGluZy10aWxlX19pdGVtLS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG4gIH1cblxuICAubWFya2V0aW5nLXRpbGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDIuMTI0JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hcmtldGluZy10aWxlX19pbWFnZS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1hcmtldGluZy10aWxlX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGxpbmUtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1mb250LXNpemUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubWFya2V0aW5nLXRpbGVfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIC5tYXJrZXRpbmctdGlsZV9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjIuNXB4IDAgMjIuNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAubWFya2V0aW5nLXRpbGVfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICB9XG4gICAgLm1hcmtldGluZy10aWxlX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYubWFya2V0aW5nLXRpbGVfX2l0ZW0tLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFya2V0aW5nLXRpbGUtd2lkZSB7XG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzc1cHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkbGluZS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkbGluZS1mb250LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLndpZGUtdGlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC45KSk7XG4gIH1cblxuICAuYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLm1hcmtldGluZy10aWxlX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tYXJrZXRpbmctc3dpcGVyIHtcbiAgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyLWN0YSB7XG4gIC5iYW5uZXItY3RhX19jb250YWluZXIge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MTVweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgbWF4LXdpZHRoOiA2NDYuNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItY3RhX19iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWluLWhlaWdodDogMzI1cHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgbWluLWhlaWdodDogMjI5LjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MnB4O1xuICAgICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgJi5iYW5uZXItY3RhX19iYW5uZXItLWxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuYmFubmVyLWN0YV9fYmFubmVyLS1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuYmFubmVyLWN0YV9fYmFubmVyLS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5iYW5uZXItY3RhX19iYW5uZXItLXRvcCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmJhbm5lci1jdGFfX2Jhbm5lci0tYm90dG9tIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLmJhbm5lci1jdGFfX2Jhbm5lci0tbWlkZGxlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItY3RhX19iYW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGgyLFxuICBoMyxcbiAgaDUsXG4gIC5iYW5uZXItY3RhX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmJhbm5lci1jdGFfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAuYmFubmVyLWN0YV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItY3RhX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1jdGFfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTE2NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMS4yZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxLjJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1jdGFfX2J1dHRvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMTY1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYmFubmVyLWN0YV9fYnV0dG9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICB9XG5cbiAgLmJhbm5lci1jdGFfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDJweCAxcHg7XG4gICAgcGFkZGluZzogMTFweCAxNHB4IDExcHggMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNnB4KSB7XG4gICAgLmJhbm5lci1jdGFfX2J1dHRvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA0OC42NnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAuYmFubmVyLWN0YV9fYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDNmcikpO1xuICAgIH1cbiAgICAuYmFubmVyLWN0YV9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAuYmFubmVyLWN0YV9fYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuYmFubmVyLWN0YV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgfVxuICAgIC5iYW5uZXItY3RhX19iYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNSxcbiAgICAuYmFubmVyLWN0YV9fdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuIiwiJG1heC13aWR0aC1jb250ZW50OiAxMTcwcHg7XG4kZ3V0dGVyLXJpY2h0ZXh0LWRlc2t0b3A6IDAgMTI5cHggNDBweDtcbiRndXR0ZXItcmljaHRleHQtbW9iaWxlOiAyMHB4IDQwcHg7XG5cbi5yaWNoLXRleHQtY3RhICsgLnJpY2gtdGV4dC1jdGEgPiAucmljaHRleHQtY29udGFpbmVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucmljaHRleHQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAkZ3V0dGVyLXJpY2h0ZXh0LWRlc2t0b3A7XG4gIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50O1xuXG4gICYucmljaHRleHQtY29udGFpbmVyLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAucmljaHRleHQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmljaC10ZXh0LWN0YS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXJpY2gtdGV4dC1jdGEtdGV4dC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yaWNoLXRleHQtY3RhLWNvbG9yLWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1yaWNoLXRleHQtY3RhLS10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5NnB4KSB7XG4gICAgbWF4LXdpZHRoOiA2MiU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNjdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIGgyLmJsb2ctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzAuOHB4O1xuICAgIH1cblxuICAgIC5wIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmljaHRleHQtY29udGFpbmVyID4gaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ucmljaHRleHQtY3RhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNnB4KSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG5cbiAgJi5yaWNodGV4dC1jdGEtY29udGFpbmVyLS1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5oZXJvX2luZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4ucmljaHRleHQtY3RhLWNvbnRhaW5lciA+IGEuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjMuNiU7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJsYWNrO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICoge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwIDlweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yaWNodGV4dC1jdGEtY29udGFpbmVyID4gYSA+IGVtIHtcbiAgZm9udC1mYW1pbHk6ICRmdXR1cmFQVEZvbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbiIsIi53aWRlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0td2lkZS1iYW5uZXItb2Zmc2V0LXRvcC1kZXNrdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td2lkZS1iYW5uZXItb2Zmc2V0LWJvdHRvbS1kZXNrdG9wKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXdpZGUtYmFubmVyLWlubmVyLW9mZnNldC10b3AtZGVza3RvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS13aWRlLWJhbm5lci1pbm5lci1vZmZzZXQtYm90dG9tLWRlc2t0b3ApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aWRlLWJhbm5lci1iZy1jb2xvcik7XG4gIC8vIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC53aWRlLWJhbm5lcl9fY29udGVudC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAud2lkZS1iYW5uZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC53aWRlLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgJi53aWRlLWJhbm5lcl9fY29udGFpbmVyLS1uby1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAud2lkZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLndpZGUtYmFubmVyX19jdGEtd3JhcHBlciB7XG4gICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAyNTBweCkpO1xuICAgIC8vIGdyaWQtZ2FwOiAxNXB4O1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jdGEtYm90dG9tLXBhZGRpbmcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC53aWRlLWJhbm5lcl9fbGluZSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICAmICsgLndpZGUtYmFubmVyX19jdGEtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmhlYWRpbmctMSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0td2lkZS1iYW5uZXItbWFpbi10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td2lkZS1iYW5uZXItbWFpbi10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBjb2xvcjogdmFyKC0td2lkZS1iYW5uZXItbWFpbi10ZXh0LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAud2lkZS1iYW5uZXJfX2FkZGl0aW9uYWwtbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdpZGUtYmFubmVyLWFkZC10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXdpZGUtYmFubmVyLWFkZC10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLXdpZGUtYmFubmVyLWFkZC10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gIC53aWRlLWJhbm5lcl9fY3RhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJi53aWRlLWJhbm5lcl9fY3RhLS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aWRlLWJhbm5lci1jdGEtdGV4dC1jb2xvcik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aWRlLWJhbm5lcl9fY3RhLS1idXR0b24ge1xuICAgICAgcGFkZGluZzogNXB4IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aWRlLWJhbm5lci1jdGEtdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgJiArIC53aWRlLWJhbm5lcl9fY3RhIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2lkZS1iYW5uZXItY3RhLWJnLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLXdpZGUtYmFubmVyLWN0YS10ZXh0LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAud2lkZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogdmFyKC0td2lkZS1iYW5uZXItY29udGVudC1wb3NpdGlvbi1tb2JpbGUpO1xuICAgIH1cblxuICAgIC53aWRlLWJhbm5lcl9fY3RhLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jdGEtYm90dG9tLXBhZGRpbmctbW9iaWxlKTtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDM1MHB4KSk7XG4gICAgfVxuXG4gICAgLndpZGUtYmFubmVyX19saW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJiArIC53aWRlLWJhbm5lcl9fY3RhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5oZWFkaW5nLTEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXdpZGUtYmFubmVyLW1haW4tdGV4dC1mb250LXNpemUtdGFibGV0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZS1iYW5uZXJfX2N0YSB7XG4gICAgICBjb2xvcjogdmFyKC0td2lkZS1iYW5uZXItbW9iaWxlLWN0YS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2lkZS1iYW5uZXItbW9iaWxlLWN0YS1iZy1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLndpZGUtYmFubmVyX19jdGEtLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdpZGUtYmFubmVyLW1vYmlsZS1jdGEtdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpZGUtYmFubmVyX19hZGRpdGlvbmFsLWxpbmUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13aWRlLWJhbm5lci1hZGQtdGV4dC1mb250LXNpemUtdGFibGV0KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXdpZGUtYmFubmVyLW9mZnNldC10b3AtbW9iaWxlKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13aWRlLWJhbm5lci1vZmZzZXQtYm90dG9tLW1vYmlsZSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXdpZGUtYmFubmVyLWlubmVyLW9mZnNldC10b3AtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td2lkZS1iYW5uZXItaW5uZXItb2Zmc2V0LWJvdHRvbS1tb2JpbGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdpZGUtYmFubmVyLWJnLWNvbG9yLW1vYmlsZSk7XG5cbiAgICAud2lkZS1iYW5uZXJfX2xpbmUgLmhlYWRpbmctMSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdpZGUtYmFubmVyLW1haW4tdGV4dC1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aWRlLWJhbm5lci1tYWluLXRleHQtY29sb3ItbW9iaWxlKTtcbiAgICB9XG5cbiAgICAud2lkZS1iYW5uZXJfX2FkZGl0aW9uYWwtbGluZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdpZGUtYmFubmVyLWFkZC10ZXh0LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgY29sb3I6IHZhcigtLXdpZGUtYmFubmVyLWFkZC10ZXh0LWNvbG9yLW1vYmlsZSk7XG4gICAgfVxuICB9XG59XG4iLCIuaW5zdGFncmFtIHtcbiAgLmluc3RhZ3JhbV9fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5zdGFncmFtX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzdGFybGl0RHJpdmU7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJi5pbnN0YWdyYW1fX3RpdGxlLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cbiAgfVxuXG4gIC5pbnN0YWdyYW1fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuaW5zdGFncmFtX19idXR0b25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAtMTBweDtcbiAgfVxuXG4gIC5pbnN0YWdyYW1fX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnN0YS1jdGEtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnN0YS1jdGEtdGV4dC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnN0YS1jdGEtY29sb3ItaG92ZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWluc3RhLWN0YS0tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGVjdGlvbi1iYW5uZXJzIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24ge1xuICAmLS1oZWFkZXItMyB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzI1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMjVyZW0gMC41cmVtIDAuNzVyZW07XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICYtaXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICB9XG5cbiAgICAgICYtcHJldiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbXMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1zLWNvbnRhaW5lcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAmLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29sbGVjdGlvbi1oZWFkZXJfYmFubmVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb2xsZWN0aW9uLWhlYWRlcl9iYW5uZXItc3VidGl0bGUge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLmNvbGxlY3Rpb24taGVhZGVyX21vYmlsZS1pbmZvLXdyYXBwZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWhlYWRlcl9tb2JpbGUtYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uY29sbGVjdGlvbi1oZWFkZXJfbW9iaWxlLWJhbm5lci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5oZWFkZXItMy1pbWFnZV9fZGVza3RvcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItMy1pbWFnZV9fZGVza3RvcCBpbWcge1xuICB3aWR0aDogMTAwJTsgLy8gTmVlZGVkIGZvciBTYWZhcmlcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZWFkZXItMy1pbWFnZV9fbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgaGVpZ2h0OiA0MnZ3O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tLWhlYWRlci0zLWltYWdlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4uYmFubmVyLTMtY3RhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi0taGVhZGVyLTMtaW1nd3JhcHBlciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogNDJ2dztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgLmJhbm5lci01LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5iYW5uZXItNS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uYmFubmVyLTUtdGl0bGUtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLTUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5iYW5uZXItNS1zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IC01cHg7XG4gIH1cbn1cblxuLmJhbm5lci01LXRleHQge1xuICBtYXgtd2lkdGg6IDIyM3B4O1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBmdXR1cmEsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbi5iYW5uZXItNSB7XG4gICYuc3BsaWRlOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgLnNwbGlkZV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxM3B4O1xuICAgIH1cblxuICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjc1KTsgLy8gMS43NSBzbGlkZXMgcGVyIHZpZXcgb24gbW9iaWxlXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTsgLy8gNSBzbGlkZXMgcGVyIHZpZXcgb24gZGVza3RvcFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXG4gICAgICAtMTUwJVxuICAgICk7IC8vIGtpbmQgb2YgcmFuZG9tICUgYnV0IHRoZXJlIHRvIGNlbnRlciBhcnJvd3MgdmVydGljYWxseSB3aXRoIGltYWdlcyBpbiBzbGlkZXIgZGVzcGl0ZSBhY2NvdW50aW5nIGZvciB0aGVpciByZWxhdGl2ZSBwb3NpdGlvbmluZyBpbiBhIHRyYWNrIHdpdGggb3RoZXIgY29udGVudFxuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShcbiAgICAgIC0xNTAlXG4gICAgKTsgLy8ga2luZCBvZiByYW5kb20gJSBidXQgdGhlcmUgdG8gY2VudGVyIGFycm93cyB2ZXJ0aWNhbGx5IHdpdGggaW1hZ2VzIGluIHNsaWRlciBkZXNwaXRlIGFjY291bnRpbmcgZm9yIHRoZWlyIHJlbGF0aXZlIHBvc2l0aW9uaW5nIGluIGEgdHJhY2sgd2l0aCBvdGhlciBjb250ZW50XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX3dpc2hsaXN0LWhlYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAmX19jb2xsZWN0aXZlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAvLyBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgLy8gbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgJl9fc2FsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNjYzAwNjY7XG4gIH1cblxuICAmX19wcmljZS0tc3RyaWtlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAucHJvZHVjdC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAvLyBtYXgtd2lkdGg6IDMzOHB4O1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZV9wcm9tbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMzhweDtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICZfX3N3YXRjaGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fc3dhdGNoIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCA4cHggMnB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fd2hpc2hsaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDJweDtcblxuICAgIC5mYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG4gIH1cblxuICAmX19EaXNjb3VudE1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLnByb2R1Y3QtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxuICB9XG59XG5cbi5wZHAtYmFkZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDk3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4ucGxwLWJhZGdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvLyB6LWluZGV4OiAyO1xuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gIC8vIFx0bGVmdDogMTBweDtcbiAgLy8gfVxufVxuXG4uY2F0cHJvbW8taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuLmNhdHByb21vLWRlc2NyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2F0cHJvbW8tY29weSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmRpdi5wcm9tby1jb3B5LWxhcmdlIHtcbiAgcGFkZGluZzogNzVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDM1cHggMTJweCAwcHggMTJweDtcbiAgfVxufVxuXG5kaXYucHJvbW8tY29weS1sYXJnZSA+IC5jYXRwcm9tby1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuZGl2LnByb21vLWNvcHkge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vLyAucHJvZHVjdC1jYXJkIHtcbi8vIFx0ZGlzcGxheTogZmxleDtcbi8vIFx0ZmxleDogMTtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vIH1cblxuLnlvdHBvLWRpc3BsYXktd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZXN0LWltYWdlLFxuLnRlc3QtdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQTFAgQWRkIFRvIEJhZyBzdHlsZSAgKi9cbi5hdGNPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF0Y01lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbn1cblxuLm1vYmlsZUF0YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGVBdGJTZWxlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXJnaW46IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcblxuICAuYXRjX29vcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBjb2xvcjogcmVkO1xuICB9XG59XG5cbi5tb2JpbGVBdGJCdXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vYmlsZUF0YlRpdGxlIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYXRjVmFsdWVzLFxuLnNpemVWYWx1ZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaXplVmFsdWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDBweCwgMWZyKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnNpemVWYWx1ZXMge1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDAgMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cztcbiAgLy8gbWF4LXdpZHRoOiAzMDBweDtcblxuICAubm90X3NlbGVjdGVkIHtcbiAgICAvLyBwYWRkaW5nOiAwcHggNHB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5zaXplVmFsdWVzTW9iaWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNTBweCwgMWZyKSk7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXM7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5pbnNlYW1WYWx1ZXNNb2JpbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg2NXB4LCAxZnIpKTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cztcbiAgcGFkZGluZzogNXB4IDA7XG5cbiAgLmluc2VhbVZhbHVlcyB7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcbiAgfVxufVxuXG4uYXRjU2VsZWN0aW9uIHtcbiAgcGFkZGluZzogMHB4IDRweDtcbn1cblxuLmF0Y1NlbGVjdGlvbiBidXR0b246aG92ZXIge1xuICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hdGNfb29zIHtcbiAgY29sb3I6ICM5OTk5OTk7XG5cbiAgYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBjb2xvcjogI2RkZGRkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICB9XG59XG5cbi5tb2JpbGVfYXRiX2FjdGl2ZSxcbi5hY3RpdmVTaXplLFxuLmluc2VhbV9zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnNlYW1CdXR0b24ge1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgfVxufVxuXG5kaXYubW9iaWxlX2F0YiAubWludXNJY29uQWx0LFxuZGl2Lm1vYmlsZV9hdGIgLnBsdXNJY29uQWx0IHtcbiAgd2lkdGg6IDlweDtcbn1cblxuLnNlbGVjdGVkU3dhdGNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4uc3ZnQ2hlY2ttYXJrIHtcbiAgLmNscy0xIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgfVxufVxuXG5zcGFuLmNoZWNrbWFya0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8vIEBUT0RPLXJlZmFjdG9yOiBpdCBzZWVtcyB0aGlzIGlzIG9ubHkgdXNlZCBpbiBzb21ldGhpbmcgdGhhdCB3cmFwcyB0aGUgcXVpY2t2aWV3IGl0IGNhbiBwcm9iYWJseSBiZSByZW1vdmVkLlxuLnByb2R1Y3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICAucHJvZHVjdC1zZWN0aW9uX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMHB4IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIHlvdHBvIHJldmlld3Mgc2VjdGlvblxuLnlvdHBvLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuIiwiLlByb2R1Y3RNZXRhIHtcbiAgZm9udC1mYW1pbHk6ICRmdXR1cmFQVEZvbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5Qcm9kdWN0TWV0YV9fRGlzY291bnRNZXNzYWdlLURlc2t0b3Age1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuUHJvZHVjdE1ldGFfX0Rpc2NvdW50TWVzc2FnZS1Nb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLlByb2R1Y3RNZXRhX19Mb3dJbnZlbnRvcnkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5Qcm9kdWN0TWV0YV9fRGlzY291bnRNZXNzYWdlLURlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuUHJvZHVjdE1ldGFfX0Rpc2NvdW50TWVzc2FnZS1Nb2JpbGUge1xuICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgfVxuXG4gICAgLlByb2R1Y3RNZXRhX19QcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuUHJvZHVjdE1ldGFfX0Rpc2NvdW50TWVzc2FnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAueW90cG8tZGlzcGxheS13cmFwcGVyIC53cml0ZS1yZXZpZXctYnRuLWhpZGRlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuLlByb2R1Y3RNZXRhX19EaXNjb3VudE1lc3NhZ2Uge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYS5idG4gc3BhbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4O1xufVxuIiwiLlByb2R1Y3RGb3JtIHtcbiAgLlByb2R1Y3RGb3JtX19PcHRpb25OYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LWZhbWlseTogJGZ1dHVyYVBURm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLlByb2R1Y3RGb3JtX19PcHRpb25Db250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cblxuICAuUHJvZHVjdEZvcm1fX09wdGlvbkNvbnRhaW5lciArIC5Qcm9kdWN0Rm9ybV9fT3B0aW9uQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAuUHJvZHVjdEZvcm1fX09wdGlvblN3YXRjaCxcbiAgLlByb2R1Y3RGb3JtX19Db2xvclN3YXRjaCxcbiAgLlByb2R1Y3RGb3JtX19TaXplU3dhdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICB9XG5cbiAgLlByb2R1Y3RGb3JtX19Db2xvclN3YXRjaCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDguNHB4O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5Qcm9kdWN0Rm9ybV9fT3B0aW9uU3dhdGNoLFxuICAuUHJvZHVjdEZvcm1fX1NpemVTd2F0Y2gge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5Qcm9kdWN0Rm9ybV9fQ29sb3JTd2F0Y2hlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjJweDtcbiAgfVxuXG4gIC5Qcm9kdWN0Rm9ybV9fT3B0aW9uU3dhdGNoZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4ycHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuXG4gIC5Qcm9kdWN0Rm9ybV9fQ29sb3JTd2F0Y2gge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMCk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuUHJvZHVjdEZvcm1fX09wdGlvblN3YXRjaCxcbiAgLlByb2R1Y3RGb3JtX19TaXplU3dhdGNoIHtcbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZEJvcmRlcnM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGRpc2FibGVkVGV4dDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNzM1MzY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5Qcm9kdWN0Rm9ybV9fVGVtcG9yYXJ5UHJvbW90aW9uTWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICYgKyAuQWRkVG9DYXJ0QnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLlByb2R1Y3RGb3JtX19BdmFpbGFiaWxpdHlNZXNzYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAuUHJvZHVjdEZvcm0ge1xuICAgIC5Qcm9kdWN0Rm9ybV9fT3B0aW9uQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5Qcm9kdWN0Rm9ybV9fT3B0aW9uQ29udGFpbmVyICsgLlByb2R1Y3RGb3JtX19PcHRpb25Db250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgLlByb2R1Y3RGb3JtX19Db2xvclN3YXRjaGVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNi4ycHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIH1cbiAgICAuUHJvZHVjdEZvcm1fX09wdGlvbk5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5Qcm9kdWN0Rm9ybV9fT3B0aW9uTmFtZS0tQ29sb3Ige1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5Qcm9kdWN0Rm9ybV9fQ29sb3JTd2F0Y2gge1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG4gICAgLlByb2R1Y3RGb3JtX19PcHRpb25Td2F0Y2gsXG4gICAgLlByb2R1Y3RGb3JtX19TaXplU3dhdGNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIFByaW1hcnkgQ1RBIE92ZXJyaWRlcyAqL1xuYnV0dG9uLkFkZFRvQ2FydEJ1dHRvbixcbmlucHV0LmNhcnQtc3VibWl0X19idXR0b24sXG5idXR0b24jY29udGludWVfYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIGZ1dHVyYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFByaW1hcnkgQ1RBIE92ZXJyaWRlcyAtIEhvdmVyIFN0YXRlICovXG5idXR0b24uQWRkVG9DYXJ0QnV0dG9uOmhvdmVyLFxuaW5wdXQuY2FydC1zdWJtaXRfX2J1dHRvbjpob3ZlcixcbmJ1dHRvbiNjb250aW51ZV9idXR0b246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBQRFAtc3BlY2lmaWMgZm9udCBvdmVycmlkZSAqL1xuLkFkZFRvQ2FydEJ1dHRvbl9fVGV4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogUERQIGFuZCBDYXJ0IEZvbnQgKyBXZWlnaHQgKi9cbmJ1dHRvbi5BZGRUb0NhcnRCdXR0b24sXG5pbnB1dC5jYXJ0LXN1Ym1pdF9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiLy8gQFRPRE8tcmVmYWN0b3I6IHRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIHRhaWx3aW5kIGluIChpIHRoaW5rKSB0aGUgUHJvZHVjdE1haW5HaWZ0Q2FyZEZvcm0gY29tcG9uZW50XG4uU2VuZEFzR2lmdEJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmdXR1cmFQVEZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBtYXJnaW46IDVweCAwcHggNXB4IDNweDtcblxuICAmLlNlbmRBc0dpZnRCdXR0b24tLUZ1bGxXaWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLlNlbmRBc0dpZnRCdXR0b25fX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMTkuOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bUdyZXk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNsaXBzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAuU2VuZEFzR2lmdEJ1dHRvbl9fVGV4dCB7XG4gICAgICBmb250LXNpemU6IDE3LjlweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5Qb3B1cCB7XG4gIC5Qb3B1cF9fT3BlbmVyVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5Qb3B1cF9fT3BlbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAuUG9wdXBfX09wZW5lclRleHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLlBvcHVwX19Nb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC5Qb3B1cF9fTW9kYWxDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuUG9wdXBfX01vZGFsSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgLlBvcHVwX19Nb2RhbFRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5Qb3B1cF9fQ2xvc2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7IC8vIEkgY2hvc2UgcGFkZGluZyBoZXJlIGFuZCB0b3AvcmlnaHQgMCB0byBtYWtlIHRoZSBjbG9zZXIgYmlnZ2VyIGFuZCBlYXNpZXIgdG8gY2xpY2sgYnV0IHN0aWxsIG1haW50YWluIHRoZSBkZXNpZ24ncyBwb3NpdGlvbmluZyByZXF1aXJlbWVudHNcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAuUG9wdXBfX01vZGFsQ29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5Qb3B1cF9fTW9kYWxDb250ZW50V3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5Qb3B1cF9fSW52aXNpYmxlQ2xvc2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCAzNSwgMzUsIDAuNSk7XG4gIH1cblxuICAmLlBvcHVwLS1Qcm9kdWN0RGV0YWlscyB7XG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuUG9wdXBfX01vZGFsQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5Qb3B1cF9fTW9kYWxUaXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5Qb3B1cF9fTW9kYWxDb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuUG9wdXAtLVNpemVDaGFydCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnJ0ZSBoNiB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5zaXplLW1lYXN1cmluZy1zZWN0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LW1lYXN1cmluZy10ZXh0IHtcbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucnRlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJ0ZSBoNCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LW1lYXN1cmluZy10ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1vZGFsLXNpemVjaGFydCB0Ym9keSB0ZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLlBvcHVwX19Nb2RhbENvbnRlbnRXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1c3RvbWVyc2VydmljZS0tc2l6ZWNoYXJ0cy1tb2RlbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgfVxuXG4gICAgICAuZmxleC1jaGFydCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwMHB4O1xuXG4gICAgICAgIC5zaXplY2hhcnQtY29sMSB7XG4gICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpemVjaGFydC1jb2xYIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l6ZUNoYXJ0TW9kYWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICAgICAgcm93LWdhcDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9wdXBNb2RhbFRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLlBvcHVwX19Nb2RhbEhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLk1vZGFsVGl0bGUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLlBvcHVwX19Nb2RhbFRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhLnJpY2h0ZXh0LWN0YV9fYnV0dG9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC5yaWNodGV4dC1jdGEtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAmLlBvcHVwLS1TaGlwcGluZyB7XG4gICAgLlBvcHVwX19Nb2RhbENvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Qb3B1cF9fT3BlbmVyVGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQxLjdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5Qb3B1cF9fTW9kYWwge1xuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAuUG9wdXBfX01vZGFsIHtcbiAgICAgIGhlaWdodDogODV2aDtcbiAgICB9XG5cbiAgICAmLlBvcHVwLS1TaGlwcGluZyB7XG4gICAgICAuUG9wdXBfX09wZW5lclRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLlBvcHVwX19Nb2RhbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5Qb3B1cF9fT3BlbmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Qb3B1cF9fT3BlbmVyVGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJi5Qb3B1cC0tU2l6ZUNoYXJ0IHtcbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmN1c3RvbWVyc2VydmljZS0tc2l6ZWNoYXJ0cyB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5Qb3B1cF9fTW9kYWxDb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLlBvcHVwX19Nb2RhbENvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgLmZsZXgtY2hhcnQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMwNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5Qb3B1cC0tU2hpcHBpbmcge1xuICAgICAgLlBvcHVwX19Nb2RhbENvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuWm9vbVBvcHVwIHtcbiAgLlpvb21Qb3B1cF9fQ29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDklO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNTV2aDtcbiAgICBoZWlnaHQ6IDY3dmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQxJSk7XG4gICAgbWF4LXdpZHRoOiA3NXZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1NSU7XG4gICAgfVxuICB9XG5cbiAgLlpvb21Qb3B1cF9fTWFpbkNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG5cbiAgLlpvb21Qb3B1cF9fTWFpblNsaWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLlpvb21Qb3B1cF9fTWFpbkltYWdlV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogODB2aDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAuWm9vbVBvcHVwX19NYWluSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC5ab29tUG9wdXBfX0Nsb3NlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIGlzSG92ZXJEaXNhYmxlZCB7XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSk7XG4gICAgfVxuICB9XG5cbiAgLlpvb21Qb3B1cF9fTWFpbkNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMSU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAmLlpvb21Qb3B1cF9fTWFpbkNvbnRyb2wtLU5leHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ab29tUG9wdXBfX092ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgZGl2Llpvb21Qb3B1cF9fTWFpblNsaWRlciB7XG4gICAgZGl2LnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDA7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLlByb2R1Y3RQb3B1cFNsaWRlciB7XG4gIC5Qcm9kdWN0UG9wdXBTbGlkZXJfX0Nsb3NlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG5cbiAgLlByb2R1Y3RQb3B1cFNsaWRlcl9fTWFpbkNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAuUHJvZHVjdFBvcHVwU2xpZGVyX19NYWluQ29udHJvbCB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuUHJvZHVjdFBvcHVwU2xpZGVyX19NYWluU2xpZGVyIHtcbiAgICBkaXYuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMGR2aCAtIDI4cHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMC41cHggc29saWQgIzAwMDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZpZ3VyZS5mdWxsVmlldyB7XG4gICAgY3Vyc29yOiB1cmwoXCJ6b29tLXBsdXMtaWNvbi5zdmdcIiksIHpvb20taW4gIWltcG9ydGFudDtcbiAgfVxuICBmaWd1cmUuem9vbWVkIHtcbiAgICBjdXJzb3I6IHVybChcInpvb21fbWludXNfMjguc3ZnXCIpLCB6b29tLW91dCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuRml0RmluZGVyIHtcbiAgJiArIC5Qb3B1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAuRml0RmluZGVyIHtcbiAgICArIC5Qb3B1cCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fc2xpZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBwYWRkaW5nOiAzcHggM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhUFRGb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgfVxuXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTQwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjVzO1xuICB9XG5cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiArIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uX19pbm5lciB7XG4gICAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fdGl0bGUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19faW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX2NvbnRyb2wtLW5leHQge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG5cbiAgICAgICAgJi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fY29udHJvbC0tbmV4dCB7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX19jb250cm9sIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICYucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX2NvbnRyb2wtLW5leHQge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAmLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX19jb250cm9sLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xuICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fc2xpZGVyLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX19jb250cm9sIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fY29udHJvbC0tbmV4dCB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGxlZnQ6IDVweDtcblxuICAgICAgICAgICYucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX2NvbnRyb2wtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5TdGlja3lBZGRUb0NhcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuU3RpY2t5QWRkVG9DYXJ0LS1EZXNrdG9wIHtcbiAgICB0b3A6IDEwOXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTVweCAwICRzaGFkb3dzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTkzcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5TdGlja3lBZGRUb0NhcnQtLUFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuU3RpY2t5QWRkVG9DYXJ0X19GbGV4Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLlN0aWNreUFkZFRvQ2FydF9fRmxleENvbnRhaW5lci0tRnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5TdGlja3lBZGRUb0NhcnRfX1ByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgJi5TdGlja3lBZGRUb0NhcnRfX1ByaWNlLS1EZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjZweDtcbiAgICB9XG4gIH1cblxuICAuU3RpY2t5QWRkVG9DYXJ0X19Gb3JtIHtcbiAgICAmLlN0aWNreUFkZFRvQ2FydF9fRm9ybS0tTW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuU3RpY2t5QWRkVG9DYXJ0X19Gb3JtLS1EZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuU3RpY2t5QWRkVG9DYXJ0X19TdWJtaXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVjbGlwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5TdGlja3lBZGRUb0NhcnRfX1N1Ym1pdC0tRGVza3RvcCB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLlN0aWNreUFkZFRvQ2FydF9fTWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLlN0aWNreUFkZFRvQ2FydF9fVGl0bGUge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLlN0aWNreUFkZFRvQ2FydF9fSW1hZ2Uge1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgfVxuXG4gIC5TdGlja3lBZGRUb0NhcnRfX0Zvcm1Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuU3RpY2t5QWRkVG9DYXJ0X19Db2xvclN3YXRjaGVzLFxuICAuU3RpY2t5QWRkVG9DYXJ0X19PcHRpb25TZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5TdGlja3lBZGRUb0NhcnRfX09wdGlvblNlbGVjdCB7XG4gICAgbWFyZ2luOiAwIDE4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5TdGlja3lBZGRUb0NhcnRfX1N1Ym1pdFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAuU3RpY2t5QWRkVG9DYXJ0X19PcHRpb25TZWxlY3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAmLlN0aWNreUFkZFRvQ2FydC0tRGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5TdGlja3lBZGRUb0NhcnRfX0Zvcm1FcnJvciB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5TdGlja3lBZGRUb0NhcnQtLU1vYmlsZSBidXR0b24uU3RpY2t5QWRkVG9DYXJ0X19TdWJtaXQge1xuICAgIHBhZGRpbmc6IDIyLjVweDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgJi5TdGlja3lBZGRUb0NhcnQtLU1vYmlsZSBidXR0b24uU3RpY2t5QWRkVG9DYXJ0X19TdWJtaXQgPiAuQWRkVG9DYXJ0QnV0dG9uX19UZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuIiwiLy8gQFRPRE8tcmVmYWN0b3I6IHRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIHRhaWx3aW5kIG9yIG1vdmVkIHRvIHRoZSBzZWN0aW9ucy1wcm9kdWN0LW1haW4ubWluLmNzcyBzY29wZVxuLnByb2R1Y3QtdGFicyB7XG4gIG1hcmdpbjogMjlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuXG4gIC5ydGUge1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRhYnNfX3RpdGxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cblxuICAucHJvZHVjdC10YWJzX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtdGFic19fdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnByb2R1Y3QtdGFic19fdGl0bGUge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLnByb2R1Y3QtdGFic19fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRhYnNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAucHJvZHVjdC10YWJzX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC10YWJzX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIHRkIDpudGgtY2hpbGQoMSkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRhYnNfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5wcm9kdWN0LXRhYnNfX2xpc3QtbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRhYnNfX2xpc3Qge1xuICAgIC5wcm9kdWN0LXRhYnNfX2xpc3QtbGFiZWwgcCArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtdGFic19fbGlzdC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAucHJvZHVjdC10YWJzX19wcm9kdWN0c2t1IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBjb2xvcjogIzY2NjY2NjtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLnJ0ZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG4gICAgICAgICYucHJvZHVjdC10YWJzX19wcm9kdWN0c2t1IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtdGFic19fbGlzdCB7XG4gICAgICAucHJvZHVjdC10YWJzX19saXN0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwICsgdWwucHJvZHVjdC10YWJzX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXRhYnNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10YWJzX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gJG1pZG5pZ2h0OiAjMmMzZTUwO1xuICAkbWlkbmlnaHQ6ICNmZmY7XG4gICRjbG91ZHM6ICNlY2YwZjE7XG4gIC8vIEdlbmVyYWxcblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOmZvY3VzICsgLnRhYi1sYWJlbCB7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICB9XG4gIH1cbiAgLy8gTGF5b3V0XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmNvbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogQWNjb3JkaW9uIHN0eWxlcyAqL1xuICAudGFicyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLyogSWNvbiAqL1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gICAgICB9XG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gICAgfVxuICAgICYtY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuc2hvd1RhYiB7XG4gICAgfiAudGFiLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLXRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgbWF4LWhlaWdodDogOTAwcHg7XG4gICAgLy8gbWF4LWhlaWdodDogOTUwcHg7XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDFyZW07XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGRhcmtncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsLWJvZHktd3JhcHBlciB7XG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgZmxleDogMCAwIDI1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2dyYXk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC50aHVtYm5haWwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAudGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2dyYXk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLy8gZm9jdXNcbiAgICBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBkYXJrZ3JheTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAubW9kYWwtYm9keS13cmFwcGVyIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1vdmVybGF5IHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbSAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uUHJvZHVjdC1RdWlja3ZpZXcge1xuICAuUHJvZHVjdEZvcm0gLlByb2R1Y3RGb3JtX19BZGRpdGlvbmFsQ29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5Qcm9kdWN0Rm9ybV9fQWRkaXRpb25hbENvbnRlbnQgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLlByb2R1Y3RGb3JtX19BZGRpdGlvbmFsQ29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLlByb2R1Y3RGb3JtX19BZGRpdGlvbmFsQ29udGVudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLlBvcHVwLS1TaGlwcGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICBidXR0b24uQWRkVG9DYXJ0QnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFpbmVyLnByb2R1Y3Qtc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjUHJvZHVjdFNlY3Rpb24tcHJvZHVjdC10ZW1wbGF0ZS5wcm9kdWN0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLlByb2R1Y3RNZWRpYSAuUHJvZHVjdE1lZGlhX19NYWluU2xpZGVyIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIub3V0Zml0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAub3V0Zml0X19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogJGZ1dHVyYVBURm9udDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICB9XG5cbiAgLnN0eWxpdGljcy1zZXF1ZW5jZSB7XG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdHlsaXRpY3MtY29sbGFnZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc3R5bGl0aWNzLW1haW4taW1hZ2Uge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG5cbiAgLnN0eWxpdGljcy1jYXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgKyAuc3R5bGl0aWNzLWNhcmQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy9cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC5zdHlsaXRpY3MtbWFpbi1pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3R5bGl0aWNzLXZpZXctaXRlbS1kZXRhaWxzLWN0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAuc3R5bGl0aWNzLWJ1bmRsZS1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5pcy1kZXNrdG9wIHtcbiAgICAuc3R5bGl0aWNzLXNlcXVlbmNlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZXF1ZW5jZS1wYWRkaW5nLXRvcCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3R5bGl0aWNzLWNhcmQge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICYgKyAuc3R5bGl0aWNzLWNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3R5bGl0aWNzLXNlcXVlbmNlLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLnN0eWxpdGljcy1hcnJvdy1idG4ge1xuICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAuc3R5bGl0aWNzLWNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xuICAgIC5zdHlsaXRpY3MtY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICYuaXMtZGVza3RvcCB7XG4gICAgICAuc3R5bGl0aWNzLXNlcXVlbmNlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0eWxpdGljcy1jb21wb3Nlci1zZWN0aW9uIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICAuc3R5bGl0aWNzLWNvbXBvc2VyX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLnN0eWxpdGljcy1jb21wb3Nlcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmdXR1cmFQVEZvbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0eWxpdGljcy1jb21wb3Nlcl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdHlsaXRpY3MtY29tcG9zZXJfX3dpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgXG4gICAgLy8gRW5zdXJlIHRoZSB3aWRnZXQgY29udGFpbmVyIGlzIHByb3Blcmx5IHNpemVkXG4gICAgJiA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAuc3R5bGl0aWNzLWNvbXBvc2VyX193aWRnZXQge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIHN0eWxpbmcgZm9yIHRoZSBjb21wb3NlciB3aWRnZXQgZWxlbWVudHNcbiAgOmdsb2JhbCguc3R5bGl0aWNzLWNvbXBvc2VyKSB7XG4gICAgLnN0eWxpdGljcy1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3R5bGl0aWNzLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0eWxpdGljcy1pdGVtLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN0eWxpdGljcy1pdGVtLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1sYWJlbC1ib3JkZXItY29sb3IsICNlZGM2ODUpO1xuICAgIH1cbiAgfVxufSBcblxuLnN0eWxpdGljcy1jb21wb3Nlci1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uc3R5bGl0aWNzLWNvbXBvc2VyLXN1YnRpdGxlIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIFxuICAvLyBIaWRlIHRoZSBvcmlnaW5hbCBzdWJ0aXRsZSB0ZXh0XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBcbiAgLy8gU2hvdyBkeW5hbWljIGNvbnRlbnQgYmFzZWQgb24gQ1NTIGN1c3RvbSBwcm9wZXJ0eVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHZhcigtLWxvb2stdGV4dCwgXCJPbiBNb2RlbCBMb29rXCIpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdHlsaXRpY3MtZ3JpZC1jb3VudGVyLWhlYWRpbmcsXG5bZGF0YS10ZXN0aWQ9XCJzdHlsaXRpY3MtZ3JpZC1jb3VudGVyLWhlYWRpbmdcIl0ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vLyBIaWRlIHRoZSBzcGVjaWZpYyBTdHlsaXRpY3MgY291bnRlciBoZWFkaW5nXG4uc3R5bGl0aWNzLWdyaWQtY291bnRlci1oZWFkaW5nLnN2ZWx0ZS1ncmlkLTFvM2ZuZzcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBVcGRhdGUgZm9udCBmb3IgY3VycmVudGx5IHZpZXdpbmcgdGV4dCB0byBGdXR1cmFcbltkYXRhLXRlc3RpZD1cInN0eWxpdGljcy1ncmlkLWltZy1hbmNob3ItdGV4dFwiXSB7XG4gIGZvbnQtZmFtaWx5OiAkZnV0dXJhUFRGb250ICFpbXBvcnRhbnQ7XG4gIFxuICAvLyBNb2JpbGUgZm9udCBzaXplXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVwZGF0ZSBmb250IGZvciBwcm9kdWN0IGluZm8gZWxlbWVudHMgdG8gRnV0dXJhXG5bZGF0YS10ZXN0aWQ9XCJzdHlsaXRpY3MtZ3JpZC1pdGVtLWluZm8tbmFtZVwiXSxcbltkYXRhLXRlc3RpZD1cInN0eWxpdGljcy11aS1wcmljZVwiXSxcbltkYXRhLXRlc3RpZD1cInN0eWxpdGljcy1ncmlkLWl0ZW0taW5mby1jdGFcIl0ge1xuICBmb250LWZhbWlseTogJGZ1dHVyYVBURm9udCAhaW1wb3J0YW50O1xufVxuXG4vLyBTdHlsZSB0aGUgU2hvcCBidXR0b25cbltkYXRhLXRlc3RpZD1cInN0eWxpdGljcy1ncmlkLWl0ZW0taW5mby1jdGFcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnN0eWxpdGljcy1jb21wb3Nlci13aWRnZXQge1xuICAvLyBBZGQgbGVmdCBhbmQgcmlnaHQgbWFyZ2lucyB0byBtYWtlIGl0IG5hcnJvd2VyIHRoYW4gZnVsbCB3aWR0aFxuICBtYXJnaW4tbGVmdDogMXJlbTsgIC8vIDE2cHhcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyAvLyAxNnB4XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC8vIGxnIGJyZWFrcG9pbnRcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgIC8vIDMycHhcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IC8vIDMycHhcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyAvLyB4bCBicmVha3BvaW50XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07ICAvLyA2NHB4XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyAvLyA2NHB4XG4gIH1cbiAgXG4gIFxuICAvLyBBZGRpdGlvbmFsIHNlbGVjdG9ycyB0aGF0IG1pZ2h0IGJlIHVzZWQgYnkgU3R5bGl0aWNzXG4gIC5zdHlsaXRpY3MtbGFiZWwsXG4gIC5zdHlsaXRpY3MtaXRlbS1sYWJlbCxcbiAgLnN0eWxpdGljcy1vdXRmaXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLy8gRW5zdXJlIHRoZSB3aWRnZXQgY29udGFpbmVyIGl0c2VsZiBoYXMgcHJvcGVyIHdpZHRoIGNvbnN0cmFpbnRzXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IC8vIEFjY291bnQgZm9yIG1hcmdpbnNcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgfVxufSAiLCIuY2FydC10ZW1wbGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIC5jYXJ0LXRlbXBsYXRlX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xuICB9XG5cbiAgLmNhcnQtdGVtcGxhdGVfX2JyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAkc3V2YUdyZXk7XG5cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtdGVtcGxhdGVfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuXG4gIC5jYXJ0LXRlbXBsYXRlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG5cbiAgICAmLmNhcnQtdGVtcGxhdGVfX3RpdGxlLS1jZW50ZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtdGVtcGxhdGVfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAuY2FydC10ZW1wbGF0ZV9faXRlbXMge1xuICAgIGZsZXg6IDEgMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzcHg7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNhcnQtaXRlbV9fcHJpY2UtLXNhbGUubWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5jYXJ0LXRlbXBsYXRlX19zaWRlLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1vZmZzZXQtaGVpZ2h0KTtcbiAgICBmbGV4OiAwIDAgNDIycHg7XG4gICAgbWF4LXdpZHRoOiA0MjJweDtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0OXB4O1xuICAgIG9yZGVyOiAyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuY2FydC10ZW1wbGF0ZV9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tcGFnZS1tZXNzYWdlLWNvbG9yLCAkcHJpbWFyeSk7XG4gIH1cblxuICAuY2FydC1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICNzaG9wcGF5LWluc3RhbGxtZW50cy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICNzaG9wcGF5LWluc3RhbGxtZW50cy1jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gIC5jYXJ0LXRlbXBsYXRlX19hY2NvcmRpb24tY29udGFpbmVyLmpzLWFjY29yZGlvbi1jb250YWluZXIuanMtY2xvc2VkLWJ5LWRlZmF1bHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnNhdmVkLWZvci1sYXRlci1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4M3B4O1xuICAgIG9yZGVyOiAzO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuc2F2ZWQtZm9yLWxhdGVyLWl0ZW1zX193cmFwcGVyIHtcbiAgICAuY2FydC1pdGVtcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICB9XG4gIH1cblxuICAuc2F2ZWQtZm9yLWxhdGVyLWl0ZW1zLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLmNhcnQtdGVtcGxhdGVfX2l0ZW1zIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgLmNhcnQtdGVtcGxhdGVfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuY2FydC10ZW1wbGF0ZV9fZm9ybSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5jYXJ0LXRlbXBsYXRlX19pdGVtcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcnQtdGVtcGxhdGVfX3NpZGUtcGFuZWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcnM7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIFtkYXRhLXNob3BpZnktYnV0dG9uY29udGFpbmVyXSA+IFtkYXRhLXRlc3RpZF0ge1xuICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FydC10ZW1wbGF0ZV9fYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY2FydC10ZW1wbGF0ZV9fdGl0bGUsXG4gICAgLmNhcnQtdGVtcGxhdGVfX21lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICNzaG9wcGF5LWluc3RhbGxtZW50cy1jb250YWluZXIgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLnNhdmVkLWZvci1sYXRlci1pdGVtc19fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5zYXZlZC1mb3ItbGF0ZXItaXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNhdmVkLWZvci1sYXRlci1pdGVtcy5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNhdmVkLWZvci1sYXRlci1pdGVtcy5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gICAgLmNhcnQtdGVtcGxhdGVfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcnQtYWNjb3JkaW9uIHtcbiAgLmNhcnQtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE0LjhweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVycztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cblxuICAuY2FydC1hY2NvcmRpb25fX2NoZXZyb24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5zaGlwcGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAuY2FydC1hY2NvcmRpb25fX3BheW1lbnRzLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtYWNjb3JkaW9uX19wYXltZW50cy1pY29uLWl0ZW0ge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5jYXJ0LWFjY29yZGlvbl9fY2hldnJvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVycztcbiAgfVxufVxuIiwiLmNhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi5zb2xkLW91dCB7XG4gICAgLmNhcnQtaXRlbV9fYnV0dG9uLS1tb3ZlLXRvLWNhcnQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX2NvbCB7XG4gICAgJi5jYXJ0LWl0ZW1fX2NvbC0taW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgJi5jYXJ0LWl0ZW1fX2NvbC0tYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYgKyAuY2FydC1pdGVtX19jb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5jYXJ0LWl0ZW1fX2NvbC0tZmxleGlibGUge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjUlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbV9faXRlbS1pbWFnZSxcbiAgICAuY2FydC1pdGVtX19pbWFnZS13cmFwcGVyID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYuY2FydC1pdGVtX19jb2wtLWZsZXgtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtaXRlbV9faW1hZ2UtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgLmNhcnQtaXRlbV9faW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICRlY2xpcHNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMjtcblxuICAgICYgPiBkaXYge1xuICAgICAgY29sdW1uLWdhcDogMC4zNzVyZW07XG4gICAgfVxuXG4gICAgLnNvbGQtb3V0LXRleHQge1xuICAgICAgY29sb3I6ICNjYzAwNjY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgJi5jYXJ0LWl0ZW1fX3RpdGxlLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtaXRlbV9fb3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmNhcnQtaXRlbV9fb3B0aW9ucyB7XG4gICAgJi5jYXJ0LWl0ZW1fX29wdGlvbnMtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX3F1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuY2FydC1pdGVtX19xdWFudGl0eS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX3F1YW50aXR5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBncmV5O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX3F1YW50aXR5LWlucHV0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtaXRlbV9fbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmNhcnQtaXRlbV9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuY2FydC1pdGVtX19idXR0b25zLS1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY2FydC1pdGVtX19pbmZvLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmNhcnQtaXRlbV9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkc3V2YUdyZXk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmLmNhcnQtaXRlbV9fcHJpY2UtLXNhbGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuY2FydC1pdGVtX19wcmljZS0tY29tcGFyZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cblxuICAuY2FydC1pdGVtX19zaGlwcGluZy1lc3RpbWF0ZSB7XG4gICAgY29sb3I6ICRtZWRpdW1HcmV5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAmLnRleHQtcGluayB7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtaXRlbV9fZmluYWwtc2FsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cblxuICAuY2FydC1pdGVtX19wcm9wZXJ0eSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX3Byb3BlcnR5LW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgJiArIC5jYXJ0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgLmNhcnQtaXRlbV9fY29sIHtcbiAgICAgICYuY2FydC1pdGVtX19jb2wtLWluZm8ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5jYXJ0LWl0ZW1fX2NvbC0tYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbV9fcHJpY2Uge1xuICAgICAgJiArIC5jYXJ0LWl0ZW1fX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtaXRlbV9fYnV0dG9uLS1zYXZlLWZvci1sYXRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhjOGM4YztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGdyZXk7XG4gICAgfVxuICB9XG59XG5cbi5zYXZlZC1mb3ItbGF0ZXItaXRlbXMge1xuICAuY2FydC1pdGVtX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGdyZXk7XG4gIH1cblxuICAuY2FydC1pdGVtX19idXR0b24ge1xuICAgICYuY2FydC1pdGVtX19idXR0b24tLXJlbW92ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2F2ZWQtZm9yLWxhdGVyLWl0ZW1zX19sb2FkLW1vcmUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNhdmVkLWZvci1sYXRlci1pdGVtc19fbG9hZC1tb3JlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FydC1kaXNjb3VudC1jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAuY2FydC1kaXNjb3VudC1jb2RlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcnM7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG5cbiAgLmNhcnQtZGlzY291bnQtY29kZV9faW5wdXQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWRpc2NvdW50LWNvZGVfX2J1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cblxuICAuZGMtY2xlYXJmaXgtMTAwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRjb2RlRXJyb3JNZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZXJyb3JNZXNzYWdlO1xuICB9XG59XG4iLCIuYWNjb3VudC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgLm1vYmlsZS1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAvLyBNeSBBY2NvdW50XG4gICAgLm1vYmlsZS1hY2NvdW50LXBhZ2VfX29yZGVycyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAubW9iaWxlLWFjY291bnQtcGFnZV9fb3JkZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2ViZWI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoNSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWFjY291bnQtcGFnZV9fb3JkZXItZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogOHB4IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLy8gT3JkZXIgUGFnZVxuICAgIC5tb2JpbGUtYWNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLm1vYmlsZS1hY2NvdW50LXBhZ2VfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLmFjY291bnQtcGFnZV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgfVxuXG4gICAgICAub3JkZXItc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZWNlYmViO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgLm9yZGVyLXRyYWNrLWxpbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAub3JkZXItc2VjdGlvbl9faW5mby1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlci1hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyLWxpbmUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2ViZWI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyLXNlY3Rpb25fX3RyYW5zYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaGlwcGluZ19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmdfaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWFjY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3VudC1wYWdlX19saW5rLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5hY2NvdW50LXBhZ2VfX2N1c3RvbWVyLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hY2NvdW50LXBhZ2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA5OTRweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICB9XG5cbiAgLmFjY291bnQtcGFnZV9fb3JkZXJzIHtcbiAgICBmbGV4OiAxIDE7XG5cbiAgICAmLmFjY291bnQtcGFnZV9fb3JkZXJzLS1yZXZlcnNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50LXBhZ2VfX3N1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJi5hY2NvdW50LXBhZ2VfX3N1YnRpdGxlLS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXJzO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50LXBhZ2VfX21lc3NhZ2Uge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWNjb3VudC1wYWdlX19hZGRyZXNzZXMge1xuICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcblxuICAgICYuYWNjb3VudC1wYWdlX19hZGRyZXNzZXMtLXNtYWxsIHtcbiAgICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3VudC1wYWdlX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJiArIC5hY2NvdW50LXBhZ2VfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50LXBhZ2VfX2ZlYXR1cmUtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmFjY291bnQtYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6ICRmdXR1cmFQVEZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJG1lZGl1bUdyZXk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50LXBhZ2VfX2FkZHJlc3MtYmxvY2sge1xuICAgICYgKyAuYWNjb3VudC1wYWdlX19hZGRyZXNzLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnQtcGFnZV9fc3RhdHVzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmFjY291bnQtcGFnZV9fc3RhdHVzLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmFjY291bnQtcGFnZV9fc3RhdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmLmFjY291bnQtcGFnZV9fc3RhdHVzLS1wYWlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MGJkNGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuYWNjb3VudC1wYWdlX19zdGF0dXMtLXVuZnVsZmlsbGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVhOGE7XG4gICAgfVxuXG4gICAgJi5hY2NvdW50LXBhZ2VfX3N0YXR1cy0tY2FuY2VsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3JpbXNvbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyX3RvdGFsID4gLnRvdGFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5hY2NvdW50LXBhZ2VfX2FkZHJlc3Nlcy1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRtZWRpdW1HcmV5O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRlY2xpcHNlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAuYWNjb3VudC1wYWdlX19hZGRyZXNzZXMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFjY291bnQtcGFnZV9fY3VzdG9tZXItbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmFjY291bnQtcGFnZV9fYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmFjY291bnQtcGFnZV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5hY2NvdW50LXBhZ2VfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1wYWdlX19vcmRlci1oaXN0b3J5IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLmFjY291bnQtcGFnZV9fbGluay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5hY2NvdW50LXBhZ2VfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAuYWNjb3VudC1wYWdlX19idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgLmFjY291bnQtcGFnZV9fYWRkcmVzc2VzIHtcbiAgICAgICYuYWNjb3VudC1wYWdlX19hZGRyZXNzZXMtLWdyb3VwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LXBhZ2VfX2FkZHJlc3MtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgJiArIC5hY2NvdW50LXBhZ2VfX2FkZHJlc3MtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjY291bnQtcGFnZV9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLmFjY291bnQtcGFnZV9fY29udGVudC0tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1wYWdlX19vcmRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJi5hY2NvdW50LXBhZ2VfX29yZGVycy0tcmV2ZXJzZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtcGFnZV9fYWRkcmVzc2VzIHtcbiAgICAgICYuYWNjb3VudC1wYWdlX19hZGRyZXNzZXMtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1wYWdlX19hZGRyZXNzLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgJiArIC5hY2NvdW50LXBhZ2VfX2FkZHJlc3MtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3VudC1wYWdlX19sZWdhY3ktb3JkZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1iYWNrLXRvLWFjY291bnQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5vcmRlci1oaXN0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLm9yZGVyLWhpc3RvcnlfX2hlYWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZVNtb2tlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAub3JkZXItaGlzdG9yeV9faGVhZC1yb3ctZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAub3JkZXItaGlzdG9yeV9faGVhZC1jZWxsIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJG1lZGl1bUdyZXk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyLWhpc3RvcnlfX2hlYWQtY2VsbC1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlci1oaXN0b3J5X19ib2R5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGVTbW9rZTtcbiAgfVxuXG4gIC5vcmRlci1oaXN0b3J5X19jZWxsIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICB9XG4gIH1cblxuICAub3JkZXItaGlzdG9yeV9fY2VsbC1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAub3JkZXItaGlzdG9yeV9fcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICYgKyAub3JkZXItaGlzdG9yeV9fcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlU21va2U7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyLWhpc3RvcnlfX2FjY29yZGlvbi1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5vcmRlci1oaXN0b3J5X19hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGVTbW9rZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlci1oaXN0b3J5X190b29nbGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5vcmRlci1oaXN0b3J5X19zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5vcmRlci1oaXN0b3J5X19mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLm9yZGVyLWhpc3RvcnlfX2xpbmsge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRtZWRpdW1HcmV5O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZWNsaXBzZTtcbiAgICAgIGNvbG9yOiAkZWNsaXBzZTtcbiAgICB9XG4gIH1cblxuICAub3JkZXItaGlzdG9yeV9fYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAub3JkZXItaGlzdG9yeV9fYWNjb3JkaW9uLWNvbnRlbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLm9yZGVyLWhpc3RvcnlfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC5vcmRlci1pbWFnZXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgLm9yZGVyLXByb2R1Y3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAwIDAgMTY1cHg7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBmbGV4OiAwIDAgMTYzcHg7XG4gICAgfVxuICB9XG5cbiAgLmpzLWFjY29yZGlvbi5vcGVuIC5vcmRlci1hY2NvcmRpb25fX2NoZXZyb24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB9XG5cbiAgLm9yZGVyLWFjY29yZGlvbl9fY2hldnJvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuIiwiLm1hbmFnZS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAubWFuYWdlLWFkZHJlc3NfX3RpdGxlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgLm1hbmFnZS1hZGRyZXNzX19uZXcge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAubWFuYWdlLWFkZHJlc3NfX2xpbmsge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWVyX2FkZHJlc3Mge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLmFkZHJlc3NfdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTZlNjtcbiAgICB9XG5cbiAgICAuYWRkcmVzc19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnZpZXdfYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmdXR1cmFQVEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzX3RhYmxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5hZGRyZXNzX3RhYmxlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRfYWRkcmVzcyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAuY3VzdG9tZXJfYWRkcmVzc190YWJsZSB7XG4gICAgICAuY3VzdG9tZXJfYWRkcmVzc190YWJsZV9fcm93IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgLmFkZHJlc3NfZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhbHVlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAuYWRkcmVzc190YWJsZXMge1xuICAgICAgLmFkZHJlc3NfdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAuY3VzdG9tZXJfYWRkcmVzcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIC5hZGRyZXNzX2FjdGlvbnMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbl9lZGl0LFxuICAgIC5hY3Rpb25fZGVsZXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hZGRyZXNzX2VkaXQsXG4gICAgLmFkZHJlc3MtZGVsZXRlIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWRlbGV0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5tYW5hZ2UtYWRkcmVzc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWRkcmVzc2VzLWJhY2stdG8tYWNjb3VudCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBmb250LXNpemU6IDE5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLmN1c3RvbWVyIHtcbiAgLmN1c3RvbWVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gODBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cblxuICAuY3VzdG9tZXJfX2Zvcm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJi5jdXN0b21lcl9fZm9ybS10aXRsZS0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21lcl9fZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuY3VzdG9tZXJfX2Zvcm0taW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmlucHV0LWVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yTWVzc2FnZTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNXB4O1xuICB9XG5cbiAgLmN1c3RvbWVyX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYgKyAuY3VzdG9tZXJfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tZXJfX2xpbmtzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmN1c3RvbWVyX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICYgKyAuY3VzdG9tZXJfX2xpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmVycm9ycyxcbiAgLmVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAkZXJyb3JNZXNzYWdlO1xuICB9XG5cbiAgLnN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICRzdWNjZXNzTWVzc2FnZTtcbiAgfVxuXG4gIC5jdXN0b21lcl9fYnV0dG9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmN1c3RvbWVyX19ndWVzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5jdXN0b21lcl9fZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuY3VzdG9tZXJfX2Zvcm0tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuY3VzdG9tZXJfX2Zvcm0tY2hlY2tib3gtaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgIC5jdXN0b21lcl9fbGlua3Mtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jdXN0b21lcl9fbGluayB7XG4gICAgICAmICsgLmN1c3RvbWVyX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBDdXN0b21pemUgdGhlIGxhYmVsICh0aGUgY29udGFpbmVyKSAqL1xuLmN1c3RvbWVyX19mb3JtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi5jdXN0b21lcl9fZm9ybS1jaGVja2JveCAuY3VzdG9tZXJfX2Zvcm0tY2hlY2tib3gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jdXN0b21lcl9fZm9ybS1jaGVja2JveCAuY3VzdG9tZXJfX2Zvcm0tY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jdXN0b21lcl9fZm9ybS1jaGVja2JveCAuY3VzdG9tZXJfX2Zvcm0tY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLmN1c3RvbWVyX19mb3JtLWNoZWNrYm94IC5jaGVja21hcms6YWZ0ZXIge1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN1c3RvbWVyX19mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuIiwiLmFjY291bnQtYmFubmVyIHtcbiAgLy8gbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgLmFjY291bnQtYmFubmVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYWNjb3VudC1iYW5uZXJfX21lZGlhLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFjY291bnQtYmFubmVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MjVweCkge1xuICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvdW50LWdyZWV0aW5nIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIC5hY2NvdW50LWdyZWV0aW5nX19jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hY2NvdW50LWdyZWV0aW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG5cbiAgLmFjY291bnQtZ3JlZXRpbmdfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgIC5hY2NvdW50LWdyZWV0aW5nX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgLmFjY291bnQtbmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogOTk0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3VudC1uYXZpZ2F0aW9uX19saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5hY2NvdW50LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG5cbiAgLmFjY291bnQtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuYWNjb3VudC1uYXZpZ2F0aW9uX19saW5rLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50LW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIC5hY2NvdW50LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcnM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcnM7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmLmFjY291bnQtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGlua3MtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50LW5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmstbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcnM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgLmFjY291bnQtbmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgJjpub3QoLmFjY291bnQtbmF2aWdhdGlvbl9fbGluay0tYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGlua3Mge1xuICAgICAgLmFjY291bnQtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtbmF2aWdhdGlvbl9fbGluay1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweCA1cHggMCA1cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgLmFjY291bnQtbmF2aWdhdGlvbl9fZHJvcGRvd24tbGlua3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBpcGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvdW50LWFkZHJlc3NlcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLmFkZHJlc3Nlcy10ZW1wbGF0ZV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuXG4gICAgbWF4LXdpZHRoOiAxMDQ0cHg7XG4gIH1cblxuICAuYWNjb3VudC1hZGRyZXNzZXNfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgICYgKyAuYWNjb3VudC1hZGRyZXNzZXNfX2NvbHVtbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbiAgLmFjY291bnQtYWRkcmVzc2VzLWZvcm1fX2NvbHVtbiB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmICsgLmFjY291bnQtYWRkcmVzc2VzLWZvcm1fX2NvbHVtbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3VudC1hZGRyZXNzZXNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlcnM7XG4gIH1cbiAgLmFjY291bnQtYWRkcmVzcy1ib29rX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLmFjY291bnQtYWRkcmVzc2VzX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmFjY291bnQtYWRkcmVzc2VzX19kZWZhdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5hZGRyZXNzLWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnQtYWRkcmVzc2VzX19ib29rLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5hY2NvdW50LWFkZHJlc3Nlc19fbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmFjY291bnQtYWRkcmVzc2VzX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgLmFkZHJlc3Nlcy10ZW1wbGF0ZV9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmFjY291bnQtYWRkcmVzc2VzX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYgKyAuYWNjb3VudC1hZGRyZXNzZXNfX2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFkZHJlc3MtZm9ybSB7XG4gIC5hZGRyZXNzLWZvcm1fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYgKyAuYWRkcmVzcy1mb3JtX19yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcy1mb3JtX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5hZGRyZXNzLWZvcm1fX2dyb3VwLS1oYWxmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgfVxuXG4gICAgJi5hZGRyZXNzLWZvcm1fX2dyb3VwLS10aGlyZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDVweCk7XG4gICAgfVxuXG4gICAgJiArIC5hZGRyZXNzLWZvcm1fX2dyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzLWZvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmFkZHJlc3MtZm9ybV9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgc2VsZWN0LmFkZHJlc3MtZm9ybV9faW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLmFkZHJlc3MtZm9ybV9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmFkZHJlc3MtZm9ybV9fY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBbbmFtZT1cImFkZHJlc3NbZGVmYXVsdF1cIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzLWZvcm1fX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5hZGRyZXNzLWZvcm1fX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCBhdXRvO1xuICB9XG5cbiAgLmFkZHJlc3MtZm9ybV9fY2hlY2tib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5hZGRyZXNzLWZvcm1fX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5hZGRyZXNzLWZvcm1fX2dyb3VwIHtcbiAgICAgICYuYWRkcmVzcy1mb3JtX19ncm91cC0taGFsZixcbiAgICAgICYuYWRkcmVzcy1mb3JtX19ncm91cC0tdGhpcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiArIC5hZGRyZXNzLWZvcm1fX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtZm9ybV9fcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIC5pbnB1dF9jaGVjay5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgfVxuICAmX19lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbn1cbiIsIi5hZGRyZXNzLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC5hZGRyZXNzLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuYWRkcmVzcy1pdGVtX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cblxuICAuYWRkcmVzcy1pdGVtX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cbiAgICAmICsgLmFkZHJlc3MtaXRlbV9fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcy1pdGVtX19jb250ZW50IHtcbiAgICBwLFxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgLnByb2ZpbGUtZm9ybSB7XG4gICAgLmNvbCB7XG4gICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnByb2ZpbGUtZm9ybV9fbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGUtZm9ybV9faW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiNWI1YjU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdC5wcm9maWxlLWZvcm1fX2lucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VzdG9tZXItaWQge1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgLnByb2ZpbGUtZm9ybSB7XG4gICAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLWJhY2stdG8tYWNjb3VudCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBmb250LXNpemU6IDE5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLmFydGljbGUtZGlnaXRhbC1jYXRhbG9nIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cblxuICAuYXJ0aWNsZS1kaWdpdGFsLWNhdGFsb2dfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWRpZ2l0YWwtY2F0YWxvZ19fY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cblxuICAuYXJ0aWNsZS1kaWdpdGFsLWNhdGFsb2dfX3BhZ2luYXRpb24sXG4gIC5hcnRpY2xlLWRpZ2l0YWwtY2F0YWxvZ19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgLmFydGljbGUtZGlnaXRhbC1jYXRhbG9nX19wYWdpbmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtZGlnaXRhbC1jYXRhbG9nX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgICAgIH1cblxuICAgICAgJi5hcnRpY2xlLWRpZ2l0YWwtY2F0YWxvZ19fYnV0dG9uLS1wcmV2IHtcbiAgICAgICAgbGVmdDogNXB4O1xuXG4gICAgICAgICY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hcnRpY2xlLWRpZ2l0YWwtY2F0YWxvZ19fYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICAmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ob3RzcG90IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5Qb3B1cF9fTW9kYWxDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5Qb3B1cF9fTW9kYWxDb250ZW50V3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAuUG9wdXBfX0Nsb3NlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChuby1tb2JpbGUpIHtcbiAgICAuUG9wdXBfX01vZGFsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU1dmg7XG4gICAgfVxuXG4gICAgLlBvcHVwX19Nb2RhbEhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgLlBvcHVwX19Nb2RhbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA2NXZoO1xuICAgIH1cblxuICAgIC5zdHlsaXRpY3Mtc2VxdWVuY2Uge1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXRhbG9nLXdyYXBwZXIge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgLmFydGljbGUtZGlnaXRhbC1jYXRhbG9nX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgLmFydGljbGUtZGlnaXRhbC1jYXRhbG9nX19idXR0b24ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcblxuICAgICAgICAmLmFydGljbGUtZGlnaXRhbC1jYXRhbG9nX19idXR0b24tLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJ0aWNsZS1kaWdpdGFsLWNhdGFsb2dfX2J1dHRvbi0tbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgIC5zdHlsaXRpY3MtY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY2FyZC1tYXJnaW4tbGVmdCwgMTZweCkgKiAyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTZweCkge1xuICAgIC5zdHlsaXRpY3MtY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1jYXJkLW1hcmdpbi1sZWZ0LCAxNnB4KSAqIDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0eWxpdGljcy1zZXF1ZW5jZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbiIsIi5oZWFkaW5nLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC5ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogYmxhY2sgM3B4IHNvbGlkO1xuICB9XG5cbiAgLmhlYWRpbmctcGFnZV9faGVhZGVyLFxuICAuc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAuaGVhZGluZy1wYWdlX19oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cbiAgICAmLmhlYWRpbmctcGFnZV9faGVhZGVyLS11cHBlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAuaGVhZGluZy1wYWdlX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICAuc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXF1ZXN0LWNhdGFsb2ctdGVtcGxhdGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogdmFyKC0tcmVxdWVzdC1jYXRhbG9nLWZvbnQtY29sb3IpO1xuXG4gICoge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcmVxdWVzdC1jYXRhbG9nLXRpdGxlLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5yZXF1ZXN0LWNhdGFsb2ctdGVtcGxhdGVfX3RhZy1saW5lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXJlcXVlc3QtY2F0YWxvZy10YWctbGluZS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5yZXF1ZXN0LWNhdGFsb2ctdGVtcGxhdGVfX2NvbmZpcm1hdGlvbi10YWctbGluZTEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcmVxdWVzdC1jYXRhbG9nLXRhZy1saW5lLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucmVxdWVzdC1jYXRhbG9nLXRlbXBsYXRlX19jb25maXJtYXRpb24tdGFnLWxpbmUyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXJlcXVlc3QtY2F0YWxvZy10YWctbGluZS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9fY29uZmlybWF0aW9uLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1yZXF1ZXN0LWNhdGFsb2ctdGFnLWxpbmUtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAucmVxdWVzdC1jYXRhbG9nLXRlbXBsYXRlX19idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9fY29udGVudC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwOTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucmVxdWVzdC1jYXRhbG9nLXRlbXBsYXRlX19jb250ZW50LWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cbiAgICAmICsgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9fY29udGVudC1jb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9fZm9ybS1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5yZXF1ZXN0LWNhdGFsb2ctdGVtcGxhdGVfX3N1Ym1pdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cblxuICAucmVxdWVzdC1jYXRhbG9nLXRlbXBsYXRlX19pbWFnZS13cmFwcGVyIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gcGFkZGluZy10b3A6IDEzMSU7XG4gIH1cbiAgLmNhdGFsb2dfcmVxdWVzdF9pbWFnZV93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNlbnRlci1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICB9XG5cbiAgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9faW1hZ2Uge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICB9XG4gIC5jYXRhbG9nX3JlcXVlc3RfaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZXF1ZXN0LWNhdGFsb2ctdGVtcGxhdGVfX2J1dHRvbiB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgIC5yZXF1ZXN0LWNhdGFsb2ctdGVtcGxhdGVfX2NvbnRlbnQtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1yZXF1ZXN0LWNhdGFsb2ctdGl0bGUtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgfVxuXG4gICAgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9fdGFnLWxpbmUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1yZXF1ZXN0LWNhdGFsb2ctdGFnLWxpbmUtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgfVxuXG4gICAgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9fY29udGVudC1jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYgKyAucmVxdWVzdC1jYXRhbG9nLXRlbXBsYXRlX19jb250ZW50LWNvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1ZXN0LWNhdGFsb2ctdGVtcGxhdGVfX2Zvcm0tZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9fZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5yZXF1ZXN0LWNhdGFsb2ctdGVtcGxhdGVfX3JvdyB7XG4gICAgICAucmVxdWVzdC1jYXRhbG9nLXRlbXBsYXRlX19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWVzdC1jYXRhbG9nLXRlbXBsYXRlX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9fc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9fcm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnJlcXVlc3QtY2F0YWxvZy10ZW1wbGF0ZV9fY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJiArIC5yZXF1ZXN0LWNhdGFsb2ctdGVtcGxhdGVfX2NvbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLWJsb2cge1xuICAuZmVhdHVyZWQtYmxvZ19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuZmVhdHVyZWQtYmxvZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLmZlYXR1cmVkLWJsb2dfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWJsb2dfX3NsaWRlLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1ibG9nX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEzMSU7XG4gIH1cblxuICAuZmVhdHVyZWQtYmxvZ19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAuZmVhdHVyZWQtYmxvZ19fc2xpZGUtc3VidGl0bGUsXG4gIC5mZWF0dXJlZC1ibG9nX19zbGlkZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIC5mZWF0dXJlZC1ibG9nX19zbGlkZS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmFydGljbGUtZGlnaXRhbC1jYXRhbG9nX19idXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgLmZlYXR1cmVkLWJsb2dfX3NsaWRlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAuZmVhdHVyZWQtYmxvZ19fc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJsb2dfX3NsaWRlLXN1YnRpdGxlLFxuICAgIC5mZWF0dXJlZC1ibG9nX19zbGlkZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5kaWdpdGFsLWNhdGFsb2ctbGlzdCB7XG4gIC5kaWdpdGFsLWNhdGFsb2ctbGlzdF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuZGlnaXRhbC1jYXRhbG9nLWxpc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB9XG5cbiAgLmRpZ2l0YWwtY2F0YWxvZy1saXN0X19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuXG4gIC5kaWdpdGFsLWNhdGFsb2ctbGlzdF9fc2xpZGUtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmRpZ2l0YWwtY2F0YWxvZy1saXN0X19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEzMSU7XG4gIH1cblxuICAuZGlnaXRhbC1jYXRhbG9nLWxpc3RfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLmRpZ2l0YWwtY2F0YWxvZy1saXN0X19zbGlkZS1zdWJ0aXRsZSxcbiAgLmRpZ2l0YWwtY2F0YWxvZy1saXN0X19zbGlkZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmRpZ2l0YWwtY2F0YWxvZy1saXN0X19zbGlkZS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmFydGljbGUtZGlnaXRhbC1jYXRhbG9nX19idXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgLmRpZ2l0YWwtY2F0YWxvZy1saXN0X19zbGlkZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgLmRpZ2l0YWwtY2F0YWxvZy1saXN0X19zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGlnaXRhbC1jYXRhbG9nLWxpc3RfX3NsaWRlLXN1YnRpdGxlLFxuICAgIC5kaWdpdGFsLWNhdGFsb2ctbGlzdF9fc2xpZGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk0cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgcGFkZGluZy10b3A6IDEzNnB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX25hdiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyX19uYXZfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX21vYmlsZS1tZW51IHtcbiAgICAuZm9vdGVyX19tb2JpbGUtbWVudV9fdG9nZ2xlciB7XG4gICAgICAuaWNvbi1wbHVzIHtcbiAgICAgICAgb3BhY2l0eTogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuICAgICAgfVxuICAgICAgLmljb24tbWludXMge1xuICAgICAgICBvcGFjaXR5OiAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX21vYmlsZS1tZW51X19zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5tb2JpbGUtbGlua3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMzZweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbW9iaWxlLW1lbnVfX3RvZ2dsZXI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTNlM2UzO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAuZm9vdGVyX19tb2JpbGUtbWVudV9fdG9nZ2xlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlM2UzZTM7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXBsdXMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDE1MG1zIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLW1pbnVzIHtcbiAgICAgICAgb3BhY2l0eTogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgJiA+IHVsIHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIHN2Zy5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgICAuZm9vdGVyX19waXBlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuICAgICAgLmZvb3Rlcl9fbmF2X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tZXItc2VydmljZS10ZW1wbGF0ZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAuY3VzdG9tZXItc2VydmljZS10ZW1wbGF0ZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY3VzdG9tZXItc2VydmljZS10ZW1wbGF0ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY3VzdG9tZXItc2VydmljZS10aXRsZS1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1jdXN0b21lci1zZXJ2aWNlLXRpdGxlLWNvbG9yKTtcbiAgfVxuXG4gIC5jdXN0b21lci1zZXJ2aWNlLXRlbXBsYXRlX19jb3B5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IHZhcigtLWN1c3RvbWVyLXNlcnZpY2UtY29weS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tY3VzdG9tZXItc2VydmljZS1jb3B5LWNvbG9yKTtcbiAgICBtYXgtd2lkdGg6IDg2NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgLmN1c3RvbWVyLXNlcnZpY2UtdGVtcGxhdGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY3VzdG9tZXItc2VydmljZS10aXRsZS1tb2JpbGUtZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAuY3VzdG9tZXItc2VydmljZS10ZW1wbGF0ZV9fY29weSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWN1c3RvbWVyLXNlcnZpY2UtY29weS1tb2JpbGUtZm9udC1zaXplKTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbWVyLXNlcnZpY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLmN1c3RvbWVyLXNlcnZpY2VzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3VzdG9tZXItc2VydmljZS1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IDAgcmdiYSgzNCwgNjAsIDgwLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21lci1zZXJ2aWNlc19fbGluayxcbiAgLmN1c3RvbWVyLXNlcnZpY2VzX19jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY3VzdG9tZXItc2VydmljZXNfX2xpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY3VzdG9tZXItc2VydmljZXNfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWN1c3RvbWVyLXNlcnZpY2UtYmxvY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tY3VzdG9tZXItc2VydmljZS1ibG9jay1mb250LWNvbG9yKTtcbiAgfVxuXG4gIC5jdXN0b21lci1zZXJ2aWNlc19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiArIC5jdXN0b21lci1zZXJ2aWNlc19faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY3VzdG9tZXItc2VydmljZS1ibG9jay1mb250LXNpemUtbW9iaWxlKTtcbiAgICAuY3VzdG9tZXItc2VydmljZXNfX2xpbmsge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgLmN1c3RvbWVyLXNlcnZpY2VzX19pY29uIHtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLXRlbXBsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAuYmxvZy10ZW1wbGF0ZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5ibG9nLXRlbXBsYXRlX19ibG9nLXBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuIiwiLmJsb2ctcG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcblxuICAuYmxvZy1wb3N0X19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDc3JTtcbiAgfVxuXG4gIC5ibG9nLXBvc3RfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgYmxhY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZy1wb3N0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLmJsb2ctcG9zdF9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5ibG9nLXBvc3RfX3RpdGxlIHtcbiAgICAvLyBmb250LWZhbWlseTogJGF2ZW5pcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5ibG9nLXBvc3RfX2FydGljbGUtZGF0ZSB7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRhdmVuaXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uYmxvZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkbGlub3R5cGVEaWRvdEZvbnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG5cbiAgJi5ibG9nLXRpdGxlLS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogJGZ1dHVyYVBURm9udDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB9XG59XG5cbi5ibG9nLXBhcmFncmFwaCB7XG59XG4iLCIud2lzaGxpc3Qge1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgLndpc2hsaXN0X19lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAud2lzaGxpc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMzVweCAxNTBweDtcbiAgICB9XG4gIH1cblxuICAud2lzaGxpc3RfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLndpc2hsaXN0X19hc2lkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gIC53aXNobGlzdF9fYXNpZGUtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53aXNobGlzdF9fYXNpZGUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAud2lzaGxpc3RfX2luY2x1ZGVkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTFweDtcbiAgfVxuXG4gIC53aXNobGlzdF9fcHJlbG9hZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICB9XG5cbiAgLndpc2hsaXN0X19wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAud2lzaGxpc3RfX3Byb2R1Y3QtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIC53aXNobGlzdF9fcHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgfVxuXG4gIC53aXNobGlzdF9fcHJvZHVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLndpc2hsaXN0X19wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC53aXNobGlzdF9fcHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC53aXNobGlzdF9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgLmZhOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAud2lzaGxpc3RfX3Byb2R1Y3Qge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAud2lzaGxpc3RfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAud2lzaGxpc3RfX2luY2x1ZGVkLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53aXNobGlzdF9fYXNpZGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC53aXNobGlzdF9fYXNpZGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAud2lzaGxpc3RfX2FzaWRlLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAud2lzaGxpc3RfX2FzaWRlLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLndpc2hsaXN0X19wcm9kdWN0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAud2lzaGxpc3RfX3Byb2R1Y3QtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpc2hsaXN0LWFzaWRlLWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aXNobGlzdF9fcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpc2hsaXN0LWJhY2stdG8tYWNjb3VudCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBmb250LXNpemU6IDE5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLyogU29tZSBhZGRpdGlvbmFsIHN0eWxlcyBmb3IgZGlmZmVyZW50IHRlbXBsYXRlcyAqL1xuXG4vLyBjb2xsZWN0aW9uc1xuQGltcG9ydCBcIl9jb2xsZWN0aW9ucy9saXN0LWNvbGxlY3Rpb25zXCI7XG5AaW1wb3J0IFwiX2NvbGxlY3Rpb25zL2NvbGxlY3Rpb25zXCI7XG5AaW1wb3J0IFwiX2Jsb2cvcG9zdFwiO1xuQGltcG9ydCBcIl9ibG9nL2FydGljbGVcIjtcbkBpbXBvcnQgXCJfcGFnZXMvY3VzdG9tZXJzZXJ2aWNlXCI7XG5AaW1wb3J0IFwiX3BhZ2VzL2dsb3NzYXJ5XCI7XG5AaW1wb3J0IFwiX3BhZ2VzLzQwNFwiO1xuQGltcG9ydCBcIl9wYWdlcy9vdXItc3RvcnlcIjtcbkBpbXBvcnQgXCJfcGFnZXMvY2FyZWVyXCI7XG5AaW1wb3J0IFwiX3BhZ2VzL2NvdXBvbnNcIjtcbkBpbXBvcnQgXCJfcGFnZXMvbm9yZXN1bHRzXCI7XG5AaW1wb3J0IFwiX3BhZ2VzL3BhbnRndWlkZVwiO1xuQGltcG9ydCBcIl9wYWdlcy9zdHlsZWRmb3J5b3VcIjtcbkBpbXBvcnQgXCJfcGFnZXMvc3R5bGl0aWNzZmVhdHVyZWRcIjtcbkBpbXBvcnQgXCJfcGFnZXMvc2hlcnlsc2xvdmVzXCI7XG5AaW1wb3J0IFwiX3BhZ2VzL3RyYXZlbFwiO1xuQGltcG9ydCBcInNlYXJjaFwiO1xuIiwiI1NlYXJjaFJlc3VsdHNOYXRpdmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgJi0tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDQ1cHg7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgfVxuXG4gICYtLXNoZXJ5bCAmLS1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWF4LXdpZHRoOiA4MTVweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAyNXB4O1xuICB9XG5cbiAgJi0tc2lnbmF0dXJlIHtcbiAgICB3aWR0aDogMTQxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgJi0tbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogODdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGdhcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbnMtLWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJltkYXRhLXRhcmdldF0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICBhOmZvY3VzICYtaW1hZ2Uge1xuICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjg4cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9ucy0taXRlbS10aXRsZVtkYXRhLXRhcmdldF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLyogbWVudSBkcmF3ZXIgKi9cbiIsIi5ibG9nIHtcbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG5cbiAgJi0tbGFuZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3NXB4IDFmcjtcbiAgICAgIGdhcDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGFncyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtb3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRhZyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgfCBcIjtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luOiAyM3B4IDAgMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4OS4zcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChvbmx5LWRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3BlbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFuZGluZzIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQob25seS1kZXNrdG9wLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogMCA2JTtcbiAgICB9XG4gIH1cblxuICAmLS1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxuXG4gICAgJi1wb3N0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQob25seS1kZXNrdG9wLXRhYmxldCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQob25seS1kZXNrdG9wLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgIH1cblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChvbmx5LWRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAucG9zdC0tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdC0tY3RhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYWJvdmUtbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgLnBvc3QtLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICAgIC5wb3N0LS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNDkxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogOTBweCAyMHB4IDk2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgLnBvc3QtLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogNDVweCA1MHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICB9XG5cbiAgICAgICYtcHJldiB7XG4gICAgICAgIGxlZnQ6IDM0cHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDM0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFuZGluZzIgJi0tcG9zdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDUyLjVweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1zdG9yaWVzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWRjZDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDdweCAwIDdweCA3cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAwIDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdCB7XG4gIC5ibG9nLS1sYW5kaW5nMiAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYmxvZy0tbGFuZGluZyAmLS1jb250ZW50LXdyYXBwZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgfVxuXG4gICAgLmJsb2ctLWNhcm91c2VsLWNvbnRlbnQgJiBwb3N0LS1leGNlcnB0IHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctLWxhbmRpbmcgJi0tdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyO1xuICAgIGdhcDogMzVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAuYmxvZy0tbGFuZGluZyAmLS10aHVtYm5haWwgJi0tY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS10aHVtYm5haWwgJi0tdGl0bGUge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLS1sYW5kaW5nICYtLXRodW1ibmFpbCAmLS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAuYmxvZy0tbGFuZGluZzIgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRsaW5vdHlwZURpZG90Rm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLS1sYW5kaW5nMiAmLS10aHVtYm5haWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWNhdGVnb3J5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB9XG5cbiAgJi0tZGV0YWlscyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB9XG5cbiAgLmJsb2ctLWxhbmRpbmcyICYtLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWluZGljYXRvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLS1wb3N0cy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XG4gIC5ibG9nLS1wb3N0cy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9nLS1wb3N0cy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJhY2tUb1RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhY2tUb1RvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogNDAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ibG9nLS1sYW5kaW5nMiAuYmxvZy0tY2Fyb3VzZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogODY4cHgpIHtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIGhlaWdodDogNDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgIGhlaWdodDogNDcwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChvbmx5LWRlc2t0b3AtdGFibGV0KSB7XG4gIC5ibG9nLS1sYW5kaW5nMiBoZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5ibG9nLS1sYW5kaW5nMiBoZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmJsb2ctLWxhbmRpbmcyIGhlYWRlciBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB9XG5cbiAgLmJsb2ctLWxhbmRpbmcyIGhlYWRlciBsaSBhLmN1cnJlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgfVxuXG4gIC5ibG9nLS1sYW5kaW5nMiBoZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmJsb2ctLWxhbmRpbmcyIGhlYWRlciBoMSBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5ibG9nLS1sYW5kaW5nMiBoZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5ibG9nLS1sYW5kaW5nMiBoZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuYmxvZy0tbGFuZGluZzIgaGVhZGVyIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIH1cblxuICAuYmxvZy0tbGFuZGluZzIgaGVhZGVyIGxpIGEuY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB9XG5cbiAgLmJsb2ctLWxhbmRpbmcyIGhlYWRlciAuYmxvZy0tbGFuZGluZy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuYmxvZy0tbGFuZGluZzIgaGVhZGVyIC5ibG9nLS1sYW5kaW5nLXRpdGxlIC5ibG9nLS1hbHRlcm5hdGUtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmJsb2ctLWxhbmRpbmcyIGhlYWRlciAuYmxvZy0tbGFuZGluZy10aXRsZSBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYmxvZy0tbGFuZGluZzIgaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuYmxvZy0tbGFuZGluZzIgaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmJsb2ctLWxhbmRpbmcyIGhlYWRlciBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB9XG5cbiAgLmJsb2ctLWxhbmRpbmcyIGhlYWRlciBsaSBhLmN1cnJlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIH1cblxuICAuYmxvZy0tbGFuZGluZzIgaGVhZGVyIC5ibG9nLS1sYW5kaW5nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5ibG9nLS1sYW5kaW5nMiBoZWFkZXIgLmJsb2ctLWxhbmRpbmctdGl0bGUgLmJsb2ctLWFsdGVybmF0ZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuYmxvZy0tbGFuZGluZzIgaGVhZGVyIC5ibG9nLS1sYW5kaW5nLXRpdGxlIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gIC5ibG9nLS1sYW5kaW5nMiAuYmxvZy0tY2Fyb3VzZWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gIC5ibG9nLS1sYW5kaW5nMiBoZWFkZXIgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgfVxuXG4gIC5ibG9nLS1sYW5kaW5nMiBoZWFkZXIgbGkgYS5jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIH1cbn1cbiIsIi5ibG9nLWVudHJ5IHtcbiAgbWFyZ2luLXRvcDogNDZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICYtYWx0ZXJuYXRlMSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICYtYWx0ZXJuYXRlMSAuYXJ0aWNsZS0taG90c3BvdC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYtLXRvcGljcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXI6IDFweCAjOTk5IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDNweCAjYzA2IHNvbGlkO1xuICB9XG5cbiAgJi0tdG9waWNzIHtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tdG9waWNzLXRhYmxlLWRlc2t0b3Age1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgdHIge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS10b3BpY3MtbGlzdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLXRvcGljcy1jZWxsIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAmLS10b3BpY3Mtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICB0ciAmLS10b3BpY3Mtc2VwYXJhdG9yOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLXRvcGljcy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIGZ1dHVyYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbjogMzVweCAyMHB4IDIwcHggMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXRvcGljcy1saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgZnV0dXJhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgbWF4LXdpZHRoOiAzNThweDtcbiAgICB9XG4gIH1cblxuICAmLS10b3BpY3MtYW5jaG9yIHtcbiAgICB0b3A6IC0xMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tdG9waWNzLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAmLS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAmLS1iYW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyM3B4IDAgNTRweDtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGxpbm90eXBlRGlkb3RGb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIG1hcmdpbjogMTRweCAwIDVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNvY2lhbCB7XG4gICAgJi1pdGVtcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgIHdpZHRoOiAzNzVweDtcbiAgICB9XG4gIH1cblxuICAmLS1jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICB9XG5cbiAgICAgICYtcHJldiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZGV0YWlscyB7XG4gICAgY29sb3I6ICRtZWRpdW1HcmV5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMjJweCAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cblxuICAmLS1ib2R5IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMxNHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiB0b3A7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDE5LjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWNhdGVnb3J5LXR4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0taG90c3BvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1zZWN0aW9uLWV2ZW4sXG4gICAgJi1zZWN0aW9uLW9kZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLXNlY3Rpb24tb2RkICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0xNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtZGVzYyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tdG9waWMtaGVhZCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgZnV0dXJhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJi0tcG9zdCB7XG4gICAgJi1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICB3aWR0aDogMTI2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcm9kdWN0IHtcbiAgICAmLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAmLS1uYXYge1xuICAgIG1hcmdpbjogOTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYtZGl2aWRlciB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgICBtYXJnaW46IDAgNzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG5cbiAgICAgICYtc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgfVxuXG4gICAgICAmLXN1cGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsaW5vdHlwZURpZG90Rm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGlub3R5cGVEaWRvdEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICYtbmV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDdweDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1wcmV2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgIHN0cm9rZTogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZWxhdGVkLXBvc3RzIHtcbiAgICBtYXJnaW46IDYwcHggMCAzMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICAmLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAzN3B4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmVsYXRlZC1wb3N0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnBvc3QtLWltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIC5wb3N0LS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICAucG9zdC0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIxNHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IHRvcDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC0tY2F0ZWdvcnktdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucG9zdC0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsaW5vdHlwZURpZG90Rm9udDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LS1kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhweDtcbiAgICB9XG4gIH1cblxuICAmLS1jYXRhbG9nLXJlcXVlc3Qge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0NDZweDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBmdXR1cmEsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNWVtO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1wYXJhZ3JhcGgge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIGZ1dHVyYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIGZ1dHVyYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwO1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctZW50cnkgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzM1cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzZweCkge1xuICAgIG1heC13aWR0aDogMzU4cHg7XG4gIH1cbn1cblxuLmljb24taG90c3BvdCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZpbGw6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5idXR0b24tY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLmFydGljbGUtYmFubmVyLWltYWdlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1iYW5uZXItaW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogNTUwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjY4cHg7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFydGljbGUtcmV0dXJuLWxpbmsge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgfVxuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmFydGljbGUtcmV0dXJuLWxpbmsgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIuY3VzdG9tZXJzZXJ2aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQob25seS1kZXNrdG9wLXRhYmxldCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLS1uYXYge1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luOiA2MHB4IDAgMTBweDtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuXG4gICYtLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChvbmx5LWRlc2t0b3AtdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQob25seS1kZXNrdG9wLXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTg5ODk4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFkY2QyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggMCA3cHggN3B4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtcyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG9ubHktZGVza3RvcC10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQob25seS1kZXNrdG9wLXRhYmxldCkge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRleHQge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDEuNDE2NjdyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIGZ1dHVyYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogXCItIFwiO1xuICAgICAgbGlzdC1zdHlsZTogXCItIFwiO1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItc3BhY2luZzogMHB4O1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICYtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgdGhlYWQsXG4gICAgICB0cixcbiAgICAgIHRoLFxuICAgICAgdGJvZHkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMXB4O1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2JiYjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNiYmI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgfVxuXG4gICAgICAudGFibGUtc2l6ZS1jaGFydCB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLnRkLWhpZ2hsaWdodCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICB9XG5cbiAgICAgIC5zaXplY2hhcnQtbGFiZWwge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zaXplY2hhcnQtY29sMSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjtcbiAgICAgIH1cblxuICAgICAgLnNpemVjaGFydC1jb2xYIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hbGVydCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRhdmVuaXJCb29rO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNpemVjaGFydHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNpemVjaGFydHMtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogXCItIFwiO1xuICAgICAgbGlzdC1zdHlsZTogXCItIFwiO1xuICAgIH1cbiAgfVxuXG4gICYtLXNpemVjaGFydHMgdGFibGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgZm9udC1zaXplOiA2MiU7XG4gICAgfVxuICB9XG5cbiAgJi0tc2l6ZWNoYXJ0cyAuZmxleC1jaGFydCB7XG4gICAgZmxleC1iYXNpczogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1zaXplY2hhcnRzIC5mbGV4LW1lYXN1cmluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dCAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1zaXplY2hhcnRzIC5mbGV4LW1lYXN1cmluZy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJi0tc2l6ZWNoYXJ0cy1tb2RlbCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLS1zaXplY2hhcnRzIHVsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc2l6ZWNoYXJ0cyB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNpemVjaGFydHMtbW9kZWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbi5mbGV4LW1lYXN1cmluZy10ZXh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY3VzdG9tZXJzZXJ2aWNlLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY3VzdG9tZXJzZXJ2aWNlLS1zaXplY2hhcnRzIHtcbiAgdWwsXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBcIi0gXCI7XG4gICAgbGlzdC1zdHlsZTogXCItIFwiO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4ucnRlIHRoZWFkIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbn1cbi5jdXN0b21lcnNlcnZpY2UtLXNpemVjaGFydHMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmN1c3RvbWVyc2VydmljZS0tc2l6ZWNoYXJ0cyBoMyxcbi5jdXN0b21lcnNlcnZpY2UtLXRleHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGFibGUtc2l6ZS1jaGFydCB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgLnNpemVjaGFydC1jb2wxIHtcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICBib3JkZXItbGVmdDogMHB4O1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gIH1cblxuICAuc2l6ZWNoYXJ0LWNvbDIge1xuICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5zaXplY2hhcnQtY29sWCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYjtcbiAgICBib3JkZXItbGVmdDogMHB4O1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gIH1cbn1cbiIsIi5nbG9zc2FyeSB7XG4gICYtLWxldHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi0tbGV0dGVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDE0cHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10ZXJtcyB7XG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW46IDQwcHggMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXRlcm0ge1xuICAgICYtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubm90LWZvdW5kLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0taW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLS1pbWcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXRpdGxlLFxuICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG4gICYtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSxcbiAgJi0tZGVzY3JpcHRpb24sXG4gICYtLWxvZ28ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm8tbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMzElO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm8tbW9iaWxlKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDczJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXG4gICAgJiA+ICoge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzQlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vLW1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDkwcHggMjEwcHggMzBweCAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWI0YjQ7XG4gIH1cbn1cbiIsIi5vdXItc3Rvcnkge1xuICAmLS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgfVxuXG4gICAgJi1wYXJhZ3JhcGgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBtaW4td2lkdGg6IDU4MXB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDYgLyA1O1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgfVxuXG4gICAgJi1yb3ctcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLXJvdy1yZXZlcnNlICYtaW1nLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgICYtcm93ICYtaW1nLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogODVweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmLS1hbHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNjMxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAmLS1hbHQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDExMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJsaW5vdHlwZS1kaWRvdFwiO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAmLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJi1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmLXJvdy1yZXZlcnNlICYtaW1nLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYtcm93ICYtaW1nLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDkgLyA3O1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDIycHggMCAyMnB4O1xuXG4gICAgICAgICYtLWFsdCB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICAmLS1hbHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdGlsZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgJi10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDYwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLS10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyaWQge1xuICAgIG1hcmdpbjogNjBweCAwO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBtYXJnaW46IDQwcHggMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAmLS1zZWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4iLCIuY2FyZWVyIHtcbiAgJi0tYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmctaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRpdGxlLXNpemUpO1xuICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJGZ1dHVyYVBURm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIC8vb3BhY2l0eTogMC44O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50LXZpZGVvIHtcbiAgICAgIC8vb3BhY2l0eTogMC44O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogdmFyKC0tZGVzY3JpcHRpb24tY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1kZXNjcmlwdGlvbi1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kZXNjcmlwdGlvbi1oZWlnaHQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhUFRGb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzZweCAwO1xuXG4gICAgJiA+ICoge1xuICAgICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZzogMTZweCAwIDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLS1jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi0tdmlkZW8ge1xuICAgIG1hcmdpbjogMTE4cHggMCA3NXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhUFRGb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIC8vIGdhcDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjIHtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS12YWx1ZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFsdWUge1xuICAgICYtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjZweCA0cHggMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICA+ICoge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wZXJrcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG5cbiAgJi0tZm9vdGVyQmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgaGVpZ2h0OiAxNDZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmVlcnMgLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYXJlZXJzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4iLCIuYm9yZGVyLWNvbG9yLWNvdXBvbnMge1xuICBib3JkZXItY29sb3I6ICNiMWIzYjQ7XG59XG5cbi5jb3Vwb25zLWJvZHktdGV4dCB7XG4gIHAsXG4gICoge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvdXBvbi1wYWdlX19jdXN0b21lcnNlcnZpY2UtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnZS1jb3Vwb25zIHtcbiAgcGFkZGluZzogMCAwO1xuXG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4udGVybXMtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvdXBvbi1wYWdlX19uYXYtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTQ1cHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzZweCkge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uY291cG9uLXBhZ2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzI2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jb3Vwb24tYmxvY2std3JhcHBlciB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi5jb3Vwb24tdGMtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udGMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBmdXR1cmEsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgfVxufVxuXG4ubW9kYWwtbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiAxO1xuICAvKiBTaXQgb24gdG9wICovXG4gIHBhZGRpbmctdG9wOiAxNSU7XG4gIC8qIExvY2F0aW9uIG9mIHRoZSBib3ggKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogRnVsbCB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIEZ1bGwgaGVpZ2h0ICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xufVxuXG4vKiBNb2RhbCBDb250ZW50ICovXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1vZGFsLXRleHQge1xuICBwYWRkaW5nOiAwIDEwcHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLmNsb3NlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLm5vcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWFyZ2luOiAzMHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICYtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICYtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgfVxuXG4gICYtLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQxLjIzcHggNDEuMjNweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAmLS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gICYtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaHlwaGVuczogbm9uZTtcblxuICAgICYgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgJi0tc3VidGl0bGUgc3Ryb25nIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi0tZm9ybSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQwLjRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgc3ZnLmljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYW50Z3VpZGUge1xuICAuYmxvZyB7XG4gICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5wYW50Z3VpZGUtLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBhbnQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLyoqKioqKiBCbG9nIDMtSW1hZ2VzIFBPSSBjb250YWluZXIgKioqKioqL1xuICAuaW1nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMzhweDtcbiAgfVxuICAuaGlkZURlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5ibG9nIGgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuYmxvZyBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmJsb2cgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnRvcGljLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5ibG9nIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gIC5iaWctY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYmlnLWN0YSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmJsb2ctaW1nMSBpbWcsXG4gIC5ibG9nLWhlYWRlci1pbWcgaW1nLFxuICAuc2xvdmVzLWhlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5ibG9nLTJpbWctcm93IHtcbiAgICAvKiB3aWR0aDogODYwcHg7ICovXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICB9XG5cbiAgLmJsb2ctMmltZy1yb3cgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICB9XG5cbiAgLmltYWdlLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgLmltYWdlLXJvdyBpbWcge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgLmJsb2cgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuYmxvZyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuYmxvZyBwIGE6bGluayB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5scC1oZWFkZXIge1xuICAgIGhlaWdodDogMjg2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmxwLWhlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5scC1oZWFkZXIgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDkwcHg7XG4gIH1cblxuICAubHAtaGVhZGVyIGgxOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5scC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC50cmFkZW1hcmsge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRvcDogLTEuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuXG4gIC5oZWFkbGluZS0xIHtcbiAgICBmb250LWZhbWlseTogbGlub3R5cGUtZGlkb3QsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLmhlYWRsaW5lLTIge1xuICAgIGZvbnQtZmFtaWx5OiBsaW5vdHlwZS1kaWRvdCwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxuXG4gIC5oZWFkbGluZS0zIHtcbiAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnN1Yi1oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50b3AtY2VudGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC50b3AtY2VudGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuXG4gIC5jZW50ZXItY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5jZW50ZXItY29sdW1uID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMzdweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuYnRuLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5idG5fb3V0bGluZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuXG4gIC5idG5fb3V0bGluZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9wLWNlbnRlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtY2VudGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5ibG9nLTJpbWctcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLTIge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cblxuICAgIC5jZW50ZXItY29sdW1uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIH1cblxuICAgIC5oaWRlTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhpZGVEZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYnRuX291dGxpbmUgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wYW50LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNlbnRlci1jb2x1bW4gcCB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdHlsZWQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3R5bGVkIGhlYWRlciB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zdHlsZWQge1xuICBmb250LWZhbWlseTogJGZ1dHVyYVBURm9udDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuXG4gICYtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWF4LWhlaWdodDogNTQxcHg7XG4gIH1cblxuICAmLS13aWRnZXQge1xuICAgIC5zdHlsaXRpY3Mtdmlldy1pdGVtLWRldGFpbHMtY3RhIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmdXR1cmFQVEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuICB9XG59XG4uc3R5bGVkLS13aWRnZXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQob25seS1kZXNrdG9wLXRhYmxldCkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5zdHlsZWQgI3N0eWxpdGljcy13aWRnZXQtY29udGFpbmVyIC5zdHlsaXRpY3MtbmV4dCB7XG4gIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xufVxuLnN0eWxlZCAjc3R5bGl0aWNzLXdpZGdldC1jb250YWluZXIgLnN0eWxpdGljcy1wcmV2aW91cyB7XG4gIGxlZnQ6IC0zMnB4ICFpbXBvcnRhbnQ7XG59XG4uc3R5bGVkIC5zdHlsaXRpY3MtYnVuZGxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnN0eWxlZC0taW5uZXItY29udGFpbmVyIHtcbiAgZ2FwOiA5JTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0eWxlZCAuc3R5bGl0aWNzLWFycm93LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc3R5bGVkIC5zdHlsaXRpY3MtcHJldmlvdXMge1xuICBsZWZ0OiAtNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdHlsZWQgLnN0eWxpdGljcy12aWV3LWl0ZW0tZGV0YWlscy1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMnB4IDIwJSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0LjRweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobm8tbW9iaWxlKSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uc3R5bGVkIC5zdHlsaXRpY3MtYXJyb3ctYnRuIHN2ZyB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uc3R5bGl0aWNzLWlubmVyLnN2ZWx0ZS1jbGFzc2ljLWttNmpqNiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc3R5bGVkLS1ibG9jay10ZXh0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChvbmx5LWRlc2t0b3AtdGFibGV0KSB7XG4gICAgbWFyZ2luOiAwIDIwJSAyMCU7XG4gIH1cbn1cblxuLnN0eWxlZCAuc3R5bGl0aWNzLWJ1bmRsZS1jb250YWluZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG9ubHktZGVza3RvcC10YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zdHlsaXRpY3MtZmVhdHVyZWQge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAuaGVhZGxpbmUtMSB7XG4gICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkbGluZS0yIHtcbiAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLmhlYWRsaW5lLTMge1xuICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAuZmVhdHVyZWQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4O1xuICB9XG5cbiAgLnN0eWxpdGljcy1pbWFnZS10aXRsZS10ZXh0LWlubmVyIHtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmEgUFRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN0eWxpdGljcy1oZWFkZXItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcblxuICAgIC5oZWFkbGluZS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLmZlYXR1cmVkLWhlYWRlcixcbiAgICAuaGVhZGxpbmUtMyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaGVyeWxzLWxvdmVzIHtcbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgJi0taXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwbGFjZS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjM1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMTBweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMTBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taXRlbS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJi0taXRlbS1jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgJi0taXRlbS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgJi0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXgtd2lkdGg6IDgxNXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDI1cHg7XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtLXNoZXJ5bCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuIiwiLnRlbXBsYXRlLS1wYWdlLXRyYXZlbC0yIC53aWRlLWJhbm5lcixcbi50ZW1wbGF0ZS0tcGFnZS10cmF2ZWwtMiAub3VyLXN0b3J5LS1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG4iLCIjU2VhcmNoUmVzdWx0cyxcbiNTZWFyY2hSZXN1bHRzTmF0aXZlIHtcbiAgLm5vLXJlc3VsdHNfX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBwOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5uby1yZXN1bHRzX19zZWFyY2gtYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2NvbGxlY3Rpb24tbmF2IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb2xsZWN0aW9uLXRpdGxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGl2ZS1maWx0ZXJzLW5hdiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICByb3ctZ2FwOiA1MHB4O1xuICAgIGNvbHVtbi1nYXA6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmFjZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDEwOyAvLyBrZWVwcyBpdCBvbiB0b3Agb2YgdGhlIG5hdlxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8qIHVzZSBcImRpc3BsYXk6IGdyaWRcIiB0byBlbmFibGUgXCJvcmRlclwiIGNzcyAqL1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0M3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5M3B4KSB7XG4gICAgICB0b3A6IDExNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZhY2V0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mYWNldHMtdGl0bGUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZmFjZXRzLWF2YWlsYWJsZS1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZhY2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNXB4IHNvbGlkICM5OTk7XG4gIH1cblxuICAmX19mYWNldC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZmFjZXQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19mYWNldC13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgJi5jbG9zZWQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19mYWNldC1saXN0IHtcbiAgICBwYWRkaW5nOiA2cHggMnB4IDEycHg7XG4gIH1cblxuICAmX19mYWNldC1saXN0LS1jb2xvcl9tYXBzLFxuICAmX19mYWNldC1saXN0LS1zaXplX21hcHMsXG4gICZfX2ZhY2V0LWxpc3QtLXNpemUsXG4gICZfX2ZhY2V0LWxpc3QtLXNpemVzLFxuICAmX19mYWNldC1saXN0LS1icF9jbGFzcyxcbiAgJl9fZmFjZXQtbGlzdC0tYnAtY2xhc3MsXG4gICZfX2ZhY2V0LWxpc3QtLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDhweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgJl9fZmFjZXQtbGlzdC0tc3RhbmRhcmQtY29sb3VyLFxuICAmX19mYWNldC1saXN0LS1jb2xvciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA4cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAmX19mYWNldC1saXN0LS1icF9wcm9kdWN0YXR0cmlidXRlc19icF9jbGFzcyxcbiAgICAmX19mYWNldC1saXN0LS1icF9wcm9kdWN0YXR0cmlidXRlc19icF9jb2xvcmZhbWlseSxcbiAgICAmX19mYWNldC1saXN0LS1icF9wcm9kdWN0YXR0cmlidXRlc19icF9lbmR1c2UsXG4gICAgJl9fZmFjZXQtbGlzdC0tYnBfcHJvZHVjdGF0dHJpYnV0ZXNfYnBfc2xlZXZlbGVuZ3RoLFxuICAgICZfX2ZhY2V0LWxpc3QtLWJwX3Byb2R1Y3RhdHRyaWJ1dGVzX2JwX25lY2tsaW5lLFxuICAgICZfX2ZhY2V0LWxpc3QtLWJwX3Byb2R1Y3RhdHRyaWJ1dGVzX2JwX3NpbGhvdWV0dGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWdhcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZhY2V0LWxpc3QtLXNpemUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogOHB4O1xuICB9XG5cbiAgJl9fZmFjZXQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZhY2V0LXZhbHVlLWluZGljYXRvciB7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUtdHJ1ZSB7XG4gICAgICAuZmFjZXQtdmFsdWUtaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZS1mYWxzZSB7XG4gICAgICAuZmFjZXQtdmFsdWUtaW5kaWNhdG9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mYWNldC12YWx1ZS0tYWN0aXZlLXRydWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19mYWNldC12YWx1ZS0tY29sb3JfbWFwcyxcbiAgJl9fZmFjZXQtdmFsdWUtLXN0YW5kYXJkLWNvbG91cixcbiAgJl9fZmFjZXQtdmFsdWUtLWNvbG9yIHtcbiAgICAvLyB3aWR0aDogMTVweDtcbiAgICAvLyBoZWlnaHQ6IDE1cHg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLy8gd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fZmFjZXQtdmFsdWUtLWFjdGl2ZS10cnVlIHtcbiAgICAgIC8vIC0taW5zZXQtYW1vdW50OiAtMnB4O1xuICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0taW5zZXQtYW1vdW50KSAjZmZmO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgIC8vIG91dGxpbmU6IDAuNXB4IHNvbGlkICM5OTk7XG4gICAgICAvLyBvdXRsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8vIC0taW5zZXQtYW1vdW50OiAtNHB4O1xuICAgICAgICAvLyBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZhY2V0cy1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZhY2V0cy1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci10b2dnbGUsXG4gICZfX2ZpbHRlci10b2dnbGUuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogOC41cHggMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci10b2dnbGUuYmctd2hpdGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gICZfX2NsZWFyLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvcnQtc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScxMC40MzknIHZpZXdCb3g9JzAgMCAyMCAxMC40MzknJTNFJTNDcGF0aCBpZD0nUGF0aF8xMDUnIGRhdGEtbmFtZT0nUGF0aCAxMDUnIGQ9J00yNzMuMDI4LDE2Ni40NjVsLTguMTY1LDYuMzkzLTItMi40NTEsMTAuMTYzLTcuOTg4LDkuODM3LDcuOTg4LTEuOTQ1LDIuNDUxWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjgyLjg2NSAxNzIuODU4KSByb3RhdGUoMTgwKScgZmlsbD0nJTIzMjMxZjIwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDhweCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuXG4gICAgJi5pbmZpbml0ZS1zY3JvbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uLXByZXYsXG4gICZfX3BhZ2luYXRpb24tbmV4dCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbi1wYWdlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24tcGFnZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmFjay10by10b3BfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm90dG9tOiA1JTtcbiAgICAgIHJpZ2h0OiA1JTtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3N2Zy1pY29uIHtcbiAgICB3aWR0aDogOXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sbGVjdGlvbi1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fbWFpbi1oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19tYWluLWhlYWRlci1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RpY2t5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmX19zdGlja3ktbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBEN1wiO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fZmFjZXQtY291bnQtaW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyLWJ0bjpmb2N1cyxcbiAgJl9fZmFjZXQtaGVhZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgZ3JleTtcbiAgfVxufVxuXG4uc2VhcmNoX19hY3RpdmUtZmlsdGVycy1uYXYgPiAuaXRlbXMtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICByb3ctZ2FwOiAxMHB4O1xufVxuXG4uc2VhcmNoX19hY3RpdmUtZmlsdGVycy1uYXYtbW9iaWxlID4gLml0ZW1zLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcm93LWdhcDogMTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoX19mYWNldHMtdmlzaWJsZSB7XG4gIC0tdHctcm90YXRlOiAtOTBkZWc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tldyh2YXIoLS10dy1za2V3LXgpKVxuICAgIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cblxuLnNlYXJjaF9fZmFjZXRzLWhpZGRlbiB7XG4gIC0tdHctcm90YXRlOiA5MGRlZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3KHZhcigtLXR3LXNrZXcteCkpXG4gICAgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xufVxuXG4vKiBDb2xvciBTd2F0Y2ggKi9cbi5jb2xvci1zd2F0Y2gge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCBncmV5O1xufVxuXG4uc2VhcmNoX19mYWNldC1saXN0LS1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0O1xuICBncmlkLWdhcDogdW5zZXQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogOHB4O1xuICB9XG59XG5cbi5zZWFyY2hfX2ZhY2V0LWxpc3QtLWJwX3Byb2R1Y3RhdHRyaWJ1dGVzX2JwX25lY2tsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PSBMYXlvdXQgPT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiY2FwdGNoYS1wYWdlXCI7XG5AaW1wb3J0IFwicGFzc3dvcmRcIjtcblxuLyogTWFpbiBDb250YWluZXIgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2JpbGUtc3RpY2t5LWNhcnQtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OXB4KSB7XG4gIC5tb2JpbGUtc3RpY2t5LWNhcnQtY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUtc3RpY2t5LWNhcnQtY3RhIHtcbiAgei1pbmRleDogNzAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggIzAwMDAwMDc1O1xufVxuXG4ubW9iaWxlLXN0aWNreS1jYXJ0LWN0YS5maXhlZCB7XG4gIGhlaWdodDogMTM1cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbn1cblxuLm1vYmlsZS1zdGlja3ktY2FydC1jdGE6bm90KC5maXhlZCkge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbn1cblxuLyogU3RpY2t5IFJlcG9zaXRpb25zICovXG5cbmJvZHk6aGFzKC5tb2JpbGUtc3RpY2t5LWNhcnQtY3RhLmZpeGVkKSBpZnJhbWUjY2hhdC1idXR0b24ge1xuICBib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xufVxuXG5ib2R5OmhhcygubW9iaWxlLXN0aWNreS1jYXJ0LWN0YS5maXhlZCkgLmNvbGxhcHNlZCAjcGVhay1wcm9tby1mbHlpbi1idXR0b24ge1xuICBib3R0b206IDI3NXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xufVxuXG5ib2R5OmhhcygubW9iaWxlLXN0aWNreS1jYXJ0LWN0YS5maXhlZCkgI3BlYWstcHJvbW8tZmx5aW4ge1xuICBib3R0b206IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xufVxuXG4vKiBWYXJpYW50IFN0aWNreSBDYXJ0IFN0eWxpbmcgKi9cblxuLnN0aWNreS1jYXJ0LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN0aWNreS1jYXJ0LXN1bW1hcnkgPiAqIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RpY2t5LWNhcnQtY3RhIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IC8qIDAuNHB4ICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zdGlja3ktY2FydC1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG59XG4iLCIjY2hhbGxlbmdlIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgfVxuXG4gIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgfVxuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbiIsIi50ZW1wbGF0ZS1wYXNzd29yZCB7XG4gIGEge1xuICAgIGNvbG9yOiAjMWU4OGU1O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigjMWU4OGU1LCAxNSUpO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvcnMge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGVycm9yTWVzc2FnZTtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1wYXNzd29yZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1wYXNzd29yZF9fcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG5cbiAgICAmLnRlbXBsYXRlLXBhc3N3b3JkX19wb3B1cC0tb3BlbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLnRlbXBsYXRlLXBhc3N3b3JkX19sb2dpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1wYXNzd29yZF9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1wYXNzd29yZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cblxuICAudGVtcGxhdGUtcGFzc3dvcmRfX2gyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1wYXNzd29yZF9faDQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgLnBhc3N3b3JkLXN1Ym1pdC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC5wYXNzd29yZC1pbnB1dCxcbiAgLnBhc3N3b3JkLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAucGFzc3dvcmQtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgfVxuICB9XG5cbiAgLnBhc3N3b3JkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzVkNWQ1ZCwgMTUlKTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXNoYXJpbmcge1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgLnNvY2lhbC1zaGFyaW5nX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI21vZGFsX3JlbW92ZV9idXR0b24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJ0bi5idG4td2FybmluZy5yZW1vdmVidXR0b24sXG5hLmJ0bi5idG4tcHJpbWFyeS5hZGRidXR0b24sXG5hLmJ0bi5idG4taW5mby5zaGFyZWJ1dHRvbixcbmEuYnRuLmJ0bi13YXJuaW5nLnJlbW92ZWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDIuNXB4O1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBmb250LWZhbWlseTpcbiAgICBmdXR1cmEtcHQsXG4gICAgQ2VudHVyeSBHb3RoaWMsXG4gICAgQ2VudHVyeUdvdGhpYyxcbiAgICBhcmlhbCxcbiAgICBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhLmJ0bi5idG4td2FybmluZy5yZW1vdmVidXR0b246aG92ZXIsXG4gIGEuYnRuLmJ0bi1wcmltYXJ5LmFkZGJ1dHRvbjpob3ZlcixcbiAgYS5idG4uYnRuLWluZm8uc2hhcmVidXR0b246aG92ZXIsXG4gIGEuYnRuLmJ0bi13YXJuaW5nLnJlbW92ZWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYS5idG4uYnRuLXdhcm5pbmcucmVtb3ZlYnV0dG9uOmZvY3VzLFxuYS5idG4uYnRuLXByaW1hcnkuYWRkYnV0dG9uOmZvY3VzLFxuYS5idG4uYnRuLWluZm8uc2hhcmVidXR0b246Zm9jdXMsXG5hLmJ0bi5idG4td2FybmluZy5yZW1vdmVidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIub3JkZXItbG9va3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNvbGFfb3JkZXJMb29rVXBfZm9ybVdyYXBwZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIC8vIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNvbGFfbG9va3VwRm9ybSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbiNvbGFfZm9ybUhlYWRlclRleHQsXG4jb2xhX2xvb2t1cEZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNvbGFfZm9ybUhlYWRlclRleHQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiNvbGFfbG9va3VwRm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDdweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmV5O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jb2xhX2JhY2tCdXR0b24uYnRuLFxuI29sYV9zdWJtaXRCdXR0b24uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMTFweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTpcbiAgICBmdXR1cmEtcHQsXG4gICAgQ2VudHVyeSBHb3RoaWMsXG4gICAgQ2VudHVyeUdvdGhpYyxcbiAgICBhcmlhbCxcbiAgICBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNvbGFfYmFja0J1dHRvbi5idG46aG92ZXIsXG4gICNvbGFfc3VibWl0QnV0dG9uLmJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLyogUmVzdWx0cyAqL1xuXG4jb2xhX29yZGVyTG9va1VwX3Jlc3VsdCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbiNvbGFfb3JkZXJIZWFkZXJDb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI29sYV9vcmRlckhlYWRlckNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogI2NjMDA2Njtcbn1cblxuI29sYV9vcmRlck5vdEZvdW5kIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbiNvbGFfb3JkZXJGdWxmaWxsbWVudFN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbiNvbGFfb3JkZXJGdWxmaWxsbWVudFN0YXR1cyBoMyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNvbGFfb3JkZXJMb29rVXBfcmVzdWx0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICNvbGFfb3JkZXJIZWFkZXJDb250ZW50IGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICNvbGFfb3JkZXJOb3RGb3VuZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI29sYV9vcmRlckxvb2tVcF9mb3JtV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI29sYV9vcmRlckxvb2tVcF9mb3JtV3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xufVxuIiwiQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAucGFnZS1wcm9kdWN0IHtcbiAgICAjY2hhdC1idXR0b24ge1xuICAgICAgYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cbn1cblxuLmdvcmdpYXMtY2hhdC1rZXktMXNwYTZ1eSxcbi5nb3JnaWFzLWNoYXQta2V5LTc2Z3FmeCB7XG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBUb2xzdG95IE1vZGFsIC0gb25seSBsZWF2aW5nIGluIGdsb2JhbCBzY29wZSB1bnRpbCByZWZhY3RvciBsYXVuY2hlc1xuZGl2LnRvbHN0b3ktbW9kYWxbcm9sZT1cImRpYWxvZ1wiXSB7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xufVxuXG4vLyBIb3RmaXggb24geW90cG9cbi55b3Rwby55b3Rwby1waWN0dXJlcy13aWRnZXQ6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4vLyBPdmVycmlkZVxuLnRvbHN0b3ktY2Fyb3VzZWwtdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fdmlkZW9QbGF5ZXJfeGxmbmlfMTI5IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDRweCAjMDAwMDAwMzM7XG59XG4iLCIucHJvZHVjdC0yMDI1IHtcbiAgLy8gdGhpcyBhZGRzIHNvbWUgZXh0cmEgY3NzIHRvIHRoZSBwcm9kdWN0IHNsaWRlciBidXQgbm90IG9uZXMgaW5zaWRlIG9mIC5wcm9kdWN0LXF1aWNrLXZpZXdcbiAgLnByb2R1Y3Qtc2xpZGVyOm5vdCgucHJvZHVjdC1zbGlkZXItLXByb2R1Y3QtcXVpY2stdmlldykge1xuICAgIC5zd2lwZXIge1xuICAgICAgQGFwcGx5IGxnOnJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgZmlndXJlLnpvb21lZCB7XG4gICAgICAgIGN1cnNvcjogdXJsKFwiem9vbV9taW51c18yOC5zdmdcIiksIHpvb20tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIEBhcHBseSBsZzpncmlkIGxnOmdyaWQtY29scy0yIGxnOmdhcC1bMTBweF07XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgQGFwcGx5IGFic29sdXRlIHBiLVsxMXB4XSBwbC1bMTNweF0gbGVmdC0wIGJvdHRvbS0wIGZsZXggdy1mdWxsIGp1c3RpZnktc3RhcnQgaXRlbXMtc3RhcnQgei1bM107XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgQGFwcGx5IHNpemUtWzdweF0gbXQtMCBtci1bN3B4XSBtbC0wIG1iLTAgcm91bmRlZC1mdWxsO1xuICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGVyLW1haW4taW1hZ2VzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBAYXBwbHkgbGc6aGlkZGVuIGxnOmJvdHRvbS1baW5pdGlhbF0gbGc6dG9wLTAgbGc6dHJhbnNmb3JtIGxnOnJvdGF0ZS05MCBsZzpvcmlnaW4tYm90dG9tLWxlZnQgbGc6cGwtMDtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1wYW5lbC1zd2lwZXIge1xuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuIiwiOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/