/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./resources/scss/front.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* vendor/external stylesheets */
/* Box sizing rules, remove default margin and padding */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  display: block;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
/* base classes/configs etc. */
/** Media queries **/
/* set break points as needed
 when u change key names remember to also change them in base/grid.scss */
/* Mixins for media queries and custom breakpoints */
/* To use media query:
@include min(sm) or @include max(sm)
And I can't stress it enought MOBILE FIRST!!!!!!!! */
/* Base colors */
/* Color variations
alpha value -0.4 means that opacity set will be 0.6 (1 - 0.4) */
/* @debug vlist($colors, $variations); */
/*
by using function "v-list" we get map $c-list with colors and variations
$c-list: (
    primary: (
        base: $primary-color,
        light: lighten($primary-color, $lighten),
        dark: darken($primary-color, $darken),
    ),
    ...
);
*/
/*
now we can set colors using function "clr" like this:

body {
    color: clr(primary);
    background-color: clr(white, dark)
}
*/
/* @debug clr(primary, light); */
/* set container padding for different break points */
/* set desired container max-widths for different break points
when set on xxs (max container width will be used on all break points, so to screen width = 1400px it will be always 100%,
then it wil be centered on screen with 1400px width, here we set max-width!!! of the container */
/* fonts variables */
@-webkit-keyframes toggleAccordionHeight {
  from {
    height: 0;
  }
  to {
    height: 100%;
  }
}
@keyframes toggleAccordionHeight {
  from {
    height: 0;
  }
  to {
    height: 100%;
  }
}
/* Placeholder container class */
.container, .container-fluid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding-right: var(--container-padding);
  padding-left: var(--container-padding);
  margin: 0 auto;
}

/* Placeholder image size class */
.ar-media, .image-fit-cover, .image-fit-contain {
  width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-position: center;
     object-position: center;
}

/**
Converts PX to REM
@access public
@param {string} $size - Value to be converted in PX.
@returns {string} - Returns REM string.
@example font-size: rem(24px);
@returns font-size: 1.5rem;
*/
/* Here place @font-face for fonts used in this project. */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/stradale/public/dist/fonts/Lato-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url(/wp-content/themes/stradale/public/dist/fonts/Lato-Light.ttf);
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url(/wp-content/themes/stradale/public/dist/fonts/Lato-Bold.ttf);
  font-display: swap;
}
html {
  text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-family: "Lato", sans-serif;
  font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

input,
select,
option,
textarea,
label {
  font-weight: 400;
}

:root {
  --clr-white: #fff;
  --clr-black: #000;
  --clr-primary: #b62d30;
  --clr-secondary: #8a2be2;
  --clr-border-light: #8d7134;
  --clr-border-dark: #6b521c;
  --clr-gray-1: #f8f9fa;
  --clr-gray-2: #f5f5f5;
  --clr-gray-3: #eee;
}
@media only screen and (min-width: 0) {
  :root {
    --container-padding: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  :root {
    --container-padding: 20px;
  }
}
@media only screen and (min-width: 0) {
  :root {
    --container-max-width: 1240px;
  }
}

/* set media queries list in abstracts/media-queries.scss
set container padding and container max-width in abstracts/other-variables.scss and base/root.scss */
.container-fluid, .container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding-right: var(--container-padding);
  padding-left: var(--container-padding);
  margin: 0 auto;
}

.container {
  max-width: var(--container-max-width);
}

/* grid settings
set number of columns in the row */
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.row--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* set size of column padding and row left and right margins */
.row--gap-0 > * {
  padding-right: 0;
  padding-left: 0;
}

.row--gap-0 {
  margin-right: 0;
  margin-left: 0;
}

.row--gap-05 > * {
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}

.row--gap-05 {
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
}

.row--gap-1 > * {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.row--gap-1 {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

.row--gap-2 > * {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.row--gap-2 {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}

/* here we set how column will justify inside row */
.row--justify-flex-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.row--justify-flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.row--justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.row--justify-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.row--justify-space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

/* here we create columns classes
generic col-5 works on all screen widths from 0px
col-md-6 works from md size set in media-query map */
@media only screen and (min-width: 0) {
  .col-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 8.3333333333%;
  }
  .col-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 16.6666666667%;
  }
  .col-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 25%;
  }
  .col-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 33.3333333333%;
  }
  .col-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 41.6666666667%;
  }
  .col-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 50%;
  }
  .col-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 58.3333333333%;
  }
  .col-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 66.6666666667%;
  }
  .col-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 75%;
  }
  .col-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 83.3333333333%;
  }
  .col-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 91.6666666667%;
  }
  .col-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 360px) {
  .col-xs-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 8.3333333333%;
  }
  .col-xs-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 16.6666666667%;
  }
  .col-xs-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 25%;
  }
  .col-xs-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 33.3333333333%;
  }
  .col-xs-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 41.6666666667%;
  }
  .col-xs-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 50%;
  }
  .col-xs-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 58.3333333333%;
  }
  .col-xs-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 66.6666666667%;
  }
  .col-xs-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 75%;
  }
  .col-xs-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 83.3333333333%;
  }
  .col-xs-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 91.6666666667%;
  }
  .col-xs-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 576px) {
  .col-sm-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 8.3333333333%;
  }
  .col-sm-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 16.6666666667%;
  }
  .col-sm-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 33.3333333333%;
  }
  .col-sm-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 41.6666666667%;
  }
  .col-sm-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 58.3333333333%;
  }
  .col-sm-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 66.6666666667%;
  }
  .col-sm-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 83.3333333333%;
  }
  .col-sm-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 91.6666666667%;
  }
  .col-sm-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .col-md-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 8.3333333333%;
  }
  .col-md-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 16.6666666667%;
  }
  .col-md-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 33.3333333333%;
  }
  .col-md-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 41.6666666667%;
  }
  .col-md-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 58.3333333333%;
  }
  .col-md-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 66.6666666667%;
  }
  .col-md-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 83.3333333333%;
  }
  .col-md-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 91.6666666667%;
  }
  .col-md-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .col-lg-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 8.3333333333%;
  }
  .col-lg-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 16.6666666667%;
  }
  .col-lg-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 33.3333333333%;
  }
  .col-lg-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 41.6666666667%;
  }
  .col-lg-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 58.3333333333%;
  }
  .col-lg-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 66.6666666667%;
  }
  .col-lg-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 83.3333333333%;
  }
  .col-lg-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 91.6666666667%;
  }
  .col-lg-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .col-xl-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 8.3333333333%;
  }
  .col-xl-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 16.6666666667%;
  }
  .col-xl-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 33.3333333333%;
  }
  .col-xl-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 41.6666666667%;
  }
  .col-xl-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 58.3333333333%;
  }
  .col-xl-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 66.6666666667%;
  }
  .col-xl-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 83.3333333333%;
  }
  .col-xl-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 91.6666666667%;
  }
  .col-xl-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .col-xxl-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 8.3333333333%;
  }
  .col-xxl-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 16.6666666667%;
  }
  .col-xxl-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 33.3333333333%;
  }
  .col-xxl-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 41.6666666667%;
  }
  .col-xxl-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 58.3333333333%;
  }
  .col-xxl-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 66.6666666667%;
  }
  .col-xxl-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 83.3333333333%;
  }
  .col-xxl-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 91.6666666667%;
  }
  .col-xxl-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1920px) {
  .col-fhd-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 8.3333333333%;
  }
  .col-fhd-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 16.6666666667%;
  }
  .col-fhd-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 25%;
  }
  .col-fhd-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 33.3333333333%;
  }
  .col-fhd-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 41.6666666667%;
  }
  .col-fhd-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 50%;
  }
  .col-fhd-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 58.3333333333%;
  }
  .col-fhd-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 66.6666666667%;
  }
  .col-fhd-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 75%;
  }
  .col-fhd-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 83.3333333333%;
  }
  .col-fhd-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 91.6666666667%;
  }
  .col-fhd-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 100%;
  }
}
/* here we create offset column classes, which adds margin-left to this column
used when you need to move column like 2 columns to the right
use it like this offset-md-2 -> this will add margin left of the size of 2 columns from md screen size set in media-query map */
@media only screen and (min-width: 0) {
  .offset-1 {
    margin-left: 8.3333333333%;
  }
  .offset-2 {
    margin-left: 16.6666666667%;
  }
  .offset-3 {
    margin-left: 25%;
  }
  .offset-4 {
    margin-left: 33.3333333333%;
  }
  .offset-5 {
    margin-left: 41.6666666667%;
  }
  .offset-6 {
    margin-left: 50%;
  }
  .offset-7 {
    margin-left: 58.3333333333%;
  }
  .offset-8 {
    margin-left: 66.6666666667%;
  }
  .offset-9 {
    margin-left: 75%;
  }
  .offset-10 {
    margin-left: 83.3333333333%;
  }
  .offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media only screen and (min-width: 360px) {
  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}
@media only screen and (min-width: 576px) {
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
@media only screen and (min-width: 1920px) {
  .offset-fhd-1 {
    margin-left: 8.3333333333%;
  }
  .offset-fhd-2 {
    margin-left: 16.6666666667%;
  }
  .offset-fhd-3 {
    margin-left: 25%;
  }
  .offset-fhd-4 {
    margin-left: 33.3333333333%;
  }
  .offset-fhd-5 {
    margin-left: 41.6666666667%;
  }
  .offset-fhd-6 {
    margin-left: 50%;
  }
  .offset-fhd-7 {
    margin-left: 58.3333333333%;
  }
  .offset-fhd-8 {
    margin-left: 66.6666666667%;
  }
  .offset-fhd-9 {
    margin-left: 75%;
  }
  .offset-fhd-10 {
    margin-left: 83.3333333333%;
  }
  .offset-fhd-11 {
    margin-left: 91.6666666667%;
  }
}
body {
  overflow-x: hidden;
  background: #f1f1f1;
}

.main {
  position: relative;
  padding: 40px 0 50px 0;
}
@media only screen and (max-width: 1279px) {
  .main {
    padding-top: 20px;
  }
}

/* utility classes */
/*
constant aspect ratio container/media (image/video)
container needs also extra added padding-top
*/
.ar-container {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
}

.ar-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Mixins for image fitted inside container */
.image-fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.image-fit-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

/* Class used for @iconfu/svg-inject library */
img.injectable {
  visibility: hidden;
}

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

/* style ui elements */
.accordion {
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.accordion .accordion__item {
  position: relative;
}
.accordion .accordion__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.accordion .accordion__title__toggler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 5rem;
  height: 5rem;
  -webkit-transition: -webkit-transform 250ms;
  transition: -webkit-transform 250ms;
  transition: transform 250ms;
  transition: transform 250ms, -webkit-transform 250ms;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.accordion .accordion__title[aria-expanded=false] .accordion__title__toggler {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.accordion .accordion__title[aria-expanded=true] .accordion__title__toggler {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.accordion .accordion__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.btn {
  --h-pad: 1.5625rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  height: 2.25rem;
  padding-right: var(--h-pad);
  padding-left: var(--h-pad);
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 150ms;
  transition: all 150ms;
}
.btn--black {
  color: #fff;
  background-color: #000;
}
.btn--black:hover, .btn--black:focus {
  background-color: rgb(165.75, 165.75, 165.75);
}

/* style common components */
.header {
  position: relative;
  padding: 20px 0;
  background: #fff;
}
.header__logo {
  display: inline-block;
}
.header__logo {
  max-width: 160px;
  height: auto;
}
@media only screen and (min-width: 1280px) {
  .header__logo {
    max-width: 200px;
  }
}

@media only screen and (min-width: 1280px) {
  .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.menu__btn {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 0 0 auto;
  cursor: pointer;
  background: none;
  border: 0;
}
@media only screen and (min-width: 1280px) {
  .menu__btn {
    display: none;
  }
}
.menu__close {
  position: absolute;
  top: 25px;
  right: 15px;
}
.menu__icon {
  font-size: 30px;
}
.menu__nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  display: none;
  width: 100%;
  height: 100vh;
  padding: 50px 30px;
  background: #f1f1f1;
}
@media only screen and (min-width: 1280px) {
  .menu__nav {
    position: static;
    display: block !important;
    width: auto;
    height: auto;
    padding: 0;
    background: transparent;
  }
}
.menu__item {
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  list-style: none;
}
.menu__item.current-menu-item .menu__url {
  color: #8d7134;
}
.menu__item:last-of-type {
  padding-right: 0;
}
@media only screen and (min-width: 1280px) {
  .menu__item {
    display: inline-block;
    padding-right: 20px;
    padding-bottom: 0;
    font-size: 16px;
  }
}
.menu__url {
  color: #000;
  text-decoration: none;
}
.menu__url:hover {
  color: #8d7134;
}

@media only screen and (min-width: 768px) {
  .searchbox__trigger__wrap {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .searchbox__wrap {
    display: none;
  }
}

.searchform {
  position: relative;
  display: grid;
  gap: 20px 8px;
  padding-top: 25px;
}
@media only screen and (min-width: 768px) {
  .searchform {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    grid-template-areas: "mark      model     year_from year_to" "mileage   steering  gear_type location" "lot       .         .         submit" ".         .         sort      sort";
  }
}
@media only screen and (min-width: 1024px) {
  .searchform {
    grid-template-columns: repeat(7, 1fr);
    grid-template-areas: "mark     model    year_from year_to  mileage  steering gear_type" "location lot      .         .        .        .        submit" ".        .        .         .        .        sort     sort";
  }
}
.searchform__selectbox, .searchform__inputbox {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .searchform__selectbox, .searchform__inputbox {
    padding-top: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .searchform__selectbox--mark, .searchform__inputbox--mark {
    grid-area: mark;
  }
  .searchform__selectbox--model, .searchform__inputbox--model {
    grid-area: model;
  }
  .searchform__selectbox--year_from, .searchform__inputbox--year_from {
    grid-area: year_from;
  }
  .searchform__selectbox--year_to, .searchform__inputbox--year_to {
    grid-area: year_to;
  }
  .searchform__selectbox--mileage, .searchform__inputbox--mileage {
    grid-area: mileage;
  }
  .searchform__selectbox--steering, .searchform__inputbox--steering {
    grid-area: steering;
  }
  .searchform__selectbox--gear_type, .searchform__inputbox--gear_type {
    grid-area: gear_type;
  }
  .searchform__selectbox--location, .searchform__inputbox--location {
    grid-area: location;
  }
  .searchform__selectbox--lot, .searchform__inputbox--lot {
    grid-area: lot;
  }
  .searchform__selectbox--sort, .searchform__inputbox--sort {
    grid-area: sort;
  }
}
.searchform__text {
  font-size: 0.75rem;
  font-weight: 400;
  color: #707070;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .searchform__text {
    position: absolute;
    top: 0;
  }
}
.searchform__icon {
  position: absolute;
  top: 14px;
  right: 12px;
  font-size: 0.8125rem;
  color: #9098a9;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .searchform__icon {
    top: 18px;
  }
}
.searchform__label {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .searchform__label {
    height: 48px;
  }
}
.searchform__label:hover .searchform__icon {
  color: #000;
}
.searchform__select, .searchform__input {
  width: 100%;
  height: 100%;
  font-size: 1rem;
  -webkit-appearance: none;
  cursor: pointer;
  border: 1px solid #d3d5dc;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px -2px #9098a9;
          box-shadow: 0 1px 3px -2px #9098a9;
}
.searchform__select {
  padding: 7px 40px 7px 12px;
  -webkit-appearance: none;
  cursor: pointer;
}
.searchform__input {
  padding: 7px 12px;
}
.searchform__input:focus, .searchform__input:focus-visible {
  outline-style: none;
}
.searchform__input {
  /* Chrome, Safari, Edge, Opera */
}
.searchform__input::-webkit-outer-spin-button, .searchform__input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.searchform__input {
  /* Firefox */
}
.searchform__input[type=number] {
  -moz-appearance: textfield;
}
@media only screen and (min-width: 768px) {
  .searchform__submitbox {
    grid-area: submit;
    padding-top: 30px;
  }
}
.searchform__submit {
  display: block;
  width: 100%;
  height: 100%;
  padding: 7px 12px;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: #8d7134;
  border: 2px solid #6b521c;
  border-radius: 8px;
}
@media only screen and (min-width: 768px) {
  .searchform__submit {
    height: 48px;
  }
}
.searchform__submit:hover {
  background: #6b521c;
}

.footer {
  padding: 40px 0;
  font-size: 0.8125rem;
  color: #fff;
  background: #000;
}
.footer__logo {
  max-width: 150px;
  height: auto;
  margin: 0 auto 15px auto;
  text-align: center;
}
@media only screen and (min-width: 1280px) {
  .footer__logo {
    margin: 0;
    text-align: left;
  }
}
.footer__box {
  margin-bottom: 20px;
}
.footer__box--last {
  margin-bottom: 0;
}
.footer__box--right {
  text-align: center;
}
@media only screen and (min-width: 1280px) {
  .footer__box--right {
    text-align: right;
  }
}
.footer__href {
  color: #fff;
  text-decoration: none;
}
.footer__href:hover {
  color: #b39964;
}

.um-login,
.um-register,
.um-password,
.um-account {
  padding: 20px 30px 40px 30px;
  background: #fff;
  border-radius: 8px;
}

.um-account {
  padding: 40px 30px;
}

.um a.um-link,
.um .um-cover-add:hover,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-item-meta a,
.um .um-member-less a:hover,
.um .um-member-more a:hover,
.um .um-member-name a:hover,
.um .um-members-pagi a:hover,
.um .um-profile-subnav a.active,
.um .um-tip:hover,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
  color: #8d7134;
}

.um a.um-link-hvr:hover,
.um a.um-link:hover {
  color: #8d7134;
  text-decoration: underline !important;
  opacity: 1;
}

.um a.um-button,
.um a.um-button.um-disabled:active,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:hover,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus {
  font-size: 1rem;
  font-weight: 700 !important;
  background: #8d7134;
  border: 2px solid #6b521c !important;
  border-radius: 8px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.um a.um-button:hover,
.um input[type=submit].um-button:hover {
  background: #6b521c !important;
}

.um .um-button.um-alt,
.um input[type=submit].um-button.um-alt {
  color: #6b521c;
  background: transparent;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
  color: #fff;
}

.um-account-name {
  font-size: 16px;
  font-weight: 600;
}

.um-account-side li a span.um-account-title,
.um .um-field-label,
.um-account-name,
.um-account-name a,
.um-account-main div.um-account-heading {
  color: #000;
}

.um-field-block,
.um-field-checkbox-option,
.um-field-radio-option,
a.um-link-alt {
  color: #000 !important;
}

p.um-notice.success {
  background: #378806;
}

.um-account-main div.um-account-heading {
  padding-bottom: 15px;
}

.um-account-tab-orders .um-col-alt {
  display: none;
}

.user-order {
  position: relative;
  padding: 15px;
  margin-bottom: 5px;
  border: 1px solid #ddd;
  border-radius: 8px;
}
.user-order:last-child {
  margin-bottom: 0;
}
.user-order__title {
  margin-bottom: 15px;
  color: #000;
}
.user-order__date {
  display: block;
  color: #000;
}
@media only screen and (min-width: 768px) {
  .user-order__date {
    position: absolute;
    top: 17px;
    right: 15px;
  }
}
.user-order__image {
  max-width: 280px;
  height: auto;
  border-radius: 6px;
}
.user-order__parag {
  color: #000;
}
.user-order__stg {
  font-weight: 600;
}
.user-order__statuses {
  margin-top: 15px;
  color: #000;
}
.user-order__list {
  padding: 15px 15px 15px 30px;
  margin-top: 15px;
  font-size: 14px;
  background: #eee;
}
.user-order__row {
  margin-bottom: 8px;
}
.user-order__row:last-child {
  margin-bottom: 0;
}

.stradale-language-switcher {
  position: relative;
  display: inline-block;
  font-family: inherit;
}
.stradale-language-switcher.list-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.stradale-language-switcher .language-item {
  padding: 0;
  margin: 0;
  list-style: none;
}
.stradale-language-switcher .language-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 12px;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border: 1px solid #8d7134;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.stradale-language-switcher .language-link:hover {
  background: #f5f5f5;
  border-color: #6b521c;
}
.stradale-language-switcher .current-language .language-link {
  font-weight: 600;
  color: #fff;
  background: #8d7134;
  border-color: #6b521c;
}
.stradale-language-switcher .language-flag {
  width: 16px;
  height: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2px;
}
.stradale-language-switcher .language-name {
  font-size: 14px;
}
.stradale-language-switcher.dropdown-switcher {
  position: relative;
}
.stradale-language-switcher .language-switcher-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 16px;
  font-family: inherit;
  font-size: 14px;
  color: inherit;
  cursor: pointer;
  background: #fff;
  border: 1px solid #8d7134;
  border-radius: 4px;
}
.stradale-language-switcher .language-switcher-trigger:hover {
  background: #f5f5f5;
  border-color: #6b521c;
}
.stradale-language-switcher .dropdown-arrow {
  font-size: 10px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.stradale-language-switcher .language-switcher-trigger[aria-expanded=true] .dropdown-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.stradale-language-switcher .language-switcher-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 1000;
  min-width: 150px;
  padding: 0;
  margin: 2px 0 0 0;
  list-style: none;
  background: #fff;
  border: 1px solid #8d7134;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.stradale-language-switcher .language-switcher-dropdown .language-item {
  border-bottom: 1px solid #eee;
}
.stradale-language-switcher .language-switcher-dropdown .language-item:last-child {
  border-bottom: none;
}
.stradale-language-switcher .language-switcher-dropdown .language-link {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 10px 16px;
  border: none;
  border-radius: 0;
}
.stradale-language-switcher .language-switcher-dropdown .language-link:hover {
  background: #f8f9fa;
}
.stradale-language-switcher .language-switcher-dropdown .current-language .language-link {
  color: #6b521c;
  background-color: rgb(225.1067357513, 209.0103626943, 173.9432642487);
}
@media only screen and (max-width: 1279px) {
  .stradale-language-switcher.list-switcher {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
  }
  .stradale-language-switcher .language-link {
    padding: 8px 12px;
    font-size: 13px;
  }
  .stradale-language-switcher.dropdown-switcher .language-switcher-trigger {
    display: none;
  }
  .stradale-language-switcher.dropdown-switcher .language-switcher-dropdown {
    position: static !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    min-width: auto;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .stradale-language-switcher.dropdown-switcher .language-switcher-dropdown .language-item {
    border-bottom: none;
  }
  .stradale-language-switcher.dropdown-switcher .language-switcher-dropdown .language-link {
    padding: 8px 12px;
    border: 1px solid #8d7134;
    border-radius: 4px;
  }
  .stradale-language-switcher.dropdown-switcher .language-switcher-dropdown .language-link:hover {
    background: #f5f5f5;
    border-color: #6b521c;
  }
  .stradale-language-switcher.dropdown-switcher .language-switcher-dropdown .current-language .language-link {
    color: #fff;
    background-color: #8d7134;
    border-color: #6b521c;
  }
}

.carousel {
  position: relative;
}
.carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.carousel__track::-webkit-scrollbar {
  display: none;
}
.carousel__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  scroll-snap-align: start;
}
.carousel__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.carousel__controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none;
  padding: 0 0.5rem;
}
.carousel__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: all;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.4);
  border: none;
  border-radius: 50%;
  padding: 0.5rem;
  color: #fff;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.carousel__btn--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.carousel__btn svg {
  width: 1.25rem;
  height: 1.25rem;
}
.carousel__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: 0.5rem 0;
}
.carousel__thumbs::-webkit-scrollbar {
  display: none;
}
.carousel__thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 150px;
  height: 120px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: opacity 0.2s ease, border-color 0.2s ease;
  transition: opacity 0.2s ease, border-color 0.2s ease;
  background: none;
  overflow: hidden;
}
.carousel__thumb--active {
  opacity: 1;
  border-color: currentColor;
}
.carousel__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}

@media (max-width: 600px) {
  .carousel__thumb {
    width: 60px;
    height: 44px;
  }
}
/* front-page */
.auction-list {
  display: grid;
  gap: 20px;
  padding-top: 25px;
}
.auction-list__counter {
  padding-bottom: 20px;
  font-size: 1.5rem;
  font-weight: 700;
}
.auction-list__item {
  padding: 20px;
  background: #fff;
  border-radius: 8px;
}
.auction-list__item__grid {
  position: relative;
  display: grid;
  gap: 20px;
}
@media only screen and (min-width: 768px) {
  .auction-list__item__grid {
    grid-template-columns: 4fr 5fr 3fr;
  }
}
.auction-list__item__desc > *:last-child, .auction-list__item__actions > *:last-child {
  margin-bottom: 0;
}
.auction-list__thumb {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.auction-list__heading {
  margin-bottom: 15px;
}
.auction-list__href {
  font-size: 1.5rem;
  line-height: 1.1em;
  color: #000;
  text-decoration: none;
}
.auction-list__href:hover {
  text-decoration: underline;
}
.auction-list__smallhref {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.1em;
  color: #000;
  text-decoration: underline;
}
.auction-list__smallhref:hover {
  color: #6b521c;
  text-decoration: none;
}
.auction-list__box {
  margin-bottom: 20px;
}
.auction-list__box--right {
  text-align: right;
}
.auction-list__tag {
  display: inline-block;
  padding: 5px 8px;
  margin-right: 5px;
  margin-bottom: 5px;
  font-size: 0.8125rem;
  line-height: 1em;
  background: #edeef1;
  border-radius: 6px;
}
.auction-list__tag:last-child {
  margin-right: 0;
}
.auction-list__rating {
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #edeef1;
  border-radius: 8px;
}
.auction-list__btn {
  display: block;
  width: 100%;
  padding: 10px 15px;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 700;
  color: #6b521c;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: 2px solid #6b521c;
  border-radius: 8px;
}
.auction-list__btn--full {
  color: #fff;
  background: #8d7134;
}
.auction-list__btn--full:hover {
  color: #6b521c;
}
.auction-list__btn:hover {
  color: #fff;
  background: #6b521c;
}
.auction-list__btn:last-child {
  margin-bottom: 0;
}
.auction-list__btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.auction-pagination {
  margin-top: 20px;
  text-align: right;
}
.auction-pagination__prev, .auction-pagination__next, .auction-pagination__page, .auction-pagination__pages,
.auction-pagination .page-number {
  display: inline-block;
}
.auction-pagination__prev .fa-solid, .auction-pagination__next .fa-solid {
  font-size: 0.8125rem;
}
.auction-pagination__prev, .auction-pagination__next,
.auction-pagination .page-number {
  min-width: 30px;
  height: 30px;
  padding: 5px 4px;
  line-height: 1em;
  color: #000;
  text-align: center;
  text-decoration: none;
  border: 1px solid #000;
}
.auction-pagination__prev:hover, .auction-pagination__next:hover,
.auction-pagination .page-number:hover {
  color: #fff;
  background: #6b521c;
}
.auction-pagination .page-number.current {
  color: #fff;
  background: #000;
}
.auction-pagination__pages {
  padding: 0;
  margin: 0;
  list-style: none;
}

.page__heading {
  margin-bottom: 30px;
  text-align: center;
}
.page__parag {
  margin-bottom: 15px;
}
.page__parag:last-of-type {
  margin-bottom: 0;
}
.page__url {
  font-weight: 600;
  color: #8d7134;
  text-decoration: none;
}
.page__url:hover {
  text-decoration: underline;
}

.page ol li,
.page ol li ol,
.page ol li ol li ol {
  margin-left: 20px;
}

.auction-single {
  padding-top: 25px;
}
.auction-single__grid {
  display: grid;
  row-gap: 20px;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1024px) {
  .auction-single__grid {
    grid-template-columns: 2fr 1fr;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    grid-template-areas: "gallery  sidebar" "notka    sidebar" "legend   sidebar";
  }
}
.auction-single__col-gallery {
  min-width: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width: 1024px) {
  .auction-single__col-gallery {
    grid-area: gallery;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.auction-single__col-notka {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media only screen and (min-width: 1024px) {
  .auction-single__col-notka {
    grid-area: notka;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.auction-single__col-legend {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media only screen and (min-width: 1024px) {
  .auction-single__col-legend {
    grid-area: legend;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.auction-single__col-sidebar {
  display: contents;
}
.auction-single__col-sidebar > .auction-single__info {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.auction-single__col-sidebar > .calculator {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
@media only screen and (min-width: 1024px) {
  .auction-single__col-sidebar {
    display: block;
    grid-area: sidebar;
  }
  .auction-single__col-sidebar > .auction-single__info,
  .auction-single__col-sidebar > .calculator {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.auction-single__info, .auction-single__spec, .auction-single__instruction {
  padding: 20px;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 8px;
}
.auction-single__info {
  position: relative;
}
.auction-single__thumb {
  border-radius: 8px;
}
.auction-single__gallery {
  margin-bottom: 20px;
}
.auction-single__instruction {
  font-size: 0.8125rem;
}
.auction-single__heading {
  margin-bottom: 15px;
}
.auction-single__heading--2 {
  font-size: 1.375rem;
}
.auction-single__box {
  margin-bottom: 20px;
}
.auction-single__box--last {
  margin-bottom: 0;
}
.auction-single__box--right {
  text-align: right;
}
.auction-single__modal {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
  width: 100%;
  max-width: 420px;
  padding: 20px 30px 30px 30px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}
.auction-single__close {
  position: absolute;
  top: 10px;
  right: 5px;
  width: 20px;
  height: 20px;
  font-size: 1.25rem;
  cursor: pointer;
}
.auction-single__parag {
  margin-bottom: 20px;
}
.auction-single__parag:last-of-type {
  margin-bottom: 0;
}
.auction-single__parag--small {
  font-size: 0.875rem;
}
.auction-single__parag--space {
  margin-bottom: 20px !important;
}
.auction-single--bold {
  font-weight: 600;
}
.auction-single__error {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
  max-width: 100%;
  padding: 12px;
  margin-top: 8px;
  font-size: 0.8125rem;
  line-height: 1em;
  color: #fff;
  background: #c74a4a;
  border-radius: 3px;
}
.auction-single__params {
  height: 100%;
  padding: 5px 5px 8px 5px;
  text-align: center;
  border: 1px solid #edeef1;
  border-radius: 8px;
}
.auction-single__btn {
  display: block;
  padding: 10px 15px;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 700;
  color: #6b521c;
  text-align: center;
  text-decoration: none;
  border: 2px solid #6b521c;
  border-radius: 8px;
}
.auction-single__btn--full {
  color: #fff;
  background: #8d7134;
}
.auction-single__btn--full:hover {
  color: #6b521c;
}
.auction-single__btn:hover {
  background: #cdc1aa;
}
.auction-single__btn:last-child {
  margin-bottom: 0;
}
.auction-single__bigimg {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.auction-single__ajax {
  position: relative;
  padding: 10px 15px 12px 45px;
  margin-bottom: 10px;
  line-height: 1.3em;
  color: #000;
  border: 2px solid #000;
  border-radius: 8px;
}
.auction-single__spinner {
  position: absolute;
  top: 40%;
  left: 15px;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 2600ms;
          animation-duration: 2600ms;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.auction-single__wysiwyg p {
  margin-bottom: 15px;
}
.auction-single__wysiwyg p:last-of-type {
  margin-bottom: 0;
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.param {
  display: block;
}
.param__icon {
  font-size: 1.125rem;
}
.param__value {
  font-size: 0.8125rem;
  font-weight: 500;
}
.param__label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.1em;
}
.param:last-child {
  margin: 0;
}

.calculator__section {
  padding: 20px;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 8px;
}
.calculator__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}
.calculator__heading {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.calculator__heading i {
  margin-right: 6px;
}
.calculator__badge {
  font-size: 0.75rem;
  font-weight: 700;
  color: #b62d30;
  letter-spacing: 0.04em;
}
.calculator__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid #f0f0f0;
}
.calculator__step:last-child {
  border-bottom: none;
}
.calculator__step--result {
  padding: 12px 0;
  background: #fafafa;
  border-radius: 4px;
  margin: 4px -10px;
  padding-left: 10px;
  padding-right: 10px;
}
.calculator__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.calculator__formula {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 4px;
  font-size: 0.75rem;
  font-weight: 600;
}
.calculator__formula span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid #333;
  border-radius: 3px;
}
.calculator__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: 0.8125rem;
  line-height: 1.3;
}
.calculator__label small {
  display: block;
  font-size: 0.6875rem;
  color: #888;
}
.calculator__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}
.calculator__value--editable {
  gap: 0;
}
.calculator__value--select {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 4px;
}
.calculator__currency {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #666;
}
.calculator__input {
  display: inline-block;
  min-width: 50px;
  max-width: 110px;
  padding: 2px 4px;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: right;
  outline: none;
}
.calculator__input:focus {
  background: #f5f5f5;
  border-radius: 3px;
}
.calculator__btn-adjust {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #333;
  cursor: pointer;
  background: none;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}
.calculator__btn-adjust:hover {
  background: #f0f0f0;
}
.calculator__switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}
.calculator__switch-option {
  display: block;
  cursor: pointer;
}
.calculator__switch-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.calculator__switch-option span {
  display: block;
  padding: 4px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  -webkit-transition: background 0.15s, color 0.15s;
  transition: background 0.15s, color 0.15s;
}
.calculator__switch-option input:checked + span {
  color: #fff;
  background: #333;
}
.calculator__value select,
.calculator [data-calc-select] {
  padding: 4px 8px;
  font-size: 0.75rem;
  font-weight: 500;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  max-width: 180px;
}
.calculator__value select:focus,
.calculator [data-calc-select]:focus {
  outline: none;
  border-color: #999;
}
.calculator__formula-display {
  padding: 4px 10px;
  font-size: 0.6875rem;
  color: #666;
  line-height: 1.4;
}

/* woocommerce */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDQTtRQUFBO1lBQUE7SUFDQTtFVnNQbEI7RVV6UGM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVYyUGxCO0VVOVBjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWZ1FsQjtFVW5RYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVnFRbEI7RVV4UWM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVYwUWxCO0VVN1FjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWK1FsQjtFVWxSYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVm9SbEI7RVV2UmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZ5UmxCO0VVNVJjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWOFJsQjtBQUNGO0FFbFZRO0VRc0RRO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWK1JsQjtFVWxTYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVm9TbEI7RVV2U2M7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZ5U2xCO0VVNVNjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWOFNsQjtFVWpUYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVm1UbEI7RVV0VGM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZ3VGxCO0VVM1RjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWNlRsQjtFVWhVYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVmtVbEI7RVVyVWM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZ1VWxCO0VVMVVjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWNFVsQjtFVS9VYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVmlWbEI7RVVwVmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZzVmxCO0FBQ0Y7QUVoWlE7RVFzRFE7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVY2VmxCO0VVaFdjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWa1dsQjtFVXJXYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVnVXbEI7RVUxV2M7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVY0V2xCO0VVL1djO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWaVhsQjtFVXBYYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVnNYbEI7RVV6WGM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVYyWGxCO0VVOVhjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWZ1lsQjtFVW5ZYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVnFZbEI7RVV4WWM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVYwWWxCO0VVN1ljO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWK1lsQjtFVWxaYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVm9abEI7QUFDRjtBRTljUTtFUXNEUTtJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVjJabEI7RVU5WmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZnYWxCO0VVbmFjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWcWFsQjtFVXhhYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVjBhbEI7RVU3YWM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVYrYWxCO0VVbGJjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWb2JsQjtFVXZiYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVnlibEI7RVU1YmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVY4YmxCO0VVamNjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWbWNsQjtFVXRjYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVndjbEI7RVUzY2M7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVY2Y2xCO0VVaGRjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWa2RsQjtBQUNGO0FFNWdCUTtFUXNEUTtJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVnlkbEI7RVU1ZGM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVY4ZGxCO0VVamVjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWbWVsQjtFVXRlYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVndlbEI7RVUzZWM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVY2ZWxCO0VVaGZjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWa2ZsQjtFVXJmYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVnVmbEI7RVUxZmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVY0ZmxCO0VVL2ZjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWaWdCbEI7RVVwZ0JjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWc2dCbEI7RVV6Z0JjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWMmdCbEI7RVU5Z0JjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWZ2hCbEI7QUFDRjtBRTFrQlE7RVFzRFE7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZ1aEJsQjtFVTFoQmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVY0aEJsQjtFVS9oQmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZpaUJsQjtFVXBpQmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZzaUJsQjtFVXppQmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVYyaUJsQjtFVTlpQmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZnakJsQjtFVW5qQmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZxakJsQjtFVXhqQmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVYwakJsQjtFVTdqQmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVYrakJsQjtFVWxrQmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZva0JsQjtFVXZrQmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVZ5a0JsQjtFVTVrQmM7SUFDSTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVY4a0JsQjtBQUNGO0FFeG9CUTtFUXNEUTtJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVnFsQmxCO0VVeGxCYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVjBsQmxCO0VVN2xCYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVitsQmxCO0VVbG1CYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVm9tQmxCO0VVdm1CYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVnltQmxCO0VVNW1CYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVjhtQmxCO0VVam5CYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVm1uQmxCO0VVdG5CYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVnduQmxCO0VVM25CYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVjZuQmxCO0VVaG9CYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVmtvQmxCO0VVcm9CYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVnVvQmxCO0VVMW9CYztJQUNJO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFVjRvQmxCO0FBQ0Y7QUV0c0JRO0VRc0RRO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWbXBCbEI7RVV0cEJjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWd3BCbEI7RVUzcEJjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWNnBCbEI7RVVocUJjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWa3FCbEI7RVVycUJjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWdXFCbEI7RVUxcUJjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWNHFCbEI7RVUvcUJjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWaXJCbEI7RVVwckJjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWc3JCbEI7RVV6ckJjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWMnJCbEI7RVU5ckJjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWZ3NCbEI7RVVuc0JjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWcXNCbEI7RVV4c0JjO0lBQ0k7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VWMHNCbEI7QUFDRjtBVXBzQkE7OytIQUFBO0FSaEVRO0VRdUVRO0lBQ0k7RVZtc0JsQjtFVXBzQmM7SUFDSTtFVnNzQmxCO0VVdnNCYztJQUNJO0VWeXNCbEI7RVUxc0JjO0lBQ0k7RVY0c0JsQjtFVTdzQmM7SUFDSTtFVitzQmxCO0VVaHRCYztJQUNJO0VWa3RCbEI7RVVudEJjO0lBQ0k7RVZxdEJsQjtFVXR0QmM7SUFDSTtFVnd0QmxCO0VVenRCYztJQUNJO0VWMnRCbEI7RVU1dEJjO0lBQ0k7RVY4dEJsQjtFVS90QmM7SUFDSTtFVml1QmxCO0FBQ0Y7QUUxeUJRO0VRMkVRO0lBQ0k7RVZrdUJsQjtFVW51QmM7SUFDSTtFVnF1QmxCO0VVdHVCYztJQUNJO0VWd3VCbEI7RVV6dUJjO0lBQ0k7RVYydUJsQjtFVTV1QmM7SUFDSTtFVjh1QmxCO0VVL3VCYztJQUNJO0VWaXZCbEI7RVVsdkJjO0lBQ0k7RVZvdkJsQjtFVXJ2QmM7SUFDSTtFVnV2QmxCO0VVeHZCYztJQUNJO0VWMHZCbEI7RVUzdkJjO0lBQ0k7RVY2dkJsQjtFVTl2QmM7SUFDSTtFVmd3QmxCO0FBQ0Y7QUU3MEJRO0VRMkVRO0lBQ0k7RVZxd0JsQjtFVXR3QmM7SUFDSTtFVnd3QmxCO0VVendCYztJQUNJO0VWMndCbEI7RVU1d0JjO0lBQ0k7RVY4d0JsQjtFVS93QmM7SUFDSTtFVml4QmxCO0VVbHhCYztJQUNJO0VWb3hCbEI7RVVyeEJjO0lBQ0k7RVZ1eEJsQjtFVXh4QmM7SUFDSTtFVjB4QmxCO0VVM3hCYztJQUNJO0VWNnhCbEI7RVU5eEJjO0lBQ0k7RVZneUJsQjtFVWp5QmM7SUFDSTtFVm15QmxCO0FBQ0Y7QUVoM0JRO0VRMkVRO0lBQ0k7RVZ3eUJsQjtFVXp5QmM7SUFDSTtFVjJ5QmxCO0VVNXlCYztJQUNJO0VWOHlCbEI7RVUveUJjO0lBQ0k7RVZpekJsQjtFVWx6QmM7SUFDSTtFVm96QmxCO0VVcnpCYztJQUNJO0VWdXpCbEI7RVV4ekJjO0lBQ0k7RVYwekJsQjtFVTN6QmM7SUFDSTtFVjZ6QmxCO0VVOXpCYztJQUNJO0VWZzBCbEI7RVVqMEJjO0lBQ0k7RVZtMEJsQjtFVXAwQmM7SUFDSTtFVnMwQmxCO0FBQ0Y7QUVuNUJRO0VRMkVRO0lBQ0k7RVYyMEJsQjtFVTUwQmM7SUFDSTtFVjgwQmxCO0VVLzBCYztJQUNJO0VWaTFCbEI7RVVsMUJjO0lBQ0k7RVZvMUJsQjtFVXIxQmM7SUFDSTtFVnUxQmxCO0VVeDFCYztJQUNJO0VWMDFCbEI7RVUzMUJjO0lBQ0k7RVY2MUJsQjtFVTkxQmM7SUFDSTtFVmcyQmxCO0VVajJCYztJQUNJO0VWbTJCbEI7RVVwMkJjO0lBQ0k7RVZzMkJsQjtFVXYyQmM7SUFDSTtFVnkyQmxCO0FBQ0Y7QUV0N0JRO0VRMkVRO0lBQ0k7RVY4MkJsQjtFVS8yQmM7SUFDSTtFVmkzQmxCO0VVbDNCYztJQUNJO0VWbzNCbEI7RVVyM0JjO0lBQ0k7RVZ1M0JsQjtFVXgzQmM7SUFDSTtFVjAzQmxCO0VVMzNCYztJQUNJO0VWNjNCbEI7RVU5M0JjO0lBQ0k7RVZnNEJsQjtFVWo0QmM7SUFDSTtFVm00QmxCO0VVcDRCYztJQUNJO0VWczRCbEI7RVV2NEJjO0lBQ0k7RVZ5NEJsQjtFVTE0QmM7SUFDSTtFVjQ0QmxCO0FBQ0Y7QUV6OUJRO0VRMkVRO0lBQ0k7RVZpNUJsQjtFVWw1QmM7SUFDSTtFVm81QmxCO0VVcjVCYztJQUNJO0VWdTVCbEI7RVV4NUJjO0lBQ0k7RVYwNUJsQjtFVTM1QmM7SUFDSTtFVjY1QmxCO0VVOTVCYztJQUNJO0VWZzZCbEI7RVVqNkJjO0lBQ0k7RVZtNkJsQjtFVXA2QmM7SUFDSTtFVnM2QmxCO0VVdjZCYztJQUNJO0VWeTZCbEI7RVUxNkJjO0lBQ0k7RVY0NkJsQjtFVTc2QmM7SUFDSTtFVis2QmxCO0FBQ0Y7QUU1L0JRO0VRMkVRO0lBQ0k7RVZvN0JsQjtFVXI3QmM7SUFDSTtFVnU3QmxCO0VVeDdCYztJQUNJO0VWMDdCbEI7RVUzN0JjO0lBQ0k7RVY2N0JsQjtFVTk3QmM7SUFDSTtFVmc4QmxCO0VVajhCYztJQUNJO0VWbThCbEI7RVVwOEJjO0lBQ0k7RVZzOEJsQjtFVXY4QmM7SUFDSTtFVnk4QmxCO0VVMThCYztJQUNJO0VWNDhCbEI7RVU3OEJjO0lBQ0k7RVYrOEJsQjtFVWg5QmM7SUFDSTtFVms5QmxCO0FBQ0Y7QVdyakNBO0VBQ0k7RUFDQTtBWHVqQ0o7O0FXcGpDQTtFQUNJO0VBQ0E7QVh1akNKO0FFL2hDUTtFUzFCUjtJQUtRO0VYd2pDTjtBQUNGOztBQS9qQ0E7QVlKQTs7O0NBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FadWtDSjs7QVlwa0NBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QVpza0NKOztBWW5rQ0E7QUFPSTtFQUVJLG9CQVJLO0tBUUwsaUJBUks7QVp1a0NiOztBWWprQ0k7RUFFSSxzQkFSSztLQVFMLG1CQVJLO0FaMmtDYjs7QVkvakNBO0FBQ0E7RUFDSTtBWmtrQ0o7O0FheG1DQTtF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Q0E7RUFDQTtFQUNBO0VBQ0E7QTFCNmlFUjtBMEIxaUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNGlFUjtBMEIxaUVRO0VBQ0k7RUFDQTtBMUI0aUVaO0EwQjFpRVk7RUFDSTtBMUI0aUVoQjtBMEJ4aUVRO0VBQ0k7QTFCMGlFWjtBMEJ2aUVRO0VBQ0k7QTFCeWlFWjtBMEJyaUVJO0VBQ0k7RUFDQTtFQUNBO0ExQnVpRVI7QTBCcGlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnNpRVI7QTBCbmlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QTFCcWlFUjtBMEJqaUVRO0VBQ0k7QTFCbWlFWjtBMEJqaUVZO0VBQ0k7QTFCbWlFaEI7QTBCL2hFSTtFQUNJO0lBQ0k7WUFBQTtFMUJpaUVWO0UwQi9oRU07SUFDSTtZQUFBO0UxQmlpRVY7QUFDRjtBMEJ2aUVJO0VBQ0k7SUFDSTtZQUFBO0UxQmlpRVY7RTBCL2hFTTtJQUNJO1lBQUE7RTFCaWlFVjtBQUNGOztBMEI3aEVBO0VBQ0k7QTFCZ2lFSjtBMEI5aEVJO0VBQ0k7QTFCZ2lFUjtBMEI3aEVJO0VBQ0k7RUFDQTtBMUIraEVSO0EwQjVoRUk7RUFDSTtFQUNBO0VBQ0E7QTFCOGhFUjtBMEIzaEVJO0VBQ0k7QTFCNmhFUjs7QTJCM3hFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQjh4RVI7QTJCM3hFSTtFQUNJO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0EzQjZ4RVI7QTJCMXhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQjR4RVI7QTJCMXhFUTtFQUNJO0EzQjR4RVo7QTJCeHhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQjB4RVI7QTJCcnhFSTtFQUNJO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBM0J1eEVSO0EyQnJ4RVE7RUFDSTtBM0J1eEVaO0EyQnB4RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc3hFWjtBMkJseEVJO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm94RVI7QTJCanhFSTtFQUNJO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7QTNCbXhFUjtBMkJqeEVRO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbXhFWjtBMkIvd0VJO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0EzQml4RVI7QTJCL3dFUTtFQUNJO0VBQ0E7RUFDQTtBM0JpeEVaO0EyQjd3RUk7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Ird0VSO0EyQjd3RVE7RUFDSTtBM0Ird0VaO0EyQjV3RVE7RUFDSTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0EzQjh3RVo7QTJCMXdFSTtFQUNJO0VBQ0E7RUFDQTtBM0I0d0VSO0EyQnZ3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnl3RVI7QTJCdndFUTtFQUNJO0VBQ0E7QTNCeXdFWjtBMkJud0VJO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTNCcXdFUjtBMkJud0VRO0VBQ0k7QTNCcXdFWjtBMkIvdkVJO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0EzQml3RVI7QTJCOXZFSTtFQUNJO0VBQ0E7QTNCZ3dFUjtBMkI5dkVRO0VBQ0k7RUFDQTtFQUNBO0EzQmd3RVo7QTJCN3ZFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBM0IrdkVaO0EyQjV2RVE7RUFDSTtFQUNBO0EzQjh2RVo7QTJCeHZFSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjB2RVI7QTJCeHZFUTs7RUFDSTtFQUNBO0EzQjJ2RVo7QTJCcnZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQnV2RVI7O0FBNzhFQSxpQiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvZnJvbnQuc2NzcyIsIndlYnBhY2s6Ly9AYXBwd2lzZS9iYXNlLXRoZW1lLW12Yy8uL3Jlc291cmNlcy9zY3NzL3ZlbmRvci9fbWluaS1yZXNldC5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvYWJzdHJhY3RzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vQGFwcHdpc2UvYmFzZS10aGVtZS1tdmMvLi9yZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvYWJzdHJhY3RzL19vdGhlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9AYXBwd2lzZS9iYXNlLXRoZW1lLW12Yy8uL3Jlc291cmNlcy9zY3NzL2Fic3RyYWN0cy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvYWJzdHJhY3RzL19wbGFjZWhvbGRlci1jbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vQGFwcHdpc2UvYmFzZS10aGVtZS1tdmMvLi9yZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fcm9vdC5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fZ3JpZC5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fZ2xvYmFscy5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvdXRpbGl0eS9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vQGFwcHdpc2UvYmFzZS10aGVtZS1tdmMvLi9yZXNvdXJjZXMvc2Nzcy91dGlsaXR5L19zci5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvdWkvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvdWkvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9AYXBwd2lzZS9iYXNlLXRoZW1lLW12Yy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoZm9ybS5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGFwcHdpc2UvYmFzZS10aGVtZS1tdmMvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL191bGl0bWF0ZW1lbWJlcnMuc2NzcyIsIndlYnBhY2s6Ly9AYXBwd2lzZS9iYXNlLXRoZW1lLW12Yy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2xhbmctc3dpdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly9AYXBwd2lzZS9iYXNlLXRoZW1lLW12Yy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vQGFwcHdpc2UvYmFzZS10aGVtZS1tdmMvLi9yZXNvdXJjZXMvc2Nzcy90ZW1wbGF0ZXMvZnJvbnQtcGFnZS9fYXVjdGlvbi1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vQGFwcHdpc2UvYmFzZS10aGVtZS1tdmMvLi9yZXNvdXJjZXMvc2Nzcy90ZW1wbGF0ZXMvZnJvbnQtcGFnZS9fYXVjdGlvbi1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQGFwcHdpc2UvYmFzZS10aGVtZS1tdmMvLi9yZXNvdXJjZXMvc2Nzcy90ZW1wbGF0ZXMvcGFnZS9fcGFnZS5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvdGVtcGxhdGVzL3NpbmdsZS1hdWN0aW9uL19zaW5nbGUtYXVjdGlvbi5zY3NzIiwid2VicGFjazovL0BhcHB3aXNlL2Jhc2UtdGhlbWUtbXZjLy4vcmVzb3VyY2VzL3Njc3MvdGVtcGxhdGVzL3NpbmdsZS1hdWN0aW9uL19jYWxjdWxhdG9yLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogdmVuZG9yL2V4dGVybmFsIHN0eWxlc2hlZXRzICovXG5AdXNlICd2ZW5kb3InO1xuXG4vKiBiYXNlIGNsYXNzZXMvY29uZmlncyBldGMuICovXG5AdXNlICdiYXNlJztcblxuLyogdXRpbGl0eSBjbGFzc2VzICovXG5AdXNlICd1dGlsaXR5JztcblxuLyogc3R5bGUgdWkgZWxlbWVudHMgKi9cbkB1c2UgJ3VpJztcblxuLyogc3R5bGUgY29tbW9uIGNvbXBvbmVudHMgKi9cbkB1c2UgJ2NvbXBvbmVudHMnO1xuXG4vKiBmcm9udC1wYWdlICovXG5AdXNlICd0ZW1wbGF0ZXMnO1xuXG4vKiB3b29jb21tZXJjZSAqL1xuQHVzZSAnd29vY29tbWVyY2UnO1xuIiwiLyogQm94IHNpemluZyBydWxlcywgcmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGFuZCBwYWRkaW5nICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT0nbGlzdCddLFxub2xbcm9sZT0nbGlzdCddIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucyBhbmQgc21vb3RoIHNjcm9sbCBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB9XG5cbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuLyoqIE1lZGlhIHF1ZXJpZXMgKiovXG4vKiBzZXQgYnJlYWsgcG9pbnRzIGFzIG5lZWRlZFxuIHdoZW4gdSBjaGFuZ2Uga2V5IG5hbWVzIHJlbWVtYmVyIHRvIGFsc28gY2hhbmdlIHRoZW0gaW4gYmFzZS9ncmlkLnNjc3MgKi9cbiRtcS1icmVha3BvaW50czogKFxuICAgIHh4czogMCxcbiAgICB4czogMzYwcHgsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogMTAyNHB4LFxuICAgIHhsOiAxMjgwcHgsXG4gICAgeHhsOiAxNDQwcHgsXG4gICAgZmhkOiAxOTIwcHgsXG4pO1xuXG4vKiBNaXhpbnMgZm9yIG1lZGlhIHF1ZXJpZXMgYW5kIGN1c3RvbSBicmVha3BvaW50cyAqL1xuQG1peGluIG1pbigka2V5KSB7XG4gICAgJHNpemU6IG1hcC5nZXQoJG1xLWJyZWFrcG9pbnRzLCAka2V5KTtcbiAgICBAaWYgJHNpemUge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRrZXkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4KCRrZXkpIHtcbiAgICAkc2l6ZTogbWFwLmdldCgkbXEtYnJlYWtwb2ludHMsICRrZXkpO1xuICAgIEBpZiAkc2l6ZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUgLSAxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGtleSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRvIHVzZSBtZWRpYSBxdWVyeTpcbkBpbmNsdWRlIG1pbihzbSkgb3IgQGluY2x1ZGUgbWF4KHNtKVxuQW5kIEkgY2FuJ3Qgc3RyZXNzIGl0IGVub3VnaHQgTU9CSUxFIEZJUlNUISEhISEhISEgKi9cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vKiBCYXNlIGNvbG9ycyAqL1xuJGNvbG9yczogKFxuICAgIHdoaXRlOiAjZmZmLFxuICAgIGJsYWNrOiAjMDAwLFxuICAgIHByaW1hcnk6ICNiNjJkMzAsXG4gICAgc2Vjb25kYXJ5OiAjOGEyYmUyLFxuICAgIGJvcmRlci1saWdodDogIzhkNzEzNCxcbiAgICBib3JkZXItZGFyazogIzZiNTIxYyxcbiAgICBncmF5LTE6ICNmOGY5ZmEsXG4gICAgZ3JheS0yOiAjZjVmNWY1LFxuICAgIGdyYXktMzogI2VlZSxcbik7XG5cbi8qIENvbG9yIHZhcmlhdGlvbnNcbmFscGhhIHZhbHVlIC0wLjQgbWVhbnMgdGhhdCBvcGFjaXR5IHNldCB3aWxsIGJlIDAuNiAoMSAtIDAuNCkgKi9cbiR2YXJpYXRpb25zOiAoXG4gICAgbGlnaHRlbjogNjUlLFxuICAgIGRhcmtlbjogLTI1JSxcbiAgICBhbHBoYTogLTAuNCxcbik7XG5cbkBmdW5jdGlvbiB2bGlzdCgkYy1tYXAsICR2LW1hcCkge1xuICAgICRiYXNlbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkY25hbWUsICRjb2xvciBpbiAkYy1tYXAge1xuICAgICAgICAkY29sb3ItbGlzdDogKFxuICAgICAgICAgICAgYmFzZTogJGNvbG9yLFxuICAgICAgICApO1xuXG4gICAgICAgIEBlYWNoICR2bmFtZSwgJHZhcmlhdGlvbiBpbiAkdi1tYXAge1xuICAgICAgICAgICAgQGlmICR2bmFtZSA9PSBsaWdodGVuIHtcbiAgICAgICAgICAgICAgICAkY29sb3ItbGlzdDogbWFwLm1lcmdlKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3ItbGlzdCxcbiAgICAgICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAgICAgbGlnaHQ6IGNvbG9yLnNjYWxlKCRjb2xvciwgJGxpZ2h0bmVzczogJHZhcmlhdGlvbiksXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkdm5hbWUgPT0gZGFya2VuIHtcbiAgICAgICAgICAgICAgICAkY29sb3ItbGlzdDogbWFwLm1lcmdlKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3ItbGlzdCxcbiAgICAgICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAgICAgZGFyazogY29sb3Iuc2NhbGUoJGNvbG9yLCAkbGlnaHRuZXNzOiAkdmFyaWF0aW9uKSxcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICR2bmFtZSA9PSBhbHBoYSB7XG4gICAgICAgICAgICAgICAgJGNvbG9yLWxpc3Q6IG1hcC5tZXJnZShcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWxpc3QsXG4gICAgICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgIGFscGhhOiBjb2xvci5hZGp1c3QoJGNvbG9yLCAkYWxwaGE6ICR2YXJpYXRpb24pLFxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRiYXNlbGlzdDogbWFwLm1lcmdlKCRiYXNlbGlzdCwgKCN7JGNuYW1lfTogJGNvbG9yLWxpc3QpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRiYXNlbGlzdDtcbn1cblxuLyogQGRlYnVnIHZsaXN0KCRjb2xvcnMsICR2YXJpYXRpb25zKTsgKi9cbiRjbGlzdDogdmxpc3QoJGNvbG9ycywgJHZhcmlhdGlvbnMpO1xuXG4vKlxuYnkgdXNpbmcgZnVuY3Rpb24gXCJ2LWxpc3RcIiB3ZSBnZXQgbWFwICRjLWxpc3Qgd2l0aCBjb2xvcnMgYW5kIHZhcmlhdGlvbnNcbiRjLWxpc3Q6IChcbiAgICBwcmltYXJ5OiAoXG4gICAgICAgIGJhc2U6ICRwcmltYXJ5LWNvbG9yLFxuICAgICAgICBsaWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0ZW4pLFxuICAgICAgICBkYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsICRkYXJrZW4pLFxuICAgICksXG4gICAgLi4uXG4pO1xuKi9cblxuQGZ1bmN0aW9uIGNscigkYmFzZSwgJHNoYWRlOiBiYXNlKSB7XG4gICAgJGNvbG9yOiBtYXAuZ2V0KG1hcC5nZXQoJGNsaXN0LCAjeycnICsgJGJhc2V9KSwgJHNoYWRlKTtcbiAgICBAcmV0dXJuICRjb2xvcjtcbn1cblxuLypcbm5vdyB3ZSBjYW4gc2V0IGNvbG9ycyB1c2luZyBmdW5jdGlvbiBcImNsclwiIGxpa2UgdGhpczpcblxuYm9keSB7XG4gICAgY29sb3I6IGNscihwcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIod2hpdGUsIGRhcmspXG59XG4qL1xuXG4vKiBAZGVidWcgY2xyKHByaW1hcnksIGxpZ2h0KTsgKi9cbiIsIi8qIHNldCBjb250YWluZXIgcGFkZGluZyBmb3IgZGlmZmVyZW50IGJyZWFrIHBvaW50cyAqL1xuJGNvbnRhaW5lci1wYWRkaW5nOiAoXG4gICAgeHhzOiAxNXB4LFxuICAgIGxnOiAyMHB4LFxuKTtcblxuLyogc2V0IGRlc2lyZWQgY29udGFpbmVyIG1heC13aWR0aHMgZm9yIGRpZmZlcmVudCBicmVhayBwb2ludHNcbndoZW4gc2V0IG9uIHh4cyAobWF4IGNvbnRhaW5lciB3aWR0aCB3aWxsIGJlIHVzZWQgb24gYWxsIGJyZWFrIHBvaW50cywgc28gdG8gc2NyZWVuIHdpZHRoID0gMTQwMHB4IGl0IHdpbGwgYmUgYWx3YXlzIDEwMCUsXG50aGVuIGl0IHdpbCBiZSBjZW50ZXJlZCBvbiBzY3JlZW4gd2l0aCAxNDAwcHggd2lkdGgsIGhlcmUgd2Ugc2V0IG1heC13aWR0aCEhISBvZiB0aGUgY29udGFpbmVyICovXG4kY29udGFpbmVyLW1heC13aWR0aDogKFxuICAgIHh4czogMTI0MHB4LFxuKTtcblxuLyogZm9udHMgdmFyaWFibGVzICovXG4kZi1oZWFkZXJzOlxuICAgIHN5c3RlbS11aSwgJ1NlZ29lIFVJJywgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLFxuICAgICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnO1xuJGYtY29udGVudDpcbiAgICBzeXN0ZW0tdWksICdTZWdvZSBVSScsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZixcbiAgICAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJztcbiIsIkBrZXlmcmFtZXMgdG9nZ2xlQWNjb3JkaW9uSGVpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiBQbGFjZWhvbGRlciBjb250YWluZXIgY2xhc3MgKi9cbiVjb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBQbGFjZWhvbGRlciBpbWFnZSBzaXplIGNsYXNzICovXG4laW1hZ2Utc2l6ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vKipcbkNvbnZlcnRzIFBYIHRvIFJFTVxuQGFjY2VzcyBwdWJsaWNcbkBwYXJhbSB7c3RyaW5nfSAkc2l6ZSAtIFZhbHVlIHRvIGJlIGNvbnZlcnRlZCBpbiBQWC5cbkByZXR1cm5zIHtzdHJpbmd9IC0gUmV0dXJucyBSRU0gc3RyaW5nLlxuQGV4YW1wbGUgZm9udC1zaXplOiByZW0oMjRweCk7XG5AcmV0dXJucyBmb250LXNpemU6IDEuNXJlbTtcbiovXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XG4gICAgJHJlbVNpemU6IG1hdGguZGl2KCRzaXplLCAxNnB4KTtcbiAgICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuXG4vKiBIZXJlIHBsYWNlIEBmb250LWZhY2UgZm9yIGZvbnRzIHVzZWQgaW4gdGhpcyBwcm9qZWN0LiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTGF0by9MYXRvLVJlZ3VsYXIudHRmJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9MYXRvL0xhdG8tTGlnaHQudHRmJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9MYXRvL0xhdG8tQm9sZC50dGYnKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmh0bWwge1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxub3B0aW9uLFxudGV4dGFyZWEsXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWFwJztcblxuOnJvb3Qge1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgIC0tY2xyLSN7XCJcIiArICRuYW1lfTogI3skY29sb3J9O1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkY29udGFpbmVyLXBhZGRpbmcge1xuICAgICAgICAkYy1zaXplOiBtYXAuZ2V0KCRtcS1icmVha3BvaW50cywgJG5hbWUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigkYy1zaXplKSB7XG4gICAgICAgICAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAjeyRzaXplfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkY29udGFpbmVyLW1heC13aWR0aCB7XG4gICAgICAgICRjLXNpemU6IG1hcC5nZXQoJG1xLWJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKCRjLXNpemUpIHtcbiAgICAgICAgICAgIC0tY29udGFpbmVyLW1heC13aWR0aDogI3skc2l6ZX07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vKiBzZXQgbWVkaWEgcXVlcmllcyBsaXN0IGluIGFic3RyYWN0cy9tZWRpYS1xdWVyaWVzLnNjc3NcbnNldCBjb250YWluZXIgcGFkZGluZyBhbmQgY29udGFpbmVyIG1heC13aWR0aCBpbiBhYnN0cmFjdHMvb3RoZXItdmFyaWFibGVzLnNjc3MgYW5kIGJhc2Uvcm9vdC5zY3NzICovXG5cbiVjb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xufVxuXG4vKiBncmlkIHNldHRpbmdzXG5zZXQgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIHJvdyAqL1xuJGdyaWQtY29sdW1uczogMTI7XG5cbi5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiBzZXQgc2l6ZSBvZiBjb2x1bW4gcGFkZGluZyBhbmQgcm93IGxlZnQgYW5kIHJpZ2h0IG1hcmdpbnMgKi9cbiRncmlkLWdhcDogKFxuICAgICcwJzogMCxcbiAgICAnMDUnOiByZW0oNXB4KSxcbiAgICAnMSc6IHJlbSgxNXB4KSxcbiAgICAnMic6IHJlbSgyMHB4KSxcbik7XG5cbkBlYWNoICRrZXksICR2YWwgaW4gJGdyaWQtZ2FwIHtcbiAgICAucm93LS1nYXAtI3ska2V5fSA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWw7XG4gICAgfVxuXG4gICAgLnJvdy0tZ2FwLSN7JGtleX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kdmFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSR2YWw7XG4gICAgfVxufVxuXG4vKiBoZXJlIHdlIHNldCBob3cgY29sdW1uIHdpbGwganVzdGlmeSBpbnNpZGUgcm93ICovXG4kY29sdW1ucy1sYXlvdXRzOiBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmQ7XG5cbkBlYWNoICR2YWwgaW4gJGNvbHVtbnMtbGF5b3V0cyB7XG4gICAgLnJvdy0tanVzdGlmeS0jeyR2YWx9IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkdmFsO1xuICAgIH1cbn1cblxuLyogaGVyZSB3ZSBjcmVhdGUgY29sdW1ucyBjbGFzc2VzXG5nZW5lcmljIGNvbC01IHdvcmtzIG9uIGFsbCBzY3JlZW4gd2lkdGhzIGZyb20gMHB4XG5jb2wtbWQtNiB3b3JrcyBmcm9tIG1kIHNpemUgc2V0IGluIG1lZGlhLXF1ZXJ5IG1hcCAqL1xuQGVhY2ggJGtleSwgJHZhbCBpbiAkbXEtYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIG1pbigjeyR2YWx9KSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICBAaWYgJGtleSA9PSB4eHMge1xuICAgICAgICAgICAgICAgIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigkaSAqIDEwMCUsICRncmlkLWNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIC5jb2wtI3ska2V5fS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KCRpICogMTAwJSwgJGdyaWQtY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBoZXJlIHdlIGNyZWF0ZSBvZmZzZXQgY29sdW1uIGNsYXNzZXMsIHdoaWNoIGFkZHMgbWFyZ2luLWxlZnQgdG8gdGhpcyBjb2x1bW5cbnVzZWQgd2hlbiB5b3UgbmVlZCB0byBtb3ZlIGNvbHVtbiBsaWtlIDIgY29sdW1ucyB0byB0aGUgcmlnaHRcbnVzZSBpdCBsaWtlIHRoaXMgb2Zmc2V0LW1kLTIgLT4gdGhpcyB3aWxsIGFkZCBtYXJnaW4gbGVmdCBvZiB0aGUgc2l6ZSBvZiAyIGNvbHVtbnMgZnJvbSBtZCBzY3JlZW4gc2l6ZSBzZXQgaW4gbWVkaWEtcXVlcnkgbWFwICovXG5AZWFjaCAka2V5LCAkdmFsIGluICRtcS1icmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgbWluKCN7JHZhbH0pIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIC0gMSB7XG4gICAgICAgICAgICBAaWYgJGtleSA9PSB4eHMge1xuICAgICAgICAgICAgICAgIC5vZmZzZXQtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGkgKiAxMDAlLCAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAub2Zmc2V0LSN7JGtleX0tI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGkgKiAxMDAlLCAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5cbmJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG4ubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoeGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuXG4vKlxuY29uc3RhbnQgYXNwZWN0IHJhdGlvIGNvbnRhaW5lci9tZWRpYSAoaW1hZ2UvdmlkZW8pXG5jb250YWluZXIgbmVlZHMgYWxzbyBleHRyYSBhZGRlZCBwYWRkaW5nLXRvcFxuKi9cbi5hci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFyLW1lZGlhIHtcbiAgICBAZXh0ZW5kICVpbWFnZS1zaXplO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIE1peGlucyBmb3IgaW1hZ2UgZml0dGVkIGluc2lkZSBjb250YWluZXIgKi9cbiRpbWFnZS10eXBlOiAoXG4gICAgY292ZXI6IGNvdmVyLFxuICAgIGNvbnRhaW46IGNvbnRhaW4sXG4pO1xuXG5AZWFjaCAkdHlwZSwgJHZhbHVlIGluICRpbWFnZS10eXBlIHtcbiAgICAuaW1hZ2UtZml0LSN7JHR5cGV9IHtcbiAgICAgICAgQGV4dGVuZCAlaW1hZ2Utc2l6ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogJHZhbHVlO1xuICAgIH1cbn1cblxuLyogQ2xhc3MgdXNlZCBmb3IgQGljb25mdS9zdmctaW5qZWN0IGxpYnJhcnkgKi9cbmltZy5pbmplY3RhYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIuc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5cbi5hY2NvcmRpb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcblxuICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX190aXRsZV9fbmFtZSB7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fdGl0bGVfX3RvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX190aXRsZVthcmlhLWV4cGFuZGVkPSdmYWxzZSddIHtcbiAgICAgICAgLmFjY29yZGlvbl9fdGl0bGVfX3RvZ2dsZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX190aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAuYWNjb3JkaW9uX190aXRsZV9fdG9nZ2xlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX190ZXh0IHtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5cbi5idG4ge1xuICAgIC0taC1wYWQ6ICN7cmVtKDI1cHgpfTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcmVtKDM2cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWgtcGFkKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWgtcGFkKTtcbiAgICBmb250LWZhbWlseTogJGYtaGVhZGVycztcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYmxhY2spO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGJsYWNrLCBsaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5cbi5tZW51IHtcbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbih4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIC5tZW51X191cmwge1xuICAgICAgICAgICAgY29sb3I6ICM4ZDcxMzQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191cmwge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4ZDcxMzQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5cbi5zZWFyY2hib3gge1xuICAgICZfX3RyaWdnZXJfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1pbihtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwibWFyayAgICAgIG1vZGVsICAgICB5ZWFyX2Zyb20geWVhcl90b1wiXG4gICAgICAgICAgICBcIm1pbGVhZ2UgICBzdGVlcmluZyAgZ2Vhcl90eXBlIGxvY2F0aW9uXCJcbiAgICAgICAgICAgIFwibG90ICAgICAgIC4gICAgICAgICAuICAgICAgICAgc3VibWl0XCJcbiAgICAgICAgICAgIFwiLiAgICAgICAgIC4gICAgICAgICBzb3J0ICAgICAgc29ydFwiO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbihsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJtYXJrICAgICBtb2RlbCAgICB5ZWFyX2Zyb20geWVhcl90byAgbWlsZWFnZSAgc3RlZXJpbmcgZ2Vhcl90eXBlXCJcbiAgICAgICAgICAgIFwibG9jYXRpb24gbG90ICAgICAgLiAgICAgICAgIC4gICAgICAgIC4gICAgICAgIC4gICAgICAgIHN1Ym1pdFwiXG4gICAgICAgICAgICBcIi4gICAgICAgIC4gICAgICAgIC4gICAgICAgICAuICAgICAgICAuICAgICAgICBzb3J0ICAgICBzb3J0XCI7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0Ym94LFxuICAgICZfX2lucHV0Ym94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcbiAgICAgICAgICAgICYtLW1hcmsgeyBncmlkLWFyZWE6IG1hcms7IH1cbiAgICAgICAgICAgICYtLW1vZGVsIHsgZ3JpZC1hcmVhOiBtb2RlbDsgfVxuICAgICAgICAgICAgJi0teWVhcl9mcm9tIHsgZ3JpZC1hcmVhOiB5ZWFyX2Zyb207IH1cbiAgICAgICAgICAgICYtLXllYXJfdG8geyBncmlkLWFyZWE6IHllYXJfdG87IH1cbiAgICAgICAgICAgICYtLW1pbGVhZ2UgeyBncmlkLWFyZWE6IG1pbGVhZ2U7IH1cbiAgICAgICAgICAgICYtLXN0ZWVyaW5nIHsgZ3JpZC1hcmVhOiBzdGVlcmluZzsgfVxuICAgICAgICAgICAgJi0tZ2Vhcl90eXBlIHsgZ3JpZC1hcmVhOiBnZWFyX3R5cGU7IH1cbiAgICAgICAgICAgICYtLWxvY2F0aW9uIHsgZ3JpZC1hcmVhOiBsb2NhdGlvbjsgfVxuICAgICAgICAgICAgJi0tbG90IHsgZ3JpZC1hcmVhOiBsb3Q7IH1cbiAgICAgICAgICAgICYtLXNvcnQgeyBncmlkLWFyZWE6IHNvcnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgY29sb3I6ICM5MDk4YTk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc2VhcmNoZm9ybV9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3QsXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q1ZGM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IC0ycHggIzkwOThhOTtcbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA3cHggNDBweCA3cHggMTJweDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICZbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXRib3gge1xuICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc3VibWl0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzhkNzEzNDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzZiNTIxYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmI1MjFjO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuXG4uZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbih4bCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hyZWYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiMzk5NjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5cbi51bS1sb2dpbixcbi51bS1yZWdpc3Rlcixcbi51bS1wYXNzd29yZCxcbi51bS1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggNDBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udW0tYWNjb3VudCB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xufVxuXG4udW0gYS51bS1saW5rLFxuLnVtIC51bS1jb3Zlci1hZGQ6aG92ZXIsXG4udW0gLnVtLWZpZWxkLWNoZWNrYm94LmFjdGl2ZTpub3QoLnVtLWZpZWxkLXJhZGlvLXN0YXRlLWRpc2FibGVkKSBpLFxuLnVtIC51bS1maWVsZC1yYWRpby5hY3RpdmU6bm90KC51bS1maWVsZC1yYWRpby1zdGF0ZS1kaXNhYmxlZCkgaSxcbi51bSAudW0taXRlbS1tZXRhIGEsXG4udW0gLnVtLW1lbWJlci1sZXNzIGE6aG92ZXIsXG4udW0gLnVtLW1lbWJlci1tb3JlIGE6aG92ZXIsXG4udW0gLnVtLW1lbWJlci1uYW1lIGE6aG92ZXIsXG4udW0gLnVtLW1lbWJlcnMtcGFnaSBhOmhvdmVyLFxuLnVtIC51bS1wcm9maWxlLXN1Ym5hdiBhLmFjdGl2ZSxcbi51bSAudW0tdGlwOmhvdmVyLFxuLnVtLWFjY291bnQtbmFtZSBhOmhvdmVyLFxuLnVtLWFjY291bnQtbmF2IGEuY3VycmVudCxcbi51bS1hY2NvdW50LXNpZGUgbGkgYS5jdXJyZW50IHNwYW4udW0tYWNjb3VudC1pY29uLFxuLnVtLWFjY291bnQtc2lkZSBsaSBhLmN1cnJlbnQ6aG92ZXIgc3Bhbi51bS1hY2NvdW50LWljb24sXG4udW0tZHJvcGRvd24gbGkgYTpob3ZlcixcbmkudW0tYWN0aXZlLWNvbG9yLFxuc3Bhbi51bS1hY3RpdmUtY29sb3Ige1xuICAgIGNvbG9yOiAjOGQ3MTM0O1xufVxuXG4udW0gYS51bS1saW5rLWh2cjpob3Zlcixcbi51bSBhLnVtLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjOGQ3MTM0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnVtIGEudW0tYnV0dG9uLFxuLnVtIGEudW0tYnV0dG9uLnVtLWRpc2FibGVkOmFjdGl2ZSxcbi51bSBhLnVtLWJ1dHRvbi51bS1kaXNhYmxlZDpmb2N1cyxcbi51bSBhLnVtLWJ1dHRvbi51bS1kaXNhYmxlZDpob3Zlcixcbi51bSBpbnB1dFt0eXBlPSdzdWJtaXQnXS51bS1idXR0b24sXG4udW0gaW5wdXRbdHlwZT0nc3VibWl0J10udW0tYnV0dG9uOmZvY3VzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM4ZDcxMzQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzZiNTIxYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51bSBhLnVtLWJ1dHRvbjpob3Zlcixcbi51bSBpbnB1dFt0eXBlPSdzdWJtaXQnXS51bS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2YjUyMWMgIWltcG9ydGFudDtcbn1cblxuLnVtIC51bS1idXR0b24udW0tYWx0LFxuLnVtIGlucHV0W3R5cGU9J3N1Ym1pdCddLnVtLWJ1dHRvbi51bS1hbHQge1xuICAgIGNvbG9yOiAjNmI1MjFjO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udW0gLnVtLWJ1dHRvbi51bS1hbHQ6aG92ZXIsXG4udW0gaW5wdXRbdHlwZT0nc3VibWl0J10udW0tYnV0dG9uLnVtLWFsdDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi51bS1hY2NvdW50LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udW0tYWNjb3VudC1zaWRlIGxpIGEgc3Bhbi51bS1hY2NvdW50LXRpdGxlLFxuLnVtIC51bS1maWVsZC1sYWJlbCxcbi51bS1hY2NvdW50LW5hbWUsXG4udW0tYWNjb3VudC1uYW1lIGEsXG4udW0tYWNjb3VudC1tYWluIGRpdi51bS1hY2NvdW50LWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4udW0tZmllbGQtYmxvY2ssXG4udW0tZmllbGQtY2hlY2tib3gtb3B0aW9uLFxuLnVtLWZpZWxkLXJhZGlvLW9wdGlvbixcbmEudW0tbGluay1hbHQge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbnAudW0tbm90aWNlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzNzg4MDY7XG59XG5cbi51bS1hY2NvdW50LW1haW4gZGl2LnVtLWFjY291bnQtaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi51bS1hY2NvdW50LXRhYi1vcmRlcnMgLnVtLWNvbC1hbHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyLW9yZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAmX19wYXJhZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICZfX3N0ZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcblxuLnN0cmFkYWxlLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgJi5saXN0LXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjbHIod2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIoYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY2xyKGdyYXktMik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNscihib3JkZXItZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1sYW5ndWFnZSAubGFuZ3VhZ2UtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjbHIoYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjbHIoYm9yZGVyLWRhcmspO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1mbGFnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2UtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBzdHlsZXNcbiAgICAmLmRyb3Bkb3duLXN3aXRjaGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlci10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjbHIod2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjbHIoYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY2xyKGdyYXktMik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNscihib3JkZXItZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLXRyaWdnZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5kcm9wZG93bi1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogY2xyKHdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY2xyKGJvcmRlci1saWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgLmxhbmd1YWdlLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNscihncmF5LTMpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2UtbGluayB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjbHIoZ3JheS0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LWxhbmd1YWdlIC5sYW5ndWFnZS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBjbHIoYm9yZGVyLWRhcmspO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2xyKGJvcmRlci1saWdodCwgbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdHlsZXNcbiAgICBAaW5jbHVkZSBtYXgoeGwpIHtcbiAgICAgICAgJi5saXN0LXN3aXRjaGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udmVydCBkcm9wZG93biB0byBsaXN0IG9uIG1vYmlsZVxuICAgICAgICAmLmRyb3Bkb3duLXN3aXRjaGVyIC5sYW5ndWFnZS1zd2l0Y2hlci10cmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLXN3aXRjaGVyIC5sYW5ndWFnZS1zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAubGFuZ3VhZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhbmd1YWdlLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNscihib3JkZXItbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjbHIoZ3JheS0yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjbHIoYm9yZGVyLWRhcmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnQtbGFuZ3VhZ2UgLmxhbmd1YWdlLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIod2hpdGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihib3JkZXItbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY2xyKGJvcmRlci1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgICAmLS1wcmV2IHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9hYnN0cmFjdHMnIGFzICo7XG5cbi5hdWN0aW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKG1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNWZyIDNmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2MgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAgICZfX2FjdGlvbnMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2hyZWYge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbWFsbGhyZWYge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzZiNTIxYztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZWYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVlZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjNmI1MjFjO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmI1MjFjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ZDcxMzQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmI1MjFjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2YjUyMWM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Fic3RyYWN0cycgYXMgKjtcblxuLmF1Y3Rpb24tcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCxcbiAgICAmX19wYWdlLFxuICAgICZfX3BhZ2VzLFxuICAgIC5wYWdlLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgICAuZmEtc29saWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQsXG4gICAgLnBhZ2UtbnVtYmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZiNTIxYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW51bWJlci5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgJl9fcGFnZXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYWJzdHJhY3RzJyBhcyAqO1xuXG4ucGFnZSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wYXJhZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VybCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjOGQ3MTM0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2Ugb2wgbGksXG4ucGFnZSBvbCBsaSBvbCxcbi5wYWdlIG9sIGxpIG9sIGxpIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Fic3RyYWN0cycgYXMgKjtcblxuLmF1Y3Rpb24tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICBAaW5jbHVkZSBtaW4obGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwiZ2FsbGVyeSAgc2lkZWJhclwiXG4gICAgICAgICAgICAgICAgXCJub3RrYSAgICBzaWRlYmFyXCJcbiAgICAgICAgICAgICAgICBcImxlZ2VuZCAgIHNpZGViYXJcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbC1nYWxsZXJ5IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgQGluY2x1ZGUgbWluKGxnKSB7IGdyaWQtYXJlYTogZ2FsbGVyeTsgb3JkZXI6IHVuc2V0OyB9XG4gICAgfVxuXG4gICAgJl9fY29sLW5vdGthIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIEBpbmNsdWRlIG1pbihsZykgeyBncmlkLWFyZWE6IG5vdGthOyBvcmRlcjogdW5zZXQ7IH1cbiAgICB9XG5cbiAgICAmX19jb2wtbGVnZW5kIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIEBpbmNsdWRlIG1pbihsZykgeyBncmlkLWFyZWE6IGxlZ2VuZDsgb3JkZXI6IHVuc2V0OyB9XG4gICAgfVxuXG4gICAgJl9fY29sLXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICA+IC5hdWN0aW9uLXNpbmdsZV9faW5mbyB7IG9yZGVyOiAyOyB9XG4gICAgICAgID4gLmNhbGN1bGF0b3IgeyBvcmRlcjogNTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHNpZGViYXI7XG5cbiAgICAgICAgICAgID4gLmF1Y3Rpb24tc2luZ2xlX19pbmZvLFxuICAgICAgICAgICAgPiAuY2FsY3VsYXRvciB7IG9yZGVyOiB1bnNldDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyxcbiAgICAmX19zcGVjLFxuICAgICZfX2luc3RydWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faW5zdHJ1Y3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcGFyYWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwYWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2M3NGE0YTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fcGFyYW1zIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDhweCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWVmMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzZiNTIxYztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2YjUyMWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzhkNzEzNDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YjUyMWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGMxYWE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JpZ2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2FqYXgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMnB4IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmX19zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjYwMG1zO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIH1cblxuICAgICZfX3d5c2l3eWcge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcmFtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4iLCJAdXNlICcuLi8uLi9hYnN0cmFjdHMnIGFzICo7XG5cbi5jYWxjdWxhdG9yIHtcblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogY2xyKHByaW1hcnkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBTdGVwIHJvdyDilIDilIBcblxuICAgICZfX3N0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlc3VsdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggLTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAmX19mb3JtdWxhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLS1lZGl0YWJsZSB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWxlY3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIEVkaXRhYmxlIGlucHV0IOKUgOKUgFxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCArLy0gYnV0dG9ucyDilIDilIBcblxuICAgICZfX2J0bi1hZGp1c3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFJhZGlvIHN3aXRjaCDilIDilIBcblxuICAgICZfX3N3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19zd2l0Y2gtb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBEcm9wZG93biDilIDilIBcblxuICAgICZfX3ZhbHVlIHNlbGVjdCxcbiAgICBbZGF0YS1jYWxjLXNlbGVjdF0ge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIEZvcm11bGEgZGlzcGxheSAoZXhjaXNlKSDilIDilIBcblxuICAgICZfX2Zvcm11bGEtZGlzcGxheSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/