@charset "UTF-8";
/*
** Tailwind directives for each of Tailwind’s layers to main CSS file
*/
/*
! tailwindcss v3.4.0 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.visible{
  visibility: visible;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.sticky{
  position: sticky;
}
.m-0{
  margin: 0px;
}
.m-2{
  margin: 16px !important;
}
.mx-1{
  margin-left: 8px !important;
  margin-right: 8px !important;
}
.mx-2{
  margin-left: 16px !important;
  margin-right: 16px !important;
}
.my-1{
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
.my-10{
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}
.my-3{
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}
.my-4{
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}
.my-5{
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.my-6{
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}
.-me-4{
  margin-inline-end: -32px !important;
}
.-mt-0{
  margin-top: -0px;
}
.-mt-0\.5{
  margin-top: -4px;
}
.-mt-10{
  margin-top: -80px !important;
}
.-mt-5{
  margin-top: -40px !important;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 8px !important;
}
.mb-10{
  margin-bottom: 80px !important;
}
.mb-2{
  margin-bottom: 16px !important;
}
.mb-3{
  margin-bottom: 24px !important;
}
.mb-4{
  margin-bottom: 32px !important;
}
.mb-5{
  margin-bottom: 40px !important;
}
.mb-6{
  margin-bottom: 48px !important;
}
.mb-8{
  margin-bottom: 64px !important;
}
.me-1{
  margin-inline-end: 8px !important;
}
.me-3{
  margin-inline-end: 24px !important;
}
.ms-1{
  margin-inline-start: 8px !important;
}
.ms-12{
  margin-inline-start: 96px !important;
}
.ms-2{
  margin-inline-start: 16px !important;
}
.mt-1{
  margin-top: 8px !important;
}
.mt-10{
  margin-top: 80px !important;
}
.mt-12{
  margin-top: 96px !important;
}
.mt-15{
  margin-top: 120px !important;
}
.mt-2{
  margin-top: 16px !important;
}
.mt-3{
  margin-top: 24px !important;
}
.mt-5{
  margin-top: 40px !important;
}
.mt-7{
  margin-top: 56px !important;
}
.mt-8{
  margin-top: 64px !important;
}
.block{
  display: block;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.w-auto{
  width: auto;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize{
  resize: both;
}
.items-end{
  align-items: flex-end;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.border-0{
  border-width: 0px;
}
.bg-scroll{
  background-attachment: scroll;
}
.p-2{
  padding: 16px !important;
}
.p-3{
  padding: 24px !important;
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.px-1{
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.px-2{
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.px-4{
  padding-left: 32px !important;
  padding-right: 32px !important;
}
.px-6{
  padding-left: 48px !important;
  padding-right: 48px !important;
}
.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-10{
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.py-3{
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.pb-2{
  padding-bottom: 16px !important;
}
.pb-3{
  padding-bottom: 24px !important;
}
.pb-4{
  padding-bottom: 32px !important;
}
.pe-3{
  padding-inline-end: 24px !important;
}
.pe-4{
  padding-inline-end: 32px !important;
}
.pl-0{
  padding-left: 0px;
}
.pl-4{
  padding-left: 32px !important;
}
.ps-0{
  padding-inline-start: 0px;
}
.ps-4{
  padding-inline-start: 32px !important;
}
.pt-0{
  padding-top: 0px;
}
.pt-10{
  padding-top: 80px !important;
}
.pt-2{
  padding-top: 16px !important;
}
.pt-3{
  padding-top: 24px !important;
}
.pt-4{
  padding-top: 32px !important;
}
.pt-40{
  padding-top: 320px !important;
}
.pt-5{
  padding-top: 40px !important;
}
.pt-6{
  padding-top: 48px !important;
}
.pt-8{
  padding-top: 64px !important;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-start{
  text-align: start;
}
.text-end{
  text-align: end;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.overline{
  text-decoration-line: overline;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.ring{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert{
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
/*
** RTL Mixins including margin, pading, position, border and border radius
** See documentation https://www.npmjs.com/package/rtl-sass
*/
/*
** An easy way to use Google's Material Design color palette on your project.
** See documentation https://www.npmjs.com/package/sass-material-colors
*/
/**
 * Retrieves a color value from the $material-colors Sass map
 * Inspired by https://github.com/nilskaspersson/Google-Material-UI-Color-Palette/
 *
 * @function
 * @param {string} color-name             - quoted, lower-case, dasherized color
 *                                          name (e.g. 'pink', 'amber')
 * @param {string} [color-variant='500']  - quoted, lowercase color variant (e.g.
 *                                          '200', 'a100')
 */
/*
** Variables, Functions and Mixins
*/
/* Margin left and right */
/* Padding left and right */
/* Position left and right */
/* Float */
/* Text align */
/* Border */
/* Text color palette */
/* Divider color palette */
/* Background color palette */
/* 
** Custom property dark and ligth mode
*/
/* 
** Custom property for rtl
*/
/* Custom shadows */
/* Global Splide Pagination */
/** spacing funcation
** Sample 1: margin-left: spacing(5);
** Sample 2: @include margin-left(spacing(5));
**/
/* See full documentation at:
** https://glennmccomb.com/articles/useful-sass-scss-media-query-mixins-for-bootstrap/
*/
.use-text-title {
  font-weight: var(--font-bold);
  font-size: 48px;
  line-height: 72px;
}

@media (max-width: 959px) {
  .use-text-title {
    font-size: 38px;
    line-height: 60px;
  }
}
@media (max-width: 599px) {
  .use-text-title {
    font-size: 28px;
    line-height: 44px;
  }
}
.use-text-title2 {
  font-size: 36px;
  line-height: 56px;
  font-weight: var(--font-bold);
}

@media (max-width: 959px) {
  .use-text-title2 {
    font-size: 32px;
    line-height: 48px;
  }
}
@media (max-width: 599px) {
  .use-text-title2 {
    font-size: 24px;
    line-height: 36px;
  }
}
.use-text-subtitle {
  font-weight: var(--font-medium);
  font-size: 28px;
  line-height: 44px;
}

@media (max-width: 959px) {
  .use-text-subtitle {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 599px) {
  .use-text-subtitle {
    font-size: 18px;
    line-height: 28px;
  }
}
.use-text-subtitle2 {
  font-weight: var(--font-regular);
  font-size: 22px;
  line-height: 32px;
}

@media (max-width: 959px) {
  .use-text-subtitle2 {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (max-width: 599px) {
  .use-text-subtitle2 {
    font-size: 16px;
    line-height: 24px;
  }
}
.use-text-paragraph {
  font-weight: var(--font-regular);
  font-size: 16px;
  line-height: 24px;
}

.use-text-caption {
  font-weight: var(--font-regular);
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 599px) {
  .use-text-caption {
    font-size: 14px;
    line-height: 22px;
  }
}
.use-text-title-primary {
  font-size: 48px;
  line-height: 62px;
  text-Transform: "capitalize";
  font-weight: 700;
  margin-bottom: 40px;
  position: relative;
}

.theme--dark .use-text-title-primary {
  color: rgb(var(--v-theme-primarylight));
}

.theme--light .use-text-title-primary {
  color: rgb(var(--v-theme-primarydark));
}

.use-text-title-secondary {
  font-size: 48px;
  line-height: 62px;
  text-Transform: "capitalize";
  font-weight: 700;
  margin-bottom: 40px;
  position: relative;
}

.theme--dark .use-text-title-secondary {
  color: rgb(var(--v-theme-secondarylight));
}

.theme--light .use-text-title-secondary {
  color: rgb(var(--v-theme-secondarydark));
}

.theme--dark .use-text-primary {
  color: rgb(var(--v-theme-primarylight));
}

.theme--light .use-text-primary {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .use-text-secondary {
  color: rgb(var(--v-theme-secondarylight));
}

.theme--light .use-text-secondary {
  color: rgb(var(--v-theme-secondarydark));
}

.use-text-bold {
  font-weight: var(--font-bold) !important;
}

.use-text-medium {
  font-weight: var(--font-medium) !important;
}

.use-text-regular {
  font-weight: var(--font-regular) !important;
}

.use-text-primary-color {
  color: rgb(var(--v-theme-primary));
}

.use-text-secondary-color {
  color: rgb(var(--v-theme-secondary));
}

.use-text-accent-color {
  color: rgb(var(--v-theme-accent));
}

.use-text-grd-primary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-primary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-secondary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-secondary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-accent {
  background: linear-gradient(148deg, rgb(var(--v-theme-accent)) 0%, rgb(var(--v-theme-accentlight)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-double-light, .theme--light #cv-about .use-text-grd-double-custom, .theme--light #avatar-about .use-text-grd-double-custom {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-double-main, .theme--dark #cv-about .use-text-grd-double-custom, .theme--dark #avatar-about .use-text-grd-double-custom {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-double-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-primarydark)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-triple-light, .theme--light #hero-banner .use-text-grd-triple-custom, .theme--dark #portfolio-detail .use-text-grd-triple-custom, .theme--light .service-style .use-text-grd-triple-custom, .theme--light #company-about .use-text-grd-triple-custom, .theme--light #cv-pricing .use-text-grd-triple-custom, .theme--light #nft2-trending .use-text-grd-triple-custom, .theme--dark #nft2-banner-slider .use-theme--grd-text, .theme--light #nft-trending .use-text-grd-triple-custom, .theme--dark #nft-banner-slider .use-theme--grd-text, .theme--light #fintech-feature .use-text-grd-triple-custom, .theme--dark #fintech-banner-slider .use-theme--grd-text, .theme--light #wallet-feature .use-text-grd-triple-custom, .theme--dark #wallet-banner-slider .use-theme--grd-text, .theme--light #blockchain-feature .use-text-grd-triple-custom, .theme--dark #blockchain-banner-slider .use-theme--grd-text, .theme--light #ai-community .use-text-grd-triple-custom, .theme--light #ai-feature .use-text-grd-triple-custom, .theme--dark #ai-banner-slider .use-theme--grd-text {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-triple-main, .theme--dark #company-about .use-text-grd-triple-custom, .theme--dark #cv-pricing .use-text-grd-triple-custom, .theme--dark #nft2-trending .use-text-grd-triple-custom, .theme--light #nft2-banner-slider .use-theme--grd-text, .theme--dark #nft-trending .use-text-grd-triple-custom, .theme--light #nft-banner-slider .use-theme--grd-text, .theme--dark #fintech-feature .use-text-grd-triple-custom, .theme--light #fintech-banner-slider .use-theme--grd-text, .theme--dark #wallet-feature .use-text-grd-triple-custom, .theme--light #wallet-banner-slider .use-theme--grd-text, .theme--dark #blockchain-feature .use-text-grd-triple-custom, .theme--light #blockchain-banner-slider .use-theme--grd-text, .theme--dark #ai-feature .use-text-grd-triple-custom, .theme--light #ai-banner-slider .use-theme--grd-text {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-triple-dark, .theme--dark #hero-banner .use-text-grd-triple-custom, .theme--light #portfolio-detail .use-text-grd-triple-custom, .theme--dark .service-style .use-text-grd-triple-custom, .theme--dark #ai-community .use-text-grd-triple-custom {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-secondarydark)) 46%, rgb(var(--v-theme-accentdark)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme--dark .use-text-grd-triple-auto {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme--light .use-text-grd-triple-auto {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-success {
  background-image: linear-gradient(153deg, #84FF95 0%, #006064 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-error {
  background-image: linear-gradient(153deg, #FFBABA 0%, #FF0000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-pending {
  background-image: linear-gradient(153deg, #FFEA84 0%, #FF9000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-text-grd-disabled {
  background-image: linear-gradient(153deg, #FFEA84 0%, #FF9000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.use-bg-primary-main {
  background-color: rgb(var(--v-theme-primary));
  color: #FFF;
}

.use-bg-primary-light {
  background-color: rgb(var(--v-theme-primarylight));
  color: rgb(var(--v-theme-primarydark));
}

.use-bg-primary-dark {
  background-color: rgb(var(--v-theme-primarydark));
  color: #FFF;
}

.use-bg-secondary-main {
  background-color: rgb(var(--v-theme-secondary));
  color: #FFF;
}

.use-bg-secondary-light {
  background-color: rgb(var(--v-theme-secondarylight));
  color: rgb(var(--v-theme-secondarydark));
}

.use-bg-secondary-dark {
  background-color: rgb(var(--v-theme-secondarydark));
  color: #FFF;
}

.use-bg-accent-main {
  background-color: rgb(var(--v-theme-accent));
  color: #FFF;
}

.use-bg-accent-light {
  background-color: rgb(var(--v-theme-accentlight));
  color: rgb(var(--v-theme-accentdark));
}

.use-bg-accent-dark {
  background-color: rgb(var(--v-theme-accentdark));
  color: #FFF;
}

.use-bg-accent2-main {
  background-color: #00BCD4;
  color: #FFF;
}

.use-bg-accent2-light {
  background-color: #B2EBF2;
  color: #006064;
}

.use-bg-accent2-dark {
  background-color: #00838F;
  color: #FFF;
}

@media (max-width: 1279px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media (max-width: 959px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media (max-width: 599px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (min-width: 960px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (min-width: 600px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (min-width: 1280px) and (max-width: 1535px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .show-lg-down {
    display: none !important;
  }
}
@media (min-width: 960px) {
  .show-md-down {
    display: none !important;
  }
}
@media (min-width: 600px) {
  .show-sm-down {
    display: none !important;
  }
}
@media (max-width: 1535px) {
  .show-xl-up {
    display: none !important;
  }
}
@media (max-width: 1279px) {
  .show-lg-up {
    display: none !important;
  }
}
@media (max-width: 959px) {
  .show-md-up {
    display: none !important;
  }
}
@media (max-width: 599px) {
  .show-sm-up {
    display: none !important;
  }
}
.show-lg {
  display: none !important;
}

@media (min-width: 1536px) and (max-width: 1279px) {
  .show-lg {
    display: block !important;
  }
}
.show-md {
  display: none !important;
}

@media (min-width: 1280px) and (max-width: 959px) {
  .show-md {
    display: block !important;
  }
}
.show-sm {
  display: none !important;
}

@media (min-width: 960px) and (max-width: 599px) {
  .show-sm {
    display: block !important;
  }
}
.v-locale--is-rtl .use-rtl-flip {
  transform: scale(-1);
}

.page-fadeUp-transition-enter {
  opacity: 0;
}

.page-fadeUp-transition-enter-active {
  opacity: 1;
  transition: opacity 400ms, transform 400ms;
}

.page-fadeUp-transition-exit {
  opacity: 1;
}

/*
** theme color var
*/
.cyber-var {
  --v-theme-anchor-base: 0, 229, 255;
  --v-theme-primarylight: 209, 196, 233;
  --v-theme-primary: 101, 31, 255;
  --v-theme-primarydark: 49, 27, 146;
  --v-theme-secondarylight: 132, 255, 255;
  --v-theme-secondary: 0, 229, 255;
  --v-theme-secondarydark: 0, 96, 100;
  --v-theme-accentlight: 248, 187, 208;
  --v-theme-accent: 255, 64, 129;
  --v-theme-accentdark: 216, 27, 96;
}

.cyber-var .v-theme--light,
.cyber-var .v-theme--dark {
  --v-theme-anchor-base: 0, 229, 255;
  --v-theme-primarylight: 209, 196, 233;
  --v-theme-primary: 101, 31, 255;
  --v-theme-primarydark: 49, 27, 146;
  --v-theme-secondarylight: 132, 255, 255;
  --v-theme-secondary: 0, 229, 255;
  --v-theme-secondarydark: 0, 96, 100;
  --v-theme-accentlight: 248, 187, 208;
  --v-theme-accent: 255, 64, 129;
  --v-theme-accentdark: 216, 27, 96;
}

.cartoon-var {
  --v-theme-anchor-base: 255, 214, 0;
  --v-theme-primarylight: 209, 196, 233;
  --v-theme-primary: 101, 31, 255;
  --v-theme-primarydark: 49, 27, 146;
  --v-theme-secondarylight: 255, 255, 141;
  --v-theme-secondary: 255, 214, 0;
  --v-theme-secondarydark: 245, 127, 23;
  --v-theme-accentlight: 178, 223, 219;
  --v-theme-accent: 29, 233, 182;
  --v-theme-accentdark: 0, 105, 92;
}

.cartoon-var .v-theme--light,
.cartoon-var .v-theme--dark {
  --v-theme-anchor-base: 255, 214, 0;
  --v-theme-primarylight: 209, 196, 233;
  --v-theme-primary: 101, 31, 255;
  --v-theme-primarydark: 49, 27, 146;
  --v-theme-secondarylight: 255, 255, 141;
  --v-theme-secondary: 255, 214, 0;
  --v-theme-secondarydark: 245, 127, 23;
  --v-theme-accentlight: 178, 223, 219;
  --v-theme-accent: 29, 233, 182;
  --v-theme-accentdark: 0, 105, 92;
}

.future-var {
  --v-theme-anchor-base: 29, 233, 182;
  --v-theme-primarylight: 225, 190, 231;
  --v-theme-primary: 170, 0, 255;
  --v-theme-primarydark: 106, 27, 154;
  --v-theme-secondarylight: 178, 223, 219;
  --v-theme-secondary: 29, 233, 182;
  --v-theme-secondarydark: 0, 105, 92;
  --v-theme-accentlight: 255, 205, 210;
  --v-theme-accent: 255, 82, 82;
  --v-theme-accentdark: 183, 28, 28;
}

.future-var .v-theme--light {
  --v-theme-anchor-base: 170, 0, 255;
  --v-theme-primarylight: 225, 190, 231;
  --v-theme-primary: 170, 0, 255;
  --v-theme-primarydark: 106, 27, 154;
  --v-theme-secondarylight: 178, 223, 219;
  --v-theme-secondary: 29, 233, 182;
  --v-theme-secondarydark: 0, 105, 92;
  --v-theme-accentlight: 255, 205, 210;
  --v-theme-accent: 255, 82, 82;
  --v-theme-accentdark: 183, 28, 28;
}

.future-var .v-theme--dark {
  --v-theme-anchor-base: 29, 233, 182;
  --v-theme-primarylight: 225, 190, 231;
  --v-theme-primary: 170, 0, 255;
  --v-theme-primarydark: 106, 27, 154;
  --v-theme-secondarylight: 178, 223, 219;
  --v-theme-secondary: 29, 233, 182;
  --v-theme-secondarydark: 0, 105, 92;
  --v-theme-accentlight: 255, 205, 210;
  --v-theme-accent: 255, 82, 82;
  --v-theme-accentdark: 183, 28, 28;
}

.violeta-var {
  --v-theme-anchor-base: 139, 195, 74;
  --v-theme-primarylight: 225, 190, 231;
  --v-theme-primary: 156, 39, 176;
  --v-theme-primarydark: 106, 27, 154;
  --v-theme-secondarylight: 220, 237, 200;
  --v-theme-secondary: 139, 195, 74;
  --v-theme-secondarydark: 85, 139, 47;
  --v-theme-accentlight: 255, 236, 179;
  --v-theme-accent: 255, 193, 7;
  --v-theme-accentdark: 255, 111, 0;
}

.violeta-var .v-theme--light,
.violeta-var .v-theme--dark {
  --v-theme-anchor-base: 139, 195, 74;
  --v-theme-primarylight: 225, 190, 231;
  --v-theme-primary: 156, 39, 176;
  --v-theme-primarydark: 106, 27, 154;
  --v-theme-secondarylight: 220, 237, 200;
  --v-theme-secondary: 139, 195, 74;
  --v-theme-secondarydark: 85, 139, 47;
  --v-theme-accentlight: 255, 236, 179;
  --v-theme-accent: 255, 193, 7;
  --v-theme-accentdark: 255, 111, 0;
}

.coinz-var {
  --v-theme-anchor-base: 255, 160, 0;
  --v-theme-primarylight: 225, 190, 231;
  --v-theme-primary: 156, 39, 176;
  --v-theme-primarydark: 106, 27, 154;
  --v-theme-secondarylight: 255, 236, 179;
  --v-theme-secondary: 255, 160, 0;
  --v-theme-secondarydark: 255, 111, 0;
  --v-theme-accentlight: 209, 196, 233;
  --v-theme-accent: 103, 58, 183;
  --v-theme-accentdark: 69, 39, 160;
}

.coinz-var .v-theme--light,
.coinz-var .v-theme--dark {
  --v-theme-anchor-base: 255, 160, 0;
  --v-theme-primarylight: 225, 190, 231;
  --v-theme-primary: 156, 39, 176;
  --v-theme-primarydark: 106, 27, 154;
  --v-theme-secondarylight: 255, 236, 179;
  --v-theme-secondary: 255, 160, 0;
  --v-theme-secondarydark: 255, 111, 0;
  --v-theme-accentlight: 209, 196, 233;
  --v-theme-accent: 103, 58, 183;
  --v-theme-accentdark: 69, 39, 160;
}

.rose-var {
  --v-theme-anchor-base: 255, 152, 0;
  --v-theme-primarylight: 248, 187, 208;
  --v-theme-primary: 233, 30, 99;
  --v-theme-primarydark: 173, 20, 87;
  --v-theme-secondarylight: 255, 224, 178;
  --v-theme-secondary: 255, 152, 0;
  --v-theme-secondarydark: 230, 81, 0;
  --v-theme-accentlight: 178, 235, 242;
  --v-theme-accent: 0, 188, 212;
  --v-theme-accentdark: 0, 96, 100;
}

.rose-var .v-theme--light,
.rose-var .v-theme--dark {
  --v-theme-anchor-base: 255, 152, 0;
  --v-theme-primarylight: 248, 187, 208;
  --v-theme-primary: 233, 30, 99;
  --v-theme-primarydark: 173, 20, 87;
  --v-theme-secondarylight: 255, 224, 178;
  --v-theme-secondary: 255, 152, 0;
  --v-theme-secondarydark: 230, 81, 0;
  --v-theme-accentlight: 178, 235, 242;
  --v-theme-accent: 0, 188, 212;
  --v-theme-accentdark: 0, 96, 100;
}

.vampire-var {
  --v-theme-anchor-base: 96, 125, 139;
  --v-theme-primarylight: 255, 235, 238;
  --v-theme-primary: 244, 67, 54;
  --v-theme-primarydark: 229, 57, 53;
  --v-theme-secondarylight: 236, 239, 241;
  --v-theme-secondary: 96, 125, 139;
  --v-theme-secondarydark: 69, 90, 100;
  --v-theme-accentlight: 248, 187, 208;
  --v-theme-accent: 233, 30, 99;
  --v-theme-accentdark: 173, 20, 87;
}

.vampire-var .v-theme--light,
.vampire-var .v-theme--dark {
  --v-theme-anchor-base: 96, 125, 139;
  --v-theme-primarylight: 255, 235, 238;
  --v-theme-primary: 244, 67, 54;
  --v-theme-primarydark: 229, 57, 53;
  --v-theme-secondarylight: 236, 239, 241;
  --v-theme-secondary: 96, 125, 139;
  --v-theme-secondarydark: 69, 90, 100;
  --v-theme-accentlight: 248, 187, 208;
  --v-theme-accent: 233, 30, 99;
  --v-theme-accentdark: 173, 20, 87;
}

.emperor-var {
  --v-theme-anchor-base: 255, 171, 0;
  --v-theme-primarylight: 255, 138, 128;
  --v-theme-primary: 255, 23, 68;
  --v-theme-primarydark: 183, 28, 28;
  --v-theme-secondarylight: 255, 229, 127;
  --v-theme-secondary: 255, 171, 0;
  --v-theme-secondarydark: 255, 111, 0;
  --v-theme-accentlight: 200, 230, 201;
  --v-theme-accent: 0, 230, 118;
  --v-theme-accentdark: 46, 125, 50;
}

.emperor-var .v-theme--light,
.emperor-var .v-theme--dark {
  --v-theme-anchor-base: 255, 171, 0;
  --v-theme-primarylight: 255, 138, 128;
  --v-theme-primary: 255, 23, 68;
  --v-theme-primarydark: 183, 28, 28;
  --v-theme-secondarylight: 255, 229, 127;
  --v-theme-secondary: 255, 171, 0;
  --v-theme-secondarydark: 255, 111, 0;
  --v-theme-accentlight: 200, 230, 201;
  --v-theme-accent: 0, 230, 118;
  --v-theme-accentdark: 46, 125, 50;
}

.sunrise-var {
  --v-theme-anchor: 255, 193, 7;
  --v-theme-primarylight: 187, 222, 251;
  --v-theme-primary: 33, 150, 243;
  --v-theme-primarydark: 21, 101, 192;
  --v-theme-secondarylight: 255, 236, 179;
  --v-theme-secondary: 255, 193, 7;
  --v-theme-secondarydark: 255, 111, 0;
  --v-theme-accentlight: 206, 147, 216;
  --v-theme-accent: 170, 0, 255;
  --v-theme-accentdark: 74,20,140;
}

.sunrise-var .v-theme--light,
.sunrise-var .v-theme--dark {
  --v-theme-anchor: 255, 193, 7;
  --v-theme-primarylight: 187, 222, 251;
  --v-theme-primary: 33, 150, 243;
  --v-theme-primarydark: 21, 101, 192;
  --v-theme-secondarylight: 255, 236, 179;
  --v-theme-secondary: 255, 193, 7;
  --v-theme-secondarydark: 255, 111, 0;
  --v-theme-accentlight: 206, 147, 216;
  --v-theme-accent: 170, 0, 255;
  --v-theme-accentdark: 74,20,140;
}

.cloud-var {
  --v-theme-anchor-base: 255, 152, 0;
  --v-theme-primarylight: 179, 229, 252;
  --v-theme-primary: 3, 169, 244;
  --v-theme-primarydark: 1, 87, 155;
  --v-theme-secondarylight: 255, 224, 178;
  --v-theme-secondary: 255, 152, 0;
  --v-theme-secondarydark: 230, 81, 0;
  --v-theme-accentlight: 197, 202, 233;
  --v-theme-accent: 48, 79, 254;
  --v-theme-accentdark: 26, 35, 126;
}

.cloud-var .v-theme--light,
.cloud-var .v-theme--dark {
  --v-theme-anchor-base: 255, 152, 0;
  --v-theme-primarylight: 179, 229, 252;
  --v-theme-primary: 3, 169, 244;
  --v-theme-primarydark: 1, 87, 155;
  --v-theme-secondarylight: 255, 224, 178;
  --v-theme-secondary: 255, 152, 0;
  --v-theme-secondarydark: 230, 81, 0;
  --v-theme-accentlight: 197, 202, 233;
  --v-theme-accent: 48, 79, 254;
  --v-theme-accentdark: 26, 35, 126;
}

.smart-var {
  --v-theme-anchor-base: 255, 160, 0;
  --v-theme-primarylight: 178, 235, 242;
  --v-theme-primary: 0, 188, 212;
  --v-theme-primarydark: 0, 131, 143;
  --v-theme-secondarylight: 255, 236, 179;
  --v-theme-secondary: 255, 160, 0;
  --v-theme-secondarydark: 255, 111, 0;
  --v-theme-accentlight: 248, 187, 208;
  --v-theme-accent: 233, 30, 99;
  --v-theme-accentdark: 173, 20, 87;
}

.smart-var .v-theme--light,
.smart-var .v-theme--dark {
  --v-theme-anchor-base: 255, 160, 0;
  --v-theme-primarylight: 178, 235, 242;
  --v-theme-primary: 0, 188, 212;
  --v-theme-primarydark: 0, 131, 143;
  --v-theme-secondarylight: 255, 236, 179;
  --v-theme-secondary: 255, 160, 0;
  --v-theme-secondarydark: 255, 111, 0;
  --v-theme-accentlight: 248, 187, 208;
  --v-theme-accent: 233, 30, 99;
  --v-theme-accentdark: 173, 20, 87;
}

.fresh-var {
  --v-theme-anchor-base: 76, 175, 80;
  --v-theme-primarylight: 179, 229, 252;
  --v-theme-primary: 3, 169, 244;
  --v-theme-primarydark: 1, 87, 155;
  --v-theme-secondarylight: 200, 230, 201;
  --v-theme-secondary: 76, 175, 80;
  --v-theme-secondarydark: 27, 94, 32;
  --v-theme-accentlight: 248, 187, 208;
  --v-theme-accent: 233, 30, 99;
  --v-theme-accentdark: 173, 20, 87;
}

.fresh-var .v-theme--light,
.fresh-var .v-theme--dark {
  --v-theme-anchor-base: 76, 175, 80;
  --v-theme-primarylight: 179, 229, 252;
  --v-theme-primary: 3, 169, 244;
  --v-theme-primarydark: 1, 87, 155;
  --v-theme-secondarylight: 200, 230, 201;
  --v-theme-secondary: 76, 175, 80;
  --v-theme-secondarydark: 27, 94, 32;
  --v-theme-accentlight: 248, 187, 208;
  --v-theme-accent: 233, 30, 99;
  --v-theme-accentdark: 173, 20, 87;
}

.mint-var {
  --v-theme-anchor-base: 76, 175, 80;
  --v-theme-primarylight: 179, 229, 252;
  --v-theme-primary: 3, 169, 244;
  --v-theme-primarydark: 1, 87, 155;
  --v-theme-secondarylight: 200, 230, 201;
  --v-theme-secondary: 76, 175, 80;
  --v-theme-secondarydark: 46, 125, 50;
  --v-theme-accentlight: 178, 235, 242;
  --v-theme-accent: 0, 188, 212;
  --v-theme-accentdark: 0, 131, 143;
}

.mint-var .v-theme--light,
.mint-var .v-theme--dark {
  --v-theme-anchor-base: 76, 175, 80;
  --v-theme-primarylight: 179, 229, 252;
  --v-theme-primary: 3, 169, 244;
  --v-theme-primarydark: 1, 87, 155;
  --v-theme-secondarylight: 200, 230, 201;
  --v-theme-secondary: 76, 175, 80;
  --v-theme-secondarydark: 46, 125, 50;
  --v-theme-accentlight: 178, 235, 242;
  --v-theme-accent: 0, 188, 212;
  --v-theme-accentdark: 0, 131, 143;
}

.queen-var {
  --v-theme-anchor-base: 240, 98, 146;
  --v-theme-primarylight: 224, 247, 250;
  --v-theme-primary: 0, 188, 212;
  --v-theme-primarydark: 0, 96, 100;
  --v-theme-secondarylight: 252, 228, 236;
  --v-theme-secondary: 240, 98, 146;
  --v-theme-secondarydark: 173, 20, 87;
  --v-theme-accentlight: 197, 202, 233;
  --v-theme-accent: 48, 79, 254;
  --v-theme-accentdark: 26, 35, 126;
}

.queen-var .v-theme--light,
.queen-var .v-theme--dark {
  --v-theme-anchor-base: 240, 98, 146;
  --v-theme-primarylight: 224, 247, 250;
  --v-theme-primary: 0, 188, 212;
  --v-theme-primarydark: 0, 96, 100;
  --v-theme-secondarylight: 252, 228, 236;
  --v-theme-secondary: 240, 98, 146;
  --v-theme-secondarydark: 173, 20, 87;
  --v-theme-accentlight: 197, 202, 233;
  --v-theme-accent: 48, 79, 254;
  --v-theme-accentdark: 26, 35, 126;
}

.oceanBlue-var {
  --v-theme-anchor-base: 0, 188, 212;
  --v-theme-primarylight: 187, 222, 251;
  --v-theme-primary: 33, 150, 243;
  --v-theme-primarydark: 13, 71, 161;
  --v-theme-secondarylight: 178, 235, 242;
  --v-theme-secondary: 0, 188, 212;
  --v-theme-secondarydark: 0, 96, 100;
  --v-theme-accentlight: 237, 231, 246;
  --v-theme-accent: 101, 31, 255;
  --v-theme-accentdark: 69, 39, 160;
}

.oceanBlue-var .v-theme--light,
.oceanBlue-var .v-theme--dark {
  --v-theme-anchor-base: 0, 188, 212;
  --v-theme-primarylight: 187, 222, 251;
  --v-theme-primary: 33, 150, 243;
  --v-theme-primarydark: 13, 71, 161;
  --v-theme-secondarylight: 178, 235, 242;
  --v-theme-secondary: 0, 188, 212;
  --v-theme-secondarydark: 0, 96, 100;
  --v-theme-accentlight: 237, 231, 246;
  --v-theme-accent: 101, 31, 255;
  --v-theme-accentdark: 69, 39, 160;
}

.deepBlue-var {
  --v-theme-anchor-base: 3, 169, 244;
  --v-theme-primarylight: 232, 234, 246;
  --v-theme-primary: 63, 81, 181;
  --v-theme-primarydark: 40, 53, 147;
  --v-theme-secondarylight: 225, 245, 254;
  --v-theme-secondary: 3, 169, 244;
  --v-theme-secondarydark: 2, 119, 189;
  --v-theme-accentlight: 197, 202, 233;
  --v-theme-accent: 48, 79, 254;
  --v-theme-accentdark: 26, 35, 126;
}

.deepBlue-var .v-theme--light,
.deepBlue-var .v-theme--dark {
  --v-theme-anchor-base: 3, 169, 244;
  --v-theme-primarylight: 232, 234, 246;
  --v-theme-primary: 63, 81, 181;
  --v-theme-primarydark: 40, 53, 147;
  --v-theme-secondarylight: 225, 245, 254;
  --v-theme-secondary: 3, 169, 244;
  --v-theme-secondarydark: 2, 119, 189;
  --v-theme-accentlight: 197, 202, 233;
  --v-theme-accent: 48, 79, 254;
  --v-theme-accentdark: 26, 35, 126;
}

.leaf-var {
  --v-theme-anchor-base: 96, 125, 139;
  --v-theme-primarylight: 200, 230, 201;
  --v-theme-primary: 76, 175, 80;
  --v-theme-primarydark: 27, 94, 32;
  --v-theme-secondarylight: 207, 216, 220;
  --v-theme-secondary: 96, 125, 139;
  --v-theme-secondarydark: 55, 71, 79;
  --v-theme-accentlight: 178, 235, 242;
  --v-theme-accent: 0, 188, 212;
  --v-theme-accentdark: 0, 96, 100;
}

.leaf-var .v-theme--light,
.leaf-var .v-theme--dark {
  --v-theme-anchor-base: 96, 125, 139;
  --v-theme-primarylight: 200, 230, 201;
  --v-theme-primary: 76, 175, 80;
  --v-theme-primarydark: 27, 94, 32;
  --v-theme-secondarylight: 207, 216, 220;
  --v-theme-secondary: 96, 125, 139;
  --v-theme-secondarydark: 55, 71, 79;
  --v-theme-accentlight: 178, 235, 242;
  --v-theme-accent: 0, 188, 212;
  --v-theme-accentdark: 0, 96, 100;
}

.money-var {
  --v-theme-anchor-base: 255, 160, 0;
  --v-theme-primarylight: 200, 230, 201;
  --v-theme-primary: 76, 175, 80;
  --v-theme-primarydark: 46, 125, 50;
  --v-theme-secondarylight: 255, 236, 179;
  --v-theme-secondary: 255, 160, 0;
  --v-theme-secondarydark: 255, 111, 0;
  --v-theme-accentlight: 187, 222, 251;
  --v-theme-accent: 33, 150, 243;
  --v-theme-accentdark: 13, 71, 161;
}

.money-var .v-theme--light,
.money-var .v-theme--dark {
  --v-theme-anchor-base: 255, 160, 0;
  --v-theme-primarylight: 200, 230, 201;
  --v-theme-primary: 76, 175, 80;
  --v-theme-primarydark: 46, 125, 50;
  --v-theme-secondarylight: 255, 236, 179;
  --v-theme-secondary: 255, 160, 0;
  --v-theme-secondarydark: 255, 111, 0;
  --v-theme-accentlight: 187, 222, 251;
  --v-theme-accent: 33, 150, 243;
  --v-theme-accentdark: 13, 71, 161;
}

.botani-var {
  --v-theme-anchor: 76, 175, 80;
  --v-theme-primarylight: 200, 230, 201;
  --v-theme-primary: 76, 175, 80;
  --v-theme-primarydark: 46, 125, 50;
  --v-theme-secondarylight: 252, 228, 236;
  --v-theme-secondary: 240, 98, 146;
  --v-theme-secondarydark: 173, 20, 87;
  --v-theme-accentlight: 255, 236, 179;
  --v-theme-accent: 255, 160, 0;
  --v-theme-accentdark: 255, 111, 0;
}

.botani-var .v-theme--light,
.botani-var .v-theme--dark {
  --v-theme-anchor: 76, 175, 80;
  --v-theme-primarylight: 200, 230, 201;
  --v-theme-primary: 76, 175, 80;
  --v-theme-primarydark: 46, 125, 50;
  --v-theme-secondarylight: 252, 228, 236;
  --v-theme-secondary: 240, 98, 146;
  --v-theme-secondarydark: 173, 20, 87;
  --v-theme-accentlight: 255, 236, 179;
  --v-theme-accent: 255, 160, 0;
  --v-theme-accentdark: 255, 111, 0;
}

.sport-var {
  --v-theme-anchor-base: 213, 0, 249;
  --v-theme-primarylight: 204, 255, 144;
  --v-theme-primary: 85, 187, 19;
  --v-theme-primarydark: 51, 105, 30;
  --v-theme-secondarylight: 206, 147, 216;
  --v-theme-secondary: 213, 0, 249;
  --v-theme-secondarydark: 106, 27, 154;
  --v-theme-accentlight: 132, 255, 255;
  --v-theme-accent: 0, 229, 255;
  --v-theme-accentdark: 0, 96, 100;
}

.sport-var .v-theme--light,
.sport-var .v-theme--dark {
  --v-theme-anchor-base: 213, 0, 249;
  --v-theme-primarylight: 204, 255, 144;
  --v-theme-primary: 85, 187, 19;
  --v-theme-primarydark: 51, 105, 30;
  --v-theme-secondarylight: 206, 147, 216;
  --v-theme-secondary: 213, 0, 249;
  --v-theme-secondarydark: 106, 27, 154;
  --v-theme-accentlight: 132, 255, 255;
  --v-theme-accent: 0, 229, 255;
  --v-theme-accentdark: 0, 96, 100;
}

.kingdom-var {
  --v-theme-anchor-base: 244, 67, 54;
  --v-theme-primarylight: 255, 209, 128;
  --v-theme-primary: 255, 109, 0;
  --v-theme-primarydark: 230, 81, 0;
  --v-theme-secondarylight: 255, 235, 238;
  --v-theme-secondary: 244, 67, 54;
  --v-theme-secondarydark: 229, 57, 53;
  --v-theme-accentlight: 239, 235, 233;
  --v-theme-accent: 141, 110, 99;
  --v-theme-accentdark: 78, 52, 46;
}

.kingdom-var .v-theme--light,
.kingdom-var .v-theme--dark {
  --v-theme-anchor-base: 244, 67, 54;
  --v-theme-primarylight: 255, 209, 128;
  --v-theme-primary: 255, 109, 0;
  --v-theme-primarydark: 230, 81, 0;
  --v-theme-secondarylight: 255, 235, 238;
  --v-theme-secondary: 244, 67, 54;
  --v-theme-secondarydark: 229, 57, 53;
  --v-theme-accentlight: 239, 235, 233;
  --v-theme-accent: 141, 110, 99;
  --v-theme-accentdark: 78, 52, 46;
}

.vintage-var {
  --v-theme-anchor-base: 0, 150, 136;
  --v-theme-primarylight: 255, 241, 118;
  --v-theme-primary: 249, 168, 37;
  --v-theme-primarydark: 245, 127, 23;
  --v-theme-secondarylight: 178, 223, 219;
  --v-theme-secondary: 0, 150, 136;
  --v-theme-secondarydark: 0, 77, 64;
  --v-theme-accentlight: 215, 204, 200;
  --v-theme-accent: 141, 110, 99;
  --v-theme-accentdark: 78, 52, 46;
}

.vintage-var .v-theme--light,
.vintage-var .v-theme--dark {
  --v-theme-anchor-base: 0, 150, 136;
  --v-theme-primarylight: 255, 241, 118;
  --v-theme-primary: 249, 168, 37;
  --v-theme-primarydark: 245, 127, 23;
  --v-theme-secondarylight: 178, 223, 219;
  --v-theme-secondary: 0, 150, 136;
  --v-theme-secondarydark: 0, 77, 64;
  --v-theme-accentlight: 215, 204, 200;
  --v-theme-accent: 141, 110, 99;
  --v-theme-accentdark: 78, 52, 46;
}

.brown-var {
  --v-theme-anchor-base: 121, 72, 72;
  --v-theme-primarylight: 215, 204, 200;
  --v-theme-primary: 121, 85, 72;
  --v-theme-primarydark: 78, 52, 46;
  --v-theme-secondarylight: 204, 176, 176;
  --v-theme-secondary: 121, 72, 72;
  --v-theme-secondarydark: 62, 39, 35;
  --v-theme-accentlight: 255, 236, 179;
  --v-theme-accent: 255, 193, 7;
  --v-theme-accentdark: 255, 111, 0;
}

.brown-var .v-theme--light,
.brown-var .v-theme--dark {
  --v-theme-anchor-base: 121, 72, 72;
  --v-theme-primarylight: 215, 204, 200;
  --v-theme-primary: 121, 85, 72;
  --v-theme-primarydark: 78, 52, 46;
  --v-theme-secondarylight: 204, 176, 176;
  --v-theme-secondary: 121, 72, 72;
  --v-theme-secondarydark: 62, 39, 35;
  --v-theme-accentlight: 255, 236, 179;
  --v-theme-accent: 255, 193, 7;
  --v-theme-accentdark: 255, 111, 0;
}

.cake-var {
  --v-theme-anchor-base: 244, 67, 54;
  --v-theme-primarylight: 215, 204, 200;
  --v-theme-primary: 121, 85, 72;
  --v-theme-primarydark: 78, 52, 46;
  --v-theme-secondarylight: 239, 154, 154;
  --v-theme-secondary: 244, 67, 54;
  --v-theme-secondarydark: 183, 28, 28;
  --v-theme-accentlight: 197, 225, 165;
  --v-theme-accent: 104, 159, 56;
  --v-theme-accentdark: 51, 105, 30;
}

.cake-var .v-theme--light,
.cake-var .v-theme--dark {
  --v-theme-anchor-base: 244, 67, 54;
  --v-theme-primarylight: 215, 204, 200;
  --v-theme-primary: 121, 85, 72;
  --v-theme-primarydark: 78, 52, 46;
  --v-theme-secondarylight: 239, 154, 154;
  --v-theme-secondary: 244, 67, 54;
  --v-theme-secondarydark: 183, 28, 28;
  --v-theme-accentlight: 197, 225, 165;
  --v-theme-accent: 104, 159, 56;
  --v-theme-accentdark: 51, 105, 30;
}

@media only screen and (min-width: 992px) {
  html {
    font-size: 16px;
  }
}
@media only screen and (min-width: 0) {
  html {
    font-size: 16px;
  }
}
a {
  color: rgb(var(--v-theme-primary));
}

.toast:not(.show) {
  display: inherit;
}

.toast:not(.show) button {
  background: none;
}

.m-application h1, .m-application h2, .m-application h3, .m-application h4, .m-application h5, .m-application h6 {
  margin: 0;
}

.m-application a:hover {
  text-decoration: none;
  color: rgb(var(--v-theme-primary));
}

.m-application figure {
  margin: 0;
}

.m-application .btn {
  font-weight: var(--font-medium);
}

.m-application .btn:not(.btn-flat):not(.btn-icon):not(.btn-outlined):hover {
  color: #FFF;
}

.m-application .btn:not(.btn-flat):not(.btn-icon):not(.btn-outlined):focus {
  box-shadow: none;
}

.m-application .btn:not(.btn-flat):not(.btn-icon):not(.btn-outlined):active {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.m-application .btn-icon:focus {
  background-color: transparent;
}

.m-application .btn-floating {
  background: none;
}

.m-application nav {
  box-shadow: none;
  background: none;
  width: auto;
  color: inherit;
}

.m-application nav i {
  height: auto;
  line-height: normal;
}

.m-application nav ul a:hover {
  background: none;
}

.m-application nav .sidenav-trigger {
  height: 36px;
}

.m-application--is-rtl {
  text-align: right;
}

.m-application .m-content {
  font-family: "Montserrat", sans-serif;
  padding: 0 !important;
}

.m-application .m-content button, .m-application .m-content input, .m-application .m-content optgroup, .m-application .m-content select, .m-application .m-content textarea {
  font-family: "Montserrat", sans-serif;
}

.m-application .m-application--wrap a {
  color: rgb(var(--v-theme-primary));
}

.m-application .btn.btn-large {
  font-size: 0.9375rem;
}

.m-application .btn {
  font-weight: 600;
}

.m-application label {
  font-size: 1rem;
  color: var(--con-2);
}

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

.m-application .row.spacing2 {
  margin-left: -8px;
  margin-right: -8px;
}

@media (min-width: 1280px) {
  .m-application .row.spacing2-lg-up {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (min-width: 960px) {
  .m-application .row.spacing2-md-up {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (min-width: 600px) {
  .m-application .row.spacing2-sm-up {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (max-width: 1279px) {
  .m-application .row.spacing2-lg-down {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (max-width: 959px) {
  .m-application .row.spacing2-md-down {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (max-width: 599px) {
  .m-application .row.spacing2-sm-down {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.m-application .row.spacing4 {
  margin-left: -16px;
  margin-right: -16px;
}

@media (min-width: 1280px) {
  .m-application .row.spacing4-lg-up {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (min-width: 960px) {
  .m-application .row.spacing4-md-up {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (min-width: 600px) {
  .m-application .row.spacing4-sm-up {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (max-width: 1279px) {
  .m-application .row.spacing4-lg-down {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (max-width: 959px) {
  .m-application .row.spacing4-md-down {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (max-width: 599px) {
  .m-application .row.spacing4-sm-down {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.m-application .row.spacing6 {
  margin-left: -24px;
  margin-right: -24px;
}

@media (min-width: 1280px) {
  .m-application .row.spacing6-lg-up {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media (min-width: 960px) {
  .m-application .row.spacing6-md-up {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media (min-width: 600px) {
  .m-application .row.spacing6-sm-up {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media (max-width: 1279px) {
  .m-application .row.spacing6-lg-down {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media (max-width: 959px) {
  .m-application .row.spacing6-md-down {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media (max-width: 599px) {
  .m-application .row.spacing6-sm-down {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.m-application .row.spacing8 {
  margin-left: -32px;
  margin-right: -32px;
}

@media (min-width: 1280px) {
  .m-application .row.spacing8-lg-up {
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media (min-width: 960px) {
  .m-application .row.spacing8-md-up {
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media (min-width: 600px) {
  .m-application .row.spacing8-sm-up {
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media (max-width: 1279px) {
  .m-application .row.spacing8-lg-down {
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media (max-width: 959px) {
  .m-application .row.spacing8-md-down {
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media (max-width: 599px) {
  .m-application .row.spacing8-sm-down {
    margin-left: -32px;
    margin-right: -32px;
  }
}
.m-application .row.row-reverse {
  flex-direction: row-reverse;
}

@media (min-width: 1280px) {
  .m-application .row.row-reverse-lg-up {
    flex-direction: row-reverse;
  }
}
@media (min-width: 960px) {
  .m-application .row.row-reverse-md-up {
    flex-direction: row-reverse;
  }
}
@media (min-width: 600px) {
  .m-application .row.row-reverse-sm-up {
    flex-direction: row-reverse;
  }
}
@media (max-width: 1279px) {
  .m-application .row.row-reverse-lg-down {
    flex-direction: row-reverse;
  }
}
@media (max-width: 959px) {
  .m-application .row.row-reverse-md-down {
    flex-direction: row-reverse;
  }
}
@media (max-width: 599px) {
  .m-application .row.row-reverse-sm-down {
    flex-direction: row-reverse;
  }
}
.m-application .row.column {
  flex-direction: column;
}

@media (min-width: 1280px) {
  .m-application .row.column-lg-up {
    flex-direction: column;
  }
}
@media (min-width: 960px) {
  .m-application .row.column-md-up {
    flex-direction: column;
  }
}
@media (min-width: 600px) {
  .m-application .row.column-sm-up {
    flex-direction: column;
  }
}
@media (max-width: 1279px) {
  .m-application .row.column-lg-down {
    flex-direction: column;
  }
}
@media (max-width: 959px) {
  .m-application .row.column-md-down {
    flex-direction: column;
  }
}
@media (max-width: 599px) {
  .m-application .row.column-sm-down {
    flex-direction: column;
  }
}
.m-application .row.column-reverse {
  flex-direction: column-reverse;
}

@media (min-width: 1280px) {
  .m-application .row.column-reverse-lg-up {
    flex-direction: column-reverse;
  }
}
@media (min-width: 960px) {
  .m-application .row.column-reverse-md-up {
    flex-direction: column-reverse;
  }
}
@media (min-width: 600px) {
  .m-application .row.column-reverse-sm-up {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1279px) {
  .m-application .row.column-reverse-lg-down {
    flex-direction: column-reverse;
  }
}
@media (max-width: 959px) {
  .m-application .row.column-reverse-md-down {
    flex-direction: column-reverse;
  }
}
@media (max-width: 599px) {
  .m-application .row.column-reverse-sm-down {
    flex-direction: column-reverse;
  }
}
.m-application :focus {
  outline: none;
}

.m-application .card {
  border: none;
  border-radius: 12px;
  overflow: hidden;
}

.m-application .card-content {
  font-size: 0.875rem;
}

.m-application .carousel {
  height: auto;
  overflow: visible;
}

.m-application .modal {
  border-radius: 12px;
  max-height: 480px;
}

@media (max-width: 599px) {
  .m-application .modal {
    width: 98%;
  }
}
.m-application .overlay {
  z-index: 90 !important;
}

.m-application .slick-slide:focus {
  outline: none;
}

.m-application .slick-dots {
  padding-left: 0;
  bottom: -40px;
  position: relative;
}

.m-application .slick-dots li {
  margin: 0 3px;
}

.m-application .slick-dots li button:before {
  border-radius: 50%;
  color: transparent !important;
  width: 10px;
  height: 10px;
  border: 2px solid rgb(var(--v-theme-primary));
  opacity: 0.5;
  transition: all 0.3s ease;
}

.m-application .slick-dots li.slick-active button:before {
  width: 20px;
  height: 20px;
  opacity: 1;
  top: -5px;
  left: -5px;
  background: rgb(var(--v-theme-primary)) !important;
}

.m-application .accordion-content.active .collapsible-header > .arrow {
  transform: rotate(180deg);
}

.m-application .collapsible-header > i {
  line-height: 32px;
  transition: all 0.3s ease;
  transform-origin: center;
  height: 28px;
  width: 28px;
}

.m-application .collapsible-header h6 {
  margin: 0;
  flex: 1;
}

.m-application .collapsible-body {
  padding: 0 1rem;
}

.m-application.theme--dark .card {
  background: #0a0a0a;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 49px 9px;
}

.m-application.theme--light .card {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

.m-content {
  flex: 1 1 auto;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  max-width: 100%;
  position: relative;
}

/* Content Overider */
#main-wrap .container {
  padding: 0 16px;
  max-width: 1280px;
  width: 100%;
}

@media (min-width: 600px) {
  #main-wrap .container {
    padding: 0 24px;
  }
}
@media (min-width: 960px) {
  #main-wrap .container {
    padding: 0 32px;
  }
}
@media (min-width: 600px) {
  #main-wrap .container.fixed-width {
    max-width: 600px;
  }
}
@media (min-width: 960px) {
  #main-wrap .container.fixed-width {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  #main-wrap .container.fixed-width {
    max-width: 1280px;
  }
  #main-wrap .container.fixed-width--lg-up {
    max-width: 1280px;
  }
}
@media (min-width: 960px) {
  #main-wrap .container.fixed-width--md-up {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  #main-wrap .container.fixed-width--md-up {
    max-width: 1280px;
  }
}
@media (min-width: 600px) {
  #main-wrap .container.fixed-width--sm-up {
    max-width: 600px;
  }
}
@media (min-width: 960px) {
  #main-wrap .container.fixed-width--sm-up {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  #main-wrap .container.fixed-width--sm-up {
    max-width: 1280px;
  }
}
@media (max-width: 600px) {
  #main-wrap .container.fixed-width--lg-down {
    max-width: 600px;
  }
}
@media (max-width: 960px) {
  #main-wrap .container.fixed-width--lg-down {
    max-width: 960px;
  }
}
@media (max-width: 600px) {
  #main-wrap .container.fixed-width--md-down {
    max-width: 600px;
  }
}
#main-wrap .container.max-lg {
  max-width: 1280px;
}

@media (min-width: 1536px) {
  #main-wrap .container.max-lg--xl-up {
    max-width: 1280px;
  }
}
@media (min-width: 1280px) {
  #main-wrap .container.max-lg--lg-up {
    max-width: 1280px;
  }
}
@media (min-width: 960px) {
  #main-wrap .container.max-lg--md-up {
    max-width: 1280px;
  }
}
@media (min-width: 600px) {
  #main-wrap .container.max-lg--sm-up {
    max-width: 1280px;
  }
}
@media (max-width: 1535px) {
  #main-wrap .container.max-lg--xl-down {
    max-width: 1280px;
  }
}
@media (max-width: 1279px) {
  #main-wrap .container.max-lg--lg-down {
    max-width: 1280px;
  }
}
@media (max-width: 959px) {
  #main-wrap .container.max-lg--md-down {
    max-width: 1280px;
  }
}
@media (max-width: 599px) {
  #main-wrap .container.max-lg--sm-down {
    max-width: 1280px;
  }
}
#main-wrap .container.max-md {
  max-width: 960px;
}

@media (min-width: 1536px) {
  #main-wrap .container.max-md--xl-up {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  #main-wrap .container.max-md--lg-up {
    max-width: 960px;
  }
}
@media (min-width: 960px) {
  #main-wrap .container.max-md--md-up {
    max-width: 960px;
  }
}
@media (min-width: 600px) {
  #main-wrap .container.max-md--sm-up {
    max-width: 960px;
  }
}
@media (max-width: 1535px) {
  #main-wrap .container.max-md--xl-down {
    max-width: 960px;
  }
}
@media (max-width: 1279px) {
  #main-wrap .container.max-md--lg-down {
    max-width: 960px;
  }
}
@media (max-width: 959px) {
  #main-wrap .container.max-md--md-down {
    max-width: 960px;
  }
}
@media (max-width: 599px) {
  #main-wrap .container.max-md--sm-down {
    max-width: 960px;
  }
}
#main-wrap .container.max-sm {
  max-width: 600px;
}

@media (min-width: 1536px) {
  #main-wrap .container.max-sm--xl-up {
    max-width: 600px;
  }
}
@media (min-width: 1280px) {
  #main-wrap .container.max-sm--lg-up {
    max-width: 600px;
  }
}
@media (min-width: 960px) {
  #main-wrap .container.max-sm--md-up {
    max-width: 600px;
  }
}
@media (min-width: 600px) {
  #main-wrap .container.max-sm--sm-up {
    max-width: 600px;
  }
}
@media (max-width: 1535px) {
  #main-wrap .container.max-sm--xl-down {
    max-width: 600px;
  }
}
@media (max-width: 1279px) {
  #main-wrap .container.max-sm--lg-down {
    max-width: 600px;
  }
}
@media (max-width: 959px) {
  #main-wrap .container.max-sm--md-down {
    max-width: 600px;
  }
}
@media (max-width: 599px) {
  #main-wrap .container.max-sm--sm-down {
    max-width: 600px;
  }
}
#main-wrap .container.max-xs {
  max-width: 444px;
}

@media (min-width: 1536px) {
  #main-wrap .container.max-xs--xl-up {
    max-width: 444px;
  }
}
@media (min-width: 1280px) {
  #main-wrap .container.max-xs--lg-up {
    max-width: 444px;
  }
}
@media (min-width: 960px) {
  #main-wrap .container.max-xs--md-up {
    max-width: 444px;
  }
}
@media (min-width: 600px) {
  #main-wrap .container.max-xs--sm-up {
    max-width: 444px;
  }
}
@media (max-width: 1535px) {
  #main-wrap .container.max-xs--xl-down {
    max-width: 444px;
  }
}
@media (max-width: 1279px) {
  #main-wrap .container.max-xs--lg-down {
    max-width: 444px;
  }
}
@media (max-width: 959px) {
  #main-wrap .container.max-xs--md-down {
    max-width: 444px;
  }
}
@media (max-width: 599px) {
  #main-wrap .container.max-xs--sm-down {
    max-width: 444px;
  }
}
.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating) {
  color: rgb(var(--v-theme-primary)) !important;
  padding: 0;
}

select.select {
  display: none;
}

.theme--light .dropdown-content li > a, .theme--light .dropdown-content li > span {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .dropdown-content li > a, .theme--dark .dropdown-content li > span {
  color: #fff;
}

/* Theme overider */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #651fff;
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}

.cyber {
  --font-light: 200;
  --font-regular: 400;
  --font-medium: 600;
  --font-bold: 800;
}

.cyber strong {
  font-weight: var(--font-medium);
}

.theme--light .cyber .dropdown-content {
  background-color: #fff;
}

.theme--dark .cyber .dropdown-content {
  background-color: #0a0a0a;
}

.cyber .input-field {
  border-radius: 8px;
}

.cyber .input-field .select-wrapper input {
  padding: 4px 12px 4px 12px;
}

.cyber .input-field > label {
  padding: 4px 16px;
}

.cyber .input-field > label:not(.label-icon).active {
  transform: translateY(0px) scale(0.8);
}

.cyber .input-field > input[type]:-webkit-autofill:not(.browser-default):not([type=search]) + label {
  transform: translateY(0px) scale(0.8);
}

.cyber .input-field input, .cyber .input-field textarea {
  border: none !important;
  box-shadow: none !important;
  padding: 20px 12px 0px 12px;
  margin-bottom: 0;
  width: 100%;
  box-sizing: border-box;
}

.cyber .input-field textarea {
  min-height: 150px;
}

.cyber .input-field.light {
  background: rgba(0, 0, 0, 0.15);
  color: #FFF;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.cyber .input-field.light label {
  color: rgba(255, 255, 255, 0.7);
}

.cyber .input-field.light input, .cyber .input-field.light textarea {
  color: #FFF;
}

.cyber .input-field.dark {
  background: transparent;
  border: 1px solid;
}

.theme--light .cyber .input-field.dark {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .cyber .input-field.dark {
  color: #fff;
}

.theme--light .cyber .input-field.dark {
  border-color: rgba(0, 0, 0, 0.2);
}

.theme--dark .cyber .input-field.dark {
  border-color: rgba(255, 255, 255, 0.25);
}

.theme--light .cyber .input-field.dark label {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .cyber .input-field.dark label {
  color: rgba(255, 255, 255, 0.7);
}

.theme--light .cyber .input-field.dark input, .theme--light .cyber .input-field.dark textarea {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .cyber .input-field.dark input, .theme--dark .cyber .input-field.dark textarea {
  color: #fff;
}

.cyber .modal {
  border-radius: 12px;
}

.cyber .accordion .collapsible {
  box-shadow: none;
  border: none;
}

.cyber .accordion .collapsible-header {
  border: none;
}

.cyber .tabs {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  border-radius: 40px;
  width: auto;
}

@media (min-width: 600px) {
  .cyber .tabs {
    display: flex;
    justify-content: center;
  }
}
.cyber .tabs a {
  color: #000;
}

.cyber .tabs a:hover {
  color: #000;
}

.cyber .tabs a:focus {
  color: #000;
  border-radius: 40px;
}

.theme--light .cyber .tabs a:focus {
  background-color: rgb(var(--v-theme-secondarylight));
}

.theme--dark .cyber .tabs a:focus {
  background-color: rgba(0, 0, 0, 0.24);
}

.cyber .tabs a.active {
  color: #FFF;
}

.cyber .tabs .indicator {
  height: 90%;
  border-radius: 40px;
  overflow: hidden;
  background: #000;
  bottom: 5%;
  margin-left: 2px;
  margin-right: 2px;
}

.cyber .btn, .cyber .btn-flat {
  letter-spacing: 0.3px;
  border-radius: 36px;
  box-shadow: none;
}

html {
  height: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body {
  min-height: 100%;
}

.btn {
  background: none;
  position: relative;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
  outline: 0;
  border: none;
  font-weight: var(--font-bold);
  border-radius: 6px;
  display: inline-block;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}

.btn:before {
  border-radius: 6px;
  bottom: 0;
  color: inherit;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  background-color: currentColor;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.6, 1);
}

.btn:hover:before {
  opacity: 0.06;
}

.btn:not(.btn-small):not(.btn-large) {
  padding: 8px 24px;
  font-size: 14px;
  min-height: 36px;
  line-height: 24px;
  height: auto;
}

[dir=ltr] .btn i.right {
  margin-left: 4px;
}

[dir=rtl] .btn i.right {
  margin-right: 4px;
}

[dir=ltr] .btn i.left {
  margin-right: 4px;
}

[dir=rtl] .btn i.left {
  margin-left: 4px;
}

.btn.block {
  width: 100%;
}

.theme--light .btn-default {
  background-color: #f5f5f5;
}

.theme--dark .btn-default {
  background-color: #212121;
}

.btn.primary {
  background-color: rgb(var(--v-theme-primary));
}

.btn.primary-light {
  background-color: rgb(var(--v-theme-primarylight));
  color: rgb(var(--v-theme-primarydark)) !important;
}

.btn.secondary {
  background-color: rgb(var(--v-theme-secondary));
  color: #000;
}

.btn.secondary:not(.btn-outlined):hover {
  color: #000 !important;
}

.btn.secondary-light {
  background-color: rgb(var(--v-theme-secondarylight));
  color: rgb(var(--v-theme-secondarydark)) !important;
}

.btn.black {
  background-color: #000;
}

.btn.black .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
}

.btn.white {
  background-color: #FFF;
  color: #000;
}

.theme--light .btn.black-white {
  color: #FFF;
}

.theme--dark .btn.black-white {
  color: #000;
}

.theme--light .btn.black-white {
  background-color: #000;
}

.theme--dark .btn.black-white {
  background-color: #FFF;
}

.btn-flat {
  font-weight: var(--font-medium);
}

[dir=ltr] .btn-flat i.right {
  margin-left: 4px;
}

[dir=rtl] .btn-flat i.right {
  margin-right: 4px;
}

[dir=ltr] .btn-flat i.left {
  margin-right: 4px;
}

[dir=rtl] .btn-flat i.left {
  margin-left: 4px;
}

.btn-flat.primary-text, .theme--light .blog-style .btn-flat.use-theme--color-custom {
  color: rgb(var(--v-theme-primary));
}

.btn-flat.secondary-text, .theme--dark .blog-style .btn-flat.use-theme--color-custom {
  color: rgb(var(--v-theme-secondary));
}

.btn-flat.secondary-text:hover, .theme--dark .blog-style .btn-flat.use-theme--color-custom:hover {
  color: rgb(var(--v-theme-secondary));
}

.btn-flat.accent-text {
  color: rgb(var(--v-theme-accent));
}

.btn-flat.accent-text:hover {
  color: rgb(var(--v-theme-accent));
}

.btn-flat:hover {
  background: none;
}

.btn-icon {
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
  outline: 0;
  border: none;
  font-weight: var(--font-bold);
  border-radius: 50% !important;
  display: inline-block;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
  box-shadow: none !important;
  padding: 0 !important;
  width: 36px;
  height: 36px;
}

.btn-icon:before {
  border-radius: 6px;
  bottom: 0;
  color: inherit;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  background-color: currentColor;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.6, 1);
}

.btn-icon:hover:before {
  opacity: 0.06;
}

.btn-icon:not(.btn-small):not(.btn-large) {
  padding: 8px 24px;
  font-size: 14px;
  min-height: 36px;
  line-height: 24px;
  height: auto;
}

.theme--light .btn-icon {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .btn-icon {
  color: rgba(255, 255, 255, 0.7);
}

.btn-icon i {
  line-height: 36px;
}

.btn-icon:before {
  border-radius: 50%;
}

.btn-icon.invert {
  color: #FFF;
}

.btn-outlined {
  position: relative;
  background-color: transparent !important;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
  outline: 0;
  border: 1px solid;
  font-weight: var(--font-bold);
  border-radius: 6px;
  display: inline-block;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
  box-shadow: none !important;
}

.btn-outlined:before {
  border-radius: 6px;
  bottom: 0;
  color: inherit;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  background-color: currentColor;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.6, 1);
}

.btn-outlined:hover:before {
  opacity: 0.06;
}

.btn-outlined:not(.btn-small):not(.btn-large) {
  padding: 8px 24px;
  font-size: 14px;
  min-height: 36px;
  line-height: 24px;
  height: auto;
}

.theme--light .btn-outlined {
  border-color: rgba(0, 0, 0, 0.87);
}

.theme--dark .btn-outlined {
  border-color: #fff;
}

.theme--light .btn-outlined.primary {
  color: rgb(var(--v-theme-primary));
}

.theme--dark .btn-outlined.primary {
  color: rgb(var(--v-theme-primarylight));
}

.theme--light .btn-outlined.primary {
  border-color: rgb(var(--v-theme-primary));
}

.theme--dark .btn-outlined.primary {
  border-color: rgb(var(--v-theme-primarylight));
}

.btn-outlined.primary .waves-ripple {
  background: rgb(var(--v-theme-primarylight));
}

.theme--light .btn-outlined.secondary {
  color: rgb(var(--v-theme-secondarydark));
}

.theme--dark .btn-outlined.secondary {
  color: rgb(var(--v-theme-secondary));
}

.theme--light .btn-outlined.secondary {
  border-color: rgb(var(--v-theme-secondarydark));
}

.theme--dark .btn-outlined.secondary {
  border-color: rgb(var(--v-theme-secondary));
}

.btn-outlined.secondary .waves-ripple {
  background: rgba(var(--v-theme-secondarylight), 0.4);
}

.btn-outlined.white {
  color: #FFF;
  border-color: #FFF;
}

.btn-outlined.black {
  color: #000;
  border-color: #000;
}

.theme--light .btn-outlined.black-white {
  color: #000;
}

.theme--dark .btn-outlined.black-white {
  color: #FFF;
}

.theme--light .btn-outlined.black-white {
  border-color: #000;
}

.theme--dark .btn-outlined.black-white {
  border-color: #FFF;
}

.btn-floating.primary {
  background: rgb(var(--v-theme-primary)) !important;
}

.btn-floating.secondary {
  background: rgb(var(--v-theme-secondary)) !important;
}

.btn:before {
  border-radius: 6px;
  bottom: 0;
  color: inherit;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  background-color: currentColor;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.6, 1);
}

.btn:hover:before {
  opacity: 0.06;
}

.icon.primary {
  color: rgb(var(--v-theme-primary)) !important;
}

.icon.secondary {
  color: rgb(var(--v-theme-secondary)) !important;
}

.collection .collection-item {
  background: none;
}

.collection-item.no-hover:hover {
  background: none;
}

.theme--light .collection a.collection-item {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .collection a.collection-item {
  color: #fff;
}

.collection .collection-item.avatar:not(.circle-clipper) > .round,
.collection .collection-item.avatar :not(.circle-clipper) > .round,
.collection .collection-item.avatar:not(.circle-clipper) > .square,
.collection .collection-item.avatar :not(.circle-clipper) > .square {
  position: absolute;
  width: 52px;
  height: 52px;
  overflow: hidden;
  left: 12px;
  top: 12px;
  display: inline-block;
  vertical-align: middle;
}

.theme--light .collection .collection-item.active {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .collection .collection-item.active {
  color: rgb(var(--v-theme-primarylight));
}

.round {
  border-radius: 8px;
}

.collapsible {
  box-shadow: none;
  border: none;
}

.m-application .display-4 {
  font-size: 6rem !important;
  font-weight: 300;
  line-height: 6rem;
  letter-spacing: -0.015625em !important;
}

.m-application .display-3 {
  font-size: 3.75rem !important;
  font-weight: 300;
  line-height: 3.75rem;
  letter-spacing: -0.0083333333em !important;
}

.m-application .display-2 {
  font-size: 3rem !important;
  font-weight: 400;
  line-height: 3.125rem;
  letter-spacing: normal !important;
}

.m-application .display-1 {
  font-size: 2.125rem !important;
  font-weight: 400;
  line-height: 2.5rem;
  letter-spacing: 0.0073529412em !important;
}

.m-application .headline {
  font-size: 1.5rem !important;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: normal !important;
}

.m-application .title {
  font-size: 1.25rem !important;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.0125em !important;
}

.m-application .subtitle-1 {
  font-size: 1rem !important;
  font-weight: 400;
  letter-spacing: 0.009375em !important;
  line-height: 1.75rem;
}

.m-application .subtitle-2 {
  font-size: 0.875rem !important;
  font-weight: 500;
  letter-spacing: 0.0071428571em !important;
  line-height: 1.375rem;
}

.m-application .body-2 {
  font-size: 0.875rem !important;
  font-weight: 400;
  letter-spacing: 0.0178571429em !important;
  line-height: 1.25rem;
}

.m-application .body-1 {
  font-size: 1rem !important;
  font-weight: 400;
  letter-spacing: 0.03125em !important;
  line-height: 1.5rem;
}

.m-application .caption {
  font-size: 0.75rem !important;
  font-weight: 400;
  letter-spacing: 0.0333333333em !important;
  line-height: 1.25rem;
}

.m-application .overline {
  font-size: 0.625rem !important;
  font-weight: 400;
  letter-spacing: 0.1666666667em !important;
  line-height: 1rem;
  text-transform: uppercase;
}

.m-application p {
  margin-bottom: 16px;
}

.avatar-img {
  width: 42px;
  height: 42px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
}

.avatar-img img {
  width: 100%;
}

.theme--light .avatar-img.icon {
  background-color: #bdbdbd;
}

.theme--dark .avatar-img.icon {
  background-color: #757575;
}

.theme--light .avatar-img.icon {
  color: #fff;
}

.theme--dark .avatar-img.icon {
  color: #121212;
}

.avatar-img.small {
  width: 24px;
  height: 24px;
}

.avatar-img.big {
  width: 56px;
  height: 56px;
}

.avatar-img.bigger {
  width: 92px;
  height: 92px;
}

.dropdown-content {
  border-radius: 8px;
}

.select-outlined .select-wrapper input.select-dropdown {
  border: 1px solid var(--div-2);
  border-radius: 4px;
  box-sizing: border-box;
}

[dir=ltr] .select-outlined .select-wrapper input.select-dropdown {
  padding-left: 8px;
}

[dir=rtl] .select-outlined .select-wrapper input.select-dropdown {
  padding-right: 8px;
}

.input-field input:-internal-autofill-selected {
  background-color: transparent !important;
  box-shadow: #266798 0px 0px 0px 100px inset !important;
  -webkit-text-fill-color: white;
  caret-color: white;
  border-radius: inherit;
}

.input-field.primary input:not([type]):focus:not([readonly]), .input-field.primary input[type=text]:not(.browser-default):focus:not([readonly]), .input-field.primary input[type=password]:not(.browser-default):focus:not([readonly]), .input-field.primary input[type=email]:not(.browser-default):focus:not([readonly]), .input-field.primary input[type=url]:not(.browser-default):focus:not([readonly]), .input-field.primary input[type=time]:not(.browser-default):focus:not([readonly]), .input-field.primary input[type=date]:not(.browser-default):focus:not([readonly]), .input-field.primary input[type=datetime]:not(.browser-default):focus:not([readonly]), .input-field.primary input[type=datetime-local]:not(.browser-default):focus:not([readonly]), .input-field.primary input[type=tel]:not(.browser-default):focus:not([readonly]), .input-field.primary input[type=number]:not(.browser-default):focus:not([readonly]), .input-field.primary input[type=search]:not(.browser-default):focus:not([readonly]), .input-field.primary textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom-color: rgb(var(--v-theme-primary));
  box-shadow: 0 1px 0 0 rgb(var(--v-theme-primary));
}

.input-field.primary input:not([type]):focus:not([readonly]) + label, .input-field.primary input[type=text]:not(.browser-default):focus:not([readonly]) + label, .input-field.primary input[type=password]:not(.browser-default):focus:not([readonly]) + label, .input-field.primary input[type=email]:not(.browser-default):focus:not([readonly]) + label, .input-field.primary input[type=url]:not(.browser-default):focus:not([readonly]) + label, .input-field.primary input[type=time]:not(.browser-default):focus:not([readonly]) + label, .input-field.primary input[type=date]:not(.browser-default):focus:not([readonly]) + label, .input-field.primary input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, .input-field.primary input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, .input-field.primary input[type=tel]:not(.browser-default):focus:not([readonly]) + label, .input-field.primary input[type=number]:not(.browser-default):focus:not([readonly]) + label, .input-field.primary input[type=search]:not(.browser-default):focus:not([readonly]) + label, .input-field.primary textarea.materialize-textarea:focus:not([readonly]) + label {
  color: rgb(var(--v-theme-primary));
}

.input-field.secondary input:not([type]):focus:not([readonly]), .input-field.secondary input[type=text]:not(.browser-default):focus:not([readonly]), .input-field.secondary input[type=password]:not(.browser-default):focus:not([readonly]), .input-field.secondary input[type=email]:not(.browser-default):focus:not([readonly]), .input-field.secondary input[type=url]:not(.browser-default):focus:not([readonly]), .input-field.secondary input[type=time]:not(.browser-default):focus:not([readonly]), .input-field.secondary input[type=date]:not(.browser-default):focus:not([readonly]), .input-field.secondary input[type=datetime]:not(.browser-default):focus:not([readonly]), .input-field.secondary input[type=datetime-local]:not(.browser-default):focus:not([readonly]), .input-field.secondary input[type=tel]:not(.browser-default):focus:not([readonly]), .input-field.secondary input[type=number]:not(.browser-default):focus:not([readonly]), .input-field.secondary input[type=search]:not(.browser-default):focus:not([readonly]), .input-field.secondary textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom-color: rgb(var(--v-theme-secondary));
  box-shadow: 0 1px 0 0 rgb(var(--v-theme-secondary));
}

.input-field.secondary input:not([type]):focus:not([readonly]) + label, .input-field.secondary input[type=text]:not(.browser-default):focus:not([readonly]) + label, .input-field.secondary input[type=password]:not(.browser-default):focus:not([readonly]) + label, .input-field.secondary input[type=email]:not(.browser-default):focus:not([readonly]) + label, .input-field.secondary input[type=url]:not(.browser-default):focus:not([readonly]) + label, .input-field.secondary input[type=time]:not(.browser-default):focus:not([readonly]) + label, .input-field.secondary input[type=date]:not(.browser-default):focus:not([readonly]) + label, .input-field.secondary input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, .input-field.secondary input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, .input-field.secondary input[type=tel]:not(.browser-default):focus:not([readonly]) + label, .input-field.secondary input[type=number]:not(.browser-default):focus:not([readonly]) + label, .input-field.secondary input[type=search]:not(.browser-default):focus:not([readonly]) + label, .input-field.secondary textarea.materialize-textarea:focus:not([readonly]) + label {
  color: rgb(var(--v-theme-secondary));
}

.input-field .prefix {
  width: auto;
}

[dir=ltr] .input-field .prefix {
  left: 0;
}

[dir=rtl] .input-field .prefix {
  right: 0;
}

.input-field .suffix {
  position: absolute;
  transition: color 0.2s;
  top: 0.5rem;
}

[dir=ltr] .input-field .suffix {
  right: 0;
}

[dir=rtl] .input-field .suffix {
  left: 0;
}

[type=checkbox].filled-in.primary:checked + span:not(.lever):after {
  border: 2px solid rgb(var(--v-theme-primary));
  background-color: rgb(var(--v-theme-primary));
}

[type=checkbox].filled-in.secondary:checked + span:not(.lever):after {
  border: 2px solid rgb(var(--v-theme-secondary));
  background-color: rgb(var(--v-theme-secondary));
}

[dir=rtl] .m-application [type=checkbox].filled-in:checked + span:not(.lever):before {
  transform: rotateZ(30deg) scaleX(-1);
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.theme--light .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.24);
}

.theme--dark .dropdown-divider {
  border-color: rgba(255, 255, 255, 0.24);
}

.toast .toast-action {
  color: #FFF;
}

[dir=ltr] .toast .toast-action {
  margin-right: -12px;
}

[dir=rtl] .toast .toast-action {
  margin-left: -12px;
}

.modal.bottom-sheet {
  max-height: 90%;
  width: 100%;
  border-radius: 8px 8px 0 0;
}

.theme--light .modal-content {
  background-color: #fff;
}

.theme--dark .modal-content {
  background-color: #0a0a0a;
}

@media (max-width: 959px) {
  .scroll-tablet {
    overflow-x: auto;
    overflow-y: visible;
    flex-wrap: nowrap;
  }
}
.material-tooltip {
  right: auto;
}

@media only screen and (min-width: 600px) {
  .m-application .text-sm-left {
    text-align: left !important;
  }

  .m-application .text-sm-right {
    text-align: right !important;
  }

  .m-application .text-sm-center {
    text-align: center !important;
  }

  .m-application .text-sm-justify {
    text-align: justify !important;
  }

  .m-application .text-sm-start {
    text-align: start !important;
  }

  .m-application .text-sm-end {
    text-align: end !important;
  }
}
@media (min-width: 960px) {
  .m-application .text-md-left {
    text-align: left !important;
  }

  .m-application .text-md-right {
    text-align: right !important;
  }

  .m-application .text-md-center {
    text-align: center !important;
  }

  .m-application .text-md-justify {
    text-align: justify !important;
  }

  .m-application .text-md-start {
    text-align: start !important;
  }

  .m-application .text-md-end {
    text-align: end !important;
  }
}
@media (min-width: 1264px) {
  .m-application .text-lg-left {
    text-align: left !important;
  }

  .m-application .text-lg-right {
    text-align: right !important;
  }

  .m-application .text-lg-center {
    text-align: center !important;
  }

  .m-application .text-lg-justify {
    text-align: justify !important;
  }

  .m-application .text-lg-start {
    text-align: start !important;
  }

  .m-application .text-lg-end {
    text-align: end !important;
  }
}
@media (min-width: 1904px) {
  .m-application .text-xl-left {
    text-align: left !important;
  }

  .m-application .text-xl-right {
    text-align: right !important;
  }

  .m-application .text-xl-center {
    text-align: center !important;
  }

  .m-application .text-xl-justify {
    text-align: justify !important;
  }

  .m-application .text-xl-start {
    text-align: start !important;
  }

  .m-application .text-xl-end {
    text-align: end !important;
  }
}
@media (min-width: 576px) {
  [class*=row-cols-sm-] {
    flex: inherit;
    max-width: inherit;
  }

  [class*=col-sm-] {
    flex: inherit;
    max-width: inherit;
  }

  [class*=order-sm-] {
    order: 1;
  }

  [class*=offset-sm-] {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  [class*=row-cols-md-] {
    flex: inherit;
    max-width: inherit;
  }

  [class*=col-md-] {
    flex: inherit;
    max-width: inherit;
  }

  [class*=order-md-] {
    order: 1;
  }

  [class*=offset-md-] {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  [class*=row-cols-lg-] {
    flex: inherit;
    max-width: inherit;
  }

  [class*=col-lg-] {
    flex: inherit;
    max-width: inherit;
  }

  [class*=order-lg-] {
    order: 1;
  }

  [class*=offset-lg-] {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  [class*=row-cols-xl-] {
    flex: inherit;
    max-width: inherit;
  }

  [class*=col-xl-] {
    flex: inherit;
    max-width: inherit;
  }

  [class*=order-xl-] {
    order: 1;
  }

  [class*=offset-xl-] {
    margin-left: 0;
  }
}
@media (min-width: 600px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.333333%;
  }

  .offset-sm-2 {
    margin-left: 16.666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.333333%;
  }

  .offset-sm-5 {
    margin-left: 41.666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.333333%;
  }

  .offset-sm-8 {
    margin-left: 66.666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.333333%;
  }

  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 960px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-first {
    order: -1;
  }

  .order-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.333333%;
  }

  .offset-md-2 {
    margin-left: 16.666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.333333%;
  }

  .offset-md-5 {
    margin-left: 41.666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.333333%;
  }

  .offset-md-8 {
    margin-left: 66.666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.333333%;
  }

  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1264px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1904px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
/*
** Components and Pages
*/
.logo-main {
  font-weight: var(--font-bold);
  display: flex;
}

.theme--light .logo-main {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .logo-main {
  color: #fff;
}

.logo-main.landscape {
  align-items: center;
  position: relative;
}

[dir=ltr] .logo-main.landscape img {
  margin-right: 8px;
}

[dir=rtl] .logo-main.landscape img {
  margin-left: 8px;
}

.logo-main.portrait {
  display: block;
  margin: 0 auto 8px;
}

.logo-main.portrait img {
  margin: 0 auto 8px;
  display: block;
}

.logo-main.small {
  font-size: 16px;
}

.logo-main.small img {
  max-width: 34px;
  max-height: 34px;
}

[dir=ltr] .logo-main.small img {
  margin-right: 4px;
}

[dir=rtl] .logo-main.small img {
  margin-left: 4px;
}

.logo-main.medium {
  font-size: 24px;
}

.logo-main.medium img {
  max-width: 48px;
}

@media (max-width: 599px) {
  .logo-main.medium img {
    max-Width: 32px;
    max-height: 32px;
  }
}
.logo-main.large {
  font-size: 32px;
}

.logo-main.large img {
  max-width: 64px;
  max-height: 64px;
}

.logo-group .root {
  display: flex;
}

@media (min-width: 960px) {
  .logo-group .root {
    justify-content: center;
  }
}
@media (max-width: 959px) {
  .logo-group .root {
    padding: 0;
    overflow: auto;
    flex-wrap: nowrap;
    width: 100%;
  }
}
.logo-group .root figure {
  vertical-align: middle;
  border-radius: 12px;
  border: 1px solid rgb(var(--v-theme-primary));
  padding: 8px;
  margin: 16px;
  min-width: 100px;
  display: block;
  flex-grow: 0;
}

@media (min-width: 1280px) {
  .logo-group .root figure {
    height: 100px;
    max-width: 100px;
  }
}
.logo-group .root figure img {
  display: block;
  width: 100%;
}

[dir=ltr] .left-title {
  text-align: left;
}

[dir=rtl] .left-title {
  text-align: right;
}

@media (max-width: 959px) {
  .left-title.center-mobile {
    text-align: center;
  }
}
[dir=ltr] .right-title {
  text-align: right;
}

[dir=rtl] .right-title {
  text-align: left;
}

@media (max-width: 959px) {
  .right-title.center-mobile {
    text-align: center;
  }
}
.center-title {
  text-align: center;
}

.title-main {
  display: block;
  position: relative;
  margin-bottom: 80px;
}

.title-main h3 {
  font-weight: var(--font-bold);
  font-size: 46px;
  line-height: 1.167;
  text-transform: capitalize;
}

.theme--light .title-main h3 {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .title-main h3 {
  color: #fff;
}

@media (max-width: 1279px) {
  .title-main h3 {
    font-size: 38px;
    line-height: 50px;
  }
}
@media (max-width: 599px) {
  .title-main h3 {
    font-size: 28px;
    line-height: 32px;
  }
}
.title-main:after {
  content: "";
  width: 70px;
  height: 12px;
  bottom: -32px;
  border-radius: 12px;
  position: absolute;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.title-main:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  position: absolute;
  bottom: -32px;
}

.theme--light .title-main strong {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .title-main strong {
  color: #fff;
}

[dir=ltr] .title-main.left-title:before {
  left: 0;
}

[dir=rtl] .title-main.left-title:before {
  right: 0;
}

[dir=ltr] .title-main.left-title:after {
  left: 20px;
}

[dir=rtl] .title-main.left-title:after {
  right: 20px;
}

@media (max-width: 959px) {
  .title-main.left-title.center-mobile:before {
    left: 50%;
    margin-left: -43px;
  }

  .title-main.left-title.center-mobile:after {
    left: 50%;
    margin-left: -23px;
  }
}
.title-main.right-title:before {
  right: 0px;
}

.title-main.right-title:after {
  right: 20px;
}

@media (max-width: 959px) {
  .title-main.right-title.center-mobile:before {
    left: 50%;
    margin-left: -43px;
  }

  .title-main.right-title.center-mobile:after {
    left: 50%;
    margin-left: -23px;
  }
}
.title-main.center-title:before {
  left: 50%;
  margin-left: -43px;
}

.title-main.center-title:after {
  left: 50%;
  margin-left: -23px;
}

.title-main.dark h3 {
  color: #FFF;
}

.title-secondary {
  display: block;
  position: relative;
  margin: 32px 0px 32px 0px;
  text-transform: capitalize;
}

@media (max-width: 959px) {
  .title-secondary {
    margin: 0px 0px 32px 0px;
  }
}
.title-secondary.primary {
  color: rgb(var(--v-theme-primary));
}

.theme--light .title-secondary.primary {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.theme--dark .title-secondary.primary {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.theme--light .title-secondary.primary {
  -webkit-background-clip: text;
}

.theme--dark .title-secondary.primary {
  -webkit-background-clip: text;
}

.theme--light .title-secondary.primary {
  -webkit-text-fill-color: transparent;
}

.theme--dark .title-secondary.primary {
  -webkit-text-fill-color: transparent;
}

.theme--light .title-secondary.primary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.theme--dark .title-secondary.primary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.title-secondary.secondary {
  color: rgb(var(--v-theme-secondary));
}

.theme--light .title-secondary.secondary {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.theme--dark .title-secondary.secondary {
  background: linear-gradient(148deg, #FFF 0%, rgb(var(--v-theme-secondary)) 100%);
}

.theme--light .title-secondary.secondary {
  -webkit-background-clip: text;
}

.theme--dark .title-secondary.secondary {
  -webkit-background-clip: text;
}

.theme--light .title-secondary.secondary {
  -webkit-text-fill-color: transparent;
}

.theme--dark .title-secondary.secondary {
  -webkit-text-fill-color: transparent;
}

.theme--light .title-secondary.secondary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.theme--dark .title-secondary.secondary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.title-secondary.accent {
  color: rgb(var(--v-theme-accent));
}

.theme--light .title-secondary.accent {
  background: linear-gradient(148deg, rgb(var(--v-theme-accentdark)) 0%, rgb(var(--v-theme-accent)) 100%);
}

.theme--dark .title-secondary.accent {
  background: linear-gradient(148deg, rgb(var(--v-theme-accentlight)) 0%, rgb(var(--v-theme-accent)) 100%);
}

.theme--light .title-secondary.accent {
  -webkit-background-clip: text;
}

.theme--dark .title-secondary.accent {
  -webkit-background-clip: text;
}

.theme--light .title-secondary.accent {
  -webkit-text-fill-color: transparent;
}

.theme--dark .title-secondary.accent {
  -webkit-text-fill-color: transparent;
}

.theme--light .title-secondary.accent:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-accentdark)) 0%, rgb(var(--v-theme-accent)) 100%);
}

.theme--dark .title-secondary.accent:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-accentlight)) 0%, rgb(var(--v-theme-accent)) 100%);
}

.title-secondary h4 {
  font-size: 32px;
  font-weight: var(--font-medium);
}

@media (max-width: 599px) {
  .title-secondary h4 {
    font-size: 24px;
    line-height: 36px;
  }
}
.title-secondary:after {
  content: "";
  width: 17px;
  height: 17px;
  border-radius: 50%;
  position: absolute;
}

@media (min-width: 960px) {
  [dir=ltr] .title-secondary.left-title {
    padding-left: 32px;
  }

  [dir=rtl] .title-secondary.left-title {
    padding-right: 32px;
  }
}
.title-secondary.left-title:after {
  top: 12px;
}

[dir=ltr] .title-secondary.left-title:after {
  left: 0;
}

[dir=rtl] .title-secondary.left-title:after {
  right: 0;
}

@media (max-width: 959px) {
  .title-secondary.left-title.center-mobile:after {
    left: 50%;
    margin-left: -8px;
    top: auto;
    bottom: -25px;
  }
}
@media (min-width: 960px) {
  [dir=ltr] .title-secondary.right-title {
    padding-right: 32px;
  }

  [dir=rtl] .title-secondary.right-title {
    padding-left: 32px;
  }
}
.title-secondary.right-title:after {
  top: 12px;
}

[dir=ltr] .title-secondary.right-title:after {
  right: 0;
}

[dir=rtl] .title-secondary.right-title:after {
  left: 0;
}

@media (max-width: 959px) {
  .title-secondary.right-title.center-mobile:after {
    left: 50%;
    right: auto;
    top: auto;
    margin-left: -8px;
    bottom: -25px;
  }
}
.title-secondary.center-title {
  margin-bottom: 48px;
}

.title-secondary.center-title:after {
  left: 50%;
  margin-left: -8px;
  bottom: -35px;
}

.parallax-title {
  text-align: center;
}

.parallax-title h3 {
  overflow: hidden;
  width: 100%;
}

@media (min-width: 600px) {
  .parallax-title h3 {
    padding: 0px 24px 0px 24px;
  }
}
.parallax-title .deco-title {
  position: absolute;
  width: 100%;
  font-weight: var(--font-bold);
  top: -100px;
  left: 0;
  overflow: hidden;
  text-transform: uppercase;
  font-size: 200px;
  display: flex;
  justify-content: center;
}

@media (max-width: 1279px) {
  .parallax-title .deco-title {
    font-size: 160px;
    top: 0px;
  }
}
@media (max-width: 959px) {
  .parallax-title .deco-title {
    font-size: 120px;
  }
}
@media (max-width: 599px) {
  .parallax-title .deco-title {
    top: 0;
    font-Size: 60px;
  }
}
.parallax-title .deco-title.static {
  opacity: 0.4;
  top: -10px;
}

@media (max-width: 599px) {
  .parallax-title .deco-title.static {
    top: 20px;
  }
}
#news-carousel-wrap .root {
  position: relative;
  z-index: 56;
}

#news-carousel-wrap .root > p {
  padding: 0px 16px 0px 16px;
}

#news-carousel-wrap .carousel {
  margin: 40px auto 0;
}

#news-carousel-wrap .carousel .slick-dots {
  bottom: -20px;
}

#news-carousel-wrap .carousel .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light #news-carousel-wrap .carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark #news-carousel-wrap .carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#news-carousel-wrap .carousel .slick-dots li.slick-active {
  width: 40px;
}

#news-carousel-wrap .carousel .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

#news-carousel-wrap .carousel .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

#news-carousel-wrap .carousel .slick-dots li button:before {
  display: none;
}

@media (min-width: 1280px) {
  #news-carousel-wrap .carousel .slick-dots {
    bottom: 0;
  }
}
#news-carousel-wrap .item {
  padding: 40px 8px 40px 8px;
  max-width: 300px;
}

@media (max-width: 1279px) {
  #news-carousel-wrap .item {
    padding-bottom: 0;
  }
}
.arrow-btn .btn-standard {
  color: #000 !important;
  border-radius: 12px;
  font-weight: var(--font-bold);
  position: relative;
  text-transform: capitalize;
  width: 100%;
  white-space: nowrap;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  padding: 16px;
}

[dir=ltr] .arrow-btn .btn-standard {
  text-align: left;
}

[dir=rtl] .arrow-btn .btn-standard {
  text-align: right;
}

.arrow-btn .btn-standard i.material-icon {
  font-size: 40px;
}

[dir=ltr] .arrow-btn .btn-standard i.material-icon {
  margin-left: 8px;
}

[dir=rtl] .arrow-btn .btn-standard i.material-icon {
  margin-right: 8px;
}

[dir=rtl] .m-application .arrow-btn .btn-standard i.material-icon {
  transform: scaleX(-1);
}

@media (min-width: 600px) {
  .arrow-btn .btn-standard {
    padding: 24px;
    font-size: 20px;
    height: auto;
    margin-bottom: 24px;
  }
}
.arrow-btn .primary {
  background: linear-gradient(120deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 70%);
}

.arrow-btn .secondary {
  background: linear-gradient(120deg, rgb(var(--v-theme-secondary)) 0%, #FFF 100%);
}

.arrow-btn .accent {
  background: linear-gradient(120deg, rgb(var(--v-theme-secondary)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.arrow-btn .btn-large {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding: 32px !important;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  height: auto !important;
  text-wrap: initial;
  display: flex;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}

.arrow-btn .btn-large h2 {
  color: #FFF;
  font-weight: var(--font-bold);
  font-size: 40px;
  line-height: 60px;
  text-transform: capitalize;
  position: relative;
  z-index: 2;
}

[dir=ltr] .arrow-btn .btn-large h2 {
  text-align: left;
}

[dir=rtl] .arrow-btn .btn-large h2 {
  text-align: right;
}

@media (max-width: 1279px) {
  .arrow-btn .btn-large h2 {
    font-size: 32px;
    line-height: 48px;
  }
}
.arrow-btn .btn-large img {
  position: absolute;
  bottom: 0;
  max-width: none;
}

[dir=ltr] .arrow-btn .btn-large img {
  right: -200px;
}

[dir=rtl] .arrow-btn .btn-large img {
  left: -200px;
}

.arrow-btn .btn-large .icon {
  position: absolute;
  font-size: 160px;
  opacity: 0.2;
  color: #000;
}

[dir=ltr] .arrow-btn .btn-large .icon {
  right: -20px;
}

[dir=rtl] .arrow-btn .btn-large .icon {
  left: -20px;
}

[dir=rtl] .m-application .arrow-btn .btn-large .icon {
  transform: scaleX(-1);
}

.arrow-btn .deco {
  position: absolute;
  filter: blur(20px);
  opacity: 0.9;
  width: 100%;
  height: 100%;
  bottom: 30%;
  transform: scale(2);
}

[dir=ltr] .arrow-btn .deco {
  left: 50%;
}

[dir=rtl] .arrow-btn .deco {
  right: 50%;
}

.arrow-btn .deco span {
  position: absolute;
  border-radius: 50%;
  top: -300px;
}

[dir=ltr] .arrow-btn .deco span {
  left: 100px;
}

[dir=rtl] .arrow-btn .deco span {
  right: 100px;
}

.arrow-btn .deco span:nth-of-type(1) {
  top: 80px;
  width: 230px;
  height: 115px;
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
  transform: rotate(-20deg);
}

[dir=ltr] .arrow-btn .deco span:nth-of-type(1) {
  left: -50px;
}

[dir=rtl] .arrow-btn .deco span:nth-of-type(1) {
  right: -50px;
}

.arrow-btn .deco span:nth-of-type(2) {
  top: -40px;
  width: 178px;
  height: 176px;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  transform: rotate(-120deg);
}

[dir=ltr] .arrow-btn .deco span:nth-of-type(2) {
  left: 60px;
}

[dir=rtl] .arrow-btn .deco span:nth-of-type(2) {
  right: 60px;
}

.arrow-btn .deco span:nth-of-type(3) {
  top: -10px;
  width: 240px;
  height: 137px;
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
  transform: rotate(-35deg);
}

[dir=ltr] .arrow-btn .deco span:nth-of-type(3) {
  left: 40px;
}

[dir=rtl] .arrow-btn .deco span:nth-of-type(3) {
  right: 40px;
}

.arrow-btn.full-height {
  height: 100% !important;
}

.arrow-btn.full-height a {
  height: 100% !important;
}

.icon3d .icon-wrap {
  display: inline-block;
  margin: 0 auto;
  perspective: 100px;
  position: relative;
}

.icon3d .icon-wrap i {
  display: block;
  transform-style: preserve-3d;
  transform: rotate3d(3, -5, 3, 33deg);
}

.icon3d .overlay-3d {
  position: absolute;
  color: #fff;
  filter: blur(20px);
  top: 2px;
  opacity: 0.3;
}

[dir=rtl] .icon3d .overlay-3d {
  left: auto;
}

[dir=ltr] .icon3d .overlay-3d {
  left: 2px;
}

[dir=rtl] .icon3d .overlay-3d {
  right: 2px;
}

[dir=ltr] .icon3d .overlay-3d {
  right: auto;
}

.icon3d .emboss1 {
  position: absolute;
  opacity: 1;
  text-shadow: 0 0 3px #000;
  filter: blur(1px);
  top: 1px;
}

[dir=rtl] .icon3d .emboss1 {
  left: auto;
}

[dir=ltr] .icon3d .emboss1 {
  left: 3px;
}

[dir=rtl] .icon3d .emboss1 {
  right: 3px;
}

[dir=ltr] .icon3d .emboss1 {
  right: auto;
}

.icon3d .emboss2 {
  position: absolute;
  opacity: 0.7;
  filter: blur(1px);
  top: 2px;
}

[dir=rtl] .icon3d .emboss2 {
  left: auto;
}

[dir=ltr] .icon3d .emboss2 {
  left: 4px;
}

[dir=rtl] .icon3d .emboss2 {
  right: 4px;
}

[dir=ltr] .icon3d .emboss2 {
  right: auto;
}

.icon3d .emboss3 {
  position: absolute;
  opacity: 1;
  filter: blur(1px);
  top: 1px;
}

[dir=rtl] .icon3d .emboss3 {
  left: auto;
}

[dir=ltr] .icon3d .emboss3 {
  left: 2px;
}

[dir=rtl] .icon3d .emboss3 {
  right: 2px;
}

[dir=ltr] .icon3d .emboss3 {
  right: auto;
}

.theme--light .icon3d .emboss3 {
  color: rgba(0, 0, 0, 0.05);
}

.theme--dark .icon3d .emboss3 {
  color: rgba(255, 255, 255, 0.3);
}

.icon3d .emboss3:before {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.icon3d .shadow-3d {
  position: absolute;
  color: #000;
  filter: blur(8px);
  top: 15px;
  opacity: 0.05;
}

[dir=rtl] .icon3d .shadow-3d {
  left: auto;
}

[dir=ltr] .icon3d .shadow-3d {
  left: 15px;
}

[dir=rtl] .icon3d .shadow-3d {
  right: 15px;
}

[dir=ltr] .icon3d .shadow-3d {
  right: auto;
}

.theme--light .icon3d .front-3d {
  color: rgba(0, 0, 0, 0.05);
}

.theme--dark .icon3d .front-3d {
  color: rgba(255, 255, 255, 0.3);
}

.icon3d .front-3d:before {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.icon3d .primary-icon3d .emboss3:before {
  background-image: linear-gradient(-120deg, rgb(var(--v-theme-primarylight)) 30%, rgb(var(--v-theme-primary)) 80%, rgb(var(--v-theme-primarydark)) 100%);
}

.icon3d .primary-icon3d .emboss2 {
  color: rgb(var(--v-theme-primary));
}

.icon3d .primary-icon3d .emboss1 {
  color: rgb(var(--v-theme-primarydark));
}

.icon3d .primary-icon3d:before {
  background-image: linear-gradient(-120deg, rgb(var(--v-theme-primarylight)) 30%, rgb(var(--v-theme-primary)) 80%, rgb(var(--v-theme-primarydark)) 100%);
}

.icon3d .secondary-icon3d .emboss3:before {
  background-image: linear-gradient(-120deg, rgb(var(--v-theme-secondarylight)) 30%, rgb(var(--v-theme-secondary)) 80%, rgb(var(--v-theme-secondarydark)) 100%);
}

.icon3d .secondary-icon3d .emboss2 {
  color: rgb(var(--v-theme-secondary));
}

.icon3d .secondary-icon3d .emboss1 {
  color: rgb(var(--v-theme-secondarydark));
}

.icon3d .secondary-icon3d:before {
  background-image: linear-gradient(-120deg, rgb(var(--v-theme-secondarylight)) 30%, rgb(var(--v-theme-secondary)) 80%, rgb(var(--v-theme-secondarydark)) 100%);
}

.icon3d .accent-icon3d .emboss3:before {
  background-image: linear-gradient(-120deg, rgb(var(--v-theme-accentlight)) 30%, rgb(var(--v-theme-accent)) 80%, rgb(var(--v-theme-accentdark)) 100%);
}

.icon3d .accent-icon3d .emboss2 {
  color: rgb(var(--v-theme-accent));
}

.icon3d .accent-icon3d .emboss1 {
  color: rgb(var(--v-theme-accentdark));
}

.icon3d .accent-icon3d:before {
  background-image: linear-gradient(-120deg, rgb(var(--v-theme-accentlight)) 30%, rgb(var(--v-theme-accent)) 80%, rgb(var(--v-theme-accentdark)) 100%);
}

.icon3d .primary-double-icon3d .emboss3:before {
  background-image: linear-gradient(-120deg, rgb(var(--v-theme-accentlight)) 30%, rgb(var(--v-theme-accent)) 50%, rgb(var(--v-theme-primary)) 80%);
}

.icon3d .primary-double-icon3d .emboss2 {
  color: rgb(var(--v-theme-accent));
}

.icon3d .primary-double-icon3d .emboss1 {
  color: rgb(var(--v-theme-accentdark));
}

.icon3d .primary-double-icon3d:before {
  background-image: linear-gradient(-120deg, rgb(var(--v-theme-accentlight)) 30%, rgb(var(--v-theme-accent)) 50%, rgb(var(--v-theme-primary)) 80%);
}

.icon3d .secondary-double-icon3d .emboss3:before {
  background-image: linear-gradient(-120deg, rgb(var(--v-theme-secondary)) 40%, rgb(var(--v-theme-primary)) 80%, rgb(var(--v-theme-primarydark)) 100%);
}

.icon3d .secondary-double-icon3d .emboss2 {
  color: rgb(var(--v-theme-secondary));
}

.icon3d .secondary-double-icon3d .emboss1 {
  color: rgb(var(--v-theme-primarydark));
}

.icon3d .secondary-double-icon3d:before {
  background-image: linear-gradient(-120deg, rgb(var(--v-theme-secondary)) 40%, rgb(var(--v-theme-primary)) 80%, rgb(var(--v-theme-primarydark)) 100%);
}

.icon3d .accent-double-icon3d .emboss3:before {
  background-image: linear-gradient(-120deg, rgb(var(--v-theme-accentlight)) 20%, rgb(var(--v-theme-accent)) 40%, rgb(var(--v-theme-secondarydark)) 70%, rgb(var(--v-theme-secondary)) 90%);
}

.icon3d .accent-double-icon3d .emboss2 {
  color: rgb(var(--v-theme-accent));
}

.icon3d .accent-double-icon3d .emboss1 {
  color: rgb(var(--v-theme-accentdark));
}

.icon3d .accent-double-icon3d:before {
  background-image: linear-gradient(-120deg, rgb(var(--v-theme-accentlight)) 20%, rgb(var(--v-theme-accent)) 40%, rgb(var(--v-theme-secondarydark)) 70%, rgb(var(--v-theme-secondary)) 90%);
}

.icon3d .red-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #ffcdd2 30%, #f44336 80%, #b71c1c 100%);
}

.icon3d .red-icon3d .emboss2 {
  color: #f44336;
}

.icon3d .red-icon3d .emboss1 {
  color: #b71c1c;
}

.icon3d .red-icon3d:before {
  background-image: linear-gradient(90deg, #ffcdd2 30%, #f44336 80%, #b71c1c 100%);
}

.icon3d .pink-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #f8bbd0 30%, #e91e63 80%, #880e4f 100%);
}

.icon3d .pink-icon3d .emboss2 {
  color: #e91e63;
}

.icon3d .pink-icon3d .emboss1 {
  color: #880e4f;
}

.icon3d .pink-icon3d:before {
  background-image: linear-gradient(90deg, #f8bbd0 30%, #e91e63 80%, #880e4f 100%);
}

.icon3d .purple-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #e1bee7 30%, #9c27b0 80%, #4a148c 100%);
}

.icon3d .purple-icon3d .emboss2 {
  color: #9c27b0;
}

.icon3d .purple-icon3d .emboss1 {
  color: #4a148c;
}

.icon3d .purple-icon3d:before {
  background-image: linear-gradient(90deg, #e1bee7 30%, #9c27b0 80%, #4a148c 100%);
}

.icon3d .deep-purple-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #d1c4e9 30%, #673ab7 80%, #311b92 100%);
}

.icon3d .deep-purple-icon3d .emboss2 {
  color: #673ab7;
}

.icon3d .deep-purple-icon3d .emboss1 {
  color: #311b92;
}

.icon3d .deep-purple-icon3d:before {
  background-image: linear-gradient(90deg, #d1c4e9 30%, #673ab7 80%, #311b92 100%);
}

.icon3d .indigo-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #c5cae9 30%, #3f51b5 80%, #1a237e 100%);
}

.icon3d .indigo-icon3d .emboss2 {
  color: #3f51b5;
}

.icon3d .indigo-icon3d .emboss1 {
  color: #1a237e;
}

.icon3d .indigo-icon3d:before {
  background-image: linear-gradient(90deg, #c5cae9 30%, #3f51b5 80%, #1a237e 100%);
}

.icon3d .blue-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #bbdefb 30%, #2196f3 80%, #0d47a1 100%);
}

.icon3d .blue-icon3d .emboss2 {
  color: #2196f3;
}

.icon3d .blue-icon3d .emboss1 {
  color: #0d47a1;
}

.icon3d .blue-icon3d:before {
  background-image: linear-gradient(90deg, #bbdefb 30%, #2196f3 80%, #0d47a1 100%);
}

.icon3d .light-blue-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #b3e5fc 30%, #03a9f4 80%, #01579b 100%);
}

.icon3d .light-blue-icon3d .emboss2 {
  color: #03a9f4;
}

.icon3d .light-blue-icon3d .emboss1 {
  color: #01579b;
}

.icon3d .light-blue-icon3d:before {
  background-image: linear-gradient(90deg, #b3e5fc 30%, #03a9f4 80%, #01579b 100%);
}

.icon3d .cyan-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #b2ebf2 30%, #00bcd4 80%, #006064 100%);
}

.icon3d .cyan-icon3d .emboss2 {
  color: #00bcd4;
}

.icon3d .cyan-icon3d .emboss1 {
  color: #006064;
}

.icon3d .cyan-icon3d:before {
  background-image: linear-gradient(90deg, #b2ebf2 30%, #00bcd4 80%, #006064 100%);
}

.icon3d .teal-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #b2dfdb 30%, #009688 80%, #004d40 100%);
}

.icon3d .teal-icon3d .emboss2 {
  color: #009688;
}

.icon3d .teal-icon3d .emboss1 {
  color: #004d40;
}

.icon3d .teal-icon3d:before {
  background-image: linear-gradient(90deg, #b2dfdb 30%, #009688 80%, #004d40 100%);
}

.icon3d .green-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #c8e6c9 30%, #4caf50 80%, #1b5e20 100%);
}

.icon3d .green-icon3d .emboss2 {
  color: #4caf50;
}

.icon3d .green-icon3d .emboss1 {
  color: #1b5e20;
}

.icon3d .green-icon3d:before {
  background-image: linear-gradient(90deg, #c8e6c9 30%, #4caf50 80%, #1b5e20 100%);
}

.icon3d .light-green-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #dcedc8 30%, #8bc34a 80%, #33691e 100%);
}

.icon3d .light-green-icon3d .emboss2 {
  color: #8bc34a;
}

.icon3d .light-green-icon3d .emboss1 {
  color: #33691e;
}

.icon3d .light-green-icon3d:before {
  background-image: linear-gradient(90deg, #dcedc8 30%, #8bc34a 80%, #33691e 100%);
}

.icon3d .lime-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #f0f4c3 30%, #cddc39 80%, #827717 100%);
}

.icon3d .lime-icon3d .emboss2 {
  color: #cddc39;
}

.icon3d .lime-icon3d .emboss1 {
  color: #827717;
}

.icon3d .lime-icon3d:before {
  background-image: linear-gradient(90deg, #f0f4c3 30%, #cddc39 80%, #827717 100%);
}

.icon3d .yellow-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #fff9c4 30%, #ffeb3b 80%, #f57f17 100%);
}

.icon3d .yellow-icon3d .emboss2 {
  color: #ffeb3b;
}

.icon3d .yellow-icon3d .emboss1 {
  color: #f57f17;
}

.icon3d .yellow-icon3d:before {
  background-image: linear-gradient(90deg, #fff9c4 30%, #ffeb3b 80%, #f57f17 100%);
}

.icon3d .amber-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #ffecb3 30%, #ffc107 80%, #ff6f00 100%);
}

.icon3d .amber-icon3d .emboss2 {
  color: #ffc107;
}

.icon3d .amber-icon3d .emboss1 {
  color: #ff6f00;
}

.icon3d .amber-icon3d:before {
  background-image: linear-gradient(90deg, #ffecb3 30%, #ffc107 80%, #ff6f00 100%);
}

.icon3d .orange-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #ffe0b2 30%, #ff9800 80%, #e65100 100%);
}

.icon3d .orange-icon3d .emboss2 {
  color: #ff9800;
}

.icon3d .orange-icon3d .emboss1 {
  color: #e65100;
}

.icon3d .orange-icon3d:before {
  background-image: linear-gradient(90deg, #ffe0b2 30%, #ff9800 80%, #e65100 100%);
}

.icon3d .deep-orange-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #ffccbc 30%, #ff5722 80%, #bf360c 100%);
}

.icon3d .deep-orange-icon3d .emboss2 {
  color: #ff5722;
}

.icon3d .deep-orange-icon3d .emboss1 {
  color: #bf360c;
}

.icon3d .deep-orange-icon3d:before {
  background-image: linear-gradient(90deg, #ffccbc 30%, #ff5722 80%, #bf360c 100%);
}

.icon3d .brown-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #d7ccc8 30%, #795548 80%, #3e2723 100%);
}

.icon3d .brown-icon3d .emboss2 {
  color: #795548;
}

.icon3d .brown-icon3d .emboss1 {
  color: #3e2723;
}

.icon3d .brown-icon3d:before {
  background-image: linear-gradient(90deg, #d7ccc8 30%, #795548 80%, #3e2723 100%);
}

.icon3d .grey-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #f5f5f5 30%, #9e9e9e 80%, #212121 100%);
}

.icon3d .grey-icon3d .emboss2 {
  color: #9e9e9e;
}

.icon3d .grey-icon3d .emboss1 {
  color: #212121;
}

.icon3d .grey-icon3d:before {
  background-image: linear-gradient(90deg, #f5f5f5 30%, #9e9e9e 80%, #212121 100%);
}

.icon3d .blue-grey-icon3d .emboss3:before {
  background-image: linear-gradient(90deg, #cfd8dc 30%, #607d8b 80%, #263238 100%);
}

.icon3d .blue-grey-icon3d .emboss2 {
  color: #607d8b;
}

.icon3d .blue-grey-icon3d .emboss1 {
  color: #263238;
}

.icon3d .blue-grey-icon3d:before {
  background-image: linear-gradient(90deg, #cfd8dc 30%, #607d8b 80%, #263238 100%);
}

#blur-gradient-artwork .primary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#blur-gradient-artwork .primary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#blur-gradient-artwork .secondary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#blur-gradient-artwork .secondary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#blur-gradient-artwork .accent {
  background: linear-gradient(148deg, rgb(var(--v-theme-accent)) 0%, rgb(var(--v-theme-accentlight)) 100%);
}

#blur-gradient-artwork .double-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

#blur-gradient-artwork .double-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#blur-gradient-artwork .double-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-primarydark)) 100%);
}

#blur-gradient-artwork .triple-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

#blur-gradient-artwork .triple-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

#blur-gradient-artwork .triple-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-secondarydark)) 46%, rgb(var(--v-theme-accentdark)) 100%);
}

#blur-gradient-artwork .fogs {
  position: absolute;
  width: 100%;
  height: 200px;
  top: 0px;
  left: 0px;
  filter: blur(100px);
  padding: 120px 0px 40px 0px;
}

.theme--light #blur-gradient-artwork .fogs {
  opacity: 0.35;
}

.theme--dark #blur-gradient-artwork .fogs {
  opacity: 0.75;
}

#blur-gradient-artwork .fogs .fog {
  position: absolute;
  width: 60%;
  height: 100%;
}

#blur-gradient-artwork .fogs .fog > div > div {
  position: absolute;
}

#blur-gradient-artwork .fogs .start {
  bottom: 0px;
  overflow: hidden;
  left: 0;
}

#blur-gradient-artwork .fogs .start .ctx {
  transform: translateX(-80px);
}

#blur-gradient-artwork .fogs .end {
  bottom: 0px;
  overflow: hidden;
  right: 0;
}

#blur-gradient-artwork .fogs .end .ctx {
  transform: translateX(80px);
}

.clay-artworks .clay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.clay-artworks .mask {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.clay-artworks .mask img {
  width: 100%;
}

.clay-artworks .mask:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
}

.clay-artworks .primary-dark:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.clay-artworks .primary-light:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.clay-artworks .secondary-dark:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.clay-artworks .secondary-light:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.clay-artworks .accent:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-accent)) 0%, rgb(var(--v-theme-accentlight)) 100%);
}

.clay-artworks .double-light:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

.clay-artworks .double-main:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.clay-artworks .double-dark:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-primarydark)) 100%);
}

.clay-artworks .double-primary:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-accent)) -20%, rgb(var(--v-theme-primary)) 80%);
}

.clay-artworks .double-secondary:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-secondary)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.clay-artworks .double-accent:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-accent)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.clay-artworks .triple-light:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.clay-artworks .triple-main:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

.clay-artworks .triple-dark:after {
  background-image: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-secondarydark)) 46%, rgb(var(--v-theme-accentdark)) 100%);
}

.desktop-app-artworks .root {
  perspective: 1000px;
  display: block;
  position: relative;
  top: -30px;
}

@media (min-width: 600px) {
  .desktop-app-artworks .root {
    top: -50px;
    left: 60px;
  }
}
.desktop-app-artworks .desktop {
  position: relative;
  transform: rotateY(42deg) rotateX(45deg) rotateZ(-20deg);
  border-radius: 20px;
  background: linear-gradient(0deg, rgb(var(--v-theme-secondary)) -20%, rgb(var(--v-theme-secondarylight)) -10%, rgb(var(--v-theme-primarydark)) 50%, rgb(var(--v-theme-primary)) 55%, rgb(var(--v-theme-accentlight)) 80%, rgb(var(--v-theme-secondary)) 120%);
  width: 600px;
  height: 388px;
}

@media (max-width: 599px) {
  .desktop-app-artworks .desktop {
    width: 300px;
    height: 194px;
  }
}
.desktop-app-artworks .screen {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  left: 8px;
  top: -4px;
  width: 590px;
  height: 390px;
}

@media (max-width: 599px) {
  .desktop-app-artworks .screen {
    width: 295px;
    height: 195px;
  }
}
.desktop-app-artworks .screen img {
  width: 100%;
}

.desktop-app-artworks .reflect {
  position: absolute;
  bottom: -110%;
  left: 30%;
  transform: rotateY(40deg) rotateX(-15deg) rotateZ(0deg) scale(1.1, -1.1);
}

.theme--light .desktop-app-artworks .reflect {
  opacity: 0.2;
}

.theme--dark .desktop-app-artworks .reflect {
  opacity: 0.8;
}

[dir=rtl] .desktop-app-artworks .reflect {
  display: none;
}

[dir=ltr] .desktop-app-artworks .reflect {
  display: block;
}

.desktop-app-artworks .reflect:before {
  content: "";
  position: absolute;
  width: 120%;
  height: 110%;
  bottom: 0px;
  left: -20px;
  z-index: 1;
}

.theme--light .desktop-app-artworks .reflect:before {
  background: linear-gradient(190deg, #fff 90%, rgba(0, 0, 0, 0) 120%);
}

.theme--dark .desktop-app-artworks .reflect:before {
  background: linear-gradient(190deg, rgb(var(--v-theme-primarydark)) 90%, rgba(0, 0, 0, 0) 120%);
}

.desktop-app-artworks .reflect:after {
  content: "";
  position: absolute;
  width: 120%;
  height: 110%;
  bottom: 0;
  left: -20px;
  z-index: 1;
  opacity: 0.5;
}

.theme--light .desktop-app-artworks .reflect:after {
  background: linear-gradient(260deg, #fff 90%, rgba(0, 0, 0, 0) 160%);
}

.theme--dark .desktop-app-artworks .reflect:after {
  background: linear-gradient(190deg, #000 90%, rgba(0, 0, 0, 0) 160%);
}

.desktop-app-artworks .widget {
  transform: rotateY(42deg) rotateX(45deg) rotateZ(-21deg);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 599px) {
  .desktop-app-artworks .widget {
    display: none;
  }
}
.desktop-app-artworks .widget span {
  z-index: 2;
  position: absolute;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 20px 5px rgba(0, 0, 0, 0.25);
}

.desktop-app-artworks .widget span img {
  width: 100%;
}

.desktop-app-artworks .top {
  width: 225px;
  height: 120px;
  top: -30px;
  left: 50px;
}

.desktop-app-artworks .left {
  width: 130px;
  height: 90px;
  bottom: 30px;
  left: -30px;
}

.desktop-app-artworks .right {
  width: 220px;
  height: 100px;
  bottom: -20px;
  right: -40px;
}

.line-deco-artwork .line {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 500px;
  bottom: 0;
  overflow: hidden;
}

.line-deco-artwork .string-deco {
  width: 100%;
  position: absolute;
}

.line-deco-artwork .string-deco span {
  position: absolute;
  width: 100%;
  height: 100%;
}

.line-deco-artwork .string1 {
  height: 635px;
  mask-image: url("../images/decoration/string1.svg");
  -webkit-mask-image: url("../images/decoration/string1.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  top: 300px;
  left: 0px;
}

.theme--light .line-deco-artwork .string1 span {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.theme--dark .line-deco-artwork .string1 span {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-secondarydark)) 46%, rgb(var(--v-theme-accentdark)) 100%);
}

.line-deco-artwork .string2 {
  z-index: 1;
  height: 700px;
  mask-image: url("../images/decoration/string2.svg");
  -webkit-mask-image: url("../images/decoration/string2.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  top: 400px;
  left: 0;
}

.theme--light .line-deco-artwork .string2 span {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

.theme--dark .line-deco-artwork .string2 span {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-primarydark)) 100%);
}

.line-deco-artwork .string3 {
  z-index: 1;
  height: 700px;
  mask-image: url("../images/decoration/string2.svg");
  -webkit-mask-image: url("../images/decoration/string2.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  top: 240px;
  left: 0px;
}

.theme--light .line-deco-artwork .string3 span {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

.theme--dark .line-deco-artwork .string3 span {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-primarydark)) 100%);
}

.mobile-app-artwork .root {
  perspective: 1000px;
  display: block;
  position: relative;
}

.mobile-app-artwork .phone {
  width: 250px;
  height: 470px;
  position: relative;
  transform: rotateY(-42deg) rotateX(27deg) rotateZ(-2deg);
  border-radius: 20px;
  background: linear-gradient(0deg, rgb(var(--v-theme-secondary)) -20%, rgb(var(--v-theme-secondarylight)) -10%, rgb(var(--v-theme-primarydark)) 50%, rgb(var(--v-theme-primary)) 55%, rgb(var(--v-theme-accentlight)) 80%, rgb(var(--v-theme-secondary)) 120%);
}

.mobile-app-artwork .screen {
  width: 250px;
  height: 480px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  left: -8px;
  top: -8px;
}

.mobile-app-artwork .screen img {
  width: 100%;
}

.mobile-app-artwork .reflect {
  position: absolute;
  bottom: -109%;
  left: -64%;
  transform: rotateY(-42deg) rotateX(27deg) rotateZ(-2deg) scale(1.1, -1.1);
}

[dir=rtl] .mobile-app-artwork .reflect {
  display: none;
}

[dir=ltr] .mobile-app-artwork .reflect {
  display: block;
}

.theme--light .mobile-app-artwork .reflect {
  opacity: 0.2;
}

.theme--dark .mobile-app-artwork .reflect {
  opacity: 0.8;
}

.mobile-app-artwork .reflect:before {
  content: "";
  position: absolute;
  width: 120%;
  height: 110%;
  bottom: -20px;
  left: -20px;
  z-index: 1;
}

.theme--light .mobile-app-artwork .reflect:before {
  background: linear-gradient(to bottom, #fff 85%, rgba(0, 0, 0, 0) 110%);
}

.theme--dark .mobile-app-artwork .reflect:before {
  background: linear-gradient(to bottom, rgb(var(--v-theme-primarydark)) 85%, rgba(0, 0, 0, 0) 110%);
}

.mobile-app-artwork .reflect:after {
  content: "";
  position: absolute;
  width: 120%;
  height: 110%;
  bottom: -20px;
  left: -20px;
  z-index: 1;
  opacity: 0.5;
}

.theme--light .mobile-app-artwork .reflect:after {
  background: linear-gradient(to bottom, #fff 85%, rgba(0, 0, 0, 0) 130%);
}

.theme--dark .mobile-app-artwork .reflect:after {
  background: linear-gradient(to bottom, #000 85%, rgba(0, 0, 0, 0) 130%);
}

.mobile-app-artwork .widget {
  transform: rotateY(-42deg) rotateX(27deg) rotateZ(-2deg);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.mobile-app-artwork .widget span {
  z-index: 2;
  position: absolute;
  border-radius: 12px;
  overflow: hidden;
  boxShadow: 0 10px 20px 5px rgba(0, 0, 0, 0.25);
}

.mobile-app-artwork .widget span img {
  width: 100%;
}

.mobile-app-artwork .top {
  width: 220px;
  height: 85px;
  top: -35px;
  left: -190px;
}

.mobile-app-artwork .left {
  width: 160px;
  height: 80px;
  bottom: 20px;
  left: -40px;
}

@media (min-width: 600px) {
  .mobile-app-artwork .left {
    left: -80px;
  }
}
.mobile-app-artwork .right {
  width: 195px;
  height: 100px;
  top: 250px;
  right: -90px;
}

.person-artwork .person {
  text-align: center;
  position: relative;
  max-width: 538px;
  min-width: 250px;
  height: 530px;
  top: -40px;
}

@media (max-width: 959px) {
  .person-artwork .person {
    height: 440px;
  }
}
@media (max-width: 599px) {
  .person-artwork .person {
    width: 100%;
    height: 400px;
    text-align: center;
  }
}
@media (max-width: 959px) {
  .person-artwork .outlined {
    display: none;
  }
}
.person-artwork .background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.person-artwork .background > div {
  position: absolute;
}

.person-artwork .background svg {
  position: absolute;
  width: 257px;
  height: 217px;
}

.person-artwork .background .secondary {
  transform: scale(0.5) rotate(165deg);
  top: 105px;
}

[dir=ltr] .person-artwork .background .secondary {
  left: 200px;
}

[dir=rtl] .person-artwork .background .secondary {
  right: 200px;
}

.person-artwork .background .secondary .filled {
  top: -1px;
  left: -5px;
  fill: rgb(var(--v-theme-secondary));
}

.person-artwork .background .secondary .outlined {
  top: 20px;
  left: 15px;
  stroke: rgb(var(--v-theme-secondary));
  fill: none;
}

.person-artwork .background .primary {
  bottom: 100px;
}

[dir=ltr] .person-artwork .background .primary {
  right: -90px;
}

[dir=rtl] .person-artwork .background .primary {
  left: -90px;
}

.person-artwork .background .primary .filled {
  bottom: 0px;
  right: 20px;
  transform: scale(1.2);
  fill: rgb(var(--v-theme-primary));
}

.person-artwork .background .primary .outlined {
  bottom: 20px;
  right: 80px;
  transform: scale(1.8);
  stroke: rgb(var(--v-theme-primary));
  fill: none;
}

.person-artwork .photo {
  margin: 0 auto;
}

.person-artwork .photo img {
  max-width: 300px;
  filter: drop-shadow(0px -5px 10px rgba(0, 0, 0, 0.2));
}

@media (max-width: 959px) {
  .person-artwork .photo img {
    max-width: 200px;
    margin: 0 auto;
  }
}
.person-artwork .icons {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media (max-width: 599px) {
  .person-artwork .icons {
    display: none;
  }
}
.person-artwork .icons .secondary {
  position: absolute;
  font-size: 56px;
  left: 0px;
  top: 20px;
}

@media (min-width: 960px) {
  .person-artwork .icons .secondary {
    left: 30px;
  }
}
.person-artwork .icons .secondary > div {
  position: relative;
  z-index: 1;
  top: -20px;
  left: -20px;
}

.person-artwork .icons .secondary:after {
  content: "";
  top: -3px;
  left: -2px;
  position: absolute;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgb(var(--v-theme-secondarylight));
}

.person-artwork .icons .secondary:before {
  content: "";
  width: 60px;
  height: 60px;
  top: -10px;
  left: -2px;
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgb(var(--v-theme-secondary));
}

.person-artwork .icons .accent {
  position: absolute;
  font-size: 64px;
  right: -40px;
  top: 140px;
}

.person-artwork .icons .accent > div {
  position: relative;
  z-index: 1;
  top: -20px;
  left: -20px;
}

.person-artwork .icons .accent:after {
  content: "";
  top: -3px;
  left: -2px;
  position: absolute;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: rgb(var(--v-theme-accentlight));
}

.person-artwork .icons .accent:before {
  content: "";
  width: 77px;
  height: 77px;
  top: -8px;
  left: 0px;
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgb(var(--v-theme-accentlight));
}

.person-artwork .screen {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

@media (max-width: 1279px) {
  .person-artwork .screen {
    display: none;
  }
}
.person-artwork .screen span {
  display: block;
  border-radius: 4px;
  overflow: hidden;
  position: absolute;
}

.theme--dark .person-artwork .screen span {
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .person-artwork .screen span {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

.person-artwork .screen span img {
  width: 100%;
}

.person-artwork .top {
  width: 158px;
  height: 40px;
  top: 40;
  right: -80px;
}

.person-artwork .center {
  width: 86px;
  height: 74px;
  top: 200px;
  left: -100px;
}

.person-artwork .bottom {
  width: 122px;
  height: 106px;
  bottom: 160px;
  right: -160px;
}

.person-artwork .app-ui {
  position: absolute;
  width: 100%;
  bottom: 60px;
  left: 0px;
  text-align: center;
}

@media (max-width: 599px) {
  .person-artwork .app-ui {
    bottom: 100px;
  }
}
.person-artwork .resume {
  border-radius: 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  background: linear-gradient(110deg, rgb(var(--v-theme-accentlight)) 0%, rgb(var(--v-theme-secondarylight)) 20%, #FFF 40%, #FFF 60%, rgb(var(--v-theme-primarylight)) 90%);
  padding: 8px;
  color: #000;
  bottom: -60px;
  padding-bottom: 60px;
  position: relative;
}

@media (max-width: 599px) {
  .person-artwork .resume {
    display: none;
  }
}
.person-artwork .resume span {
  color: rgba(0, 0, 0, 0.54);
}

.person-artwork .resume h3 {
  font-size: 18px;
  display: block;
  font-weight: var(--font-medium);
}

.person-artwork .resume h3 strong {
  font-weight: var(--font-medium);
  font-size: 26px;
}

.person-artwork .resume h3 i {
  color: #30A80F;
}

.person-artwork .counter {
  border-radius: 60px;
  display: flex;
  z-index: 1;
  position: relative;
  padding: 16px;
  background: #000;
  color: #FFF;
  width: 100%;
}

@media (min-width: 600px) {
  .person-artwork .counter {
    left: -90px;
    width: 475px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .person-artwork .counter {
    left: -140px;
  }
}
.person-artwork .counter .divider {
  margin: 0px 16px 0px 16px;
  border-color: #FFF;
  opacity: 0.12;
}

.person-artwork .asset {
  font-size: 20px;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (max-width: 599px) {
  .person-artwork .asset {
    font-size: 14px;
  }
}
.person-artwork .asset span {
  display: flex;
}

.person-artwork .asset span img {
  margin-right: 8px;
  width: 29px;
  height: 29px;
  border-radius: 50%;
}

@media (max-width: 599px) {
  .person-artwork .asset span img {
    width: 20px;
    height: 20px;
  }
}
.person-artwork .asset strong {
  display: block;
  font-weight: var(--font-medium);
}

.sharing-artwork .sharing {
  position: relative;
  width: 100%;
  height: 600px;
  max-width: 650px;
}

.sharing-artwork .sharing > div {
  position: absolute;
}

.sharing-artwork .liquid {
  -webkit-mask-image: url(../images/decoration/deco-liquid.svg);
  mask-image: url(../images/decoration/deco-liquid.svg);
  width: 273px;
  height: 228px;
}

.sharing-artwork .person {
  overflow: hidden;
  position: absolute;
}

.sharing-artwork .person img {
  height: 100%;
}

.sharing-artwork .big {
  top: 80px;
  left: 60px;
  max-width: 250px;
  height: 300px;
  width: 100%;
}

.sharing-artwork .big .liquid {
  bottom: 0px;
  left: 0px;
  position: absolute;
}

.sharing-artwork .big .person {
  bottom: 0;
  left: 20px;
  width: 250px;
  border-radius: 250px;
  height: 300px;
}

.sharing-artwork .medium {
  bottom: 20px;
  right: 20px;
  max-width: 200px;
  height: 200px;
  width: 100%;
}

.sharing-artwork .medium .liquid {
  bottom: 0px;
  right: 0px;
  transform: scale(-0.9, 0.9) rotate(-30deg);
  position: absolute;
}

.sharing-artwork .medium .person {
  width: 200px;
  height: 200px;
  bottom: 10px;
  left: -35px;
  border-radius: 200px;
}

.sharing-artwork .small1 {
  top: 170px;
  right: 70px;
}

@media (max-width: 1279px) {
  .sharing-artwork .small1 {
    display: none;
  }
}
.sharing-artwork .small1 .oval-deco {
  position: relative;
}

.sharing-artwork .small1 .oval-deco:before {
  content: "";
  border-radius: 50%;
  width: 140px;
  height: 140px;
  position: absolute;
  border: 1px solid rgb(var(--v-theme-primarylight));
  top: -12px;
  right: -2px;
}

.sharing-artwork .small1 .avatar {
  width: 120px;
  height: 120px;
}

.sharing-artwork .small2 {
  bottom: 30px;
  left: 140px;
}

@media (max-width: 599px) {
  .sharing-artwork .small2 {
    display: none;
  }
}
.sharing-artwork .small2 .oval-deco {
  position: relative;
}

.sharing-artwork .small2 .oval-deco:before {
  content: "";
  border-radius: 50%;
  width: 140px;
  height: 140px;
  position: absolute;
  border: 1px solid rgb(var(--v-theme-secondary));
  top: -12px;
  left: -12px;
}

.sharing-artwork .small2 .avatar {
  width: 120px;
  height: 120px;
}

.sharing-artwork .bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}

.sharing-artwork .bg-primary {
  background: rgb(var(--v-theme-primary));
}

.sharing-artwork .bg-secondary {
  background: rgb(var(--v-theme-secondarylight));
}

.sharing-artwork .shadow {
  height: 100%;
  width: 50%;
  display: block;
  position: relative;
  top: 0;
  left: 30%;
  background: rgba(0, 0, 0, 0.4);
  filter: blur(20px);
}

.sharing-artwork .counter {
  background: #424242;
  padding: 8px 24px 8px 8px;
  border-radius: 50px;
  color: #FFF;
  display: flex;
  position: absolute;
  bottom: 0;
}

.sharing-artwork .counter.large {
  transform: scale(1);
  left: -10px;
}

.sharing-artwork .counter.small {
  transform: scale(0.8);
  left: 10px;
  bottom: -30px;
}

.sharing-artwork .counter.mini {
  width: 230%;
  transform: scale(0.6);
  transform-origin: left;
  left: -20px;
  bottom: -30px;
}

.sharing-artwork .counter.mini .ammount p {
  font-size: 14px;
}

.sharing-artwork .counter .icon {
  background: rgb(var(--v-theme-secondary));
  margin-right: 8px;
  width: 60px;
  height: 60px;
}

.sharing-artwork .counter .icon :deep(i) {
  color: #424242;
}

.sharing-artwork .avatar {
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.sharing-artwork .avatar img {
  width: 100%;
  height: 100%;
}

.sharing-artwork .ammount {
  color: #FFF;
  font-size: 22px;
}

.sharing-artwork .ammount div {
  display: flex;
  align-items: center;
}

.sharing-artwork .ammount .logo {
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

.sharing-artwork .ammount .logo img {
  width: 100%;
  height: 100%;
}

.sharing-artwork .ammount p {
  margin-bottom: 0;
  font-size: 18px;
}

.sharing-artwork .ammount p i {
  margin-right: 4px;
}

.sharing-artwork .ammount p strong {
  font-weight: var(--font-medium);
}

.sharing-artwork .arrow {
  position: absolute;
}

[dir=rtl] .sharing-artwork .arrow {
  display: none;
}

[dir=ltr] .sharing-artwork .arrow {
  display: block;
}

.sharing-artwork .arrow svg {
  width: 300px;
  height: 320px;
}

.sharing-artwork .arrow .icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  font-size: 48px;
  border: 5px solid;
  text-align: center;
  position: absolute;
}

.theme--light .sharing-artwork .arrow .icon {
  border-color: #fff;
}

.theme--dark .sharing-artwork .arrow .icon {
  border-color: #0a0a0a;
}

.sharing-artwork .arrow .icon > div {
  position: relative;
  top: -30px;
}

.sharing-artwork .arrow.primary {
  right: 0px;
  top: 100px;
  transform: scale(0.9);
}

.sharing-artwork .arrow.primary svg {
  stroke: rgb(var(--v-theme-primary));
}

.sharing-artwork .arrow.primary .icon {
  left: 100px;
  top: -15px;
  background: rgb(var(--v-theme-primary));
}

@media (max-width: 959px) {
  .sharing-artwork .arrow.primary {
    display: none;
  }
}
.sharing-artwork .arrow.secondary {
  left: -80px;
  bottom: 30px;
  transform: scale(0.6);
}

.sharing-artwork .arrow.secondary svg {
  transform: scaleY(-1) rotate(235deg);
  stroke: rgb(var(--v-theme-secondary));
}

.sharing-artwork .arrow.secondary .icon {
  left: -10px;
  top: 80px;
  background: rgb(var(--v-theme-secondary));
}

@media (max-width: 959px) {
  .sharing-artwork .arrow.secondary {
    display: none;
  }
}
.sharing-artwork .arrow.accent {
  left: 190px;
  bottom: 100px;
  transform: scale(0.3);
}

@media (max-width: 1279px) {
  .sharing-artwork .arrow.accent {
    display: none;
  }
}
.sharing-artwork .arrow.accent svg {
  stroke: rgb(var(--v-theme-accent));
  transform: scaleY(1.2) rotate(245deg);
}

.sharing-artwork .arrow.accent .icon {
  left: 10px;
  top: 40px;
  transform: scale(1.5);
  background: rgb(var(--v-theme-accent));
}

.video-banner-artwork .root {
  perspective: 1000px;
  display: block;
  text-align: center;
}

.video-banner-artwork .play-btn {
  position: absolute;
  color: #FFF;
  width: 70px;
  height: 70px;
  z-index: 2;
  left: calc(50% - 35px);
  box-shadow: 0 0 15px -2px rgb(var(--v-theme-secondarylight));
  padding: 0;
  line-height: 70px;
}

.video-banner-artwork .play-btn i {
  font-size: 50px;
  color: #FFF;
  width: 50px;
  height: 50px;
}

.video-banner-artwork .video-art {
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 40px;
  border-radius: 20px;
  transform: rotateY(0) rotateX(35deg) rotateZ(0deg);
  height: 300px;
}

.theme--light .video-banner-artwork .video-art {
  background-color: #fff;
}

.theme--dark .video-banner-artwork .video-art {
  background-color: #0a0a0a;
}

@media (max-width: 599px) {
  .video-banner-artwork .video-art {
    height: 200px;
    transform: scale(0.9) rotateY(0) rotateX(35deg) rotateZ(0deg);
  }

  .video-banner-artwork .video-art:before, .video-banner-artwork .video-art:after {
    display: none;
  }
}
.video-banner-artwork .video-art:before {
  content: "";
  position: absolute;
  border-radius: 12px;
  top: 0;
  left: -5px;
  width: 600px;
  height: 320px;
  border: 1px solid rgb(var(--v-theme-primary));
}

.video-banner-artwork .video-art:after {
  content: "";
  position: absolute;
  border-radius: 12px;
  top: 5px;
  right: -5px;
  width: 600px;
  height: 320px;
  border: 1px solid rgb(var(--v-theme-primary));
}

.video-banner-artwork .video-art span {
  z-index: 2;
  position: absolute;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 20px 5px rgba(0, 0, 0, 0.25);
}

.video-banner-artwork .video-art span img {
  width: 100%;
}

.video-banner-artwork .cover-video {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: 20px;
  height: 99%;
}

.video-banner-artwork .cover-video img {
  margin: 0 auto;
  width: 100%;
}

.video-banner-artwork .top-left {
  top: 20px;
  left: -50px;
  width: 135px;
  height: 95px;
}

@media (max-width: 599px) {
  .video-banner-artwork .top-left {
    left: 10px;
    top: 180px;
  }
}
.video-banner-artwork .top-right {
  top: 90px;
  right: 40px;
  width: 120px;
  height: 70px;
}

@media (max-width: 599px) {
  .video-banner-artwork .top-right {
    right: 10px;
    top: 230px;
  }
}
.video-banner-artwork .bottom-left {
  bottom: -60px;
  left: -60px;
  width: 128px;
  height: 120px;
}

@media (max-width: 599px) {
  .video-banner-artwork .bottom-left {
    left: 100px;
    bottom: -70px;
  }
}
.video-banner-artwork .bottom-right {
  bottom: -30px;
  right: -20px;
  width: 350px;
  height: 70px;
}

@media (max-width: 599px) {
  .video-banner-artwork .bottom-right {
    right: 20px;
    bottom: -150px;
    width: 280px;
    height: 60px;
  }
}
.popover {
  width: 200px;
}

.theme--light .popover {
  background-color: #fff;
}

.theme--dark .popover {
  background-color: #0a0a0a;
}

.switch-toggle {
  margin-top: 0;
}

#menu_blank {
  height: 0;
}

@media (max-width: 599px) {
  .start-mobile {
    margin: 0px 16px 0px 16px;
  }
}
.header {
  box-shadow: none;
  transition: all 0.3s ease;
  position: fixed;
  z-index: 999;
  width: 100%;
  top: 0;
  left: 0;
}

.theme--light .header {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .header {
  color: #fff;
}

#main-wrap .header .container {
  padding: 0;
}

.header .sidenav-trigger {
  margin: 0;
}

.header.fixed {
  position: fixed;
  top: 0;
}

.header.fixed:not(.open-drawer) {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

.theme--light .header.fixed:not(.open-drawer) {
  background: rgba(255, 255, 255, 0.8);
}

.theme--dark .header.fixed:not(.open-drawer) {
  background: rgba(10, 10, 10, 0.8);
}

.theme--light .header.fixed:not(.open-drawer) {
  box-shadow: 0px 1px 36px -16px rgb(var(--v-theme-primary));
}

.theme--dark .header.fixed:not(.open-drawer) {
  box-shadow: 0px 1px 36px -16px #000;
}

.theme--light .header.fixed {
  background-color: #fff;
}

.theme--dark .header.fixed {
  background-color: #0a0a0a;
}

.header.fixed .header-content {
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 599px) {
  [dir=ltr] .header.fixed .header-content {
    padding-right: 4px;
  }

  [dir=rtl] .header.fixed .header-content {
    padding-left: 4px;
  }
}
.header.fixed .vertical-divider {
  min-height: 24px;
}

.header.fixed .logo img {
  height: 32px;
  width: 32px;
}

.header.fixed nav {
  padding: 0;
}

.theme--light .header.open-drawer {
  background-color: #fff;
}

.theme--dark .header.open-drawer {
  background-color: #0a0a0a;
}

.header.open-drawer .mega-menu-root {
  height: 100% !important;
}

.header .search {
  position: relative;
  display: flex;
  max-width: 600px;
  align-items: center;
}

[dir=ltr] .header .search {
  margin-left: 16px;
}

[dir=rtl] .header .search {
  margin-right: 16px;
}

@media (max-width: 599px) {
  .header .search {
    margin: 0px 16px 16px 16px;
  }
}
@media (min-width: 600px) {
  .header .search {
    flex: 1;
  }
}
.header .search.short {
  width: 250px;
}

.header .search .input-field {
  min-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  border: none;
  border-radius: 20px;
}

[dir=ltr] .header .search .input-field {
  padding-right: 16px;
}

[dir=rtl] .header .search .input-field {
  padding-left: 16px;
}

.theme--light .header .search .input-field {
  background-color: #fff;
}

.theme--dark .header .search .input-field {
  background-color: #0a0a0a;
}

[dir=ltr] .header .search .input-field {
  padding-left: 40px;
}

[dir=rtl] .header .search .input-field {
  padding-right: 40px;
}

.header .search .input-field input {
  height: auto;
  padding: 8px 0px 8px 0px;
  line-height: normal;
  max-height: none;
  display: block;
  margin: 4px;
  border: none !important;
  box-shadow: none !important;
}

@media (max-width: 599px) {
  .header .search .input-field input {
    padding: 4px 0;
  }
}
.header .search-icon {
  position: absolute;
  font-size: 24px;
  top: 10px;
}

[dir=ltr] .header .search-icon {
  left: 8px;
}

[dir=rtl] .header .search-icon {
  right: 8px;
}

.theme--light .header .search-icon {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .header .search-icon {
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 599px) {
  .header .search-icon {
    top: 6px;
  }
}
.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
}

@media (max-width: 599px) {
  [dir=ltr] .header-content {
    padding-right: 4px;
  }

  [dir=rtl] .header-content {
    padding-left: 4px;
  }
}
.header-content nav {
  transition: all 0.3s ease;
  align-items: center;
  margin: 3px 0;
  display: flex;
}

@media (min-width: 600px) {
  .header-content nav {
    padding: 8px;
  }
}
.header-content nav .user-menu {
  margin: 0;
}

.header-content nav .menu-setting {
  position: relative;
  margin: 0;
}

.header-content nav .menu-setting a {
  padding: 4px 8px 4px 8px;
  display: block;
}

@media (min-width: 600px) {
  .header-content nav > * {
    margin: 0 8px;
  }
}
.header-content .collection-header {
  text-transform: capitalize;
  font-size: 0.875rem;
}

.theme--light .header-content .collection-header {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .header-content .collection-header {
  color: rgba(255, 255, 255, 0.7);
}

.header-content .collection, .header-content .collection-item, .header-content .collection-header {
  border: none !important;
}

@media (max-width: 599px) {
  .header-content .logo {
    flex: 1;
  }
}
.header-content .logo a {
  text-decoration: none;
}

.header-content .logo img {
  transition: all 0.3s ease;
  height: 48px;
  width: 48px;
}

@media (min-width: 600px) and (max-width: 1279px) {
  .header-content .logo {
    flex: 1;
  }
}
.header-content .dropdown-content {
  padding: 4px;
  overflow: visible !important;
}

.theme--dark .header-content .dropdown-content {
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .header-content .dropdown-content {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

.header-content .dropdown-content li {
  border-radius: 20px;
  height: auto;
  min-height: 0;
}

.header-content .dropdown-content li a.menu-list {
  text-transform: capitalize;
  font-size: 14px;
}

.theme--light .header-content .dropdown-content li a.menu-list.current {
  background: rgb(var(--v-theme-primarylight));
}

.theme--dark .header-content .dropdown-content li a.menu-list.current {
  background: rgb(var(--v-theme-primarydark));
}

.theme--light .header-content .dropdown-content li a.menu-list.current {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .header-content .dropdown-content li a.menu-list.current {
  color: rgb(var(--v-theme-primarylight));
}

.header-content .dropdown-content li a.menu-list i {
  margin: 0;
}

.header-content .dropdown-content .child-menu {
  left: -100%;
}

[dir=rtl] .m-application .header-content .dropdown-content .child-menu {
  right: 100%;
}

nav.nav-menu {
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  z-index: 10;
}

nav.nav-menu .btn-icon.hamburger {
  padding: 0;
  line-height: 52px;
  align-items: center;
  display: flex;
  margin: 0;
  justify-content: center;
  transform: scale(-1);
}

.theme--light nav.nav-menu .hamburger-inner, .theme--light nav.nav-menu .hamburger-inner::before, .theme--light nav.nav-menu .hamburger-inner::after {
  background-color: rgba(0, 0, 0, 0.87);
}

.theme--dark nav.nav-menu .hamburger-inner, .theme--dark nav.nav-menu .hamburger-inner::before, .theme--dark nav.nav-menu .hamburger-inner::after {
  background-color: rgba(255, 255, 255, 0.7);
}

nav.nav-menu .scrollactive-nav {
  list-style: none;
  display: flex;
}

[dir=ltr] nav.nav-menu .scrollactive-nav {
  padding-left: 12px;
}

[dir=rtl] nav.nav-menu .scrollactive-nav {
  padding-right: 12px;
}

nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li {
  position: relative;
}

nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li .btn:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  opacity: 0;
  left: calc(50% - 15px);
  bottom: 0px;
  top: auto;
  position: absolute;
  transform: scale(0);
  transition: all 0.2s cubic-bezier(0.42, 0.16, 0.21, 0.93);
}

.theme--light nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li .btn:before {
  background: rgb(var(--v-theme-primary));
}

.theme--dark nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li .btn:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li .btn:after {
  content: "";
  height: 7px;
  border-radius: 8px;
  width: 7px;
  margin: 0 auto;
  left: calc(50% - 6px);
  bottom: 0px;
  opacity: 0;
  top: auto;
  border: none;
  position: absolute;
  transform-origin: center left;
  transition: all 0.3s cubic-bezier(0.42, 0.16, 0.21, 0.93);
}

.theme--light nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li .btn:after {
  background: rgb(var(--v-theme-primary));
}

.theme--dark nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li .btn:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li:hover {
  transition: all 0.3s ease-out;
}

.theme--light nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li:hover .btn {
  color: rgb(var(--v-theme-primary));
}

.theme--dark nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li:hover .btn {
  color: rgb(var(--v-theme-primarylight));
}

nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li:hover .btn:after {
  width: 20px;
  left: calc(50% - 3px);
  opacity: 1;
}

nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li:hover .btn:before {
  opacity: 1;
  transform: scale(1);
}

nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li.current .btn:before {
  transform: scale(1);
  opacity: 1;
}

nav.nav-menu .scrollactive-nav ul:not(.dropdown-content) > li.current .btn:after {
  width: 20px;
  left: calc(50% - 3px);
  opacity: 1;
}

nav.nav-menu .scrollactive-nav i.right.icon {
  line-height: inherit;
}

[dir=ltr] nav.nav-menu .scrollactive-nav i.right.icon {
  margin-left: 0;
}

[dir=rtl] nav.nav-menu .scrollactive-nav i.right.icon {
  margin-right: 0;
}

nav.nav-menu .scrollactive-nav .multi-menu {
  flex: 1;
}

nav.nav-menu .scrollactive-nav .multi-menu .btn {
  font-size: 13px;
  margin: 0px 4px 0px 4px;
  padding: 4px;
}

nav.nav-menu .scrollactive-nav .btn {
  font-size: 16px;
  font-weight: var(--font-medium);
  margin: 8px 12px 0px 12px;
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px;
  height: auto;
  line-height: 12px;
}

.theme--light nav.nav-menu .scrollactive-nav .btn {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark nav.nav-menu .scrollactive-nav .btn {
  color: #fff;
}

@media (max-width: 1279px) {
  nav.nav-menu {
    justify-content: space-between;
  }
}
.lang-menu .flag {
  margin: 0;
}

.lang-menu .flag i {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  top: 1px;
  background: url("../images/flag-logo.png") no-repeat transparent;
  background-size: 16px auto;
}

[dir=ltr] .lang-menu .flag i {
  margin-left: 16px;
}

[dir=rtl] .lang-menu .flag i {
  margin-right: 16px;
}

[dir=ltr] .lang-menu .flag i {
  margin-right: 5px;
}

[dir=rtl] .lang-menu .flag i {
  margin-left: 5px;
}

.lang-menu .flag i.ar {
  background-position: 0 3px;
}

.lang-menu .flag i.zh {
  background-position: 0 -12px;
}

.lang-menu .flag i.en {
  background-position: 0 -28px;
}

.lang-menu .flag i.de {
  background-position: 0 -44px;
}

.lang-menu .flag i.id {
  background-position: 0 -62px;
}

.lang-menu .flag i.pt {
  background-position: 0 -79px;
}

.collection .collection-item.avatar :not(.circle-clipper) > .circle.flag {
  width: auto;
  height: auto;
  overflow: visible;
}

.lang-opt {
  display: block;
  padding: 0 !important;
}

.theme--light .lang-opt {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .lang-opt {
  color: #fff;
}

.lang-list {
  min-height: 0 !important;
}

.vertical-divider {
  border-left: 1px solid;
  height: 24px;
}

.theme--light .vertical-divider {
  border-color: rgba(0, 0, 0, 0.24);
}

.theme--dark .vertical-divider {
  border-color: rgba(255, 255, 255, 0.24);
}

.setting .icon {
  transition: all 0.3s ease;
  display: block;
  font-size: 24px;
}

.theme--light .setting .icon {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .setting .icon {
  color: rgba(255, 255, 255, 0.7);
}

.setting .active {
  transform: rotate(30deg);
}

.setting .dropdown-content {
  width: 240px !important;
  border-radius: 12px;
}

[dir=ltr] .setting .dropdown-content {
  right: 8px !important;
  left: auto !important;
}

[dir=rtl] .setting .dropdown-content {
  left: 8px !important;
  right: auto !important;
}

.mode-menu, .lang-menu {
  text-transform: capitalize;
}

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

.flex-menu label {
  text-transform: capitalize;
}

.mobile-menu {
  padding: 8px 0px 8px 0px;
}

[dir=ltr] .mobile-menu {
  margin-right: 8px;
}

[dir=rtl] .mobile-menu {
  margin-left: 8px;
}

.mobile-menu:focus {
  background-color: transparent;
}

.theme--light .mobile-menu .bar {
  background-color: rgba(0, 0, 0, 0.54);
}

.theme--dark .mobile-menu .bar {
  background-color: rgba(255, 255, 255, 0.7);
}

.theme--light .mobile-menu .bar:after, .theme--light .mobile-menu .bar:before {
  background-color: rgba(0, 0, 0, 0.54);
}

.theme--dark .mobile-menu .bar:after, .theme--dark .mobile-menu .bar:before {
  background-color: rgba(255, 255, 255, 0.7);
}

.menu-list {
  text-transform: capitalize;
}

/* Top Multi Lv Menu */
.submenu-hover {
  position: absolute;
  left: 100%;
  top: 0;
  display: none;
  background: none;
}

.parent-hover {
  position: relative;
}

.parent-hover:hover > .submenu-hover {
  display: block;
}

.rounded-menu {
  border-radius: 10px;
}

/* Top Mega Menu */
.mega-menu-root {
  transform: scaleX(1) scaleY(1) !important;
}

.mega-menu-root.dropdown-content {
  position: absolute;
  overflow: visible;
  z-index: 9;
  padding: 0;
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

.mega-menu-root.dropdown-content .mega-menu {
  padding-top: 96px;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

.theme--light .mega-menu-root.dropdown-content .mega-menu {
  background: rgba(255, 255, 255, 0.8);
}

.theme--dark .mega-menu-root.dropdown-content .mega-menu {
  background: rgba(10, 10, 10, 0.8);
}

.mega-menu-root.dropdown-content li a {
  padding: 4px 16px 4px 16px;
  margin: 4px 0;
}

.multi-menu-root > li {
  position: relative;
}

.multi-menu-root .dropdown-content {
  width: 200px !important;
}

.mega-menu {
  position: relative;
  box-shadow: none;
  border-radius: 0;
  overflow: auto;
}

.mega-menu li {
  margin-bottom: 4px;
}

.thumb-menu {
  width: 200px;
  height: 78px;
  border-radius: 8px;
  margin-bottom: 16px;
  -o-object-fit: cover;
  object-fit: cover;
}

.thumb-link {
  flex-direction: column;
  margin-bottom: 32px;
  font-size: 14px;
  text-decoration: none;
  display: flex;
  text-align: center;
}

.theme--light .thumb-link {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .thumb-link {
  color: #fff;
}

.thumb-link figure {
  margin: 0px 0px 8px 0px;
}

.theme--light .thumb-link:hover {
  color: rgb(var(--v-theme-primary));
}

.theme--dark .thumb-link:hover {
  color: rgb(var(--v-theme-secondary));
}

.title-mega {
  text-transform: uppercase;
  font-weight: var(--font-bold);
  font-size: 11px;
  padding: 0px 16px 0px 16px;
  margin-bottom: 8px;
}

.theme--light .title-mega {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .title-mega {
  color: rgb(var(--v-theme-primarylight));
}

.main-menu, .multi-menu {
  flex: 1;
}

.main-menu .btn, .multi-menu .btn {
  text-transform: capitalize;
}

[dir=rtl] .m-application .main-menu .arrow-icon, [dir=rtl] .m-application .multi-menu .arrow-icon {
  transform: scaleX(-1);
}

.main-menu .btn {
  margin: 0px 8px 0px 8px;
  padding: 8px;
}

/* Hamburger Menu */
#main_menu.paper-nav {
  width: 100%;
  position: fixed;
  z-index: 20;
  height: 100%;
  display: none;
}

.theme--light #main_menu.paper-nav {
  background-color: #fff;
}

.theme--dark #main_menu.paper-nav {
  background-color: #0a0a0a;
}

#main_menu.paper-nav .full-nav {
  z-index: 90;
  min-width: 300px;
}

@media (max-width: 599px) {
  #main_menu.paper-nav .full-nav {
    width: 100% !important;
  }
}
#main_menu.paper-nav .full-nav .menu {
  padding: 16px 40px 16px 40px;
  margin-top: 96px;
  top: 0px;
  width: 100%;
  height: 100%;
  overflow: auto;
  position: absolute;
  list-style: none;
}

#main_menu.paper-nav .full-nav .menu li {
  text-align: center;
}

#main_menu.paper-nav .full-nav .menu li .btn-flat {
  font-size: 24px;
  padding: 20px 32px 20px 32px;
  overflow: visible;
  height: auto;
}

.theme--light #main_menu.paper-nav .full-nav .menu li .btn-flat {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #main_menu.paper-nav .full-nav .menu li .btn-flat {
  color: #fff;
}

#main_menu.paper-nav .full-nav .menu li .btn-flat:before {
  content: "";
  position: absolute;
  top: 8px;
  opacity: 0.2;
  background: rgb(var(--v-theme-primary));
  height: 75%;
  width: 0;
  border-radius: 36px;
  transition: all 0.2s cubic-bezier(0, 0, 0.14, 0.97);
}

#main_menu.paper-nav .full-nav .menu li .btn-flat:hover {
  color: rgb(var(--v-theme-secondary));
  background: none;
}

#main_menu.paper-nav .full-nav .menu li .btn-flat:hover:before {
  width: 100%;
  left: 0;
}

#main_menu.paper-nav .full-nav .menu.menu-open a {
  animation-name: slide-right;
  animation-timing-function: ease;
}

#main_menu.paper-nav .full-nav .divider-sidebar {
  background: rgba(255, 255, 255, 0.2);
  margin: 24px 0px 24px 0px;
}

.sidenav.mobile-nav {
  width: 260px;
  padding: 80px 16px 80px 16px;
  z-index: 999;
}

.theme--light .sidenav.mobile-nav {
  background-color: #fff;
}

.theme--dark .sidenav.mobile-nav {
  background-color: #0a0a0a;
}

@media (max-width: 599px) {
  .sidenav.mobile-nav {
    width: 100% !important;
  }
}
.sidenav.mobile-nav .collection {
  border: none;
}

.sidenav.mobile-nav .collection-item {
  background: none !important;
  border: none;
  padding: 0;
}

.sidenav.mobile-nav .collection-item.active > .collapsible-header i.material-icons {
  transform: rotate(180deg);
  color: rgb(var(--v-theme-primary));
}

.sidenav.mobile-nav .collection-item a {
  font-weight: var(--font-regular);
  line-height: 24px;
  height: auto;
  padding: 16px;
  display: block;
}

.theme--light .sidenav.mobile-nav .collection-item a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .sidenav.mobile-nav .collection-item a {
  color: #fff;
}

.sidenav.mobile-nav .collapsible-body {
  background: none;
  padding: 0;
}

.sidenav.mobile-nav .collapsible-header {
  display: block;
  padding: 0;
}

.sidenav.mobile-nav .collapsible-header i.material-icons {
  margin: 0;
}

.sidenav.mobile-nav ul.expandable {
  border: none;
}

.sidenav.mobile-nav .menu-list {
  font-size: 14px;
  text-transform: capitalize !important;
}

.sidenav.mobile-nav .side-multilv {
  padding-top: 8px;
}

[dir=ltr] .sidenav.mobile-nav .has-child {
  padding-left: 0;
}

[dir=rtl] .sidenav.mobile-nav .has-child {
  padding-right: 0;
}

.sidenav.mobile-nav .has-grand-child {
  padding: 0;
}

[dir=ltr] .sidenav.mobile-nav .has-grand-child > div {
  margin-left: 0;
}

[dir=rtl] .sidenav.mobile-nav .has-grand-child > div {
  margin-right: 0;
}

.sidenav.mobile-nav .group-child {
  padding-bottom: 16px;
}

[dir=ltr] .sidenav.mobile-nav .group-child .collapsible-body {
  padding-left: 12px;
}

[dir=rtl] .sidenav.mobile-nav .group-child .collapsible-body {
  padding-right: 12px;
}

[dir=ltr] .sidenav.mobile-nav .side-group .collection-item {
  padding-left: 16px;
}

[dir=rtl] .sidenav.mobile-nav .side-group .collection-item {
  padding-right: 16px;
}

.sidenav.mobile-nav .side-group .collection-item a {
  padding: 8px;
}

.sidenav.mobile-nav .side-group .collapsible-header {
  padding: 0;
}

[dir=ltr] .sidenav.mobile-nav .side-group i.material-icons {
  margin-left: -8px;
}

[dir=rtl] .sidenav.mobile-nav .side-group i.material-icons {
  margin-right: -8px;
}

[dir=ltr] .sidenav.mobile-nav .side-group-link {
  padding-left: 8px;
}

[dir=rtl] .sidenav.mobile-nav .side-group-link {
  padding-right: 8px;
}

[dir=ltr] .sidenav.mobile-nav .collection-header {
  padding-left: 8px;
}

[dir=rtl] .sidenav.mobile-nav .collection-header {
  padding-right: 8px;
}

.sidenav.mobile-nav .title-mega {
  text-transform: uppercase;
  font-weight: var(--font-bold);
  font-size: 11px;
}

.theme--light .sidenav.mobile-nav .current {
  background: rgb(var(--v-theme-primarylight));
}

.theme--dark .sidenav.mobile-nav .current {
  background: rgb(var(--v-theme-primarydark));
}

.theme--light .sidenav.mobile-nav .current {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .sidenav.mobile-nav .current {
  color: rgb(var(--v-theme-primarylight));
}

#ai-banner-slider .use-mq--title {
  font-weight: var(--font-bold);
  font-size: 48px;
  line-height: 72px;
}

@media (max-width: 959px) {
  #ai-banner-slider .use-mq--title {
    font-size: 38px;
    line-height: 60px;
  }
}
@media (max-width: 599px) {
  #ai-banner-slider .use-mq--title {
    font-size: 28px;
    line-height: 44px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #ai-banner-slider .use-mq--title {
    font-size: 36px;
    line-height: 56px;
    font-weight: var(--font-bold);
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #ai-banner-slider .use-mq--title {
    font-size: 32px;
    line-height: 48px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #ai-banner-slider .use-mq--title {
    font-size: 24px;
    line-height: 36px;
  }
}
#ai-banner-slider .use-mq--subtitle {
  font-weight: var(--font-medium);
  font-size: 28px;
  line-height: 44px;
}

@media (max-width: 959px) {
  #ai-banner-slider .use-mq--subtitle {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 599px) {
  #ai-banner-slider .use-mq--subtitle {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #ai-banner-slider .use-mq--subtitle {
    font-weight: var(--font-regular);
    font-size: 22px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #ai-banner-slider .use-mq--subtitle {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #ai-banner-slider .use-mq--subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
#ai-banner-slider .banner-wrap {
  position: relative;
  display: block;
}

#ai-banner-slider .banner-wrap .slick-slide * {
  direction: ltr;
}

#ai-banner-slider .banner-wrap .carousel-banner .slick-list {
  overflow: visible;
}

@media (max-width: 599px) {
  #ai-banner-slider .banner-wrap .carousel-banner {
    position: relative;
    z-index: 5;
  }
}
@media (max-width: 959px) {
  #ai-banner-slider .banner-wrap .slick-dots {
    bottom: 20px;
  }
}
#ai-banner-slider .banner-wrap .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light #ai-banner-slider .banner-wrap .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark #ai-banner-slider .banner-wrap .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#ai-banner-slider .banner-wrap .slick-dots li.slick-active {
  width: 40px;
}

#ai-banner-slider .banner-wrap .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

#ai-banner-slider .banner-wrap .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

#ai-banner-slider .banner-wrap .slick-dots li button:before {
  display: none;
}

#ai-banner-slider .slide {
  position: relative;
}

@media (min-width: 960px) {
  #ai-banner-slider .slide {
    height: 560px;
    padding-top: 64px;
  }
}
@media (max-width: 959px) {
  #ai-banner-slider .slide {
    text-align: center;
    padding: 120px 0px 40px 0px;
  }
}
@media (max-width: 599px) {
  #ai-banner-slider .slide {
    text-align: center;
    padding-bottom: 0;
  }
}
#ai-banner-slider .slide .img img {
  position: relative;
  z-index: 5;
}

@media (max-width: 959px) {
  #ai-banner-slider .slide .img img {
    margin-top: 24px;
  }
}
@media (max-width: 599px) {
  #ai-banner-slider .slide .img img {
    margin-top: 0;
  }
}
#ai-banner-slider .slide.cur .deco {
  transform: translateX(0px) scale(1);
  opacity: 0.15;
}

@media (min-width: 960px) {
  #ai-banner-slider .slide.center-content {
    padding-top: 0;
  }
}
#ai-banner-slider .slide.center-content .btn-area {
  justify-content: center;
}

#ai-banner-slider .deco-banner {
  position: absolute;
  z-index: 8;
  left: 0;
  top: 0;
  width: 1200px;
  height: 500px;
}

@media (max-width: 1279px) {
  [dir=ltr] #ai-banner-slider .deco-banner {
    left: 100px;
  }

  [dir=rtl] #ai-banner-slider .deco-banner {
    right: 100px;
  }
}
#ai-banner-slider .parallax-scene {
  top: 0;
  transform-origin: top;
  width: 100%;
  position: absolute;
  z-index: 6;
}

[dir=ltr] #ai-banner-slider .parallax-scene {
  left: 70%;
}

[dir=rtl] #ai-banner-slider .parallax-scene {
  right: 70%;
}

#ai-banner-slider .parallax-scene.right-scene {
  right: 0;
}

#ai-banner-slider .parallax-scene.left-scene {
  left: 0;
}

#ai-banner-slider .parallax-scene span {
  display: block;
  position: relative;
}

#ai-banner-slider .parallax-scene span img {
  width: 100%;
}

@media (max-width: 959px) {
  #ai-banner-slider .parallax-scene {
    display: none;
  }
}
#ai-banner-slider .hexa {
  top: 60px;
  width: 100px;
}

[dir=ltr] #ai-banner-slider .hexa {
  left: 150px;
}

[dir=rtl] #ai-banner-slider .hexa {
  right: 150px;
}

#ai-banner-slider .diamond {
  top: 0px;
  width: 250px;
}

[dir=ltr] #ai-banner-slider .diamond {
  left: -150px;
}

[dir=rtl] #ai-banner-slider .diamond {
  right: -150px;
}

#ai-banner-slider .egg {
  top: 170px;
  width: 300px;
}

[dir=ltr] #ai-banner-slider .egg {
  left: 160px;
}

[dir=rtl] #ai-banner-slider .egg {
  right: 160px;
}

#ai-banner-slider .nail {
  top: 210px;
  width: 210px;
}

[dir=ltr] #ai-banner-slider .nail {
  left: -140px;
}

[dir=rtl] #ai-banner-slider .nail {
  right: -140px;
}

#ai-banner-slider .gem {
  top: 0px;
  width: 140px;
}

[dir=ltr] #ai-banner-slider .gem {
  left: 350px;
}

[dir=rtl] #ai-banner-slider .gem {
  right: 350px;
}

#ai-banner-slider .bar {
  top: 0px;
  width: 250px;
}

[dir=ltr] #ai-banner-slider .bar {
  left: 40px;
}

[dir=rtl] #ai-banner-slider .bar {
  right: 40px;
}

#ai-banner-slider .pyramid {
  top: 200px;
  width: 400px;
}

[dir=ltr] #ai-banner-slider .pyramid {
  left: 250px;
}

[dir=rtl] #ai-banner-slider .pyramid {
  right: 250px;
}

#ai-banner-slider .shield {
  top: 290px;
  width: 180px;
}

[dir=ltr] #ai-banner-slider .shield {
  left: -10px;
}

[dir=rtl] #ai-banner-slider .shield {
  right: -10px;
}

#ai-banner-slider .duo {
  top: 620px;
  width: 1000px;
}

[dir=ltr] #ai-banner-slider .duo {
  left: -780px;
}

[dir=rtl] #ai-banner-slider .duo {
  right: -780px;
}

#ai-banner-slider .hexa-ring {
  top: 120px;
  width: 150px;
}

[dir=ltr] #ai-banner-slider .hexa-ring {
  left: -780px;
}

[dir=rtl] #ai-banner-slider .hexa-ring {
  right: -780px;
}

#ai-banner-slider .pearl {
  top: 500px;
  width: 150px;
}

[dir=ltr] #ai-banner-slider .pearl {
  left: -370px;
}

[dir=rtl] #ai-banner-slider .pearl {
  right: -370px;
}

#ai-banner-slider .h-banner.img {
  text-align: center;
}

#ai-banner-slider .h-banner.img img {
  margin: 0;
  position: absolute;
  bottom: -80px;
  width: 90%;
  left: 5%;
}

@media (max-width: 1279px) {
  #ai-banner-slider .h-banner.img img {
    bottom: -180px;
  }
}
@media (max-width: 599px) {
  #ai-banner-slider .h-banner.img img {
    display: none;
  }
}
#ai-banner-slider .background-banner.img {
  position: absolute;
  top: 20;
}

[dir=rtl] #ai-banner-slider .background-banner.img {
  left: -600px;
}

[dir=ltr] #ai-banner-slider .background-banner.img {
  left: auto;
}

[dir=rtl] #ai-banner-slider .background-banner.img {
  right: auto;
}

[dir=ltr] #ai-banner-slider .background-banner.img {
  right: -600px;
}

@media (min-width: 1280px) {
  [dir=rtl] #ai-banner-slider .background-banner.img {
    left: -500px;
  }

  [dir=ltr] #ai-banner-slider .background-banner.img {
    left: auto;
  }

  [dir=rtl] #ai-banner-slider .background-banner.img {
    right: auto;
  }

  [dir=ltr] #ai-banner-slider .background-banner.img {
    right: -500px;
  }
}
#ai-banner-slider .background-banner.img img {
  height: 400px;
}

@media (max-width: 959px) {
  #ai-banner-slider .background-banner.img img {
    height: 270px;
    width: 1300px;
    top: 90px;
    opacity: 0.5;
  }

  [dir=ltr] #ai-banner-slider .background-banner.img img {
    left: 60px;
  }

  [dir=rtl] #ai-banner-slider .background-banner.img img {
    right: 60px;
  }
}
@media (max-width: 599px) {
  #ai-banner-slider .background-banner.img img {
    top: 150px;
    opacity: 0.25;
  }
}
#ai-banner-slider .slide-nav-group {
  position: relative;
}

@media (max-width: 1279px) {
  #ai-banner-slider .slide-nav-group .container {
    padding: 0 !important;
  }
}
#ai-banner-slider .slider-deco .slide {
  height: 950px;
}

#ai-banner-slider .inner {
  display: flex;
  height: 100%;
  position: relative;
  align-items: center;
}

@media (max-width: 959px) {
  #ai-banner-slider .inner {
    flex-direction: column;
    justify-content: center;
  }
}
#ai-banner-slider .text {
  position: relative;
  z-index: 10;
}

#ai-banner-slider .text h4 {
  font-weight: var(--font-bold);
  margin-bottom: 16px;
}

#ai-banner-slider .text h5 {
  margin-bottom: 32px;
}

#ai-banner-slider .btn-area {
  display: flex;
}

@media (max-width: 959px) {
  #ai-banner-slider .btn-area {
    justify-content: center;
  }
}
@media (max-width: 599px) {
  #ai-banner-slider .btn-area {
    align-items: center;
  }

  #ai-banner-slider .btn-area:not(.download) {
    flex-direction: column;
  }
}
#ai-banner-slider .btn-area .button {
  font-size: 18px;
  min-width: 200px;
}

@media (min-width: 600px) {
  [dir=ltr] #ai-banner-slider .btn-area .button {
    margin-right: 16px;
  }

  [dir=rtl] #ai-banner-slider .btn-area .button {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  #ai-banner-slider .btn-area .button {
    width: 100%;
    margin-bottom: 16px;
  }
  #ai-banner-slider .btn-area a {
    margin: 4px;
  }
}
#ai-banner-slider .btn-area a img {
  width: 160px;
}

@media (max-width: 599px) {
  #ai-banner-slider .btn-area a img {
    width: 100%;
  }
}
#ai-banner-slider .slide-nav {
  display: flex;
  justify-content: center;
  max-width: 1080px;
  margin: 0 auto;
  height: auto;
  padding: 8px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  -webkit-backdrop-filter: saturate(100%) blur(10px);
  backdrop-filter: saturate(100%) blur(10px);
}

.theme--light #ai-banner-slider .slide-nav {
  background: rgba(255, 255, 255, 0.7);
}

.theme--dark #ai-banner-slider .slide-nav {
  background: rgba(var(--v-theme-primarydark), 0.5);
}

#ai-banner-slider .slide-nav:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.theme--light #ai-banner-slider .slide-nav:before {
  background: rgba(255, 255, 255, 0.5);
}

.theme--dark #ai-banner-slider .slide-nav:before {
  background: rgba(0, 0, 0, 0.3);
}

#ai-banner-slider .slide-nav a {
  line-height: normal;
  padding: 8px 24px 4px;
  text-transform: none;
  height: auto;
  border: 1px solid transparent;
  font-weight: var(--font-regular);
  border-radius: 60px;
  font-size: 14px;
}

.theme--light #ai-banner-slider .slide-nav a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #ai-banner-slider .slide-nav a {
  color: #fff;
}

#ai-banner-slider .slide-nav a strong {
  text-transform: capitalize;
  font-size: 28px;
  display: block;
  font-weight: var(--font-medium);
  transition: all 0.3s ease-out;
  position: relative;
}

[dir=ltr] #ai-banner-slider .slide-nav a strong {
  margin-left: -2px;
}

[dir=rtl] #ai-banner-slider .slide-nav a strong {
  margin-right: -2px;
}

#ai-banner-slider .slide-nav a strong:before {
  content: "";
  width: 16px;
  height: 16px;
  opacity: 0;
  transform: scale(0);
  transition: all 0.5s ease-out;
  position: absolute;
  border-radius: 50%;
  top: 10px;
}

.theme--light #ai-banner-slider .slide-nav a strong:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.theme--dark #ai-banner-slider .slide-nav a strong:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

[dir=ltr] #ai-banner-slider .slide-nav a strong:before {
  left: 4px;
}

[dir=rtl] #ai-banner-slider .slide-nav a strong:before {
  right: 4px;
}

@media (max-width: 1279px) {
  [dir=ltr] #ai-banner-slider .slide-nav a strong:before {
    left: 6px;
  }

  [dir=rtl] #ai-banner-slider .slide-nav a strong:before {
    right: 6px;
  }
}
#ai-banner-slider .slide-nav a:hover {
  transition: all 0.3s ease-out;
}

.theme--light #ai-banner-slider .slide-nav a:hover {
  background: rgba(0, 0, 0, 0.08);
}

.theme--dark #ai-banner-slider .slide-nav a:hover {
  background: rgba(255, 255, 255, 0.08);
}

#ai-banner-slider .slide-nav a:hover strong {
  color: rgb(var(--v-theme-primary));
}

#ai-banner-slider .slide-nav a.active strong {
  color: rgb(var(--v-theme-primary));
}

.theme--light #ai-banner-slider .slide-nav a.active strong {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.theme--dark #ai-banner-slider .slide-nav a.active strong {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.theme--light #ai-banner-slider .slide-nav a.active strong {
  -webkit-background-clip: text;
}

.theme--dark #ai-banner-slider .slide-nav a.active strong {
  -webkit-background-clip: text;
}

.theme--light #ai-banner-slider .slide-nav a.active strong {
  -webkit-text-fill-color: transparent;
}

.theme--dark #ai-banner-slider .slide-nav a.active strong {
  -webkit-text-fill-color: transparent;
}

[dir=ltr] #ai-banner-slider .slide-nav a.active strong {
  padding-left: 24px;
}

[dir=rtl] #ai-banner-slider .slide-nav a.active strong {
  padding-right: 24px;
}

#ai-banner-slider .slide-nav a.active strong:before {
  opacity: 1;
  transform: scale(1);
}

#ai-banner-slider .divider {
  margin: auto 8px;
  min-height: 0;
  max-height: calc(100% - 16px);
  align-self: stretch;
  border: solid;
  border-width: 0 thin 0 0;
  display: inline-flex;
  height: inherit;
  max-width: 0;
  width: 0;
  vertical-align: text-bottom;
  flex: 1 1 0px;
}

.theme--light #ai-banner-slider .divider {
  border-color: rgba(0, 0, 0, 0.24);
}

.theme--dark #ai-banner-slider .divider {
  border-color: rgba(255, 255, 255, 0.24);
}

#ai-about .order-lg-5 {
  position: relative;
  z-index: 1;
}

#ai-about .video-popup {
  max-width: none;
}

@media (min-width: 600px) {
  #ai-about .video-popup {
    width: 690px;
  }
}
#ai-about .video-popup iframe {
  width: 100%;
}

#ai-about .headline {
  margin-bottom: 16px;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.0125em;
  align-items: center;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#ai-about .headline h4 {
  font-size: 20px;
  font-weight: var(--font-bold);
}

#ai-about .main-feature {
  position: relative;
  display: block;
}

#ai-about .video {
  overflow: hidden;
  position: relative;
  margin: 48px 0px 16px 0px;
  border-radius: 12px;
}

@media (max-width: 1279px) {
  #ai-about .video {
    max-width: 400px;
  }
}
@media (max-width: 959px) {
  #ai-about .video {
    margin-left: auto;
    margin-right: auto;
  }
}
#ai-about .video figure {
  margin: 0;
  background: #000;
}

#ai-about .video figure img {
  opacity: 0.62;
  min-height: 100%;
  width: 100%;
  isplay: block;
}

#ai-about .feature-wrap {
  position: relative;
  padding: 0px 24px 0px 24px;
}

#ai-about .play-btn {
  position: absolute;
  width: 90px;
  height: 90px;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #FFF;
}

.theme--light #ai-about .play-btn {
  background-color: #fff;
}

.theme--dark #ai-about .play-btn {
  background-color: #0a0a0a;
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light #ai-about .play-btn {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

[dir=ltr] #ai-about .play-btn {
  left: 50%;
}

[dir=rtl] #ai-about .play-btn {
  right: 50%;
}

#ai-about .play-btn i {
  display: block;
  line-height: normal;
}

[dir=ltr] #ai-about .play-btn i {
  padding-left: 10px;
}

[dir=rtl] #ai-about .play-btn i {
  padding-right: 10px;
}

#ai-about .play-btn i:before {
  font-size: 60px;
  color: #FFF;
  font-weight: bold;
}

#ai-about .close-btn {
  position: absolute;
  top: 4px;
}

[dir=ltr] #ai-about .close-btn {
  right: 4px;
}

[dir=rtl] #ai-about .close-btn {
  left: 4px;
}

#ai-about .counter {
  margin-top: 40px;
}

@media (min-width: 1280px) {
  #ai-about .counter {
    justify-content: flex-end;
  }
}
@media (min-width: 600px) {
  #ai-about .counter {
    display: flex;
  }
}
@media (min-width: 960px) {
  [dir=ltr] #ai-about .counter {
    padding-right: 64px;
  }

  [dir=rtl] #ai-about .counter {
    padding-left: 64px;
  }
}
@media (max-width: 959px) {
  #ai-about .counter > div {
    display: flex;
    justify-content: center;
    margin-bottom: 80px;
  }
}
@media (max-width: 599px) {
  #ai-about .counter > div {
    margin-bottom: 40px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  #ai-about .counter > div {
    width: 50%;
  }
}
@media (min-width: 960px) {
  #ai-about .lower {
    margin-top: 120px;
  }
  #ai-about .higher {
    margin-top: -24px;
  }
}
#ai-about .paper {
  position: relative;
  height: 220px;
  overflow: visible;
  margin: 8px 0px 8px 0px;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border: none;
  width: 100%;
  border-radius: 12px;
}

.theme--light #ai-about .paper {
  background: rgba(255, 255, 255, 0.8);
}

.theme--dark #ai-about .paper {
  background: rgba(10, 10, 10, 0.8);
}

@media (min-width: 960px) {
  #ai-about .paper {
    margin: 80px 32px 80px 0px;
    width: 174px;
  }
}
@media (max-width: 959px) {
  #ai-about .paper {
    margin: 8px;
    height: auto;
  }
}
@media (max-width: 599px) {
  #ai-about .paper {
    margin: 4px;
    flex: 1;
  }
}
#ai-about .paper .icon {
  font-size: 140px;
  position: absolute;
  width: 100%;
  text-align: center;
  z-index: 2;
  top: -100px;
}

@media (max-width: 959px) {
  #ai-about .paper .icon {
    top: -60px;
    font-size: 100px;
  }
}
#ai-about .paper h4 {
  font-weight: var(--font-medium);
}

@media (max-width: 959px) {
  #ai-about .paper h4 {
    font-size: 22px;
  }
}
#ai-about .paper p {
  font-size: 18px;
}

@media (max-width: 959px) {
  #ai-about .paper p {
    font-size: 14px;
  }
}
#ai-about .glow {
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  padding: 96px 24px 8px 24px;
}

#ai-about .glow:before {
  content: "";
  filter: blur(20px);
  opacity: 0.25;
  width: 100%;
  height: 190px;
  border-radius: 50%;
  position: absolute;
  top: -50%;
  left: 0;
}

#ai-about .glow.primary:before {
  background: rgb(var(--v-theme-primary));
}

#ai-about .glow.secondary:before {
  background: rgb(var(--v-theme-secondary));
}

#ai-about .glow.accent:before {
  background: rgb(var(--v-theme-accent));
}

#ai-about .glow.light-blue-bg:before {
  background: #03a9f4;
}

.liquid-parallax .parallax-wrap {
  position: absolute;
  width: 100%;
  height: 99%;
  left: 0;
  z-index: 0;
}

@media (max-width: 959px) {
  .liquid-parallax .parallax-wrap {
    display: none;
  }
}
.liquid-parallax .inner-parallax {
  height: 2500px;
  width: 50%;
  position: absolute;
  display: block;
  filter: blur(20px);
}

.theme--light .liquid-parallax .inner-parallax {
  opacity: 0.25;
}

.theme--dark .liquid-parallax .inner-parallax {
  opacity: 0.5;
}

.liquid-parallax .inner-parallax .parallax-figure {
  height: 2500px;
  width: 50%;
  display: block;
  position: absolute;
}

.liquid-parallax .inner-parallax .parallax-figure img {
  height: auto;
  margin: 0;
  width: auto;
  display: block;
}

.liquid-parallax .inner-parallax .parallax-figure > div {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.liquid-parallax .left {
  top: 300px;
  left: -100px;
}

.liquid-parallax .left img {
  transform: rotate(70deg) scale(1.5);
  transform-origin: center center;
}

.liquid-parallax .right {
  top: -200px;
  right: -500px;
}

.liquid-parallax .right img {
  transform: rotate(30deg) scale(-1.5);
  transform-origin: center center;
}

.liquid-parallax .top {
  top: 500px;
  right: -400px;
}

.liquid-parallax .top img {
  transform: rotate(-280deg) scale(1.5);
  transform-origin: center center;
}

.liquid-parallax .bottom {
  top: 1000px;
  left: -150px;
}

.liquid-parallax .bottom img {
  transform: rotate(100deg) scale(1.5);
  transform-origin: center center;
}

#ai-feature .root {
  position: relative;
}

#ai-feature .root .btn {
  width: 160px;
}

#ai-feature .item {
  position: relative;
  min-height: 320px;
  margin-bottom: 80px;
}

#ai-feature .item .desc {
  position: relative;
  z-index: 60;
}

@media (max-width: 959px) {
  #ai-feature .item {
    margin-bottom: 80px;
  }
}
@media (max-width: 599px) {
  #ai-feature .item {
    text-align: center;
  }
}
#ai-feature .item h6 {
  margin-bottom: 32px;
}

#ai-feature .item.last {
  margin-bottom: 80px;
}

@media (max-width: 599px) {
  #ai-feature .item.last {
    margin-bottom: 0;
  }
}
#ai-feature .illustration {
  position: relative;
}

#ai-feature .illustration figure {
  width: 100%;
  text-align: center;
  position: relative;
}

@media (max-width: 599px) {
  #ai-feature .illustration figure {
    margin: 0 auto;
  }

  #ai-feature .illustration figure img {
    width: 100%;
  }
}
#ai-feature .illustration figure img {
  margin: 0 auto;
  max-width: 400px;
  max-height: 500px;
}

#ai-step .item {
  position: relative;
}

@media (min-width: 960px) {
  #ai-step .item {
    padding: 0px 48px 0px 48px;
  }
}
@media (max-width: 599px) {
  #ai-step .item {
    display: flex;
    margin: 24px 0px 24px 0px;
  }
}
#ai-step .icon {
  position: relative;
  display: inline-block;
}

@media (max-width: 599px) {
  #ai-step .icon {
    transform: scale(0.75);
    margin0-top: 16px;
  }

  [dir=ltr] #ai-step .icon {
    margin-left: 40px;
  }

  [dir=rtl] #ai-step .icon {
    margin-right: 40px;
  }
}
#ai-step .icon > div {
  position: absolute;
  text-align: center;
  z-index: 2;
}

#ai-step .icon .left {
  font-size: 64px;
  top: -80px;
}

[dir=ltr] #ai-step .icon .left {
  left: -60px;
}

[dir=rtl] #ai-step .icon .left {
  right: -60px;
}

#ai-step .icon .right {
  font-size: 48px;
  top: 10px;
}

[dir=ltr] #ai-step .icon .right {
  right: -80px;
}

[dir=rtl] #ai-step .icon .right {
  left: -80px;
}

#ai-step .icon .center {
  font-size: 128px;
  top: -80px;
}

[dir=ltr] #ai-step .icon .center {
  left: -60px;
}

[dir=rtl] #ai-step .icon .center {
  right: -60px;
}

#ai-step .glow {
  overflow: hidden;
  padding: 16px;
  position: relative;
}

#ai-step .glow h6 {
  text-transform: capitalize;
}

@media (min-width: 600px) {
  #ai-step .glow {
    padding: 96px 24px 8px 24px;
  }
}
@media (max-width: 599px) {
  [dir=ltr] #ai-step .glow {
    padding-left: 80px;
  }

  [dir=rtl] #ai-step .glow {
    padding-right: 80px;
  }
}
#ai-step .glow:before {
  content: "";
  filter: blur(20px);
  opacity: 0.25;
  width: 80%;
  height: 190px;
  border-radius: 50%;
  position: absolute;
  top: -70%;
}

[dir=ltr] #ai-step .glow:before {
  left: 10%;
}

[dir=rtl] #ai-step .glow:before {
  right: 10%;
}

@media (max-width: 599px) {
  #ai-step .glow:before {
    display: none;
  }
}
#ai-step .glow.primary:before {
  background: rgb(var(--v-theme-primary));
}

#ai-step .glow.secondary:before {
  background: rgb(var(--v-theme-secondary));
}

#ai-step .glow.accent:before {
  background: rgb(var(--v-theme-accent));
}

@media (min-width: 600px) {
  #ai-step .step {
    margin-top: 120px;
    text-align: center;
  }
}
#ai-step .step h6 {
  font-weight: var(--font-bold);
}

#ai-step .step .item {
  opacity: 1;
}

#ai-step .divider {
  position: absolute;
  top: 50%;
  overflow: visible;
  border: none;
}

[dir=ltr] #ai-step .divider {
  right: 40px;
}

[dir=rtl] #ai-step .divider {
  left: 40px;
}

@media (max-width: 959px) {
  #ai-step .divider {
    display: none;
  }
}
#ai-step .divider.primary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#ai-step .divider.primary:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#ai-step .divider.secondary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#ai-step .divider.secondary:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#ai-step .divider:after {
  content: "";
  width: 70px;
  height: 12px;
  border-radius: 12px;
  position: absolute;
}

[dir=ltr] #ai-step .divider:after {
  left: 40px;
}

[dir=rtl] #ai-step .divider:after {
  right: 40px;
}

#ai-step .divider:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
}

[dir=ltr] #ai-step .divider:before {
  left: 20px;
}

[dir=rtl] #ai-step .divider:before {
  right: 20px;
}

.theme--light #ai-research .use-theme--btn-color {
  color: rgb(var(--v-theme-primary));
}

.theme--dark #ai-research .use-theme--btn-color {
  color: rgb(var(--v-theme-secondary));
}

#ai-research .root {
  position: relative;
}

@media (min-width: 1280px) {
  #ai-research .root {
    padding-bottom: 160px;
  }
}
#ai-research .carousel-header {
  position: relative;
  z-index: 10;
}

@media (min-width: 960px) {
  #ai-research .carousel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  #ai-research .carousel-header > div {
    max-width: 33%;
  }

  #ai-research .carousel-header > p {
    flex: 1;
  }

  [dir=ltr] #ai-research .carousel-header > p {
    margin-left: 24px;
  }

  [dir=rtl] #ai-research .carousel-header > p {
    margin-right: 24px;
  }
}
@media (max-width: 959px) {
  #ai-research .carousel-header {
    text-align: center;
    margin-bottom: 40px;
  }
}
#ai-research .view-all {
  padding: 6px 24px;
}

.theme--light #ai-research .view-all {
  color: rgb(var(--v-theme-primary));
}

.theme--dark #ai-research .view-all {
  color: rgb(var(--v-theme-secondarylight));
}

@media (min-width: 1280px) {
  [dir=ltr] #ai-research .view-all {
    margin-right: 160px;
  }

  [dir=rtl] #ai-research .view-all {
    margin-left: 160px;
  }
}
#ai-research .view-all .icon {
  line-height: 0;
  position: relative;
  top: 7px;
}

[dir=ltr] #ai-research .view-all .icon {
  margin-left: 8px;
}

[dir=rtl] #ai-research .view-all .icon {
  margin-right: 8px;
}

[dir=rtl] .m-application #ai-research .view-all .icon {
  transform: scaleX(-1);
}

@media (min-width: 600px) {
  #ai-research .view-all .icon {
    font-size: 24px;
  }
}
#ai-research .floating-artwork {
  position: absolute;
  width: 100%;
  top: 160px;
}

[dir=ltr] #ai-research .floating-artwork {
  left: -120px;
}

[dir=rtl] #ai-research .floating-artwork {
  right: -120px;
}

@media (min-width: 960px) {
  [dir=ltr] #ai-research .floating-artwork .artwork {
    margin-right: 40px;
  }

  [dir=rtl] #ai-research .floating-artwork .artwork {
    margin-left: 40px;
  }
}
@media (min-width: 1280px) {
  [dir=ltr] #ai-research .floating-artwork .artwork {
    float: right;
  }

  [dir=rtl] #ai-research .floating-artwork .artwork {
    float: left;
  }
}
@media (min-width: 1400px) {
  [dir=ltr] #ai-research .floating-artwork .artwork {
    margin-right: -40px;
  }

  [dir=rtl] #ai-research .floating-artwork .artwork {
    margin-left: -40px;
  }
}
@media (max-width: 959px) {
  #ai-research .props {
    display: none !important;
  }
}
#ai-research .props > div {
  width: 350px;
  height: 2px;
}

#ai-research .props:focus {
  outline: none;
}

#ai-research .carousel {
  position: relative;
  z-index: 5;
}

@media (min-width: 960px) {
  #ai-research .carousel {
    margin-bottom: -20px;
  }
}
#ai-research .item {
  padding: 0px 12px 0px 12px;
}

#ai-research .item > div {
  width: 320px;
}

#ai-research .item:focus {
  outline: none;
}

#ai-research .link {
  padding: 0;
}

#ai-research .link span {
  text-transform: none;
  font-weight: var(--font-regular);
}

#ai-research .nav {
  position: absolute;
  top: 50%;
  border-radius: 50%;
  width: 48px;
  z-index: 10;
  height: 48px;
  padding: 0;
  min-width: 0;
  border: none;
  box-shadow: none;
}

.theme--light #ai-research .nav {
  background: #FFF;
}

.theme--dark #ai-research .nav {
  background: #0a0a0a;
  box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.2), 0px 2px 2px 0px rgba(50, 50, 50, 0.14), 0px 3px 1px -2px rgba(50, 50, 50, 0.12);
}

.theme--light #ai-research .nav {
  box-shadow: 0px 1px 5px 0px rgba(128, 128, 128, 0.2), 0px 2px 2px 0px rgba(128, 128, 128, 0.14), 0px 3px 1px -2px rgba(128, 128, 128, 0.12);
}

[dir=rtl] #ai-research .nav {
  transform: scale(-1.6);
}

[dir=ltr] #ai-research .nav {
  transform: scale(1.6);
}

.theme--light #ai-research .nav:hover {
  background-color: #fff;
}

.theme--dark #ai-research .nav:hover {
  background-color: #0a0a0a;
}

#ai-research .nav[disabled] {
  opacity: 0.5;
}

#ai-research .nav i {
  font-size: 24px;
}

.theme--light #ai-research .nav i {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #ai-research .nav i {
  color: #fff;
}

@media (max-width: 959px) {
  #ai-research .nav {
    display: none;
  }
}
[dir=ltr] #ai-research .prev {
  left: 0;
}

[dir=rtl] #ai-research .prev {
  right: 0;
}

[dir=ltr] #ai-research .next {
  right: 0;
}

[dir=rtl] #ai-research .next {
  left: 0;
}

@media (max-width: 959px) {
  .ai-slider-art .deco {
    display: none;
  }
}
.ai-slider-art .deco img {
  z-index: 5;
  position: relative;
  width: 100%;
}

.ai-slider-art .figure {
  width: 550px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  direction: ltr;
}

.ai-slider-art .faded {
  opacity: 0.25;
  filter: blur(10px);
}

@media (max-width: 959px) {
  #ai-community .root.container {
    padding: 0 !important;
  }
}
#ai-community .circle-group {
  position: relative;
  width: 100%;
  margin-top: 32px;
}

@media (min-width: 1280px) {
  #ai-community .circle-group {
    min-height: 700px;
  }
}
@media (max-width: 1279px) {
  #ai-community .circle-group {
    display: flex;
    overflow: auto;
  }
}
#ai-community .circle {
  position: relative;
  text-align: center;
}

@media (min-width: 1280px) {
  #ai-community .circle {
    position: absolute;
  }
}
@media (max-width: 1279px) {
  #ai-community .circle {
    padding: 32px;
    width: 275px;
    height: 275px;
    top: 0 !important;
    left: 0 !important;
  }
}
@media (max-width: 599px) {
  #ai-community .circle {
    padding: 10px;
    width: 179px;
    height: 179px;
  }
}
@media (max-width: 1279px) {
  #ai-community .circle h6 {
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  #ai-community .circle h6 {
    font-size: 14px;
  }
}
@media (max-width: 1279px) {
  #ai-community .circle i {
    font-size: 90px;
    line-height: 90px;
  }
}
@media (max-width: 959px) {
  #ai-community .circle i {
    font-size: 60px;
    line-height: 60px;
  }
}
#ai-community .circle svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
}

@media (max-width: 1279px) {
  #ai-community .circle svg {
    display: none;
  }
}
#ai-community .paper {
  font-weight: var(--font-bold);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease-out;
  text-decoration: none;
  transform: scale(1);
}

#ai-community .paper:hover {
  transform: scale(1.1);
}

@media (min-width: 1280px) {
  #ai-community .large {
    padding: 40px;
    width: 344px;
    height: 344px;
  }
  #ai-community .large h6 {
    font-size: 24px;
  }
  #ai-community .large i {
    font-size: 120px;
    line-height: 120px;
  }
  #ai-community .medium {
    padding: 32px;
    width: 275px;
    height: 275px;
  }
  #ai-community .medium h6 {
    font-size: 18px;
  }
  #ai-community .medium i {
    font-size: 90px;
    line-height: 90px;
  }
  #ai-community .small {
    padding: 20px;
    width: 179px;
    height: 179px;
  }
  #ai-community .small h6 {
    font-size: 14px;
  }
  #ai-community .small i {
    font-size: 60px;
    line-height: 60px;
  }
}
#ai-community .fill-primary .paper {
  color: rgb(var(--v-theme-primary));
}

#ai-community .fill-primary i:before {
  background: linear-gradient(120deg, rgb(var(--v-theme-primarylight)), rgb(var(--v-theme-primary)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme--light #ai-community .fill-primary svg {
  fill: rgb(var(--v-theme-primarylight));
}

.theme--dark #ai-community .fill-primary svg {
  fill: rgb(var(--v-theme-primary));
}

@media (max-width: 1279px) {
  #ai-community .fill-primary a {
    box-shadow: 0 0 0 1px rgb(var(--v-theme-primary));
  }
}
#ai-community .fill-secondary .paper {
  color: rgb(var(--v-theme-secondary));
}

#ai-community .fill-secondary i:before {
  background: linear-gradient(120deg, rgb(var(--v-theme-secondarylight)), rgb(var(--v-theme-secondary)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme--light #ai-community .fill-secondary svg {
  fill: rgb(var(--v-theme-secondarylight));
}

.theme--dark #ai-community .fill-secondary svg {
  fill: rgb(var(--v-theme-secondary));
}

@media (max-width: 1279px) {
  #ai-community .fill-secondary a {
    box-shadow: 0 0 0 1px rgb(var(--v-theme-secondary));
  }
}
#ai-community .fill-accent .paper {
  color: rgb(var(--v-theme-accent));
}

#ai-community .fill-accent i:before {
  background: linear-gradient(120deg, rgb(var(--v-theme-accentlight)), rgb(var(--v-theme-accent)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme--light #ai-community .fill-accent svg {
  fill: rgb(var(--v-theme-accentlight));
}

.theme--dark #ai-community .fill-accent svg {
  fill: rgb(var(--v-theme-accent));
}

@media (max-width: 1279px) {
  #ai-community .fill-accent a {
    box-shadow: 0 0 0 1px rgb(var(--v-theme-accent));
  }
}
#ai-faq .root {
  position: relative;
}

#ai-faq .root .container {
  position: relative;
  z-index: 3;
}

#ai-faq .parallax {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}

#ai-faq .illustration {
  position: relative;
  margin: 24px;
}

#ai-faq .illustration img {
  display: block;
}

@media (min-width: 1280px) {
  #ai-faq .illustration img {
    width: 440px;
    margin-top: -140px;
  }

  [dir=ltr] #ai-faq .illustration img {
    margin-left: -100px;
  }

  [dir=rtl] #ai-faq .illustration img {
    margin-right: -100px;
  }

  [dir=ltr] #ai-faq .illustration img {
    margin-left: -20px;
  }

  [dir=rtl] #ai-faq .illustration img {
    margin-right: -20px;
  }
}
#ai-faq .text {
  position: relative;
  z-index: 2;
}

#ai-faq .accordion {
  position: relative;
}

#ai-faq .item {
  margin-bottom: 24px;
}

#ai-faq .paper {
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 12px;
}

#ai-faq .paper:not(.active) .collapsible-header {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

.theme--light #ai-faq .paper:not(.active) .collapsible-header {
  background: rgba(255, 255, 255, 0.5);
}

.theme--dark #ai-faq .paper:not(.active) .collapsible-header {
  background: rgba(10, 10, 10, 0.75);
}

#ai-faq .heading {
  display: block;
  font-weight: var(--font-medium);
  padding: 8px 16px 8px 0px;
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 0;
  flex: 1;
}

@media (max-width: 599px) {
  #ai-faq .heading {
    font-size: 16px;
  }
}
#ai-faq .content i.material-icons {
  margin-top: 8px;
}

#ai-faq .active .collapsible-header {
  background: rgb(var(--v-theme-primary));
  color: #FFF;
}

#ai-faq .active i.material-icons {
  color: #FFF;
  transform: rotate(180deg);
}

#ai-faq .detail {
  background: rgb(var(--v-theme-primary));
  color: #FFF;
  border-radius: 0 0 12px 12px;
}

#ai-faq .detail p {
  font-size: 18px;
}

@media (max-width: 599px) {
  #ai-faq .detail p {
    font-size: 16px;
  }
}
#ai-call-action .use-mq--title {
  font-weight: var(--font-bold);
  font-size: 48px;
  line-height: 72px;
}

@media (max-width: 959px) {
  #ai-call-action .use-mq--title {
    font-size: 38px;
    line-height: 60px;
  }
}
@media (max-width: 599px) {
  #ai-call-action .use-mq--title {
    font-size: 28px;
    line-height: 44px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #ai-call-action .use-mq--title {
    font-size: 36px;
    line-height: 56px;
    font-weight: var(--font-bold);
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #ai-call-action .use-mq--title {
    font-size: 32px;
    line-height: 48px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #ai-call-action .use-mq--title {
    font-size: 24px;
    line-height: 36px;
  }
}
#ai-call-action .action {
  text-align: center;
  position: relative;
  z-index: 1;
  border-radius: 60px;
  color: #000;
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarylight)) 10%, rgb(var(--v-theme-primarylight)) 80%);
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 40px;
}

@media (min-width: 960px) {
  #ai-call-action .action {
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media (min-width: 600px) {
  #ai-call-action .action {
    margin-top: 120px;
  }
}
#ai-call-action .action:before {
  content: "";
  height: 160px;
  position: absolute;
  z-index: -1;
  width: calc(100% - 10px);
  top: -125px;
  -webkit-clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  background: linear-gradient(transparent 35%, rgb(var(--v-theme-secondarylight)) 80%);
}

[dir=ltr] #ai-call-action .action:before {
  left: 5px;
}

[dir=rtl] #ai-call-action .action:before {
  right: 5px;
}

@media (max-width: 599px) {
  #ai-call-action .action:before {
    display: none;
  }
}
#ai-call-action .wrap {
  border-radius: 60px;
  padding-top: 40px;
  padding-bottom: 8px;
}

@media (min-width: 600px) {
  #ai-call-action .wrap {
    background: url("../images/ai/community-full.png") no-repeat transparent;
    background-size: 100% auto;
    padding-bottom: 80px;
  }

  [dir=rtl] #ai-call-action .wrap {
    background-position: center 0%;
  }

  [dir=ltr] #ai-call-action .wrap {
    background-position: center 120%;
  }
}
@media (min-width: 1280px) {
  #ai-call-action .wrap {
    padding-bottom: 160px;
  }
}
#ai-call-action .btn-area {
  margin: 40px 0px 40px 0px;
  justify-content: center;
  position: relative;
}

@media (max-width: 599px) {
  #ai-call-action .btn-area {
    justify-content: space-around;
  }
}
@media (min-width: 600px) {
  #ai-call-action .btn-area {
    display: flex;
  }
}
#ai-call-action .btn-area a, #ai-call-action .btn-area button {
  min-width: 150px;
}

@media (min-width: 600px) {
  [dir=ltr] #ai-call-action .btn-area a, [dir=ltr] #ai-call-action .btn-area button {
    margin-right: 16px;
  }

  [dir=rtl] #ai-call-action .btn-area a, [dir=rtl] #ai-call-action .btn-area button {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  #ai-call-action .btn-area a, #ai-call-action .btn-area button {
    margin: 4px;
    width: 100%;
  }
}
#ai-call-action .btn-area a img, #ai-call-action .btn-area button img {
  width: 160px;
}

@media (max-width: 599px) {
  #ai-call-action .btn-area a img, #ai-call-action .btn-area button img {
    width: 100%;
  }
}
#blockchain-banner-slider .use-mq--title {
  font-weight: var(--font-bold);
  font-size: 48px;
  line-height: 72px;
}

@media (max-width: 959px) {
  #blockchain-banner-slider .use-mq--title {
    font-size: 38px;
    line-height: 60px;
  }
}
@media (max-width: 599px) {
  #blockchain-banner-slider .use-mq--title {
    font-size: 28px;
    line-height: 44px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #blockchain-banner-slider .use-mq--title {
    font-size: 36px;
    line-height: 56px;
    font-weight: var(--font-bold);
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #blockchain-banner-slider .use-mq--title {
    font-size: 32px;
    line-height: 48px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #blockchain-banner-slider .use-mq--title {
    font-size: 24px;
    line-height: 36px;
  }
}
#blockchain-banner-slider .use-mq--subtitle {
  font-weight: var(--font-medium);
  font-size: 28px;
  line-height: 44px;
}

@media (max-width: 959px) {
  #blockchain-banner-slider .use-mq--subtitle {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 599px) {
  #blockchain-banner-slider .use-mq--subtitle {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #blockchain-banner-slider .use-mq--subtitle {
    font-weight: var(--font-regular);
    font-size: 22px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #blockchain-banner-slider .use-mq--subtitle {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #blockchain-banner-slider .use-mq--subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
#blockchain-banner-slider .banner-wrap {
  position: relative;
  display: block;
}

#blockchain-banner-slider .banner-wrap .slick-slide * {
  direction: ltr;
}

#blockchain-banner-slider .banner-wrap .carousel-banner .slick-list {
  overflow: visible;
}

@media (max-width: 599px) {
  #blockchain-banner-slider .banner-wrap .carousel-banner {
    position: relative;
    z-index: 5;
  }
}
@media (max-width: 959px) {
  #blockchain-banner-slider .banner-wrap .slick-dots {
    bottom: 16px;
  }
}
#blockchain-banner-slider .banner-wrap .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light #blockchain-banner-slider .banner-wrap .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark #blockchain-banner-slider .banner-wrap .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#blockchain-banner-slider .banner-wrap .slick-dots li.slick-active {
  width: 40px;
}

#blockchain-banner-slider .banner-wrap .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

#blockchain-banner-slider .banner-wrap .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

#blockchain-banner-slider .banner-wrap .slick-dots li button:before {
  display: none;
}

#blockchain-banner-slider .slide {
  position: relative;
}

@media (min-width: 960px) {
  #blockchain-banner-slider .slide {
    height: 560px;
    padding-top: 64px;
  }
}
@media (max-width: 959px) {
  #blockchain-banner-slider .slide {
    text-align: center;
    padding: 120px 0px 40px 0px;
  }
}
@media (max-width: 599px) {
  #blockchain-banner-slider .slide {
    text-align: center;
    padding-bottom: 0;
  }
}
#blockchain-banner-slider .slide .img img {
  position: relative;
  z-index: 5;
}

@media (max-width: 959px) {
  #blockchain-banner-slider .slide .img img {
    margin-top: 24px;
  }
}
@media (max-width: 599px) {
  #blockchain-banner-slider .slide .img img {
    margin-top: 0;
  }
}
@media (min-width: 960px) {
  #blockchain-banner-slider .slide.center-content {
    padding-top: 0;
  }
}
#blockchain-banner-slider .slide.center-content .btn-area {
  justify-content: center;
}

#blockchain-banner-slider .deco-banner {
  position: absolute;
  z-index: 8;
  left: 0;
  top: 0;
  width: 1200px;
  height: 500px;
}

@media (max-width: 1279px) {
  [dir=ltr] #blockchain-banner-slider .deco-banner {
    left: 100px;
  }

  [dir=rtl] #blockchain-banner-slider .deco-banner {
    right: 100px;
  }
}
#blockchain-banner-slider .parallax-scene {
  top: 0;
  transform-origin: top;
  width: 100%;
  position: absolute;
  z-index: 6;
}

[dir=ltr] #blockchain-banner-slider .parallax-scene {
  left: 70%;
}

[dir=rtl] #blockchain-banner-slider .parallax-scene {
  right: 70%;
}

@media (min-width: 1536px) {
  [dir=ltr] #blockchain-banner-slider .parallax-scene {
    left: 90%;
  }

  [dir=rtl] #blockchain-banner-slider .parallax-scene {
    right: 90%;
  }
}
#blockchain-banner-slider .parallax-scene.right-scene {
  right: 0;
}

#blockchain-banner-slider .parallax-scene.left-scene {
  left: 0;
}

#blockchain-banner-slider .parallax-scene span {
  display: block;
  position: relative;
}

#blockchain-banner-slider .parallax-scene span img {
  width: 100%;
}

@media (max-width: 959px) {
  #blockchain-banner-slider .parallax-scene {
    display: none;
  }
}
#blockchain-banner-slider .hexa {
  top: 60px;
  width: 160px;
}

[dir=ltr] #blockchain-banner-slider .hexa {
  left: -130px;
}

[dir=rtl] #blockchain-banner-slider .hexa {
  right: -130px;
}

#blockchain-banner-slider .cube {
  top: 230px;
  width: 100px;
}

[dir=ltr] #blockchain-banner-slider .cube {
  left: 40px;
}

[dir=rtl] #blockchain-banner-slider .cube {
  right: 40px;
}

#blockchain-banner-slider .cube-blur {
  top: 350px;
  width: 200px;
}

[dir=ltr] #blockchain-banner-slider .cube-blur {
  left: 30px;
}

[dir=rtl] #blockchain-banner-slider .cube-blur {
  right: 30px;
}

#blockchain-banner-slider .accent-blur {
  top: 20px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  filter: blur(30px);
  opacity: 1;
  background: rgb(var(--v-theme-accent));
}

[dir=ltr] #blockchain-banner-slider .accent-blur {
  left: 140px;
}

[dir=rtl] #blockchain-banner-slider .accent-blur {
  right: 140px;
}

#blockchain-banner-slider .pyramid {
  top: 60px;
  width: 140px;
}

[dir=ltr] #blockchain-banner-slider .pyramid {
  left: 120px;
}

[dir=rtl] #blockchain-banner-slider .pyramid {
  right: 120px;
}

#blockchain-banner-slider .box {
  top: 270px;
  width: 120px;
}

[dir=ltr] #blockchain-banner-slider .box {
  left: 130px;
}

[dir=rtl] #blockchain-banner-slider .box {
  right: 130px;
}

#blockchain-banner-slider .round {
  top: 350px;
  width: 140px;
}

[dir=ltr] #blockchain-banner-slider .round {
  left: 270px;
}

[dir=rtl] #blockchain-banner-slider .round {
  right: 270px;
}

#blockchain-banner-slider .primary-blur {
  top: 350px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  filter: blur(15px);
  background: rgb(var(--v-theme-primary));
}

[dir=ltr] #blockchain-banner-slider .primary-blur {
  left: 70px;
}

[dir=rtl] #blockchain-banner-slider .primary-blur {
  right: 70px;
}

#blockchain-banner-slider .hexa2 {
  top: 80px;
  width: 140px;
}

[dir=ltr] #blockchain-banner-slider .hexa2 {
  left: -800px;
}

[dir=rtl] #blockchain-banner-slider .hexa2 {
  right: -800px;
}

#blockchain-banner-slider .pyramid-blur {
  top: -130px;
  width: 150px;
  filter: blur(5px);
}

[dir=ltr] #blockchain-banner-slider .pyramid-blur {
  left: 160px;
}

[dir=rtl] #blockchain-banner-slider .pyramid-blur {
  right: 160px;
}

#blockchain-banner-slider .tube {
  top: 60px;
  width: 150px;
}

[dir=ltr] #blockchain-banner-slider .tube {
  left: 50px;
}

[dir=rtl] #blockchain-banner-slider .tube {
  right: 50px;
}

#blockchain-banner-slider .round2 {
  top: 190px;
  width: 220px;
}

[dir=ltr] #blockchain-banner-slider .round2 {
  left: 90px;
}

[dir=rtl] #blockchain-banner-slider .round2 {
  right: 90px;
}

#blockchain-banner-slider .h-banner.img {
  text-align: center;
}

#blockchain-banner-slider .h-banner.img img {
  margin: 0;
  position: absolute;
  bottom: -300px;
  width: 90%;
  left: 5%;
}

@media (max-width: 1279px) {
  #blockchain-banner-slider .h-banner.img img {
    bottom: -300px;
  }
}
@media (max-width: 959px) {
  #blockchain-banner-slider .h-banner.img img {
    max-width: none;
    bottom: -200px;
  }
}
@media (max-width: 599px) {
  #blockchain-banner-slider .h-banner.img img {
    bottom: -50px;
  }
}
#blockchain-banner-slider .background-banner.img {
  position: absolute;
  top: -140px;
}

[dir=rtl] #blockchain-banner-slider .background-banner.img {
  left: -440px;
}

[dir=ltr] #blockchain-banner-slider .background-banner.img {
  left: auto;
}

[dir=rtl] #blockchain-banner-slider .background-banner.img {
  right: auto;
}

[dir=ltr] #blockchain-banner-slider .background-banner.img {
  right: -440px;
}

#blockchain-banner-slider .background-banner.img img {
  height: 750px;
}

@media (max-width: 959px) {
  #blockchain-banner-slider .background-banner.img img {
    top: -200px;
    opacity: 0.25;
  }
}
#blockchain-banner-slider .slide-nav-group {
  position: relative;
}

@media (max-width: 1279px) {
  #blockchain-banner-slider .slide-nav-group .container {
    padding: 0 !important;
  }
}
#blockchain-banner-slider .slider-deco .slide {
  height: 950px;
}

#blockchain-banner-slider .inner {
  display: flex;
  height: 100%;
  position: relative;
  align-items: center;
}

@media (max-width: 959px) {
  #blockchain-banner-slider .inner {
    flex-direction: column;
    justify-content: center;
  }
}
#blockchain-banner-slider .text {
  position: relative;
  z-index: 10;
}

#blockchain-banner-slider .text h4 {
  font-weight: var(--font-bold);
  margin-bottom: 16px;
}

#blockchain-banner-slider .text h5 {
  margin-bottom: 32px;
}

#blockchain-banner-slider .btn-area {
  display: flex;
}

@media (max-width: 959px) {
  #blockchain-banner-slider .btn-area {
    justify-content: center;
  }
}
@media (max-width: 599px) {
  #blockchain-banner-slider .btn-area {
    align-items: center;
  }

  #blockchain-banner-slider .btn-area:not(.download) {
    flex-direction: column;
  }
}
#blockchain-banner-slider .btn-area .button {
  font-size: 18px;
  min-width: 200px;
}

@media (min-width: 600px) {
  [dir=ltr] #blockchain-banner-slider .btn-area .button {
    margin-right: 16px;
  }

  [dir=rtl] #blockchain-banner-slider .btn-area .button {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  #blockchain-banner-slider .btn-area .button {
    width: 100%;
    margin-bottom: 16px;
  }
  #blockchain-banner-slider .btn-area a {
    margin: 4px;
  }
}
#blockchain-banner-slider .btn-area a img {
  width: 160px;
}

@media (max-width: 599px) {
  #blockchain-banner-slider .btn-area a img {
    width: 100%;
  }
}
#blockchain-banner-slider .slide-nav {
  display: flex;
  justify-content: center;
  max-width: 1080px;
  margin: 0 auto;
  height: auto;
  padding: 8px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  -webkit-backdrop-filter: saturate(100%) blur(10px);
  backdrop-filter: saturate(100%) blur(10px);
}

.theme--light #blockchain-banner-slider .slide-nav {
  background: rgba(255, 255, 255, 0.7);
}

.theme--dark #blockchain-banner-slider .slide-nav {
  background: rgba(var(--v-theme-primarydark), 0.5);
}

#blockchain-banner-slider .slide-nav:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.theme--light #blockchain-banner-slider .slide-nav:before {
  background: rgba(255, 255, 255, 0.5);
}

.theme--dark #blockchain-banner-slider .slide-nav:before {
  background: rgba(0, 0, 0, 0.3);
}

#blockchain-banner-slider .slide-nav a {
  line-height: normal;
  padding: 8px 24px 4px;
  text-transform: none;
  height: auto;
  border: 1px solid transparent;
  font-weight: var(--font-regular);
  border-radius: 60px;
  font-size: 14px;
}

.theme--light #blockchain-banner-slider .slide-nav a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #blockchain-banner-slider .slide-nav a {
  color: #fff;
}

#blockchain-banner-slider .slide-nav a strong {
  text-transform: capitalize;
  font-size: 28px;
  display: block;
  font-weight: var(--font-medium);
  transition: all 0.3s ease-out;
  position: relative;
}

[dir=ltr] #blockchain-banner-slider .slide-nav a strong {
  margin-left: -2px;
}

[dir=rtl] #blockchain-banner-slider .slide-nav a strong {
  margin-right: -2px;
}

#blockchain-banner-slider .slide-nav a strong:before {
  content: "";
  width: 16px;
  height: 16px;
  opacity: 0;
  transform: scale(0);
  transition: all 0.5s ease-out;
  position: absolute;
  border-radius: 50%;
  top: 10px;
}

.theme--light #blockchain-banner-slider .slide-nav a strong:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.theme--dark #blockchain-banner-slider .slide-nav a strong:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

[dir=ltr] #blockchain-banner-slider .slide-nav a strong:before {
  left: 4px;
}

[dir=rtl] #blockchain-banner-slider .slide-nav a strong:before {
  right: 4px;
}

@media (max-width: 1279px) {
  [dir=ltr] #blockchain-banner-slider .slide-nav a strong:before {
    left: 6px;
  }

  [dir=rtl] #blockchain-banner-slider .slide-nav a strong:before {
    right: 6px;
  }
}
#blockchain-banner-slider .slide-nav a:hover {
  transition: all 0.3s ease-out;
}

.theme--light #blockchain-banner-slider .slide-nav a:hover {
  background: rgba(0, 0, 0, 0.08);
}

.theme--dark #blockchain-banner-slider .slide-nav a:hover {
  background: rgba(255, 255, 255, 0.08);
}

#blockchain-banner-slider .slide-nav a:hover strong {
  color: rgb(var(--v-theme-primary));
}

#blockchain-banner-slider .slide-nav a.active strong {
  color: rgb(var(--v-theme-primary));
}

.theme--light #blockchain-banner-slider .slide-nav a.active strong {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.theme--dark #blockchain-banner-slider .slide-nav a.active strong {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.theme--light #blockchain-banner-slider .slide-nav a.active strong {
  -webkit-background-clip: text;
}

.theme--dark #blockchain-banner-slider .slide-nav a.active strong {
  -webkit-background-clip: text;
}

.theme--light #blockchain-banner-slider .slide-nav a.active strong {
  -webkit-text-fill-color: transparent;
}

.theme--dark #blockchain-banner-slider .slide-nav a.active strong {
  -webkit-text-fill-color: transparent;
}

[dir=ltr] #blockchain-banner-slider .slide-nav a.active strong {
  padding-left: 24px;
}

[dir=rtl] #blockchain-banner-slider .slide-nav a.active strong {
  padding-right: 24px;
}

#blockchain-banner-slider .slide-nav a.active strong:before {
  opacity: 1;
  transform: scale(1);
}

#blockchain-banner-slider .divider {
  margin: auto 8px;
  min-height: 0;
  max-height: calc(100% - 16px);
  align-self: stretch;
  border: solid;
  border-width: 0 thin 0 0;
  display: inline-flex;
  height: inherit;
  max-width: 0;
  width: 0;
  vertical-align: text-bottom;
  flex: 1 1 0px;
}

.theme--light #blockchain-banner-slider .divider {
  border-color: rgba(0, 0, 0, 0.24);
}

.theme--dark #blockchain-banner-slider .divider {
  border-color: rgba(255, 255, 255, 0.24);
}

#blockchain-about .order-lg-5 {
  position: relative;
  z-index: 1;
}

#blockchain-about .video-popup {
  max-width: none;
}

@media (min-width: 600px) {
  #blockchain-about .video-popup {
    width: 690px;
  }
}
#blockchain-about .video-popup iframe {
  width: 100%;
}

#blockchain-about .headline {
  margin-bottom: 16px;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.0125em;
  align-items: center;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#blockchain-about .headline h4 {
  font-size: 20px;
  font-weight: var(--font-bold);
}

#blockchain-about .main-feature {
  position: relative;
  display: block;
}

#blockchain-about .video {
  overflow: hidden;
  position: relative;
  margin: 48px 0px 16px 0px;
  border-radius: 12px;
  height: 360px;
}

@media (max-width: 1279px) {
  #blockchain-about .video {
    max-width: 400px;
    height: 250px;
  }
}
@media (max-width: 959px) {
  #blockchain-about .video {
    margin-left: auto;
    margin-right: auto;
  }
}
#blockchain-about .video figure {
  margin: 0;
  background: #000;
}

#blockchain-about .video figure img {
  opacity: 0.62;
  min-height: 100%;
  width: 100%;
  display: block;
}

#blockchain-about .feature-wrap {
  position: relative;
  padding: 0px 24px 0px 24px;
}

#blockchain-about .play-btn {
  position: absolute;
  width: 90px;
  height: 90px;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #FFF;
}

.theme--light #blockchain-about .play-btn {
  background-color: #fff;
}

.theme--dark #blockchain-about .play-btn {
  background-color: #0a0a0a;
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light #blockchain-about .play-btn {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

[dir=ltr] #blockchain-about .play-btn {
  left: 50%;
}

[dir=rtl] #blockchain-about .play-btn {
  right: 50%;
}

#blockchain-about .play-btn i {
  display: block;
  line-height: normal;
}

[dir=ltr] #blockchain-about .play-btn i {
  padding-left: 10px;
}

[dir=rtl] #blockchain-about .play-btn i {
  padding-right: 10px;
}

#blockchain-about .play-btn i:before {
  font-size: 60px;
  color: #FFF;
  font-weight: bold;
}

#blockchain-about .close-btn {
  position: absolute;
  top: 4px;
}

[dir=ltr] #blockchain-about .close-btn {
  right: 4px;
}

[dir=rtl] #blockchain-about .close-btn {
  left: 4px;
}

#blockchain-about .counter {
  margin-top: 80px;
}

@media (min-width: 1280px) {
  #blockchain-about .counter {
    justify-content: flex-end;
  }
}
@media (min-width: 600px) {
  #blockchain-about .counter {
    display: flex;
  }
}
@media (min-width: 960px) {
  #blockchain-about .counter {
    margin-top: 40px;
  }

  [dir=ltr] #blockchain-about .counter {
    padding-right: 64px;
  }

  [dir=rtl] #blockchain-about .counter {
    padding-left: 64px;
  }
}
@media (max-width: 959px) {
  #blockchain-about .counter > div {
    display: flex;
    justify-content: center;
    margin-bottom: 80px;
  }
}
@media (max-width: 599px) {
  #blockchain-about .counter > div {
    margin-bottom: 40px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  #blockchain-about .counter > div {
    width: 50%;
  }
}
@media (min-width: 960px) {
  #blockchain-about .lower {
    margin-top: 120px;
  }
  #blockchain-about .higher {
    margin-top: -24px;
  }
}
#blockchain-about .paper {
  position: relative;
  height: 220px;
  overflow: visible;
  margin: 8px 0px 8px 0px;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border: none;
  width: 100%;
  border-radius: 12px;
}

.theme--light #blockchain-about .paper {
  background: rgba(255, 255, 255, 0.8);
}

.theme--dark #blockchain-about .paper {
  background: rgba(10, 10, 10, 0.8);
}

@media (min-width: 960px) {
  #blockchain-about .paper {
    margin: 80px 32px 80px 0px;
    width: 174px;
  }
}
@media (max-width: 959px) {
  #blockchain-about .paper {
    margin: 8px;
    height: auto;
  }
}
@media (max-width: 599px) {
  #blockchain-about .paper {
    margin: 4px;
    flex: 1;
  }
}
#blockchain-about .paper .icon {
  font-size: 140px;
  position: absolute;
  width: 100%;
  text-align: center;
  z-index: 2;
  top: -100px;
}

@media (max-width: 959px) {
  #blockchain-about .paper .icon {
    top: -60px;
    font-size: 100px;
  }
}
#blockchain-about .paper h4 {
  font-weight: var(--font-medium);
}

@media (max-width: 959px) {
  #blockchain-about .paper h4 {
    font-size: 22px;
  }
}
#blockchain-about .paper p {
  font-size: 18px;
}

@media (max-width: 959px) {
  #blockchain-about .paper p {
    font-size: 14px;
  }
}
#blockchain-about .glow {
  overflow: hidden;
  position: relative;
  border-radius: 12px;
  padding: 96px 24px 8px 24px;
}

#blockchain-about .glow:before {
  content: "";
  filter: blur(20px);
  opacity: 0.25;
  width: 100%;
  height: 190px;
  border-radius: 50%;
  position: absolute;
  top: -50%;
  left: 0;
}

#blockchain-about .glow.primary:before {
  background: rgb(var(--v-theme-primary));
}

#blockchain-about .glow.secondary:before {
  background: rgb(var(--v-theme-secondary));
}

#blockchain-about .glow.accent:before {
  background: rgb(var(--v-theme-accent));
}

#blockchain-about .glow.light-blue-bg:before {
  background: #03a9f4;
}

.stone-parallax .parallax-wrap {
  position: absolute;
  width: 100%;
  height: 99%;
  left: 0;
  z-index: 0;
}

@media (max-width: 959px) {
  .stone-parallax .parallax-wrap {
    display: none;
  }
}
.stone-parallax .inner-parallax {
  height: 2500px;
  width: 50%;
  position: absolute;
  display: block;
  filter: blur(5px);
}

.theme--light .stone-parallax .inner-parallax {
  opacity: 0.25;
}

.theme--dark .stone-parallax .inner-parallax {
  opacity: 0.5;
}

.stone-parallax .inner-parallax .parallax-figure {
  height: 2500px;
  width: 50%;
  display: block;
  position: absolute;
}

.stone-parallax .inner-parallax .parallax-figure img {
  height: auto;
  margin: 0;
  width: auto;
  display: block;
}

.stone-parallax .inner-parallax .parallax-figure > div {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.stone-parallax .left {
  top: 480px;
  left: -130px;
}

.stone-parallax .left img {
  transform: rotate(70deg) scale(1);
  transform-origin: center center;
}

.stone-parallax .right {
  top: 100px;
  right: -600px;
}

.stone-parallax .right img {
  transform: rotate(-30deg) scale(1);
  transform-origin: center center;
}

.stone-parallax .top {
  top: 400px;
  right: -500px;
}

.stone-parallax .top img {
  width: 300px;
  transform: rotate(-20deg) scaleX(-1);
  transform-origin: center center;
}

.stone-parallax .bottom {
  top: 1700px;
  left: -250px;
}

.stone-parallax .bottom img {
  width: 300px;
  transform: rotate(30deg) scaleX(-1);
  transform-origin: center center;
}

#blockchain-feature .root {
  position: relative;
}

#blockchain-feature .root .btn {
  width: 160px;
}

#blockchain-feature .item {
  position: relative;
  min-height: 320px;
  margin-bottom: 80px;
}

#blockchain-feature .item .desc {
  position: relative;
  z-index: 60;
}

@media (max-width: 959px) {
  #blockchain-feature .item {
    margin-bottom: 80px;
  }
}
@media (max-width: 599px) {
  #blockchain-feature .item {
    text-align: center;
  }
}
#blockchain-feature .item h6 {
  margin-bottom: 32px;
}

#blockchain-feature .item.last {
  margin-bottom: 80px;
}

@media (max-width: 599px) {
  #blockchain-feature .item.last {
    margin-bottom: 0;
  }
}
#blockchain-feature .illustration {
  position: relative;
}

#blockchain-feature .illustration figure {
  width: 100%;
  text-align: center;
  position: relative;
}

@media (max-width: 599px) {
  #blockchain-feature .illustration figure {
    margin: 0 auto;
  }

  #blockchain-feature .illustration figure img {
    width: 100%;
  }
}
#blockchain-feature .illustration figure img {
  margin: 0 auto;
  max-width: 400px;
  max-height: 500px;
}

#blockchain-step .item {
  position: relative;
}

@media (min-width: 960px) {
  #blockchain-step .item {
    padding: 0px 48px 0px 48px;
  }
}
@media (max-width: 599px) {
  #blockchain-step .item {
    display: flex;
    margin: 24px 0px 24px 0px;
  }
}
#blockchain-step .icon {
  position: relative;
  display: inline-block;
}

@media (max-width: 599px) {
  #blockchain-step .icon {
    transform: scale(0.75);
    margin0-top: 16px;
  }

  [dir=ltr] #blockchain-step .icon {
    margin-left: 40px;
  }

  [dir=rtl] #blockchain-step .icon {
    margin-right: 40px;
  }
}
#blockchain-step .icon > div {
  position: absolute;
  text-align: center;
  z-index: 2;
}

#blockchain-step .icon .left {
  font-size: 64px;
  top: -80px;
}

[dir=ltr] #blockchain-step .icon .left {
  left: -60px;
}

[dir=rtl] #blockchain-step .icon .left {
  right: -60px;
}

#blockchain-step .icon .right {
  font-size: 48px;
  top: 10px;
}

[dir=ltr] #blockchain-step .icon .right {
  right: -80px;
}

[dir=rtl] #blockchain-step .icon .right {
  left: -80px;
}

#blockchain-step .icon .center {
  font-size: 128px;
  top: -80px;
}

[dir=ltr] #blockchain-step .icon .center {
  left: -60px;
}

[dir=rtl] #blockchain-step .icon .center {
  right: -60px;
}

#blockchain-step .glow {
  overflow: hidden;
  padding: 16px;
  position: relative;
}

#blockchain-step .glow h6 {
  text-transform: capitalize;
}

@media (min-width: 600px) {
  #blockchain-step .glow {
    padding: 96px 24px 8px 24px;
  }
}
@media (max-width: 599px) {
  [dir=ltr] #blockchain-step .glow {
    padding-left: 80px;
  }

  [dir=rtl] #blockchain-step .glow {
    padding-right: 80px;
  }
}
#blockchain-step .glow:before {
  content: "";
  filter: blur(20px);
  opacity: 0.25;
  width: 80%;
  height: 190px;
  border-radius: 50%;
  position: absolute;
  top: -70%;
}

[dir=ltr] #blockchain-step .glow:before {
  left: 10%;
}

[dir=rtl] #blockchain-step .glow:before {
  right: 10%;
}

@media (max-width: 599px) {
  #blockchain-step .glow:before {
    display: none;
  }
}
#blockchain-step .glow.primary:before {
  background: rgb(var(--v-theme-primary));
}

#blockchain-step .glow.secondary:before {
  background: rgb(var(--v-theme-secondary));
}

#blockchain-step .glow.accent:before {
  background: rgb(var(--v-theme-accent));
}

@media (min-width: 600px) {
  #blockchain-step .step {
    margin-top: 120px;
    text-align: center;
  }
}
#blockchain-step .step h6 {
  font-weight: var(--font-bold);
}

#blockchain-step .step .item {
  opacity: 1;
}

#blockchain-step .divider {
  position: absolute;
  top: 50%;
  overflow: visible;
  border: none;
}

[dir=ltr] #blockchain-step .divider {
  right: 40px;
}

[dir=rtl] #blockchain-step .divider {
  left: 40px;
}

@media (max-width: 959px) {
  #blockchain-step .divider {
    display: none;
  }
}
#blockchain-step .divider.primary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#blockchain-step .divider.primary:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#blockchain-step .divider.secondary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#blockchain-step .divider.secondary:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#blockchain-step .divider:after {
  content: "";
  width: 70px;
  height: 12px;
  border-radius: 12px;
  position: absolute;
}

[dir=ltr] #blockchain-step .divider:after {
  left: 40px;
}

[dir=rtl] #blockchain-step .divider:after {
  right: 40px;
}

#blockchain-step .divider:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
}

[dir=ltr] #blockchain-step .divider:before {
  left: 20px;
}

[dir=rtl] #blockchain-step .divider:before {
  right: 20px;
}

.theme--light #blockchain-projects .use-theme--btn-color {
  color: rgb(var(--v-theme-primary));
}

.theme--dark #blockchain-projects .use-theme--btn-color {
  color: rgb(var(--v-theme-secondary));
}

#blockchain-projects .root {
  position: relative;
  overflow: hidden;
}

@media (min-width: 600px) {
  #blockchain-projects .root {
    padding: 40px 0px 40px 0px;
  }
}
#blockchain-projects .carousel-header {
  position: relative;
  z-index: 10;
}

@media (min-width: 960px) {
  #blockchain-projects .carousel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  #blockchain-projects .carousel-header > div {
    max-width: 33%;
  }

  #blockchain-projects .carousel-header > p {
    flex: 1;
  }

  [dir=ltr] #blockchain-projects .carousel-header > p {
    margin-left: 24px;
  }

  [dir=rtl] #blockchain-projects .carousel-header > p {
    margin-right: 24px;
  }
}
@media (max-width: 959px) {
  #blockchain-projects .carousel-header {
    text-align: center;
    margin-bottom: 40px;
  }
}
#blockchain-projects .view-all {
  padding: 6px 24px;
}

.theme--light #blockchain-projects .view-all {
  color: rgb(var(--v-theme-primary));
}

.theme--dark #blockchain-projects .view-all {
  color: rgb(var(--v-theme-secondarylight));
}

@media (min-width: 1280px) {
  [dir=ltr] #blockchain-projects .view-all {
    margin-right: 160px;
  }

  [dir=rtl] #blockchain-projects .view-all {
    margin-left: 160px;
  }
}
#blockchain-projects .view-all .icon {
  line-height: 0;
  position: relative;
  top: 7px;
}

[dir=ltr] #blockchain-projects .view-all .icon {
  margin-left: 8px;
}

[dir=rtl] #blockchain-projects .view-all .icon {
  margin-right: 8px;
}

[dir=rtl] .m-application #blockchain-projects .view-all .icon {
  transform: scaleX(-1);
}

@media (min-width: 600px) {
  #blockchain-projects .view-all .icon {
    font-size: 24px;
  }
}
#blockchain-projects .floating-artwork {
  position: absolute;
  width: 100%;
  top: 320px;
  direction: ltr;
}

[dir=ltr] #blockchain-projects .floating-artwork {
  left: -50px;
}

[dir=rtl] #blockchain-projects .floating-artwork {
  right: -50px;
}

@media (min-width: 960px) {
  [dir=ltr] #blockchain-projects .floating-artwork .artwork {
    margin-right: 40px;
  }

  [dir=rtl] #blockchain-projects .floating-artwork .artwork {
    margin-left: 40px;
  }
}
@media (min-width: 1280px) {
  [dir=ltr] #blockchain-projects .floating-artwork .artwork {
    float: right;
  }

  [dir=rtl] #blockchain-projects .floating-artwork .artwork {
    float: left;
  }
}
@media (min-width: 1400px) {
  [dir=ltr] #blockchain-projects .floating-artwork .artwork {
    margin-right: -40px;
  }

  [dir=rtl] #blockchain-projects .floating-artwork .artwork {
    margin-left: -40px;
  }
}
@media (max-width: 959px) {
  #blockchain-projects .props {
    display: none !important;
  }
}
#blockchain-projects .props > div {
  width: 350px;
  height: 2px;
}

#blockchain-projects .props:focus {
  outline: none;
}

#blockchain-projects .carousel {
  position: relative;
  z-index: 5;
}

@media (min-width: 960px) {
  #blockchain-projects .carousel {
    margin-bottom: -20px;
  }
}
#blockchain-projects .carousel .slick-dots {
  bottom: -8px;
}

@media (max-width: 599px) {
  #blockchain-projects .carousel .slick-dots {
    bottom: 0;
  }
}
#blockchain-projects .carousel .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light #blockchain-projects .carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark #blockchain-projects .carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#blockchain-projects .carousel .slick-dots li.slick-active {
  width: 40px;
}

#blockchain-projects .carousel .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

#blockchain-projects .carousel .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

#blockchain-projects .carousel .slick-dots li button:before {
  display: none;
}

#blockchain-projects .item {
  padding: 0px 12px 0px 12px;
}

#blockchain-projects .item > div {
  width: 320px;
}

#blockchain-projects .item:focus {
  outline: none;
}

#blockchain-projects .link {
  padding: 0;
}

#blockchain-projects .link span {
  text-transform: none;
  font-weight: var(--font-regular);
}

#blockchain-projects .nav {
  position: absolute;
  top: 50%;
  border-radius: 8px;
  width: 48px;
  z-index: 10;
  height: 100px;
  padding: 0;
  min-width: 0;
  background: rgb(var(--v-theme-primary));
  border: none;
  box-shadow: none;
}

.theme--dark #blockchain-projects .nav {
  box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.2), 0px 2px 2px 0px rgba(50, 50, 50, 0.14), 0px 3px 1px -2px rgba(50, 50, 50, 0.12);
}

.theme--light #blockchain-projects .nav {
  box-shadow: 0px 1px 5px 0px rgba(128, 128, 128, 0.2), 0px 2px 2px 0px rgba(128, 128, 128, 0.14), 0px 3px 1px -2px rgba(128, 128, 128, 0.12);
}

[dir=rtl] #blockchain-projects .nav {
  transform: scale(-1.6);
}

[dir=ltr] #blockchain-projects .nav {
  transform: scale(1.6);
}

.theme--light #blockchain-projects .nav:hover {
  background-color: #fff;
}

.theme--dark #blockchain-projects .nav:hover {
  background-color: #0a0a0a;
}

#blockchain-projects .nav[disabled] {
  opacity: 0.5;
}

#blockchain-projects .nav i {
  font-size: 24px;
}

.theme--light #blockchain-projects .nav i {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #blockchain-projects .nav i {
  color: #fff;
}

@media (max-width: 959px) {
  #blockchain-projects .nav {
    display: none;
  }
}
[dir=ltr] #blockchain-projects .prev {
  left: 0;
}

[dir=rtl] #blockchain-projects .prev {
  right: 0;
}

[dir=ltr] #blockchain-projects .next {
  right: 0;
}

[dir=rtl] #blockchain-projects .next {
  left: 0;
}

@media (max-width: 959px) {
  .blockchain-slider-art .deco {
    display: none;
  }
}
.blockchain-slider-art .deco img {
  z-index: 5;
  position: relative;
  width: 100%;
}

@media (max-width: 1279px) {
  .blockchain-slider-art .deco img {
    width: 70%;
  }
}
.blockchain-slider-art .figure {
  width: 400px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  direction: ltr;
}

.blockchain-slider-art .faded {
  opacity: 0.25;
  filter: blur(10px);
}

#blockchain-event-list .root {
  position: relative;
  z-index: 12;
}

#blockchain-event-list .root:before {
  content: "";
  border-radius: 60px 60px 0 0;
  height: 200px;
  width: 100%;
  position: absolute;
  bottom: -150px;
  left: 0;
  z-index: 2;
}

.theme--light #blockchain-event-list .root:before {
  background: #fff;
}

.theme--dark #blockchain-event-list .root:before {
  background: #000;
}

#blockchain-event-list .root:after {
  content: "";
  border-radius: 60px 60px 0 0;
  height: 200px;
  width: 100%;
  position: absolute;
  bottom: -150px;
  left: 0;
  z-index: 2;
}

.theme--light #blockchain-event-list .root:after {
  background: #fff;
}

.theme--dark #blockchain-event-list .root:after {
  background: rgba(var(--v-theme-primarydark), 0.5);
}

#blockchain-event-list .background {
  direction: ltr;
  border-radius: 60px 60px 0 0;
  position: relative;
  overflow: hidden;
  padding: 80px 0px 80px 0px;
}

.theme--light #blockchain-event-list .background {
  background: linear-gradient(to right, rgb(var(--v-theme-primarylight)) 10%, #FFF 40%, #FFF 70%, rgb(var(--v-theme-secondarylight)) 100%);
}

.theme--dark #blockchain-event-list .background {
  background: linear-gradient(to right, rgb(var(--v-theme-primarydark)) 10%, rgb(var(--v-theme-secondarydark)) 40%, rgb(var(--v-theme-secondarydark)) 70%, rgb(var(--v-theme-secondary)) 100%);
}

@media (min-width: 960px) {
  #blockchain-event-list .background {
    padding: 80px 0px 160px 0px;
  }
}
#blockchain-event-list .background:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.theme--light #blockchain-event-list .background:before {
  background-color: #fff;
}

.theme--dark #blockchain-event-list .background:before {
  background-color: #0a0a0a;
}

.theme--light #blockchain-event-list .background:before {
  opacity: 0.2;
}

.theme--dark #blockchain-event-list .background:before {
  opacity: 0.6;
}

#blockchain-event-list .container {
  position: relative;
  z-index: 1;
}

#blockchain-event-list .bg-gradient {
  filter: blur(50px);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.2;
}

#blockchain-event-list .bg-gradient span {
  position: absolute;
}

#blockchain-event-list .oval-right {
  width: 1025px;
  height: 2136px;
  top: 100px;
  opacity: 0.3;
  background: linear-gradient(172deg, rgb(var(--v-theme-primary)) 16%, #000 56%, rgb(var(--v-theme-accent)) 98%);
}

[dir=ltr] #blockchain-event-list .oval-right {
  right: 400px;
}

[dir=rtl] #blockchain-event-list .oval-right {
  left: 400px;
}

#blockchain-event-list .oval-top {
  width: 1612px;
  height: 1612px;
  top: -100px;
  opacity: 0.85;
  background: linear-gradient(144deg, rgb(var(--v-theme-accent)) 0%, #FFF 100%);
}

[dir=ltr] #blockchain-event-list .oval-top {
  left: -400px;
}

[dir=rtl] #blockchain-event-list .oval-top {
  right: -400px;
}

#blockchain-event-list .oval-bottom {
  width: 1312px;
  height: 1312px;
  top: -600px;
  left: 0;
  opacity: 0.3;
  background: rgb(var(--v-theme-primarydark));
}

#blockchain-event-list .grid {
  text-align: center;
}

@media (min-width: 1280px) {
  #blockchain-event-list .grid {
    margin: 0px 24px 0px 24px;
  }
}
@media (max-width: 959px) {
  #blockchain-event-list .grid {
    margin-bottom: 80px;
  }
}
#blockchain-event-list .timeline {
  position: relative;
  margin-top: 80px;
}

@media (min-width: 960px) {
  #blockchain-event-list .timeline {
    margin-top: 120px;
  }
}
#blockchain-event-list .timeline .row:after {
  display: none;
}

#blockchain-event-list .timeline ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

[dir=ltr] #blockchain-event-list .timeline ul {
  padding-left: 24px;
}

[dir=rtl] #blockchain-event-list .timeline ul {
  padding-right: 24px;
}

@media (max-width: 599px) {
  #blockchain-event-list .timeline ul {
    padding: 0 !important;
  }
}
#blockchain-event-list .timeline ul li strong {
  font-weight: var(--font-medium);
}

#blockchain-event-list .text {
  position: relative;
  display: block;
}

@media (max-width: 959px) {
  #blockchain-event-list .text p {
    margin-bottom: 0;
  }
}
#blockchain-event-list .text:after {
  border: 6px solid;
}

.theme--light #blockchain-event-list .text:after {
  border-color: #FFF;
}

.theme--dark #blockchain-event-list .text:after {
  border-color: rgb(var(--v-theme-primarydark));
}

@media (max-width: 1279px) {
  #blockchain-event-list .text:after {
    display: none;
  }
}
@media (max-width: 959px) {
  #blockchain-event-list .text {
    margin-bottom: 0;
    font-size: 18px;
  }

  #blockchain-event-list .text:after {
    display: none;
  }
}
@media (max-width: 599px) {
  #blockchain-event-list .text {
    margin: 0;
  }
}
#blockchain-event-list .item {
  margin: 0px 24px 0px 24px;
}

#blockchain-event-list .item h2 {
  font-size: 96px;
  text-transform: uppercase;
  font-weight: var(--font-bold);
  margin-bottom: -30px;
}

@media (max-width: 1279px) {
  #blockchain-event-list .item h2 {
    font-size: 72px;
  }
}
@media (max-width: 959px) {
  #blockchain-event-list .item h2 {
    font-size: 56px;
  }
}
#blockchain-event-list .item h3 {
  font-weight: var(--font-bold);
  font-size: 64px;
}

@media (max-width: 1279px) {
  #blockchain-event-list .item h3 {
    font-size: 48px;
  }
}
@media (max-width: 959px) {
  #blockchain-event-list .item h3 {
    font-size: 36px;
    margin-top: 16px;
  }
}
#blockchain-event-list .item p {
  margin: 32px 0px 32px 0px;
  font-size: 18px;
}

@media (max-width: 959px) {
  #blockchain-event-list .item {
    text-align: center;
  }
}
#blockchain-event-list .left-side li {
  margin-bottom: 88px;
}

[dir=ltr] #blockchain-event-list .left-side li {
  text-align: right;
}

[dir=rtl] #blockchain-event-list .left-side li {
  text-align: left;
}

.theme--light #blockchain-event-list .left-side li h2 {
  background: linear-gradient(to bottom, rgb(var(--v-theme-primary)) 10%, transparent 80%);
}

.theme--dark #blockchain-event-list .left-side li h2 {
  background: linear-gradient(to bottom, rgb(var(--v-theme-primarylight)) 10%, transparent 80%);
}

.theme--light #blockchain-event-list .left-side li h2 {
  -webkit-background-clip: text;
}

.theme--dark #blockchain-event-list .left-side li h2 {
  -webkit-background-clip: text;
}

.theme--light #blockchain-event-list .left-side li h2 {
  -webkit-text-fill-color: transparent;
}

.theme--dark #blockchain-event-list .left-side li h2 {
  -webkit-text-fill-color: transparent;
}

@media (max-width: 959px) {
  #blockchain-event-list .left-side li {
    margin-bottom: 80px;
  }
}
#blockchain-event-list .left-side li .item {
  justify-content: flex-end;
}

#blockchain-event-list .left-side .text:after {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  top: 40px;
  background: rgb(var(--v-theme-primarylight));
}

[dir=ltr] #blockchain-event-list .left-side .text:after {
  right: -102px;
}

[dir=rtl] #blockchain-event-list .left-side .text:after {
  left: -102px;
}

@media (max-width: 1279px) {
  [dir=ltr] #blockchain-event-list .left-side .text:after {
    right: -150px;
  }

  [dir=rtl] #blockchain-event-list .left-side .text:after {
    left: -150px;
  }
}
.theme--light #blockchain-event-list .right-side li h2 {
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondary)) 10%, transparent 80%);
}

.theme--dark #blockchain-event-list .right-side li h2 {
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarylight)) 10%, transparent 80%);
}

.theme--light #blockchain-event-list .right-side li h2 {
  -webkit-background-clip: text;
}

.theme--dark #blockchain-event-list .right-side li h2 {
  -webkit-background-clip: text;
}

.theme--light #blockchain-event-list .right-side li h2 {
  -webkit-text-fill-color: transparent;
}

.theme--dark #blockchain-event-list .right-side li h2 {
  -webkit-text-fill-color: transparent;
}

@media (min-width: 960px) {
  #blockchain-event-list .right-side li {
    margin-top: 88px;
  }
}
@media (max-width: 959px) {
  #blockchain-event-list .right-side li {
    margin-bottom: 80px;
  }
}
#blockchain-event-list .right-side .text:after {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  top: 84px;
  background: rgb(var(--v-theme-secondarylight));
}

[dir=ltr] #blockchain-event-list .right-side .text:after {
  left: -90px;
}

[dir=rtl] #blockchain-event-list .right-side .text:after {
  right: -90px;
}

@media (max-width: 1279px) {
  [dir=ltr] #blockchain-event-list .right-side .text:after {
    left: -145px;
  }

  [dir=rtl] #blockchain-event-list .right-side .text:after {
    right: -145px;
  }
}
#blockchain-event-list .solid-divider {
  position: absolute;
  left: calc(50% + 3px);
  top: 140px;
  width: 6px;
  height: calc(100% - 180px);
  border-radius: 6px;
}

.theme--light #blockchain-event-list .solid-divider {
  opacity: 0.05;
}

.theme--dark #blockchain-event-list .solid-divider {
  opacity: 0.2;
}

.theme--light #blockchain-event-list .solid-divider {
  background-color: #000;
}

.theme--dark #blockchain-event-list .solid-divider {
  background-color: #FFF;
}

@media (max-width: 959px) {
  #blockchain-event-list .solid-divider {
    display: none;
  }
}
#blockchain-event-list .year-title {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  top: 80px;
}

@media (max-width: 1279px) {
  #blockchain-event-list .year-title {
    display: none;
  }
}
#blockchain-event-list .dashed-divider {
  position: absolute;
  left: calc(50% + 4px);
  top: 50%;
  width: 4px;
  height: 63%;
  border-radius: 2px;
}

.theme--light #blockchain-event-list .dashed-divider {
  opacity: 0.05;
}

.theme--dark #blockchain-event-list .dashed-divider {
  opacity: 0.2;
}

.theme--light #blockchain-event-list .dashed-divider {
  background-color: #000;
}

.theme--dark #blockchain-event-list .dashed-divider {
  background-color: #FFF;
}

@media (max-width: 959px) {
  #blockchain-event-list .dashed-divider {
    display: none;
  }
}
#blockchain-event-list .dashed-divider:before {
  content: "";
  position: absolute;
  left: calc(50% - 1px);
  top: -23%;
  width: 2px;
  height: 20%;
  border-radius: 2px;
}

.theme--light #blockchain-event-list .dashed-divider:before {
  background-color: #000;
}

.theme--dark #blockchain-event-list .dashed-divider:before {
  background-color: #FFF;
}

#blockchain-event-list .dashed-divider:after {
  content: "";
  position: absolute;
  left: calc(50% - 3px);
  top: 103%;
  width: 6px;
  height: 60%;
  border-radius: 6px;
}

.theme--light #blockchain-event-list .dashed-divider:after {
  background-color: #000;
}

.theme--dark #blockchain-event-list .dashed-divider:after {
  background-color: #FFF;
}

#blockchain-event-slider {
  /* Position the "next button" to the right */
}

#blockchain-event-slider .container {
  overflow: hidden;
}

#blockchain-event-slider .root {
  position: relative;
  z-index: 12;
  width: 100%;
  color: #000;
  border-radius: 60px;
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarylight)) 10%, rgb(var(--v-theme-accentlight)) 100%);
}

@media (min-width: 960px) {
  #blockchain-event-slider .root {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 600px) {
  #blockchain-event-slider .root {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  #blockchain-event-slider .root {
    padding: 16px;
    text-align: center;
  }
}
@media (max-width: 1279px) {
  #blockchain-event-slider .root > div {
    padding: 0;
  }
}
#blockchain-event-slider .root .anim-dots {
  display: none;
}

#blockchain-event-slider .root:before {
  content: "";
  height: 160px;
  position: absolute;
  z-index: -1;
  width: calc(100% - 10px);
  left: 5px;
  top: -125px;
  -webkit-clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  background: linear-gradient(transparent 35%, rgb(var(--v-theme-secondarylight)) 80%);
}

@media (max-width: 599px) {
  #blockchain-event-slider .root:before {
    display: none;
  }
}
#blockchain-event-slider .title-event {
  color: rgb(var(--v-theme-secondarydark));
  text-transform: capitalize;
  font-weight: var(--font-bold);
  font-size: 122px;
  line-height: 80px;
  position: relative;
}

@media (min-width: 960px) {
  #blockchain-event-slider .title-event {
    position: absolute;
    top: 40px;
  }

  [dir=ltr] #blockchain-event-slider .title-event {
    left: 40px;
  }

  [dir=rtl] #blockchain-event-slider .title-event {
    right: 40px;
  }
}
@media (max-width: 1279px) {
  #blockchain-event-slider .title-event {
    font-size: 100px;
    display: inline-block;
  }
}
@media (max-width: 959px) {
  #blockchain-event-slider .title-event {
    font-size: 40px;
    line-height: 56px;
  }

  [dir=ltr] #blockchain-event-slider .title-event {
    padding-left: 40px;
  }

  [dir=rtl] #blockchain-event-slider .title-event {
    padding-right: 40px;
  }
}
@media (max-width: 599px) {
  #blockchain-event-slider .title-event {
    display: block;
    text-align: center;
    padding: 16px;
  }

  [dir=ltr] #blockchain-event-slider .title-event {
    padding-left: 0;
  }

  [dir=rtl] #blockchain-event-slider .title-event {
    padding-right: 0;
  }
}
#blockchain-event-slider .title-event span {
  display: inline-block;
}

@media (min-width: 960px) {
  #blockchain-event-slider .title-event span {
    font-size: 62px;
    display: block;
  }
}
#blockchain-event-slider .desc {
  max-height: 130px;
  min-height: 100px;
  overflow: hidden;
  padding: 8px 0px 8px 0px;
  margin-top: 16px;
}

@media (max-width: 599px) {
  #blockchain-event-slider .desc {
    display: none;
  }
}
#blockchain-event-slider .inner-bg {
  padding: 48px 24px 0px 24px;
}

#blockchain-event-slider .inner-bg .row {
  z-index: 2;
  position: relative;
}

@media (max-width: 599px) {
  #blockchain-event-slider .inner-bg {
    padding: 0;
  }
}
#blockchain-event-slider .slider-wrap {
  position: relative;
  z-index: 1;
}

#blockchain-event-slider .slider-wrap .prev {
  left: calc(50% + 40px);
  width: 40px;
  height: 40px;
  line-height: 40px;
  bottom: 36px;
  top: auto;
  position: absolute;
  display: block;
  border-radius: 50%;
  text-align: center;
  text-indent: 1px;
  background: #000;
  color: #fff;
  z-index: 10;
  transition: opacity 0.3s ease;
}

#blockchain-event-slider .slider-wrap .prev:hover {
  opacity: 0.6;
}

@media (max-width: 599px) {
  #blockchain-event-slider .slider-wrap .prev {
    bottom: 25px;
  }
}
#blockchain-event-slider .slider-wrap .next {
  left: calc(50% + 90px);
  width: 40px;
  height: 40px;
  line-height: 40px;
  bottom: 36px;
  top: auto;
  position: absolute;
  display: block;
  border-radius: 50%;
  text-align: center;
  text-indent: 1px;
  background: #000;
  color: #fff;
  z-index: 10;
  transition: opacity 0.3s ease;
}

#blockchain-event-slider .slider-wrap .next:hover {
  opacity: 0.6;
}

@media (max-width: 599px) {
  #blockchain-event-slider .slider-wrap .next {
    bottom: 25px;
  }
}
#blockchain-event-slider .slider-wrap .anim-slider {
  z-index: 1;
}

#blockchain-event-slider .slider-wrap > div {
  overflow: visible;
  height: 560px;
}

@media (max-width: 959px) {
  #blockchain-event-slider .slider-wrap > div {
    height: 460px;
  }
}
#blockchain-event-slider .slider-wrap > div > a {
  z-index: 11;
  background: none !important;
  position: absolute;
  transition: all 0.3s ease;
  top: 40%;
}

@media (max-width: 599px) {
  #blockchain-event-slider .slider-wrap > div > a {
    display: none;
  }
}
#blockchain-event-slider .item {
  display: flex;
  padding: 0;
  height: 560px;
}

@media (min-width: 960px) {
  #blockchain-event-slider .item {
    overflow: visible !important;
  }
}
@media (max-width: 959px) {
  #blockchain-event-slider .item {
    height: 460px;
  }
}
#blockchain-event-slider .item:before {
  display: none;
}

#blockchain-event-slider .item .text {
  flex: 1;
  padding: 16px 0px 16px 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 960px) {
  #blockchain-event-slider .item .text {
    padding-top: 220px;
  }
}
#blockchain-event-slider .item .text h1 {
  font-size: 52px;
  font-weight: var(--font-bold);
  margin-bottom: 8px;
  width: 100%;
}

@media (min-width: 1280px) {
  #blockchain-event-slider .item .text h1 {
    line-height: 60px;
  }
}
@media (max-width: 1279px) {
  #blockchain-event-slider .item .text h1 {
    font-size: 36px;
  }
}
@media (max-width: 599px) {
  #blockchain-event-slider .item .text h1 {
    font-size: 26px;
  }
}
#blockchain-event-slider .item .text h1 span {
  display: block;
  font-size: 18px;
  font-weight: var(--font-medium);
}

#blockchain-event-slider .item:before {
  display: none;
}

#blockchain-event-slider .anim-arrows {
  bottom: -12px;
  position: absolute;
  width: 100%;
  z-index: 1000;
}

#blockchain-event-slider .anim-arrows .container {
  position: relative;
}

#blockchain-event-slider .anim-arrows-prev, #blockchain-event-slider .anim-arrows-next {
  position: absolute;
  z-index: 1000;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}

@media (max-width: 599px) {
  #blockchain-event-slider .anim-arrows-prev, #blockchain-event-slider .anim-arrows-next {
    display: none;
  }
}
#blockchain-event-slider .anim-arrows-prev i, #blockchain-event-slider .anim-arrows-next i {
  font-size: 40px;
}

.theme--light #blockchain-event-slider .anim-arrows-prev i, .theme--light #blockchain-event-slider .anim-arrows-next i {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #blockchain-event-slider .anim-arrows-prev i, .theme--dark #blockchain-event-slider .anim-arrows-next i {
  color: rgba(255, 255, 255, 0.7);
}

#blockchain-event-slider .anim-arrows-next {
  right: 0;
}

#blockchain-event-slider .anim-arrows-prev {
  left: 0;
}

#blockchain-event-slider .btn-area {
  overflow: hidden;
  z-index: 10;
  position: relative;
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

@media (max-width: 959px) {
  [dir=ltr] #blockchain-event-slider .btn-area {
    margin-left: 24px;
  }

  [dir=rtl] #blockchain-event-slider .btn-area {
    margin-right: 24px;
  }
}
@media (min-width: 600px) {
  [dir=ltr] #blockchain-event-slider .btn-area {
    padding-left: 40px;
  }

  [dir=rtl] #blockchain-event-slider .btn-area {
    padding-right: 40px;
  }
}
@media (max-width: 599px) {
  #blockchain-event-slider .btn-area {
    margin-top: 6px;
  }

  [dir=ltr] #blockchain-event-slider .btn-area {
    margin-left: 16px;
  }

  [dir=rtl] #blockchain-event-slider .btn-area {
    margin-right: 16px;
  }

  [dir=ltr] #blockchain-event-slider .btn-area {
    text-align: left;
  }

  [dir=rtl] #blockchain-event-slider .btn-area {
    text-align: right;
  }
}
#blockchain-event-slider .image {
  text-align: center;
}

@media (max-width: 599px) {
  #blockchain-event-slider .image {
    width: 100%;
  }
}
#blockchain-event-slider .image figure {
  overflow: hidden;
  height: 260px;
  margin: 0 auto;
  border-radius: 20px;
}

@media (min-width: 600px) {
  #blockchain-event-slider .image figure {
    height: 300px;
    border-radius: 60px;
  }
}
@media (min-width: 960px) {
  #blockchain-event-slider .image figure {
    height: 400px;
  }
}
@media (min-width: 1280px) {
  #blockchain-event-slider .image figure {
    width: 640px;
  }
}
#blockchain-event-slider .image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#blockchain-call-action .action {
  position: relative;
  z-index: 1;
  border-radius: 60px;
  color: #000;
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarylight)) 10%, rgb(var(--v-theme-primarylight)) 80%);
  margin-top: 40px;
}

@media (min-width: 600px) {
  #blockchain-call-action .action {
    margin-top: 120px;
  }
}
@media (min-width: 960px) {
  #blockchain-call-action .action {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (min-width: 1280px) {
  #blockchain-call-action .action {
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media (max-width: 959px) {
  #blockchain-call-action .action {
    text-align: center;
  }
}
@media (max-width: 599px) {
  #blockchain-call-action .action {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#blockchain-call-action .action:before {
  content: "";
  height: 160px;
  position: absolute;
  z-index: -1;
  width: calc(100% - 10px);
  top: -125px;
  -webkit-clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  background: linear-gradient(transparent 35%, rgb(var(--v-theme-secondarylight)) 80%);
}

[dir=ltr] #blockchain-call-action .action:before {
  left: 5px;
}

[dir=rtl] #blockchain-call-action .action:before {
  right: 5px;
}

@media (max-width: 599px) {
  #blockchain-call-action .action:before {
    display: none;
  }
}
#blockchain-call-action .wrap {
  border-radius: 60px;
  padding: 40px 16px 0px 16px;
}

@media (min-width: 600px) {
  #blockchain-call-action .wrap {
    padding: 40px 0px 0px 40px;
  }
}
#blockchain-call-action .wrap img {
  width: 100%;
}

#blockchain-call-action .btn-area {
  margin: 40px 0px 40px 0px;
  position: relative;
}

@media (max-width: 599px) {
  #blockchain-call-action .btn-area {
    justify-content: space-around;
  }
}
#blockchain-call-action .btn-area a, #blockchain-call-action .btn-area button {
  min-width: 150px;
}

@media (min-width: 600px) {
  [dir=ltr] #blockchain-call-action .btn-area a, [dir=ltr] #blockchain-call-action .btn-area button {
    margin-right: 16px;
  }

  [dir=rtl] #blockchain-call-action .btn-area a, [dir=rtl] #blockchain-call-action .btn-area button {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  #blockchain-call-action .btn-area a, #blockchain-call-action .btn-area button {
    margin: 4px;
    width: 100%;
  }
}
#blockchain-call-action .btn-area a img, #blockchain-call-action .btn-area button img {
  width: 160px;
}

@media (max-width: 599px) {
  #blockchain-call-action .btn-area a img, #blockchain-call-action .btn-area button img {
    width: 100%;
  }
}
#wallet-banner-slider .use-mq--title {
  font-weight: var(--font-bold);
  font-size: 48px;
  line-height: 72px;
}

@media (max-width: 959px) {
  #wallet-banner-slider .use-mq--title {
    font-size: 38px;
    line-height: 60px;
  }
}
@media (max-width: 599px) {
  #wallet-banner-slider .use-mq--title {
    font-size: 28px;
    line-height: 44px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #wallet-banner-slider .use-mq--title {
    font-size: 36px;
    line-height: 56px;
    font-weight: var(--font-bold);
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #wallet-banner-slider .use-mq--title {
    font-size: 32px;
    line-height: 48px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #wallet-banner-slider .use-mq--title {
    font-size: 24px;
    line-height: 36px;
  }
}
#wallet-banner-slider .use-mq--subtitle {
  font-weight: var(--font-medium);
  font-size: 28px;
  line-height: 44px;
}

@media (max-width: 959px) {
  #wallet-banner-slider .use-mq--subtitle {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 599px) {
  #wallet-banner-slider .use-mq--subtitle {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #wallet-banner-slider .use-mq--subtitle {
    font-weight: var(--font-regular);
    font-size: 22px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #wallet-banner-slider .use-mq--subtitle {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #wallet-banner-slider .use-mq--subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
#wallet-banner-slider .banner-wrap {
  position: relative;
  display: block;
}

@media (max-width: 599px) {
  #wallet-banner-slider .banner-wrap {
    overflow: hidden;
  }
}
#wallet-banner-slider .banner-wrap .slick-slide * {
  direction: ltr;
}

@media (max-width: 599px) {
  #wallet-banner-slider .banner-wrap .carousel-banner {
    position: relative;
    z-index: 5;
    margin-bottom: 40px;
  }
}
#wallet-banner-slider .banner-wrap .carousel-banner .slick-list {
  overflow: visible;
}

#wallet-banner-slider .banner-wrap .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light #wallet-banner-slider .banner-wrap .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark #wallet-banner-slider .banner-wrap .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#wallet-banner-slider .banner-wrap .slick-dots li.slick-active {
  width: 40px;
}

#wallet-banner-slider .banner-wrap .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

#wallet-banner-slider .banner-wrap .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

#wallet-banner-slider .banner-wrap .slick-dots li button:before {
  display: none;
}

@media (max-width: 959px) {
  #wallet-banner-slider .banner-wrap .slick-dots {
    bottom: 10px;
  }
}
@media (max-width: 599px) {
  #wallet-banner-slider .banner-wrap .slick-dots {
    bottom: -30px;
  }
}
#wallet-banner-slider .slide {
  position: relative;
}

@media (min-width: 960px) {
  #wallet-banner-slider .slide {
    height: 650px;
    padding-top: 64px;
  }
}
@media (max-width: 959px) {
  #wallet-banner-slider .slide {
    text-align: center;
    padding: 120px 0px 40px 0px;
  }
}
@media (max-width: 599px) {
  #wallet-banner-slider .slide {
    text-align: center;
    padding-bottom: 0;
  }
}
#wallet-banner-slider .slide .img .cover {
  position: relative;
  z-index: 5;
}

@media (max-width: 959px) {
  #wallet-banner-slider .slide .img .cover {
    margin-top: -80px;
  }
}
#wallet-banner-slider .slide.center-content {
  padding-top: 64px;
  overflow: visible !important;
}

#wallet-banner-slider .deco-banner {
  position: relative;
  z-index: 10;
}

@media (max-width: 959px) {
  #wallet-banner-slider .deco-banner .desktop-app-artworks .root {
    top: 0;
  }
}
#wallet-banner-slider .art-scene {
  position: absolute;
}

@media (max-width: 959px) {
  #wallet-banner-slider .art-scene {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  #wallet-banner-slider .art-scene .person-artwork .person {
    top: 40px;
  }
}
@media (max-width: 599px) {
  #wallet-banner-slider .art-scene .person-artwork .person {
    top: 0px;
  }
}
#wallet-banner-slider .h-banner.img {
  text-align: center;
}

@media (max-width: 599px) {
  #wallet-banner-slider .h-banner.img.img img {
    max-width: none;
  }
}
#wallet-banner-slider .h-banner.img .background-banner {
  transform: scale(0.8);
  bottom: -260px;
  top: auto;
}

[dir=ltr] #wallet-banner-slider .h-banner.img .background-banner {
  right: auto;
}

[dir=rtl] #wallet-banner-slider .h-banner.img .background-banner {
  left: auto;
}

[dir=ltr] #wallet-banner-slider .h-banner.img .background-banner {
  left: auto;
}

[dir=rtl] #wallet-banner-slider .h-banner.img .background-banner {
  right: auto;
}

@media (max-width: 959px) {
  #wallet-banner-slider .h-banner.img .background-banner {
    bottom: -330px;
  }
}
@media (max-width: 599px) {
  #wallet-banner-slider .h-banner.img .background-banner {
    display: none;
  }
}
#wallet-banner-slider .background-banner.img {
  position: absolute;
  top: -120px;
  width: 1100px;
  height: 650px;
  overflow: hidden;
}

[dir=ltr] #wallet-banner-slider .background-banner.img {
  right: -480px;
}

[dir=rtl] #wallet-banner-slider .background-banner.img {
  left: -480px;
}

@media (max-width: 959px) {
  #wallet-banner-slider .background-banner.img {
    opacity: 0.5;
  }
}
#wallet-banner-slider .background-banner.img #youtube-liquid-bg > div {
  width: 100%;
  height: 100%;
  position: relative;
}

#wallet-banner-slider .background-banner.img iframe {
  height: 100% !important;
  width: 100% !important;
  margin-top: -80px;
}

#wallet-banner-slider .cover {
  height: 100%;
  width: 100%;
  margin-top: -80px;
  position: absolute;
  left: 1px;
}

#wallet-banner-slider .video {
  height: 100%;
}

#wallet-banner-slider .video > div {
  height: 100% !important;
  padding: 16px;
}

#wallet-banner-slider .deco-line {
  height: 90%;
  position: absolute;
  top: 0;
  left: 0;
  width: 1100px;
  z-index: 7;
}

#wallet-banner-slider .deco-line svg {
  width: 100%;
  height: 100%;
  position: absolute;
}

@media (max-width: 959px) {
  #wallet-banner-slider .deco-line {
    display: none;
  }
}
#wallet-banner-slider .deco-line .primary {
  top: 0;
  stroke: rgb(var(--v-theme-primary));
}

[dir=ltr] #wallet-banner-slider .deco-line .primary {
  left: 0;
}

[dir=rtl] #wallet-banner-slider .deco-line .primary {
  right: 0;
}

#wallet-banner-slider .deco-line .secondary {
  top: -10px;
  stroke: rgb(var(--v-theme-secondary));
}

[dir=ltr] #wallet-banner-slider .deco-line .secondary {
  left: 10px;
}

[dir=rtl] #wallet-banner-slider .deco-line .secondary {
  right: 10px;
}

#wallet-banner-slider .deco-mask {
  height: 90%;
  position: absolute;
  top: 0;
  width: 1100px;
  z-index: 6;
}

[dir=ltr] #wallet-banner-slider .deco-mask {
  left: 0;
}

[dir=rtl] #wallet-banner-slider .deco-mask {
  right: 0;
}

#wallet-banner-slider .deco-mask svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

[dir=ltr] #wallet-banner-slider .deco-mask svg {
  left: 0;
}

[dir=rtl] #wallet-banner-slider .deco-mask svg {
  right: 0;
}

#wallet-banner-slider .deco-mask:before {
  content: "";
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.theme--light #wallet-banner-slider .deco-mask:before {
  background: #FFF;
}

.theme--dark #wallet-banner-slider .deco-mask:before {
  background: #000;
}

[dir=ltr] #wallet-banner-slider .deco-mask:before {
  left: 0;
}

[dir=rtl] #wallet-banner-slider .deco-mask:before {
  right: 0;
}

.theme--light #wallet-banner-slider .deco-mask .main {
  fill: #fff;
}

.theme--dark #wallet-banner-slider .deco-mask .main {
  fill: rgb(var(--v-theme-primarydark));
}

.theme--light #wallet-banner-slider .deco-mask .darken {
  fill: #fff;
}

.theme--dark #wallet-banner-slider .deco-mask .darken {
  fill: rgba(0, 0, 0, 0.5);
}

#wallet-banner-slider .slide-nav-group {
  position: relative;
}

#wallet-banner-slider .inner {
  display: flex;
  height: 100%;
  position: relative;
  align-items: center;
}

@media (max-width: 959px) {
  #wallet-banner-slider .inner {
    flex-direction: column;
    justify-content: center;
  }
}
#wallet-banner-slider .text {
  position: relative;
  z-index: 11;
}

#wallet-banner-slider .text h4 {
  font-weight: var(--font-bold);
  margin-bottom: 16px;
}

#wallet-banner-slider .text h5 {
  margin-bottom: 32px;
}

#wallet-banner-slider .btn-area {
  display: flex;
}

@media (max-width: 959px) {
  #wallet-banner-slider .btn-area {
    justify-content: center;
  }
}
@media (max-width: 599px) {
  #wallet-banner-slider .btn-area {
    align-items: center;
  }

  #wallet-banner-slider .btn-area:not(.download) {
    flex-direction: column;
  }
}
#wallet-banner-slider .btn-area .button {
  font-size: 18px;
  min-width: 200px;
}

@media (min-width: 600px) {
  [dir=ltr] #wallet-banner-slider .btn-area .button {
    margin-right: 16px;
  }

  [dir=rtl] #wallet-banner-slider .btn-area .button {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  #wallet-banner-slider .btn-area .button {
    width: 100%;
    margin-bottom: 16px;
  }
}
#wallet-banner-slider .btn-area a {
  margin-right: 16px;
}

@media (max-width: 599px) {
  #wallet-banner-slider .btn-area a {
    margin: 4px;
  }
}
#wallet-banner-slider .btn-area a img {
  width: 160px;
}

@media (max-width: 599px) {
  #wallet-banner-slider .btn-area a img {
    width: 100%;
  }
}
#wallet-banner-slider .slide-nav {
  display: flex;
  justify-content: center;
  max-width: 1080px;
  margin: 0 auto;
  height: auto;
  padding: 8px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  -webkit-backdrop-filter: saturate(100%) blur(10px);
  backdrop-filter: saturate(100%) blur(10px);
}

.theme--light #wallet-banner-slider .slide-nav {
  background: rgba(255, 255, 255, 0.7);
}

.theme--dark #wallet-banner-slider .slide-nav {
  background: rgba(var(--v-theme-primarydark), 0.5);
}

#wallet-banner-slider .slide-nav:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.theme--light #wallet-banner-slider .slide-nav:before {
  background: rgba(255, 255, 255, 0.5);
}

.theme--dark #wallet-banner-slider .slide-nav:before {
  background: rgba(0, 0, 0, 0.3);
}

#wallet-banner-slider .slide-nav a {
  line-height: normal;
  padding: 8px 24px 4px;
  text-transform: none;
  height: auto;
  border: 1px solid transparent;
  font-weight: var(--font-regular);
  border-radius: 60px;
  font-size: 14px;
}

.theme--light #wallet-banner-slider .slide-nav a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #wallet-banner-slider .slide-nav a {
  color: #fff;
}

#wallet-banner-slider .slide-nav a strong {
  text-transform: capitalize;
  font-size: 28px;
  display: block;
  font-weight: var(--font-medium);
  transition: all 0.3s ease-out;
  position: relative;
}

[dir=ltr] #wallet-banner-slider .slide-nav a strong {
  margin-left: -2px;
}

[dir=rtl] #wallet-banner-slider .slide-nav a strong {
  margin-right: -2px;
}

#wallet-banner-slider .slide-nav a strong:before {
  content: "";
  width: 16px;
  height: 16px;
  opacity: 0;
  transform: scale(0);
  transition: all 0.5s ease-out;
  position: absolute;
  border-radius: 50%;
  top: 10px;
}

.theme--light #wallet-banner-slider .slide-nav a strong:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.theme--dark #wallet-banner-slider .slide-nav a strong:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

[dir=ltr] #wallet-banner-slider .slide-nav a strong:before {
  left: 4px;
}

[dir=rtl] #wallet-banner-slider .slide-nav a strong:before {
  right: 4px;
}

@media (max-width: 1279px) {
  [dir=ltr] #wallet-banner-slider .slide-nav a strong:before {
    left: 6px;
  }

  [dir=rtl] #wallet-banner-slider .slide-nav a strong:before {
    right: 6px;
  }
}
#wallet-banner-slider .slide-nav a:hover {
  transition: all 0.3s ease-out;
}

.theme--light #wallet-banner-slider .slide-nav a:hover {
  background: rgba(0, 0, 0, 0.08);
}

.theme--dark #wallet-banner-slider .slide-nav a:hover {
  background: rgba(255, 255, 255, 0.08);
}

#wallet-banner-slider .slide-nav a:hover strong {
  color: rgb(var(--v-theme-secondary));
}

#wallet-banner-slider .slide-nav a.active strong {
  color: rgb(var(--v-theme-primary));
}

.theme--light #wallet-banner-slider .slide-nav a.active strong {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.theme--dark #wallet-banner-slider .slide-nav a.active strong {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.theme--light #wallet-banner-slider .slide-nav a.active strong {
  -webkit-background-clip: text;
}

.theme--dark #wallet-banner-slider .slide-nav a.active strong {
  -webkit-background-clip: text;
}

.theme--light #wallet-banner-slider .slide-nav a.active strong {
  -webkit-text-fill-color: transparent;
}

.theme--dark #wallet-banner-slider .slide-nav a.active strong {
  -webkit-text-fill-color: transparent;
}

[dir=ltr] #wallet-banner-slider .slide-nav a.active strong {
  padding-left: 24px;
}

[dir=rtl] #wallet-banner-slider .slide-nav a.active strong {
  padding-right: 24px;
}

#wallet-banner-slider .slide-nav a.active strong:before {
  opacity: 1;
  transform: scale(1);
}

#wallet-banner-slider .divider {
  margin: auto 8px;
  min-height: 0;
  max-height: calc(100% - 16px);
  align-self: stretch;
  border: solid;
  border-width: 0 thin 0 0;
  display: inline-flex;
  height: inherit;
  max-width: 0;
  width: 0;
  vertical-align: text-bottom;
  flex: 1 1 0px;
}

.theme--light #wallet-banner-slider .divider {
  border-color: rgba(0, 0, 0, 0.24);
}

.theme--dark #wallet-banner-slider .divider {
  border-color: rgba(255, 255, 255, 0.24);
}

#wallet-banner-slider .video-popup {
  max-width: none;
}

@media (min-width: 600px) {
  #wallet-banner-slider .video-popup {
    width: 690px;
  }
}
#wallet-banner-slider .video-popup iframe {
  width: 100%;
}

#wallet-banner-slider .close-btn {
  position: absolute;
  top: 4px;
}

[dir=ltr] #wallet-banner-slider .close-btn {
  right: 4px;
}

[dir=rtl] #wallet-banner-slider .close-btn {
  left: 4px;
}

#wallet-step .item {
  position: relative;
}

@media (min-width: 960px) {
  #wallet-step .item {
    padding: 0px 48px 0px 48px;
  }
}
@media (max-width: 599px) {
  #wallet-step .item {
    display: flex;
    margin: 8px 0px 8px 0px;
  }
}
#wallet-step .icon {
  position: relative;
  display: inline-block;
}

@media (max-width: 599px) {
  #wallet-step .icon {
    transform: scale(0.75);
    margin0-top: 16px;
  }

  [dir=ltr] #wallet-step .icon {
    margin-left: 40px;
  }

  [dir=rtl] #wallet-step .icon {
    margin-right: 40px;
  }
}
#wallet-step .icon > div {
  position: absolute;
  text-align: center;
  z-index: 2;
}

#wallet-step .icon .left {
  font-size: 64px;
  top: -80px;
}

[dir=ltr] #wallet-step .icon .left {
  left: -60px;
}

[dir=rtl] #wallet-step .icon .left {
  right: -60px;
}

#wallet-step .icon .right {
  font-size: 48px;
  top: 10px;
}

[dir=ltr] #wallet-step .icon .right {
  right: -80px;
}

[dir=rtl] #wallet-step .icon .right {
  left: -80px;
}

#wallet-step .icon .center {
  font-size: 128px;
  top: -80px;
}

[dir=ltr] #wallet-step .icon .center {
  left: -60px;
}

[dir=rtl] #wallet-step .icon .center {
  right: -60px;
}

#wallet-step .glow {
  overflow: hidden;
  padding: 16px;
  position: relative;
}

#wallet-step .glow h6 {
  text-transform: capitalize;
}

@media (min-width: 600px) {
  #wallet-step .glow {
    padding: 96px 24px 8px 24px;
  }
}
@media (max-width: 599px) {
  [dir=ltr] #wallet-step .glow {
    padding-left: 80px;
  }

  [dir=rtl] #wallet-step .glow {
    padding-right: 80px;
  }
}
#wallet-step .glow:before {
  content: "";
  filter: blur(20px);
  opacity: 0.25;
  width: 80%;
  height: 190px;
  border-radius: 50%;
  position: absolute;
  top: -70%;
}

[dir=ltr] #wallet-step .glow:before {
  left: 10%;
}

[dir=rtl] #wallet-step .glow:before {
  right: 10%;
}

@media (max-width: 599px) {
  #wallet-step .glow:before {
    display: none;
  }
}
#wallet-step .glow.primary:before {
  background: rgb(var(--v-theme-primary));
}

#wallet-step .glow.secondary:before {
  background: rgb(var(--v-theme-secondary));
}

#wallet-step .glow.accent:before {
  background: rgb(var(--v-theme-accent));
}

#wallet-step .step {
  margin-top: 40px;
}

@media (min-width: 600px) {
  #wallet-step .step {
    margin-top: 120px;
    text-align: center;
  }
}
#wallet-step .step h6 {
  font-weight: var(--font-bold);
}

#wallet-step .step .item {
  opacity: 1;
}

#wallet-step .divider {
  position: absolute;
  top: 50%;
  overflow: visible;
  border: none;
}

[dir=ltr] #wallet-step .divider {
  right: 40px;
}

[dir=rtl] #wallet-step .divider {
  left: 40px;
}

@media (max-width: 959px) {
  #wallet-step .divider {
    display: none;
  }
}
#wallet-step .divider.primary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#wallet-step .divider.primary:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#wallet-step .divider.secondary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#wallet-step .divider.secondary:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#wallet-step .divider:after {
  content: "";
  width: 70px;
  height: 12px;
  border-radius: 12px;
  position: absolute;
}

[dir=ltr] #wallet-step .divider:after {
  left: 40px;
}

[dir=rtl] #wallet-step .divider:after {
  right: 40px;
}

#wallet-step .divider:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
}

[dir=ltr] #wallet-step .divider:before {
  left: 20px;
}

[dir=rtl] #wallet-step .divider:before {
  right: 20px;
}

#wallet-chart-price .root {
  position: relative;
  z-index: 4;
}

@media (min-width: 600px) {
  #wallet-chart-price .root {
    padding: 0px 24px 0px 24px;
  }
}
@media (max-width: 959px) {
  #wallet-chart-price .root {
    text-align: center;
  }
}
#wallet-chart-price .down {
  color: #FF7272;
}

#wallet-chart-price .up {
  color: #00c708;
}

#wallet-chart-price .stay {
  color: #b2b2b2;
}

#wallet-chart-price .chart-wrap {
  padding: 0;
  padding: 24px 0px 24px 0px;
}

@media (min-width: 1280px) {
  #wallet-chart-price .chart-wrap {
    padding: 0px 48px 0px 48px;
  }
}
#wallet-chart-price .chart-wrap li {
  margin-bottom: 24px;
  list-style: none;
}

@media (min-width: 600px) {
  #wallet-chart-price .chart-wrap li {
    display: flex;
    align-items: center;
  }
}
#wallet-chart-price .chart-wrap li h5 {
  font-weight: var(--font-bold);
}

#wallet-chart-price .coin {
  display: flex;
  align-items: center;
  width: 150px;
  padding-top: 8px;
}

@media (max-width: 599px) {
  [dir=ltr] #wallet-chart-price .coin {
    float: left;
  }

  [dir=rtl] #wallet-chart-price .coin {
    float: right;
  }
}
#wallet-chart-price .coin h5 {
  font-weight: bold;
  font-size: 24px;
}

@media (max-width: 599px) {
  #wallet-chart-price .coin h5 {
    font-size: 16px;
  }
}
[dir=ltr] #wallet-chart-price .coin .logo {
  margin-right: 16px;
}

[dir=rtl] #wallet-chart-price .coin .logo {
  margin-left: 16px;
}

@media (max-width: 599px) {
  #wallet-chart-price .coin .logo {
    width: 20px !important;
    height: 20px !important;
    min-width: 0 !important;
  }

  [dir=ltr] #wallet-chart-price .coin .logo {
    margin-right: 8px;
  }

  [dir=rtl] #wallet-chart-price .coin .logo {
    margin-left: 8px;
  }
}
#wallet-chart-price .coin .logo img {
  width: 100%;
  height: 100%;
}

#wallet-chart-price .price {
  margin-top: 8px;
  font-weight: var(--font-medium);
  white-space: nowrap;
}

[dir=ltr] #wallet-chart-price .price {
  text-align: left;
}

[dir=rtl] #wallet-chart-price .price {
  text-align: right;
}

@media (min-width: 600px) {
  #wallet-chart-price .price {
    padding: 0 24px;
  }
}
@media (max-width: 599px) {
  [dir=ltr] #wallet-chart-price .price {
    text-align: right;
  }

  [dir=rtl] #wallet-chart-price .price {
    text-align: left;
  }
}
#wallet-chart-price .price h6 {
  font-size: 18px;
}

#wallet-chart-price .price i {
  font-style: normal;
}

#wallet-chart-price .progress-chart {
  flex: 1;
}

#wallet-chart-price .progress-chart canvas {
  max-height: 60px;
  width: 100% !important;
}

#wallet-chart-price .btn {
  padding: 16px 48px 16px 48px;
}

#wallet-feature .root {
  position: relative;
}

#wallet-feature .parallax-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

#wallet-feature .item {
  position: relative;
  min-height: 320px;
}

#wallet-feature .item .desc {
  position: relative;
  z-index: 60;
}

@media (max-width: 959px) {
  #wallet-feature .item .desc {
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  #wallet-feature .item {
    padding-top: 40px;
  }
}
@media (min-width: 960px) {
  #wallet-feature .item {
    padding-bottom: 80px;
  }
}
#wallet-feature .item h6 {
  margin-bottom: 32px;
}

#wallet-feature .item.last {
  margin-bottom: 80px;
}

@media (max-width: 599px) {
  #wallet-feature .item.last {
    margin-bottom: 0;
    padding-bottom: 104px;
  }
  #wallet-feature .item.last .illustration {
    top: 0;
  }
}
#wallet-feature .illustration {
  position: relative;
}

@media (max-width: 599px) {
  #wallet-feature .illustration {
    top: -40px;
    position: relative;
  }
}
@media (min-width: 960px) {
  #wallet-feature .mobile-art {
    top: -200px;
    position: absolute;
  }

  [dir=ltr] #wallet-feature .mobile-art {
    right: 100px;
  }

  [dir=rtl] #wallet-feature .mobile-art {
    left: 100px;
  }
}
@media (max-width: 959px) {
  #wallet-feature .mobile-art {
    transform: scale(0.8);
    width: 250px;
    margin: 0 auto;
    margin-bottom: -20px;
  }
}
#wallet-feature .share-art {
  position: relative;
}

@media (min-width: 600px) and (max-width: 959px) {
  #wallet-feature .share-art {
    width: 600px;
    top: -40px;
  }

  [dir=ltr] #wallet-feature .share-art {
    left: -20px;
  }

  [dir=rtl] #wallet-feature .share-art {
    right: -20px;
  }
}
#wallet-feature .parallax-logo {
  height: 600px;
  position: relative;
  background: url(../images/wallet/crypto_logo.png) no-repeat transparent center center;
  background-attachment: fixed;
  background-size: cover;
}

#wallet-feature .parallax-logo:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1;
}

.theme--light #wallet-feature .parallax-logo:before {
  background: linear-gradient(to bottom, #fff 10%, rgba(0, 0, 0, 0) 50%, #fff 100%);
}

.theme--dark #wallet-feature .parallax-logo:before {
  background: linear-gradient(to bottom, rgb(var(--v-theme-primarydark)) 10%, rgba(0, 0, 0, 0) 50%, rgb(var(--v-theme-primarydark)) 100%);
}

#wallet-feature .parallax-logo:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1;
  opacity: 0.5;
}

.theme--light #wallet-feature .parallax-logo:after {
  background: linear-gradient(to bottom, #fff 10%, rgba(0, 0, 0, 0) 50%, #fff 100%);
}

.theme--dark #wallet-feature .parallax-logo:after {
  background: linear-gradient(to bottom, #000 10%, rgba(0, 0, 0, 0) 50%, #000 100%);
}

.clay-parallax .parallax-wrap {
  position: absolute;
  width: 100%;
  height: 99%;
  left: 0;
  z-index: 0;
}

@media (max-width: 959px) {
  .clay-parallax .parallax-wrap {
    display: none;
  }
}
.clay-parallax .inner-parallax {
  height: 2500px;
  width: 50%;
  position: absolute;
  display: block;
}

.theme--light .clay-parallax .inner-parallax {
  opacity: 0.5;
}

.theme--dark .clay-parallax .inner-parallax {
  opacity: 1;
}

.clay-parallax .inner-parallax .parallax-figure {
  height: 2500px;
  width: 50%;
  display: block;
  position: absolute;
}

.clay-parallax .inner-parallax .parallax-figure img {
  height: auto;
  margin: 0;
  display: block;
}

.clay-parallax .inner-parallax .parallax-figure > div {
  display: block;
  position: absolute;
}

.clay-parallax .obj {
  position: relative;
}

.clay-parallax .small {
  filter: blur(5px) drop-shadow(20px -25px 10px rgba(0, 0, 0, 0.3));
}

.clay-parallax .left {
  top: 70px;
  left: -250px;
}

.clay-parallax .left .big {
  width: 400px;
  left: 0;
  height: 400px;
}

.clay-parallax .left .small {
  width: 123px;
  height: 160px;
  top: 240px;
  left: 200px;
}

.clay-parallax .top {
  top: 700px;
  right: -400px;
}

.clay-parallax .top .big {
  width: 314px;
  height: 314px;
  left: 100px;
}

.clay-parallax .top .small {
  width: 123px;
  height: 160px;
  top: 100px;
  left: 80px;
}

.clay-parallax .bottom {
  top: 1500px;
  left: -140px;
}

.clay-parallax .bottom .big {
  width: 400px;
  left: -140px;
  height: 400px;
}

.clay-parallax .bottom .small {
  width: 123px;
  height: 160px;
  top: 280px;
  left: 190px;
}

.clay-parallax .end {
  top: -700px;
  right: -410px;
}

.clay-parallax .end .big {
  width: 314px;
  height: 314px;
  left: 100px;
}

.clay-parallax .end .small {
  width: 123px;
  height: 160px;
  top: 250px;
  left: 80px;
}

.clay-parallax .start {
  top: -150px;
  left: -530px;
}

.clay-parallax .start .big {
  width: 300px;
  top: -100px;
  left: 350px;
  height: 300px;
  transform: rotate(-45deg);
}

.clay-parallax .start .small {
  width: 123px;
  height: 160px;
  top: 200px;
  left: 590px;
  transform: rotate(-60deg);
}

@media (max-width: 1279px) {
  #main-wrap #wallet-benefit .container {
    padding: 0;
  }
}
#wallet-benefit .deco-wrap {
  position: relative;
}

#wallet-benefit .deco {
  position: absolute;
  left: 0;
  top: -20px;
  width: 100%;
  height: 100%;
}

@media (max-width: 959px) {
  #wallet-benefit .deco {
    display: none;
  }
}
#wallet-benefit .deco > div {
  position: absolute;
}

#wallet-benefit .orbit {
  width: 700px;
  height: 700px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#wallet-benefit .inner {
  width: 500px;
  height: 500px;
  border-radius: 50%;
}

#wallet-benefit .inner svg {
  fill: none;
}

#wallet-benefit .line-round {
  position: absolute;
  transform-origin: top center;
  width: 270px;
  height: 90px;
}

#wallet-benefit .line-round-big {
  position: absolute;
  transform-origin: top center;
  width: 500px;
  height: 150px;
}

@media (max-width: 1279px) {
  #wallet-benefit .line-round-big {
    display: none;
  }
}
#wallet-benefit .border-primary {
  top: 0;
  border: 1px solid rgba(var(--v-theme-primary), 0.4);
}

[dir=rtl] #wallet-benefit .border-primary {
  display: none;
}

[dir=ltr] #wallet-benefit .border-primary {
  display: flex;
  right: -120px;
}

[dir=rtl] #wallet-benefit .border-primary {
  left: -120px;
}

#wallet-benefit .border-primary .line-round {
  stroke: rgb(var(--v-theme-primary));
  top: 45px;
  transform: rotate(-50deg);
}

[dir=ltr] #wallet-benefit .border-primary .line-round {
  left: 0;
}

[dir=rtl] #wallet-benefit .border-primary .line-round {
  right: 0;
}

#wallet-benefit .border-primary .line-round-big {
  stroke: rgb(var(--v-theme-secondary));
  bottom: -40px;
  transform: rotate(25deg);
}

[dir=ltr] #wallet-benefit .border-primary .line-round-big {
  left: 90px;
}

[dir=rtl] #wallet-benefit .border-primary .line-round-big {
  right: 90px;
}

#wallet-benefit .border-secondary {
  top: 0;
  border: 1px solid rgba(var(--v-theme-secondary), 0.4);
}

[dir=rtl] #wallet-benefit .border-secondary {
  display: none;
}

[dir=ltr] #wallet-benefit .border-secondary {
  display: flex;
  left: -120px;
}

[dir=rtl] #wallet-benefit .border-secondary {
  right: -120px;
}

#wallet-benefit .border-secondary .line-round {
  stroke: rgb(var(--v-theme-secondary));
  top: 45px;
  transform: rotate(20deg);
}

[dir=ltr] #wallet-benefit .border-secondary .line-round {
  right: 0;
}

[dir=rtl] #wallet-benefit .border-secondary .line-round {
  left: 0;
}

#wallet-benefit .border-secondary .line-round-big {
  stroke: rgb(var(--v-theme-primary));
  bottom: -20px;
  transform: rotate(-1deg);
}

[dir=ltr] #wallet-benefit .border-secondary .line-round-big {
  right: 0;
}

[dir=rtl] #wallet-benefit .border-secondary .line-round-big {
  left: 0;
}

#wallet-benefit .root {
  position: relative;
  overflow: hidden;
}

@media (min-width: 600px) {
  #wallet-benefit .root {
    padding-top: 40px;
  }
}
@media (min-width: 960px) {
  #wallet-benefit .root {
    padding-bottom: 160px;
  }
}
#wallet-benefit .person {
  position: relative;
  display: flex;
  justify-content: center;
}

#wallet-benefit .background {
  border-radius: 50%;
  width: 250px;
  height: 250px;
  overflow: hidden;
  position: absolute;
  bottom: 0;
}

@media (max-width: 599px) {
  #wallet-benefit .background {
    width: 180px;
    height: 180px;
  }
}
#wallet-benefit .background span {
  background: #000;
  opacity: 0.3;
  filter: blur(20px);
  height: 100%;
  width: 50%;
  display: block;
  position: absolute;
}

[dir=ltr] #wallet-benefit .background span {
  left: 20%;
}

[dir=rtl] #wallet-benefit .background span {
  right: 20%;
}

#wallet-benefit .background.bg-primary {
  background: rgb(var(--v-theme-primary));
  right: 2px;
}

#wallet-benefit .background.bg-secondary {
  background: rgb(var(--v-theme-secondary));
  left: 2px;
}

#wallet-benefit .img {
  border-radius: 250px;
  overflow: hidden;
  display: block;
  z-index: 1;
  position: relative;
}

@media (min-width: 600px) {
  #wallet-benefit .img {
    width: 250px;
    max-height: 300px;
  }
}
@media (max-width: 599px) {
  #wallet-benefit .img {
    height: 200px;
    border-radius: 200px;
  }
}
#wallet-benefit .img img {
  display: block;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
}

#wallet-benefit .list {
  padding: 0px 16px 0px 16px;
}

@media (max-width: 599px) {
  #wallet-benefit .list {
    text-align: center !important;
  }
}
#wallet-benefit .list li {
  list-style: none;
  margin-bottom: 40px;
}

#wallet-benefit .list li h6 {
  font-weight: var(--font-medium);
  font-size: 18px;
}

@media (min-width: 1280px) {
  #wallet-benefit .list li h6 {
    font-size: 24px;
  }
}
#wallet-benefit .list li > div {
  font-size: 36px;
}

#wallet-security .root {
  position: relative;
}

#wallet-security .root:before {
  content: "";
  border-radius: 60px 60px 0 0;
  height: 80px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0px;
  z-index: 1;
}

.theme--light #wallet-security .root:before {
  background: #fff;
}

.theme--dark #wallet-security .root:before {
  background: rgb(var(--v-theme-primarydark));
}

#wallet-security .root:after {
  content: "";
  border-radius: 60px 60px 0 0;
  height: 80px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0px;
  opacity: 0.5;
  z-index: 1;
}

.theme--light #wallet-security .root:after {
  background: #fff;
}

.theme--dark #wallet-security .root:after {
  background: #000;
}

#wallet-security .background {
  direction: ltr;
  border-radius: 60px 60px 0 0;
  position: relative;
  padding: 80px 0px 80px 0px;
  overflow: hidden;
}

.theme--light #wallet-security .background {
  background: linear-gradient(to right, rgb(var(--v-theme-primarylight)) 10%, #FFF 40%, #FFF 70%, rgb(var(--v-theme-secondarylight)) 100%);
}

.theme--dark #wallet-security .background {
  background: linear-gradient(to right, rgb(var(--v-theme-primarydark)) 10%, rgb(var(--v-theme-secondarydark)) 40%, rgb(var(--v-theme-secondarydark)) 70%, rgb(var(--v-theme-secondary)) 100%);
}

@media (min-width: 600px) {
  #wallet-security .background {
    padding-top: 120px;
    padding-bottom: 80px;
  }
}
#wallet-security .background:before {
  content: "";
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
}

.theme--light #wallet-security .background:before {
  background-color: #fff;
}

.theme--dark #wallet-security .background:before {
  background-color: #0a0a0a;
}

.theme--light #wallet-security .background:before {
  opacity: 0.2;
}

.theme--dark #wallet-security .background:before {
  opacity: 0.6;
}

#wallet-security .container {
  position: relative;
  z-index: 1;
}

#wallet-security .bg-gradient {
  filter: blur(50px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

#wallet-security .bg-gradient span {
  position: absolute;
}

#wallet-security .oval-right {
  width: 1025px;
  height: 2136px;
  top: 100px;
  right: 400px;
  z-index: 1;
  opacity: 0.3;
  background: linear-gradient(172deg, rgb(var(--v-theme-accent)) 20%, rgba(255, 255, 255, 0.1) 90%);
}

#wallet-security .oval-top {
  width: 1612px;
  height: 1612px;
  top: -100px;
  left: -400px;
  opacity: 0.5;
}

.theme--light #wallet-security .oval-top {
  background: rgb(var(--v-theme-primarylight));
}

.theme--dark #wallet-security .oval-top {
  background: rgb(var(--v-theme-primarydark));
}

#wallet-security .oval-bottom {
  width: 1312px;
  height: 1312px;
  top: -600px;
  left: 0px;
  opacity: 0.3;
  background: rgb(var(--v-theme-primarydark));
}

#wallet-security .bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}

#wallet-security .bg-primary {
  background: rgb(var(--v-theme-primary));
}

#wallet-security .bg-secondary {
  background: rgb(var(--v-theme-secondary));
}

#wallet-security .illustration {
  margin-bottom: 40px;
  display: flex;
}

#wallet-security .illustration.left-side {
  justify-content: flex-end;
}

@media (max-width: 959px) {
  #wallet-security .illustration {
    transform: scale(0.75);
    transform-origin: center center;
    margin-bottom: -30px;
    margin-top: -40px;
  }
}
@media (max-width: 599px) {
  #wallet-security .illustration {
    margin-bottom: 0px;
    margin-top: -20px;
    justify-content: center !important;
  }
}
#wallet-security .icon {
  width: auto;
  height: auto;
  position: relative;
  top: 8px;
}

@media (min-width: 600px) {
  #wallet-security .list {
    margin-top: 80px;
  }
}
#wallet-security .list ul {
  padding: 0;
  margin-top: 24px;
}

#wallet-security .list ul li {
  margin-bottom: 24px;
  list-style: none;
  font-size: 24px;
}

@media (max-width: 959px) {
  #wallet-security .list ul li {
    font-size: 16px;
    margin-bottom: 24px;
  }
}
#wallet-security .list ul li .material-icons {
  border-radius: 50%;
  padding: 6px;
  font-size: 24px;
  width: 36px;
  height: 36px;
}

@media (max-width: 959px) {
  #wallet-security .list ul li .material-icons {
    font-size: 14px;
    width: 28px;
    height: 28px;
  }
}
#wallet-security .list h3 {
  margin-bottom: 8px;
}

@media (max-width: 599px) {
  #wallet-security .list-wrap {
    display: flex;
    justify-content: center;
  }
}
#wallet-security .list-primary .material-icons {
  background: rgb(var(--v-theme-primarylight));
  color: rgb(var(--v-theme-primary));
  margin-right: 24px;
}

@media (max-width: 599px) {
  [dir=ltr] #wallet-security .list-primary .material-icons {
    margin-right: 16px;
  }

  [dir=rtl] #wallet-security .list-primary .material-icons {
    margin-left: 16px;
  }
}
@media (min-width: 600px) {
  [dir=ltr] #wallet-security .list-secondary li {
    text-align: right;
  }

  [dir=rtl] #wallet-security .list-secondary li {
    text-align: left;
  }
}
#wallet-security .list-secondary .material-icons {
  background: rgb(var(--v-theme-secondarylight));
  color: rgb(var(--v-theme-secondarydark));
}

@media (min-width: 600px) {
  [dir=ltr] #wallet-security .list-secondary .material-icons {
    margin-left: 24px;
  }

  [dir=rtl] #wallet-security .list-secondary .material-icons {
    margin-right: 24px;
  }
}
@media (max-width: 599px) {
  [dir=ltr] #wallet-security .list-secondary .material-icons {
    float: left;
  }

  [dir=rtl] #wallet-security .list-secondary .material-icons {
    float: right;
  }

  [dir=ltr] #wallet-security .list-secondary .material-icons {
    margin-right: 16px;
  }

  [dir=rtl] #wallet-security .list-secondary .material-icons {
    margin-left: 16px;
  }
}
#wallet-security .liquid {
  mask-image: url(../images/decoration/deco-liquid-fill.svg);
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../images/decoration/deco-liquid-fill.svg);
  -webkit-mask-repeat: no-repeat;
  width: 258px;
  height: 218px;
}

#wallet-security .leaf {
  mask-image: url(../images/decoration/deco-leaf-fill.svg);
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../images/decoration/deco-leaf-fill.svg);
  -webkit-mask-repeat: no-repeat;
  width: 273px;
  height: 282px;
}

#wallet-security .photo {
  overflow: hidden;
  width: 258px;
  border-radius: 258px;
  display: block;
  z-index: 1;
  position: relative;
  height: 320px;
}

#wallet-security .photo img {
  height: 100%;
  min-wWidth: 100%;
}

#wallet-security .shadow {
  height: 100%;
  width: 50%;
  display: block;
  position: relative;
  top: 0;
  left: 30%;
  background: rgba(0, 0, 0, 0.4);
  filter: blur(20px);
}

#wallet-security .obj {
  position: relative;
}

#wallet-security .obj .deco {
  bottom: 0;
  left: 0;
  position: absolute;
}

#wallet-security .icon3D {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#wallet-security .icon3D > div {
  position: absolute;
}

#wallet-security .icon3D .big {
  font-size: 120px;
}

#wallet-security .icon3D .medium {
  font-size: 80px;
}

#wallet-security .icon3D .small {
  font-size: 40px;
}

#wallet-counter .root {
  position: relative;
  padding-bottom: 40px;
}

#wallet-testimonials .root {
  position: relative;
}

@media (min-width: 1280px) {
  #wallet-testimonials .root {
    padding-bottom: 80px;
  }
}
@media (max-width: 599px) {
  #wallet-testimonials .slider-wrap {
    margin: 0px;
  }
}
#wallet-testimonials .carousel-testi {
  position: relative;
}

@media (min-width: 600px) {
  #wallet-testimonials .carousel-testi {
    padding: 0px 64px 0px 64px;
  }
}
@media (max-width: 599px) {
  #wallet-testimonials .carousel-testi {
    margin-top: 40px;
  }
  #wallet-testimonials .carousel-testi .slick-dots {
    bottom: -40px;
  }
}
#wallet-testimonials .carousel-testi .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light #wallet-testimonials .carousel-testi .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark #wallet-testimonials .carousel-testi .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#wallet-testimonials .carousel-testi .slick-dots li.slick-active {
  width: 40px;
}

#wallet-testimonials .carousel-testi .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

#wallet-testimonials .carousel-testi .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

#wallet-testimonials .carousel-testi .slick-dots li button:before {
  display: none;
}

#wallet-testimonials .item {
  padding: 8px;
}

@media (min-width: 600px) {
  #wallet-testimonials .item {
    padding: 56px 8px 0px 8px;
  }
}
#wallet-testimonials .item:focus {
  outline: none;
}

#wallet-testimonials .nav.btn {
  position: absolute;
  top: 48%;
  width: 60px;
  height: 100px;
  padding: 0px;
  min-width: 0px;
  background: rgb(var(--v-theme-primarydark));
}

[dir=rtl] .m-application #wallet-testimonials .nav.btn {
  transform: scaleX(-1);
}

@media (max-width: 599px) {
  #wallet-testimonials .nav.btn {
    display: none;
  }
}
#wallet-testimonials .nav.btn i {
  font-size: 48px;
  color: #FFF;
}

#wallet-testimonials .prev {
  border-radius: 0 10px 10px 0;
}

[dir=ltr] #wallet-testimonials .prev {
  left: 0;
}

[dir=rtl] #wallet-testimonials .prev {
  right: 0;
}

#wallet-testimonials .next {
  border-radius: 10px 0 0 10px;
}

[dir=ltr] #wallet-testimonials .next {
  right: 0;
}

[dir=rtl] #wallet-testimonials .next {
  left: 0;
}

#wallet-call-action .action {
  position: relative;
  z-index: 1;
  border-radius: 60px;
  color: #000;
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarylight)) 10%, rgb(var(--v-theme-accentlight)) 100%);
}

@media (min-width: 600px) and (max-width: 1279px) {
  #wallet-call-action .action {
    margin-top: 160px;
    margin-bottom: 160px;
  }
}
@media (min-width: 960px) {
  #wallet-call-action .action {
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media (max-width: 599px) {
  #wallet-call-action .action {
    text-align: center;
    padding-left: 16px;
    padding-right: 16px;
  }
}
#wallet-call-action .action:before {
  content: "";
  height: 160px;
  position: absolute;
  z-index: -1;
  width: calc(100% - 10px);
  top: -125px;
  -webkit-clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  background: linear-gradient(transparent 35%, rgb(var(--v-theme-secondarylight)) 80%);
}

[dir=ltr] #wallet-call-action .action:before {
  left: 5px;
}

[dir=rtl] #wallet-call-action .action:before {
  right: 5px;
}

@media (max-width: 599px) {
  #wallet-call-action .action:before {
    display: none;
  }
}
#wallet-call-action .wrap {
  border-radius: 60px;
  padding: 40px 16px 16px 16px;
}

#wallet-call-action .btn-area {
  margin: 40px 0px 40px 0px;
  position: relative;
  display: flex;
}

@media (max-width: 959px) {
  #wallet-call-action .btn-area {
    margin: 16px 0px 16px 0px;
  }
}
@media (max-width: 599px) {
  #wallet-call-action .btn-area {
    justify-content: center;
  }
}
#wallet-call-action .btn-area a {
  min-width: 150px;
}

@media (min-width: 600px) {
  [dir=ltr] #wallet-call-action .btn-area a {
    margin-right: 16px;
  }

  [dir=rtl] #wallet-call-action .btn-area a {
    margin-left: 16px;
  }

  #wallet-call-action .btn-area a img {
    width: 160px;
  }
}
@media (max-width: 599px) {
  #wallet-call-action .btn-area a {
    margin: 4px;
    min-width: 0;
    max-width: 150px;
  }

  #wallet-call-action .btn-area a img {
    width: 100%;
  }
}
#wallet-call-action .phone {
  border-radius: 20px;
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
  padding: 3px;
  position: absolute;
  transform: rotate(-5deg);
  transform-origin: center;
  overflow: hidden;
  width: 200px;
  height: 376px;
  top: -40px;
}

@media (max-width: 959px) {
  [dir=ltr] #wallet-call-action .phone {
    left: 0;
  }

  [dir=rtl] #wallet-call-action .phone {
    right: 0;
  }
}
#wallet-call-action .phone > div {
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgb(var(--v-theme-primarydark));
  position: relative;
}

#wallet-call-action .phone > div:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.5;
}

#wallet-call-action .phone > div span {
  position: relative;
  z-index: 1;
}

#fintech-banner-slider .use-mq--title {
  font-weight: var(--font-bold);
  font-size: 48px;
  line-height: 72px;
}

@media (max-width: 959px) {
  #fintech-banner-slider .use-mq--title {
    font-size: 38px;
    line-height: 60px;
  }
}
@media (max-width: 599px) {
  #fintech-banner-slider .use-mq--title {
    font-size: 28px;
    line-height: 44px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #fintech-banner-slider .use-mq--title {
    font-size: 36px;
    line-height: 56px;
    font-weight: var(--font-bold);
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #fintech-banner-slider .use-mq--title {
    font-size: 32px;
    line-height: 48px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #fintech-banner-slider .use-mq--title {
    font-size: 24px;
    line-height: 36px;
  }
}
#fintech-banner-slider .use-mq--subtitle {
  font-weight: var(--font-medium);
  font-size: 28px;
  line-height: 44px;
}

@media (max-width: 959px) {
  #fintech-banner-slider .use-mq--subtitle {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 599px) {
  #fintech-banner-slider .use-mq--subtitle {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #fintech-banner-slider .use-mq--subtitle {
    font-weight: var(--font-regular);
    font-size: 22px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #fintech-banner-slider .use-mq--subtitle {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #fintech-banner-slider .use-mq--subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
#fintech-banner-slider .banner-wrap {
  position: relative;
  display: block;
}

@media (max-width: 599px) {
  #fintech-banner-slider .banner-wrap {
    overflow: hidden;
  }
}
#fintech-banner-slider .banner-wrap .slick-slide * {
  direction: ltr;
}

@media (max-width: 599px) {
  #fintech-banner-slider .banner-wrap .carousel-banner {
    position: relative;
    z-index: 5;
    margin-bottom: 40px;
  }
}
#fintech-banner-slider .banner-wrap .carousel-banner .slick-list {
  overflow: visible;
}

#fintech-banner-slider .banner-wrap .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light #fintech-banner-slider .banner-wrap .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark #fintech-banner-slider .banner-wrap .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#fintech-banner-slider .banner-wrap .slick-dots li.slick-active {
  width: 40px;
}

#fintech-banner-slider .banner-wrap .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

#fintech-banner-slider .banner-wrap .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

#fintech-banner-slider .banner-wrap .slick-dots li button:before {
  display: none;
}

@media (max-width: 959px) {
  #fintech-banner-slider .banner-wrap .slick-dots {
    bottom: 10px;
  }
}
@media (max-width: 599px) {
  #fintech-banner-slider .banner-wrap .slick-dots {
    bottom: -30px;
  }
}
#fintech-banner-slider .slide {
  position: relative;
}

@media (min-width: 960px) {
  #fintech-banner-slider .slide {
    height: 700px;
    padding-top: 64px;
  }
}
@media (max-width: 959px) {
  #fintech-banner-slider .slide {
    text-align: center;
    padding: 120px 0px 40px 0px;
  }
}
@media (max-width: 599px) {
  #fintech-banner-slider .slide {
    text-align: center;
    padding-bottom: 0;
  }
}
#fintech-banner-slider .slide .img .cover {
  position: relative;
  z-index: 5;
}

@media (max-width: 959px) {
  #fintech-banner-slider .slide .img .cover {
    margin-top: -80px;
  }
}
#fintech-banner-slider .slide.center-content {
  padding-top: 64px;
  overflow: visible !important;
}

#fintech-banner-slider .deco-banner {
  position: relative;
  z-index: 10;
}

@media (max-width: 959px) {
  #fintech-banner-slider .deco-banner {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }
}
#fintech-banner-slider .art-scene {
  position: absolute;
}

@media (max-width: 959px) {
  #fintech-banner-slider .art-scene {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
#fintech-banner-slider .h-banner.img {
  text-align: center;
}

@media (max-width: 599px) {
  #fintech-banner-slider .h-banner.img.img img {
    max-width: none;
  }
}
#fintech-banner-slider .h-banner.img .background-banner {
  transform: scale(0.8);
  bottom: -260px;
  top: auto;
}

[dir=ltr] #fintech-banner-slider .h-banner.img .background-banner {
  right: auto;
}

[dir=rtl] #fintech-banner-slider .h-banner.img .background-banner {
  left: auto;
}

[dir=ltr] #fintech-banner-slider .h-banner.img .background-banner {
  left: auto;
}

[dir=rtl] #fintech-banner-slider .h-banner.img .background-banner {
  right: auto;
}

@media (max-width: 959px) {
  #fintech-banner-slider .h-banner.img .background-banner {
    bottom: -330px;
  }
}
@media (max-width: 599px) {
  #fintech-banner-slider .h-banner.img .background-banner {
    display: none;
  }
}
#fintech-banner-slider .background-banner {
  position: absolute;
  top: -120px;
  width: 1100px;
  height: 650px;
  overflow: hidden;
}

[dir=ltr] #fintech-banner-slider .background-banner {
  right: -480px;
}

[dir=rtl] #fintech-banner-slider .background-banner {
  left: -480px;
}

@media (max-width: 959px) {
  #fintech-banner-slider .background-banner {
    opacity: 0.5;
  }
}
#fintech-banner-slider .background-banner #youtube-liquid-bg > div {
  width: 100%;
  height: 100%;
  position: relative;
}

#fintech-banner-slider .background-banner iframe {
  height: 100% !important;
  width: 100% !important;
  margin-top: -80px;
}

#fintech-banner-slider .cover {
  height: 100%;
  width: 100%;
  margin-top: -80px;
  position: absolute;
  left: 1px;
}

#fintech-banner-slider .video {
  height: 100%;
}

#fintech-banner-slider .video > div {
  height: 100% !important;
  padding: 16px;
}

#fintech-banner-slider .deco-line {
  height: 90%;
  position: absolute;
  top: 0;
  left: 0;
  width: 1100px;
  z-index: 7;
}

#fintech-banner-slider .deco-line svg {
  width: 100%;
  height: 100%;
  position: absolute;
}

@media (max-width: 959px) {
  #fintech-banner-slider .deco-line {
    display: none;
  }
}
#fintech-banner-slider .deco-line .primary {
  top: 0;
  stroke: rgb(var(--v-theme-primary));
}

[dir=ltr] #fintech-banner-slider .deco-line .primary {
  left: 0;
}

[dir=rtl] #fintech-banner-slider .deco-line .primary {
  right: 0;
}

#fintech-banner-slider .deco-line .secondary {
  top: -10px;
  stroke: rgb(var(--v-theme-secondary));
}

[dir=ltr] #fintech-banner-slider .deco-line .secondary {
  left: 10px;
}

[dir=rtl] #fintech-banner-slider .deco-line .secondary {
  right: 10px;
}

#fintech-banner-slider .deco-mask {
  height: 90%;
  position: absolute;
  top: 0;
  width: 1100px;
  z-index: 6;
}

[dir=ltr] #fintech-banner-slider .deco-mask {
  left: 0;
}

[dir=rtl] #fintech-banner-slider .deco-mask {
  right: 0;
}

#fintech-banner-slider .deco-mask svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

[dir=ltr] #fintech-banner-slider .deco-mask svg {
  left: 0;
}

[dir=rtl] #fintech-banner-slider .deco-mask svg {
  right: 0;
}

#fintech-banner-slider .deco-mask:before {
  content: "";
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.theme--light #fintech-banner-slider .deco-mask:before {
  background: #FFF;
}

.theme--dark #fintech-banner-slider .deco-mask:before {
  background: #000;
}

[dir=ltr] #fintech-banner-slider .deco-mask:before {
  left: 0;
}

[dir=rtl] #fintech-banner-slider .deco-mask:before {
  right: 0;
}

.theme--light #fintech-banner-slider .deco-mask .main {
  fill: #fff;
}

.theme--dark #fintech-banner-slider .deco-mask .main {
  fill: rgb(var(--v-theme-primarydark));
}

.theme--light #fintech-banner-slider .deco-mask .darken {
  fill: #fff;
}

.theme--dark #fintech-banner-slider .deco-mask .darken {
  fill: rgba(0, 0, 0, 0.5);
}

#fintech-banner-slider .slide-nav-group {
  position: relative;
}

#fintech-banner-slider .inner {
  display: flex;
  height: 100%;
  position: relative;
  align-items: center;
}

@media (max-width: 959px) {
  #fintech-banner-slider .inner {
    flex-direction: column;
    justify-content: center;
  }
}
#fintech-banner-slider .text {
  position: relative;
  z-index: 11;
}

#fintech-banner-slider .text h4 {
  font-weight: var(--font-bold);
  margin-bottom: 16px;
}

#fintech-banner-slider .text h5 {
  margin-bottom: 32px;
}

#fintech-banner-slider .btn-area {
  display: flex;
}

@media (max-width: 959px) {
  #fintech-banner-slider .btn-area {
    justify-content: center;
  }
}
@media (max-width: 599px) {
  #fintech-banner-slider .btn-area {
    align-items: center;
  }

  #fintech-banner-slider .btn-area:not(.download) {
    flex-direction: column;
  }
}
#fintech-banner-slider .btn-area .button {
  font-size: 18px;
  min-width: 200px;
}

@media (min-width: 600px) {
  [dir=ltr] #fintech-banner-slider .btn-area .button {
    margin-right: 16px;
  }

  [dir=rtl] #fintech-banner-slider .btn-area .button {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  #fintech-banner-slider .btn-area .button {
    width: 100%;
    margin-bottom: 16px;
  }
}
#fintech-banner-slider .btn-area a {
  margin-right: 16px;
}

@media (max-width: 599px) {
  #fintech-banner-slider .btn-area a {
    margin: 4px;
  }
}
#fintech-banner-slider .btn-area a img {
  width: 160px;
}

@media (max-width: 599px) {
  #fintech-banner-slider .btn-area a img {
    width: 100%;
  }
}
#fintech-banner-slider .slide-nav {
  display: flex;
  justify-content: center;
  max-width: 1080px;
  margin: 0 auto;
  height: auto;
  padding: 8px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  -webkit-backdrop-filter: saturate(100%) blur(10px);
  backdrop-filter: saturate(100%) blur(10px);
}

.theme--light #fintech-banner-slider .slide-nav {
  background: rgba(255, 255, 255, 0.7);
}

.theme--dark #fintech-banner-slider .slide-nav {
  background: rgba(var(--v-theme-primarydark), 0.5);
}

#fintech-banner-slider .slide-nav:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.theme--light #fintech-banner-slider .slide-nav:before {
  background: rgba(255, 255, 255, 0.5);
}

.theme--dark #fintech-banner-slider .slide-nav:before {
  background: rgba(0, 0, 0, 0.3);
}

#fintech-banner-slider .slide-nav a {
  line-height: normal;
  padding: 8px 24px 4px;
  text-transform: none;
  height: auto;
  border: 1px solid transparent;
  font-weight: var(--font-regular);
  border-radius: 60px;
  font-size: 14px;
}

.theme--light #fintech-banner-slider .slide-nav a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #fintech-banner-slider .slide-nav a {
  color: #fff;
}

#fintech-banner-slider .slide-nav a strong {
  text-transform: capitalize;
  font-size: 28px;
  display: block;
  font-weight: var(--font-medium);
  transition: all 0.3s ease-out;
  position: relative;
}

[dir=ltr] #fintech-banner-slider .slide-nav a strong {
  margin-left: -2px;
}

[dir=rtl] #fintech-banner-slider .slide-nav a strong {
  margin-right: -2px;
}

#fintech-banner-slider .slide-nav a strong:before {
  content: "";
  width: 16px;
  height: 16px;
  opacity: 0;
  transform: scale(0);
  transition: all 0.5s ease-out;
  position: absolute;
  border-radius: 50%;
  top: 10px;
}

.theme--light #fintech-banner-slider .slide-nav a strong:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.theme--dark #fintech-banner-slider .slide-nav a strong:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

[dir=ltr] #fintech-banner-slider .slide-nav a strong:before {
  left: 4px;
}

[dir=rtl] #fintech-banner-slider .slide-nav a strong:before {
  right: 4px;
}

@media (max-width: 1279px) {
  [dir=ltr] #fintech-banner-slider .slide-nav a strong:before {
    left: 6px;
  }

  [dir=rtl] #fintech-banner-slider .slide-nav a strong:before {
    right: 6px;
  }
}
#fintech-banner-slider .slide-nav a:hover {
  transition: all 0.3s ease-out;
}

.theme--light #fintech-banner-slider .slide-nav a:hover {
  background: rgba(0, 0, 0, 0.08);
}

.theme--dark #fintech-banner-slider .slide-nav a:hover {
  background: rgba(255, 255, 255, 0.08);
}

#fintech-banner-slider .slide-nav a:hover strong {
  color: rgb(var(--v-theme-secondary));
}

#fintech-banner-slider .slide-nav a.active strong {
  color: rgb(var(--v-theme-primary));
}

.theme--light #fintech-banner-slider .slide-nav a.active strong {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.theme--dark #fintech-banner-slider .slide-nav a.active strong {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.theme--light #fintech-banner-slider .slide-nav a.active strong {
  -webkit-background-clip: text;
}

.theme--dark #fintech-banner-slider .slide-nav a.active strong {
  -webkit-background-clip: text;
}

.theme--light #fintech-banner-slider .slide-nav a.active strong {
  -webkit-text-fill-color: transparent;
}

.theme--dark #fintech-banner-slider .slide-nav a.active strong {
  -webkit-text-fill-color: transparent;
}

[dir=ltr] #fintech-banner-slider .slide-nav a.active strong {
  padding-left: 24px;
}

[dir=rtl] #fintech-banner-slider .slide-nav a.active strong {
  padding-right: 24px;
}

#fintech-banner-slider .slide-nav a.active strong:before {
  opacity: 1;
  transform: scale(1);
}

#fintech-banner-slider .divider {
  margin: auto 8px;
  min-height: 0;
  max-height: calc(100% - 16px);
  align-self: stretch;
  border: solid;
  border-width: 0 thin 0 0;
  display: inline-flex;
  height: inherit;
  max-width: 0;
  width: 0;
  vertical-align: text-bottom;
  flex: 1 1 0px;
}

.theme--light #fintech-banner-slider .divider {
  border-color: rgba(0, 0, 0, 0.24);
}

.theme--dark #fintech-banner-slider .divider {
  border-color: rgba(255, 255, 255, 0.24);
}

#fintech-banner-slider .video-popup {
  max-width: none;
}

@media (min-width: 600px) {
  #fintech-banner-slider .video-popup {
    width: 690px;
  }
}
#fintech-banner-slider .video-popup iframe {
  width: 100%;
}

#fintech-banner-slider .close-btn {
  position: absolute;
  top: 4px;
}

[dir=ltr] #fintech-banner-slider .close-btn {
  right: 4px;
}

[dir=rtl] #fintech-banner-slider .close-btn {
  left: 4px;
}

#fintech-banner-slider .video-art {
  position: relative;
}

#fintech-banner-slider .mobile-art {
  position: absolute;
}

@media (min-width: 960px) {
  #fintech-banner-slider .mobile-art {
    top: -80px;
  }

  [dir=ltr] #fintech-banner-slider .mobile-art {
    left: 40px;
  }

  [dir=rtl] #fintech-banner-slider .mobile-art {
    right: 40px;
  }
}
@media (max-width: 959px) {
  #fintech-banner-slider .sharing-art {
    width: 600px;
    margin-top: -80px;
  }
}
@media (max-width: 599px) {
  #fintech-banner-slider .sharing-art {
    width: 300px;
  }
}
#fintech-banner-slider .additional-art {
  position: absolute;
  bottom: -300px;
}

#fintech-step .item {
  position: relative;
}

@media (min-width: 960px) {
  #fintech-step .item {
    padding: 0px 48px 0px 48px;
  }
}
@media (max-width: 599px) {
  #fintech-step .item {
    display: flex;
    margin: 8px 0px 8px 0px;
  }
}
#fintech-step .icon {
  position: relative;
  display: inline-block;
}

@media (max-width: 599px) {
  #fintech-step .icon {
    transform: scale(0.75);
    margin0-top: 16px;
  }

  [dir=ltr] #fintech-step .icon {
    margin-left: 40px;
  }

  [dir=rtl] #fintech-step .icon {
    margin-right: 40px;
  }
}
#fintech-step .icon > div {
  position: absolute;
  text-align: center;
  z-index: 2;
}

#fintech-step .icon .left {
  font-size: 64px;
  top: -80px;
}

[dir=ltr] #fintech-step .icon .left {
  left: -60px;
}

[dir=rtl] #fintech-step .icon .left {
  right: -60px;
}

#fintech-step .icon .right {
  font-size: 48px;
  top: 10px;
}

[dir=ltr] #fintech-step .icon .right {
  right: -80px;
}

[dir=rtl] #fintech-step .icon .right {
  left: -80px;
}

#fintech-step .icon .center {
  font-size: 128px;
  top: -80px;
}

[dir=ltr] #fintech-step .icon .center {
  left: -60px;
}

[dir=rtl] #fintech-step .icon .center {
  right: -60px;
}

#fintech-step .glow {
  overflow: hidden;
  padding: 16px;
  position: relative;
}

#fintech-step .glow h6 {
  text-transform: capitalize;
}

@media (min-width: 600px) {
  #fintech-step .glow {
    padding: 96px 24px 8px 24px;
  }
}
@media (max-width: 599px) {
  [dir=ltr] #fintech-step .glow {
    padding-left: 80px;
  }

  [dir=rtl] #fintech-step .glow {
    padding-right: 80px;
  }
}
#fintech-step .glow:before {
  content: "";
  filter: blur(20px);
  opacity: 0.25;
  width: 80%;
  height: 190px;
  border-radius: 50%;
  position: absolute;
  top: -70%;
}

[dir=ltr] #fintech-step .glow:before {
  left: 10%;
}

[dir=rtl] #fintech-step .glow:before {
  right: 10%;
}

@media (max-width: 599px) {
  #fintech-step .glow:before {
    display: none;
  }
}
#fintech-step .glow.primary:before {
  background: rgb(var(--v-theme-primary));
}

#fintech-step .glow.secondary:before {
  background: rgb(var(--v-theme-secondary));
}

#fintech-step .glow.accent:before {
  background: rgb(var(--v-theme-accent));
}

#fintech-step .step {
  margin-top: 40px;
}

@media (min-width: 600px) {
  #fintech-step .step {
    margin-top: 120px;
    text-align: center;
  }
}
#fintech-step .step h6 {
  font-weight: var(--font-bold);
}

#fintech-step .step .item {
  opacity: 1;
}

#fintech-step .divider {
  position: absolute;
  top: 50%;
  overflow: visible;
  border: none;
}

[dir=ltr] #fintech-step .divider {
  right: 40px;
}

[dir=rtl] #fintech-step .divider {
  left: 40px;
}

@media (max-width: 959px) {
  #fintech-step .divider {
    display: none;
  }
}
#fintech-step .divider.primary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#fintech-step .divider.primary:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#fintech-step .divider.secondary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#fintech-step .divider.secondary:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#fintech-step .divider:after {
  content: "";
  width: 70px;
  height: 12px;
  border-radius: 12px;
  position: absolute;
}

[dir=ltr] #fintech-step .divider:after {
  left: 40px;
}

[dir=rtl] #fintech-step .divider:after {
  right: 40px;
}

#fintech-step .divider:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
}

[dir=ltr] #fintech-step .divider:before {
  left: 20px;
}

[dir=rtl] #fintech-step .divider:before {
  right: 20px;
}

#fintech-chart-price .root {
  color: #FFF;
  padding: 80px 0px 80px 0px;
  z-index: 4;
  border-radius: 60px 60px 0 0;
  background: linear-gradient(-2deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#fintech-chart-price .root .container {
  position: relative;
}

@media (min-width: 600px) {
  #fintech-chart-price .root {
    padding: 120px 24px 120px 24px;
  }
}
@media (max-width: 959px) {
  #fintech-chart-price .root {
    text-align: center;
  }
}
@media (max-width: 599px) {
  #fintech-chart-price .root {
    border-radius: 30px 30px 0 0;
  }
}
#fintech-chart-price .root:before {
  content: "";
  height: 60px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 60px 60px 0 0;
}

.theme--light #fintech-chart-price .root:before {
  background: #fff;
}

.theme--dark #fintech-chart-price .root:before {
  background: rgb(var(--v-theme-primarydark));
}

@media (max-width: 599px) {
  #fintech-chart-price .root:before {
    border-radius: 30px 30px 0 0;
  }
}
#fintech-chart-price .root:after {
  content: "";
  height: 60px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  border-radius: 60px 60px 0 0;
}

.theme--light #fintech-chart-price .root:after {
  background: #FFF;
}

.theme--dark #fintech-chart-price .root:after {
  background: #000;
}

@media (max-width: 599px) {
  #fintech-chart-price .root:after {
    border-radius: 30px 30px 0 0;
  }
}
#fintech-chart-price .down {
  color: #FF7272;
}

#fintech-chart-price .up {
  color: #00c708;
}

#fintech-chart-price .stay {
  color: #b2b2b2;
}

#fintech-chart-price .chart-wrap {
  padding: 0;
}

@media (min-width: 1280px) {
  #fintech-chart-price .chart-wrap {
    padding: 0px 48px 0px 48px;
  }
}
#fintech-chart-price .chart-wrap li {
  margin-bottom: 24px;
  list-style: none;
}

@media (min-width: 600px) {
  #fintech-chart-price .chart-wrap li {
    display: flex;
    align-items: center;
  }
}
#fintech-chart-price .chart-wrap li h5 {
  font-weight: var(--font-bold);
}

#fintech-chart-price .coin {
  display: flex;
  align-items: center;
  width: 150px;
  padding-top: 8px;
}

@media (max-width: 599px) {
  [dir=ltr] #fintech-chart-price .coin {
    float: left;
  }

  [dir=rtl] #fintech-chart-price .coin {
    float: right;
  }
}
#fintech-chart-price .coin h5 {
  font-weight: bold;
  font-size: 24px;
}

@media (max-width: 599px) {
  #fintech-chart-price .coin h5 {
    font-size: 16px;
  }
}
[dir=ltr] #fintech-chart-price .coin .logo {
  margin-right: 16px;
}

[dir=rtl] #fintech-chart-price .coin .logo {
  margin-left: 16px;
}

@media (max-width: 599px) {
  #fintech-chart-price .coin .logo {
    width: 20px !important;
    height: 20px !important;
    min-width: 0 !important;
  }

  [dir=ltr] #fintech-chart-price .coin .logo {
    margin-right: 8px;
  }

  [dir=rtl] #fintech-chart-price .coin .logo {
    margin-left: 8px;
  }
}
#fintech-chart-price .coin .logo img {
  width: 100%;
  height: 100%;
}

#fintech-chart-price .price {
  margin-top: 8px;
  font-weight: var(--font-medium);
  white-space: nowrap;
}

[dir=ltr] #fintech-chart-price .price {
  text-align: left;
}

[dir=rtl] #fintech-chart-price .price {
  text-align: right;
}

@media (min-width: 600px) {
  #fintech-chart-price .price {
    padding: 0 24px;
  }
}
@media (max-width: 599px) {
  [dir=ltr] #fintech-chart-price .price {
    text-align: right;
  }

  [dir=rtl] #fintech-chart-price .price {
    text-align: left;
  }
}
#fintech-chart-price .price h6 {
  font-size: 18px;
}

#fintech-chart-price .price i {
  font-style: normal;
}

#fintech-chart-price .progress-chart {
  flex: 1;
}

#fintech-chart-price .progress-chart canvas {
  max-height: 60px;
  width: 100% !important;
}

#fintech-chart-price .btn {
  padding: 16px 48px 16px 48px;
}

#fintech-feature .root {
  position: relative;
}

#fintech-feature .parallax-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

#fintech-feature .item {
  position: relative;
  min-height: 320px;
}

#fintech-feature .item .desc {
  position: relative;
  z-index: 60;
}

@media (max-width: 599px) {
  #fintech-feature .item .desc {
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  #fintech-feature .item {
    padding-top: 40px;
  }
}
@media (min-width: 960px) {
  #fintech-feature .item {
    padding-bottom: 80px;
  }
}
#fintech-feature .item h6 {
  margin-bottom: 32px;
}

#fintech-feature .item.last {
  margin-bottom: 80px;
}

@media (max-width: 599px) {
  #fintech-feature .item.last {
    margin-bottom: 0;
  }
  #fintech-feature .item.last .illustration {
    top: 0;
  }
}
#fintech-feature .illustration {
  position: relative;
}

@media (max-width: 599px) {
  #fintech-feature .person-art {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 959px) {
  #fintech-feature .person-art {
    margin-top: 60px;
  }
}
@media (min-width: 960px) {
  #fintech-feature .person-art {
    position: absolute;
    top: -100px;
  }

  [dir=ltr] #fintech-feature .person-art {
    left: 100px;
  }

  [dir=rtl] #fintech-feature .person-art {
    right: 100px;
  }
}
#fintech-feature .person-art :deep(.person) {
  margin-bottom: -80px;
}

@media (max-width: 599px) {
  #fintech-feature .video-art {
    padding-bottom: 120px;
  }
}
#fintech-feature .app-art {
  position: relative;
  top: 30px;
  padding-bottom: 80px;
}

@media (max-width: 959px) {
  #fintech-feature .app-art {
    margin-top: 40px;
    padding-bottom: 120px;
  }
}
@media (min-width: 600px) {
  [dir=ltr] #fintech-feature .app-art {
    left: -30px;
  }

  [dir=rtl] #fintech-feature .app-art {
    right: -30px;
  }
}
@media (max-width: 599px) {
  #fintech-feature .app-art {
    margin-top: 16px;
    padding-bottom: 80px;
    display: flex;
    justify-content: center;
  }
}
#fintech-feature .parallax-logo {
  height: 600px;
  position: relative;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
}

#fintech-feature .parallax-logo:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1;
}

.theme--light #fintech-feature .parallax-logo:before {
  background: linear-gradient(to bottom, #fff 10%, rgba(0, 0, 0, 0) 50%, #fff 100%);
}

.theme--dark #fintech-feature .parallax-logo:before {
  background: linear-gradient(to bottom, rgb(var(--v-theme-primarydark)) 10%, rgba(0, 0, 0, 0) 50%, rgb(var(--v-theme-primarydark)) 100%);
}

#fintech-feature .parallax-logo:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1;
  opacity: 0.5;
}

.theme--light #fintech-feature .parallax-logo:after {
  background: linear-gradient(to bottom, #fff 10%, rgba(0, 0, 0, 0) 50%, #fff 100%);
}

.theme--dark #fintech-feature .parallax-logo:after {
  background: linear-gradient(to bottom, #000 10%, rgba(0, 0, 0, 0) 50%, #000 100%);
}

.clay-parallax .parallax-wrap {
  position: absolute;
  width: 100%;
  height: 99%;
  left: 0;
}

@media (max-width: 959px) {
  .clay-parallax .parallax-wrap {
    display: none;
  }
}
.clay-parallax .inner-parallax {
  height: 2500px;
  width: 50%;
  position: absolute;
  display: block;
}

.theme--light .clay-parallax .inner-parallax {
  opacity: 0.5;
}

.theme--dark .clay-parallax .inner-parallax {
  opacity: 1;
}

.clay-parallax .inner-parallax .parallax-figure {
  height: 2500px;
  width: 50%;
  display: block;
  position: absolute;
}

.clay-parallax .inner-parallax .parallax-figure img {
  height: auto;
  margin: 0;
  display: block;
}

.clay-parallax .inner-parallax .parallax-figure > div {
  display: block;
  position: absolute;
}

.clay-parallax .obj {
  position: relative;
}

.clay-parallax .small {
  filter: blur(5px) drop-shadow(20px -25px 10px rgba(0, 0, 0, 0.3));
}

.clay-parallax .left {
  top: -70px;
  left: -250px;
  opacity: 0.5;
}

.clay-parallax .left .big {
  width: 400px;
  left: 0;
  height: 400px;
}

.clay-parallax .left .small {
  width: 123px;
  height: 160px;
  top: 240px;
  left: 200px;
}

.clay-parallax .top {
  top: 700px;
  right: -400px;
}

.clay-parallax .top .big {
  width: 314px;
  height: 314px;
  left: 100px;
}

.clay-parallax .top .small {
  width: 123px;
  height: 160px;
  top: 100px;
  left: 80px;
}

.clay-parallax .bottom {
  top: 1500px;
  left: -140px;
}

.clay-parallax .bottom .big {
  width: 400px;
  left: -140px;
  height: 400px;
}

.clay-parallax .bottom .small {
  width: 123px;
  height: 160px;
  top: 280px;
  left: 190px;
}

.clay-parallax .end {
  top: -700px;
  right: -410px;
}

.clay-parallax .end .big {
  width: 314px;
  height: 314px;
  left: 100px;
}

.clay-parallax .end .small {
  width: 123px;
  height: 160px;
  top: 250px;
  left: 80px;
}

.clay-parallax .start {
  top: -150px;
  left: -530px;
}

.clay-parallax .start .big {
  width: 300px;
  top: -100px;
  left: 350px;
  height: 300px;
  transform: rotate(-45deg);
}

.clay-parallax .start .small {
  width: 123px;
  height: 160px;
  top: 200px;
  left: 590px;
  transform: rotate(-60deg);
}

@media (max-width: 1279px) {
  #main-wrap #fintech-benefit .container {
    padding: 0;
  }
}
#fintech-benefit .deco-wrap {
  position: relative;
}

#fintech-benefit .deco {
  position: absolute;
  left: 0;
  top: -20px;
  width: 100%;
  height: 100%;
}

@media (max-width: 959px) {
  #fintech-benefit .deco {
    display: none;
  }
}
#fintech-benefit .deco > div {
  position: absolute;
}

#fintech-benefit .orbit {
  width: 700px;
  height: 700px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fintech-benefit .inner {
  width: 500px;
  height: 500px;
  border-radius: 50%;
}

#fintech-benefit .inner svg {
  fill: none;
}

#fintech-benefit .line-round {
  position: absolute;
  transform-origin: top center;
  width: 270px;
  height: 90px;
}

#fintech-benefit .line-round-big {
  position: absolute;
  transform-origin: top center;
  width: 500px;
  height: 150px;
}

@media (max-width: 1279px) {
  #fintech-benefit .line-round-big {
    display: none;
  }
}
#fintech-benefit .border-primary {
  top: 0;
  border: 1px solid rgba(var(--v-theme-primary), 0.4);
}

[dir=rtl] #fintech-benefit .border-primary {
  display: none;
}

[dir=ltr] #fintech-benefit .border-primary {
  display: flex;
  right: -120px;
}

[dir=rtl] #fintech-benefit .border-primary {
  left: -120px;
}

#fintech-benefit .border-primary .line-round {
  stroke: rgb(var(--v-theme-primary));
  top: 45px;
  transform: rotate(-50deg);
}

[dir=ltr] #fintech-benefit .border-primary .line-round {
  left: 0;
}

[dir=rtl] #fintech-benefit .border-primary .line-round {
  right: 0;
}

#fintech-benefit .border-primary .line-round-big {
  stroke: rgb(var(--v-theme-secondary));
  bottom: -40px;
  transform: rotate(25deg);
}

[dir=ltr] #fintech-benefit .border-primary .line-round-big {
  left: 90px;
}

[dir=rtl] #fintech-benefit .border-primary .line-round-big {
  right: 90px;
}

#fintech-benefit .border-secondary {
  top: 0;
  border: 1px solid rgba(var(--v-theme-secondary), 0.4);
}

[dir=rtl] #fintech-benefit .border-secondary {
  display: none;
}

[dir=ltr] #fintech-benefit .border-secondary {
  display: flex;
  left: -120px;
}

[dir=rtl] #fintech-benefit .border-secondary {
  right: -120px;
}

#fintech-benefit .border-secondary .line-round {
  stroke: rgb(var(--v-theme-secondary));
  top: 45px;
  transform: rotate(20deg);
}

[dir=ltr] #fintech-benefit .border-secondary .line-round {
  right: 0;
}

[dir=rtl] #fintech-benefit .border-secondary .line-round {
  left: 0;
}

#fintech-benefit .border-secondary .line-round-big {
  stroke: rgb(var(--v-theme-primary));
  bottom: -20px;
  transform: rotate(-1deg);
}

[dir=ltr] #fintech-benefit .border-secondary .line-round-big {
  right: 0;
}

[dir=rtl] #fintech-benefit .border-secondary .line-round-big {
  left: 0;
}

#fintech-benefit .root {
  position: relative;
  overflow: hidden;
}

@media (min-width: 600px) {
  #fintech-benefit .root {
    padding-top: 40px;
  }
}
@media (min-width: 960px) {
  #fintech-benefit .root {
    padding-bottom: 80px;
  }
}
#fintech-benefit .person {
  position: relative;
  display: flex;
  justify-content: center;
}

#fintech-benefit .background {
  border-radius: 50%;
  width: 250px;
  height: 250px;
  overflow: hidden;
  position: absolute;
  bottom: 0;
}

@media (max-width: 599px) {
  #fintech-benefit .background {
    width: 180px;
    height: 180px;
  }
}
#fintech-benefit .background span {
  background: #000;
  opacity: 0.3;
  filter: blur(20px);
  height: 100%;
  width: 50%;
  display: block;
  position: absolute;
}

[dir=ltr] #fintech-benefit .background span {
  left: 20%;
}

[dir=rtl] #fintech-benefit .background span {
  right: 20%;
}

#fintech-benefit .background.bg-primary {
  background: rgb(var(--v-theme-primary));
  right: 2px;
}

#fintech-benefit .background.bg-secondary {
  background: rgb(var(--v-theme-secondary));
  left: 2px;
}

#fintech-benefit .img {
  border-radius: 250px;
  overflow: hidden;
  display: block;
  z-index: 1;
  position: relative;
}

@media (min-width: 600px) {
  #fintech-benefit .img {
    width: 250px;
    max-height: 300px;
  }
}
@media (max-width: 599px) {
  #fintech-benefit .img {
    height: 200px;
    border-radius: 200px;
  }
}
#fintech-benefit .img img {
  display: block;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
}

#fintech-benefit .list {
  padding: 0px 16px 0px 16px;
}

@media (max-width: 599px) {
  #fintech-benefit .list {
    text-align: center !important;
  }
  #fintech-benefit .list.secondary {
    margin-top: 40px;
  }
}
#fintech-benefit .list li {
  list-style: none;
  margin-bottom: 40px;
}

#fintech-benefit .list li h6 {
  font-weight: var(--font-medium);
  font-size: 18px;
}

@media (min-width: 1280px) {
  #fintech-benefit .list li h6 {
    font-size: 24px;
  }
}
#fintech-benefit .list li > div {
  font-size: 36px;
}

#fintech-counter .root {
  position: relative;
  padding-bottom: 40px;
}

#fintech-merchants .tabs {
  position: relative;
  z-index: 55;
  margin-top: -40px;
  margin: 0 auto;
}

#fintech-merchants .tabs-content {
  position: relative;
  display: block;
  margin: 40px auto;
  height: 400px !important;
  overflow: visible;
}

@media (max-width: 959px) {
  #fintech-merchants .tabs-content {
    margin-bottom: 0;
  }
}
@media (min-width: 600px) {
  #fintech-merchants .tabs-content {
    height: 550px !important;
    padding: 64px 32px 0px 32px;
  }
}
#fintech-merchants .tabs-content section {
  position: relative;
}

#fintech-merchants .tabs-content section div {
  overflow: visible;
}

#fintech-merchants .tab-label {
  font-size: 18px;
  font-weight: var(--font-medium);
  letter-spacing: 0;
  padding: 0px 40px 0px 40px;
}

@media (max-width: 599px) {
  #fintech-merchants .tab-label {
    font-size: 14px;
  }
}
#fintech-merchants .img-logo {
  padding: 16px;
}

@media (min-width: 1280px) {
  #fintech-merchants .img-logo {
    padding: 16px 48px 16px 48px;
  }
}
#fintech-merchants .img-logo img {
  border-radius: 8px;
  width: 100%;
}

#fintech-merchants .carousel-item {
  transition: none;
  min-height: 0;
}

.theme--dark #fintech-faq .use-theme--dark-bg {
  display: block;
}

.theme--light #fintech-faq .use-theme--dark-bg {
  display: none;
}

.theme--dark #fintech-faq .use-theme--light-bg {
  display: none;
}

.theme--light #fintech-faq .use-theme--light-bg {
  display: block;
}

#fintech-faq .root {
  position: relative;
  overflow: hidden;
}

#fintech-faq .root .container {
  position: relative;
  z-index: 3;
}

#fintech-faq .photo {
  position: relative;
  margin: 48px;
  overflow: hidden;
  width: 540px;
  height: 516px;
  border-radius: 230px;
  transform: scaleX(-1);
}

[dir=ltr] #fintech-faq .photo {
  left: -80px;
}

[dir=rtl] #fintech-faq .photo {
  right: -80px;
}

@media (min-width: 1280px) {
  #fintech-faq .photo {
    margin-top: -110px;
  }
}
@media (max-width: 1279px) {
  [dir=ltr] #fintech-faq .photo {
    left: -80px;
  }

  [dir=rtl] #fintech-faq .photo {
    right: -80px;
  }
}
#fintech-faq .photo img {
  display: block;
  width: 90%;
}

#fintech-faq .accordion {
  position: relative;
}

#fintech-faq .item {
  margin-bottom: 24px;
}

#fintech-faq .paper {
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 12px;
}

#fintech-faq .paper:not(.active) .collapsible-header {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

.theme--light #fintech-faq .paper:not(.active) .collapsible-header {
  background: rgba(255, 255, 255, 0.5);
}

.theme--dark #fintech-faq .paper:not(.active) .collapsible-header {
  background: rgba(10, 10, 10, 0.75);
}

#fintech-faq .heading {
  display: block;
  font-weight: var(--font-medium);
  padding: 8px 16px 8px 0px;
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 0;
  flex: 1;
}

@media (max-width: 599px) {
  #fintech-faq .heading {
    font-size: 16px;
  }
}
#fintech-faq .content i.material-icons {
  margin-top: 8px;
}

#fintech-faq .active .collapsible-header {
  background: rgb(var(--v-theme-primary));
  color: #FFF;
}

#fintech-faq .active i.material-icons {
  color: #FFF;
  transform: rotate(180deg);
}

#fintech-faq .detail {
  background: rgb(var(--v-theme-primary));
  color: #FFF;
  border-radius: 0 0 12px 12px;
}

#fintech-faq .detail p {
  font-size: 18px;
}

@media (max-width: 599px) {
  #fintech-faq .detail p {
    font-size: 16px;
  }
}
#fintech-faq .btn-faq {
  position: absolute;
  bottom: -40px;
  text-align: center;
}

[dir=ltr] #fintech-faq .btn-faq {
  left: 40px;
}

[dir=rtl] #fintech-faq .btn-faq {
  right: 40px;
}

#fintech-faq .btn-faq button, #fintech-faq .btn-faq a {
  margin-bottom: 0;
}

#fintech-faq .bg {
  z-index: 0;
  top: 0px;
  position: absolute;
  height: 715px;
  width: 1320px;
  overflow: hidden;
}

[dir=ltr] #fintech-faq .bg {
  left: -30px;
}

[dir=rtl] #fintech-faq .bg {
  right: -30px;
}

@media (max-width: 959px) {
  #fintech-faq .bg {
    display: none;
  }
}
#fintech-faq .deco-mask {
  position: absolute;
  height: 715px;
  width: 1320px;
  top: 0;
  z-index: 2;
}

[dir=ltr] #fintech-faq .deco-mask {
  left: 0;
}

[dir=rtl] #fintech-faq .deco-mask {
  right: 0;
}

#fintech-faq .deco-mask svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

#fintech-faq .deco-mask:before {
  content: "";
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.theme--light #fintech-faq .deco-mask .main {
  fill: #fff;
}

.theme--dark #fintech-faq .deco-mask .main {
  fill: rgb(var(--v-theme-primarydark));
}

.theme--light #fintech-faq .deco-mask .darken {
  fill: #fff;
}

.theme--dark #fintech-faq .deco-mask .darken {
  fill: rgba(0, 0, 0, 0.5);
}

#fintech-faq .deco-line {
  position: absolute;
  height: 655px;
  width: 1320px;
  top: 0;
  z-index: 2;
  opacity: 0.5;
}

[dir=ltr] #fintech-faq .deco-line {
  left: 0;
}

[dir=rtl] #fintech-faq .deco-line {
  right: 0;
}

#fintech-faq .deco-line svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 20px;
  stroke: rgb(var(--v-theme-secondary));
}

[dir=ltr] #fintech-faq .deco-line svg {
  left: 10px;
}

[dir=rtl] #fintech-faq .deco-line svg {
  right: 10px;
}

#fintech-faq .wrap {
  position: relative;
}

#fintech-subscribe-form .subscribe-form .root {
  position: relative;
  text-align: center;
  z-index: 10;
}

#fintech-subscribe-form .subscribe-form .root .container {
  position: relative;
}

#fintech-subscribe-form .subscribe-form .form {
  position: relative;
  margin-top: 16px;
}

#fintech-subscribe-form .subscribe-form .field {
  padding-right: 150px;
  padding-left: 24px;
  color: #fff;
  width: 100%;
  border-radius: 56px;
  border: 1px solid rgb(var(--v-theme-primary));
}

.theme--light #fintech-subscribe-form .subscribe-form .field {
  background-color: #fff;
}

.theme--dark #fintech-subscribe-form .subscribe-form .field {
  background-color: #0a0a0a;
}

#fintech-subscribe-form .subscribe-form .field .input-field {
  margin: 0;
}

#fintech-subscribe-form .subscribe-form .field input {
  border: none;
  margin-bottom: 0;
  height: auto;
  padding: 15px 0;
}

#fintech-subscribe-form .subscribe-form .button {
  position: absolute;
  top: 7px;
  width: 140px;
}

[dir=ltr] #fintech-subscribe-form .subscribe-form .button {
  right: 8px;
}

[dir=rtl] #fintech-subscribe-form .subscribe-form .button {
  left: 8px;
}

@media (max-width: 959px) {
  #fintech-subscribe-form .subscribe-form .button {
    padding: 4px 24px 4px 24px;
    min-width: 0;
    width: auto;
  }
}
@media (max-width: 599px) {
  #fintech-subscribe-form .subscribe-form .button {
    padding: 4px 8px 4px 8px;
  }
}
#fintech-call-action .action {
  position: relative;
  z-index: 1;
  border-radius: 60px;
  color: #000;
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarylight)) 10%, rgb(var(--v-theme-accentlight)) 100%);
}

@media (min-width: 600px) and (max-width: 1279px) {
  #fintech-call-action .action {
    margin-top: 160px;
    margin-bottom: 120px;
  }
}
@media (min-width: 960px) {
  #fintech-call-action .action {
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media (max-width: 959px) {
  #fintech-call-action .action {
    text-align: center;
    padding-left: 16px;
    padding-right: 16px;
  }
}
#fintech-call-action .action:before {
  content: "";
  height: 160px;
  position: absolute;
  z-index: -1;
  width: calc(100% - 10px);
  top: -125px;
  -webkit-clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  background: linear-gradient(transparent 35%, rgb(var(--v-theme-secondarylight)) 80%);
}

[dir=ltr] #fintech-call-action .action:before {
  left: 5px;
}

[dir=rtl] #fintech-call-action .action:before {
  right: 5px;
}

@media (max-width: 599px) {
  #fintech-call-action .action:before {
    display: none;
  }
}
#fintech-call-action .wrap {
  border-radius: 60px;
  padding: 40px 16px 16px 16px;
}

#fintech-call-action .btn-area {
  margin: 40px 0px 40px 0px;
  position: relative;
  display: flex;
}

@media (max-width: 959px) {
  #fintech-call-action .btn-area {
    margin: 16px 0px 16px 0px;
    justify-content: center;
  }
}
#fintech-call-action .btn-area a {
  min-width: 150px;
}

@media (min-width: 600px) {
  [dir=ltr] #fintech-call-action .btn-area a {
    margin-right: 16px;
  }

  [dir=rtl] #fintech-call-action .btn-area a {
    margin-left: 16px;
  }

  #fintech-call-action .btn-area a img {
    width: 160px;
  }
}
@media (max-width: 599px) {
  #fintech-call-action .btn-area a {
    margin: 4px;
    min-width: 0;
    max-width: 150px;
  }

  #fintech-call-action .btn-area a img {
    width: 100%;
  }
}
#fintech-call-action .phone {
  border-radius: 20px;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  padding: 3px;
  position: absolute;
  transform-origin: center;
  overflow: hidden;
  width: 200px;
  height: 376px;
  top: -32px;
}

@media (max-width: 959px) {
  [dir=ltr] #fintech-call-action .phone {
    left: 0;
  }

  [dir=rtl] #fintech-call-action .phone {
    right: 0;
  }
}
#fintech-call-action .phone > div {
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgb(var(--v-theme-primarydark));
  position: relative;
}

#fintech-call-action .phone > div:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.5;
}

#fintech-call-action .phone > div span {
  position: relative;
  z-index: 1;
}

.parallax-blur .parallax-wrap {
  position: absolute;
  width: 100%;
  height: 99%;
  left: 0;
  z-index: 0;
}

@media (max-width: 959px) {
  .parallax-blur .parallax-wrap {
    display: none;
  }
}
.parallax-blur .inner-parallax {
  height: 2500px;
  width: 50%;
  position: absolute;
  display: block;
}

.theme--light .parallax-blur .inner-parallax {
  opacity: 0.5;
}

.theme--dark .parallax-blur .inner-parallax {
  opacity: 0.75;
}

.parallax-blur .inner-parallax .figure {
  height: 2500px;
  width: 50%;
  display: block;
  position: absolute;
}

.parallax-blur .inner-parallax .figure :deep(.Masthead), .parallax-blur .inner-parallax .figure :deep(.Masthead__image) {
  overflow: visible;
}

.parallax-blur .inner-parallax .figure img {
  height: auto;
  margin: 0;
  display: block;
}

.parallax-blur .inner-parallax .figure > div {
  height: 2500px;
  width: 50%;
  display: block;
  position: absolute;
  top: 0;
}

.parallax-blur .left {
  left: 10px;
  top: 600px;
}

.parallax-blur .left img {
  transform: rotate(70deg) scale(1);
  transform-origin: center center;
}

.parallax-blur .right {
  top: -200px;
  right: -600px;
}

.parallax-blur .right img {
  transform: rotate(-30deg) scale(1);
  transform-origin: center center;
}

.parallax-blur .right2 {
  top: 400px;
  right: 100px;
}

.parallax-blur .right2 img {
  transform: rotate(-30deg) scale(1);
  transform-origin: center center;
}

.parallax-blur .top {
  top: 250px;
  z-index: 1;
  opacity: 0.5;
}

[dir=ltr] .parallax-blur .top {
  right: 0;
}

[dir=rtl] .parallax-blur .top {
  left: 0;
}

.parallax-blur .bottom {
  top: 800px;
  opacity: 0.5;
  z-index: 1;
}

[dir=ltr] .parallax-blur .bottom {
  left: 0;
}

[dir=rtl] .parallax-blur .bottom {
  right: 0;
}

.parallax-blur .bottom img {
  transform: rotate(30deg) scaleX(-1);
  transform-origin: center center;
}

.parallax-blur .primary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.parallax-blur .primary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.parallax-blur .secondary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.parallax-blur .secondary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.parallax-blur .accent {
  background: linear-gradient(148deg, rgb(var(--v-theme-accent)) 0%, rgb(var(--v-theme-accentlight)) 100%);
}

.parallax-blur .double-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

.parallax-blur .double-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.parallax-blur .double-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-primarydark)) 100%);
}

.parallax-blur .triple-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.parallax-blur .triple-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

.parallax-blur .triple-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-secondarydark)) 46%, rgb(var(--v-theme-accentdark)) 100%);
}

.parallax-blur .fog {
  filter: blur(60px);
  position: relative;
}

.parallax-blur .fog > div {
  border-radius: 500px;
  position: absolute;
}

.parallax-blur .fog-inner {
  position: relative;
  overflow: hidden;
  width: 700px;
  height: 600px;
}

.parallax-blur .fog-inner > div {
  border-radius: 500px;
  position: absolute;
}

#nft-banner-slider .use-mq--title {
  font-weight: var(--font-bold);
  font-size: 48px;
  line-height: 72px;
}

@media (max-width: 959px) {
  #nft-banner-slider .use-mq--title {
    font-size: 38px;
    line-height: 60px;
  }
}
@media (max-width: 599px) {
  #nft-banner-slider .use-mq--title {
    font-size: 28px;
    line-height: 44px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #nft-banner-slider .use-mq--title {
    font-size: 36px;
    line-height: 56px;
    font-weight: var(--font-bold);
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #nft-banner-slider .use-mq--title {
    font-size: 32px;
    line-height: 48px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #nft-banner-slider .use-mq--title {
    font-size: 24px;
    line-height: 36px;
  }
}
#nft-banner-slider .use-mq--subtitle {
  font-weight: var(--font-medium);
  font-size: 28px;
  line-height: 44px;
}

@media (max-width: 959px) {
  #nft-banner-slider .use-mq--subtitle {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 599px) {
  #nft-banner-slider .use-mq--subtitle {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #nft-banner-slider .use-mq--subtitle {
    font-weight: var(--font-regular);
    font-size: 22px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #nft-banner-slider .use-mq--subtitle {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #nft-banner-slider .use-mq--subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
#nft-banner-slider .banner-wrap {
  position: relative;
  display: block;
}

@media (max-width: 1279px) {
  #nft-banner-slider .banner-wrap .container {
    padding: 0;
  }
}
#nft-banner-slider .btn-area {
  display: flex;
}

@media (max-width: 1279px) {
  #nft-banner-slider .btn-area {
    justify-content: center;
  }
}
@media (max-width: 599px) {
  #nft-banner-slider .btn-area {
    align-items: center;
  }

  #nft-banner-slider .btn-area:not(.download) {
    flex-direction: column;
  }
}
#nft-banner-slider .btn-area .button {
  font-size: 18px;
  min-width: 200px;
}

@media (min-width: 600px) {
  [dir=ltr] #nft-banner-slider .btn-area .button {
    margin-right: 16px;
  }

  [dir=rtl] #nft-banner-slider .btn-area .button {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  #nft-banner-slider .btn-area .button {
    width: 100%;
    margin-bottom: 16px;
  }
}
#nft-banner-slider .btn-area a {
  display: inline-flex;
}

@media (max-width: 599px) {
  #nft-banner-slider .btn-area a {
    margin: 4px;
  }
}
#nft-banner-slider .btn-area a img {
  width: 160px;
}

@media (max-width: 599px) {
  #nft-banner-slider .btn-area a img {
    width: 100%;
  }
}
#nft-banner-slider .art-wrap {
  position: relative;
}

@media (min-width: 1280px) {
  #nft-banner-slider .art-wrap {
    overflow: hidden;
  }
}
@media (max-width: 1279px) {
  #nft-banner-slider .art-wrap {
    display: flex;
    justify-content: center;
  }
}
#nft-banner-slider .art-scene {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

[dir=ltr] #nft-banner-slider .art-scene {
  left: 16px;
}

[dir=rtl] #nft-banner-slider .art-scene {
  right: 16px;
}

@media (min-width: 1280px) {
  #nft-banner-slider .art-scene {
    margin-top: 40px;
  }
}
@media (max-width: 1279px) {
  #nft-banner-slider .art-scene {
    width: 120%;
    margin-top: 40px;
  }
}
#nft-banner-slider .deco-line {
  position: absolute;
  top: 0;
  border-radius: 20px;
  border: 1px solid transparent;
  border-image-source: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
  background-image: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
  border-image-slice: 1;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  -mask-composite: exclude;
  width: 220px;
  height: 280px;
}

[dir=ltr] #nft-banner-slider .deco-line {
  left: 16px;
}

[dir=rtl] #nft-banner-slider .deco-line {
  right: 16px;
}

@media (max-width: 599px) {
  #nft-banner-slider .deco-line {
    display: none;
  }
}
#nft-banner-slider .inner {
  display: flex;
  height: 100%;
  position: relative;
  padding-top: 80px;
}

@media (min-width: 1280px) {
  #nft-banner-slider .inner {
    min-height: 640px;
  }
}
@media (max-width: 1279px) {
  #nft-banner-slider .inner {
    flex-direction: column;
    justify-content: center;
    padding-top: 160px;
  }
}
#nft-banner-slider .text {
  position: relative;
  z-index: 99;
}

@media (min-width: 1280px) {
  #nft-banner-slider .text {
    margin-top: 80px;
  }
}
@media (min-width: 600px) and (max-width: 1279px) {
  #nft-banner-slider .text {
    padding: 0px 24px 0px 24px;
  }
}
@media (max-width: 1279px) {
  #nft-banner-slider .text {
    text-align: center;
  }
}
#nft-banner-slider .text h4 {
  font-weight: var(--font-bold);
  margin-bottom: 16px;
}

#nft-banner-slider .text h5 {
  margin-bottom: 32px;
}

#nft-banner-slider .carousel {
  transform: rotate(7deg);
  transform-origin: center center;
}

[dir=ltr] #nft-banner-slider .carousel {
  margin-left: 32px;
}

[dir=rtl] #nft-banner-slider .carousel {
  margin-right: 32px;
}

#nft-banner-slider .card-main > a {
  width: 220px;
  height: 280px;
}

@media (max-width: 599px) {
  #nft-banner-slider .card-main > a {
    width: 180px;
    height: 240px;
  }
}
#nft-banner-slider .fade-slider {
  position: relative;
  z-index: 3;
  width: 50%;
}

@media (min-width: 960px) and (max-width: 1279px) {
  #nft-banner-slider .fade-slider {
    width: 25%;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  #nft-banner-slider .fade-slider {
    width: 33%;
  }
}
#nft-banner-slider .fade-slider .slick-current.card-main {
  animation-name: flipInY;
  animation-duration: 1s;
  animation-fill-mode: both;
}

#nft-banner-slider .search {
  position: relative;
  margin-top: 24px;
  font-size: 18px;
  overflow: visible;
  border-radius: 75px;
  width: 100%;
}

#nft-banner-slider .search .input-field.filled {
  background: none !important;
  min-height: 0;
  padding: 0 !important;
}

@media (max-width: 599px) {
  #nft-banner-slider .search {
    margin-top: 32px;
  }
}
@media (min-width: 600px) {
  #nft-banner-slider .search {
    margin-top: 32px;
  }
}
#nft-banner-slider .search .input-field.filled label.active, #nft-banner-slider .search .input-field.full-width .label.active {
  transform: translateY(-18px) scale(0.75);
  transform-origin: top left;
}

#nft-banner-slider .search .input-field {
  margin: 0;
}

#nft-banner-slider .search .input-field input {
  border-radius: 75px;
  box-sizing: border-box;
  margin: 0;
  height: 75px;
  padding: 16px;
  max-height: none;
  border: none;
}

@media (min-width: 960px) {
  #nft-banner-slider .search .input-field input {
    padding: 32px 240px 24px 24px;
  }
}
.theme--light #nft-banner-slider .search .input-field input:focus {
  box-shadow: rgb(var(--v-theme-primarylight)) 0 0 0 0.4rem;
}

.theme--dark #nft-banner-slider .search .input-field input:focus {
  box-shadow: rgb(var(--v-theme-primarydark)) 0 0 0 0.4rem;
}

#nft-banner-slider .search label {
  top: 8px;
}

[dir=ltr] #nft-banner-slider .search label {
  left: 24px !important;
}

[dir=rtl] #nft-banner-slider .search label {
  right: 24px !important;
}

#nft-banner-slider .search label:not(.label-icon).active {
  transform: translateY(-6px) scale(0.8);
}

#nft-banner-slider .action {
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 16px;
}

[dir=ltr] #nft-banner-slider .action {
  right: 0;
}

[dir=rtl] #nft-banner-slider .action {
  left: 0;
}

#nft-banner-slider .action .btn {
  height: 48px;
  line-height: 48px;
  align-items: center;
  box-sizing: content-box;
}

@media (max-width: 599px) {
  #nft-banner-slider .action .btn {
    padding: 2px;
    width: 50px;
    background: none;
    box-shadow: none;
    color: rgb(var(--v-theme-primary));
  }
}
#nft-banner-slider .button {
  height: 48px;
  line-height: 48px;
  align-items: center;
  padding: 2px 28px;
  box-sizing: content-box;
}

@media (max-width: 599px) {
  #nft-banner-slider .button {
    padding: 2px;
    width: 50px;
    background: none !important;
    box-shadow: none;
    font-size: 24px;
    color: rgb(var(--v-theme-primary)) !important;
  }
}
#nft-banner-slider .connect {
  text-align: center;
  margin-top: 40px;
}

#nft-banner-slider .connect h5 {
  display: flex;
  align-items: center;
  text-transform: capitalize;
  font-weight: var(--font-regular);
  justify-content: center;
}

#nft-banner-slider .connect h5 hr {
  margin: 0px 16px 0px 16px;
  border: 1px solid;
  width: 20%;
  opacity: 0.3;
}

.theme--light #nft-banner-slider .connect h5 hr {
  border-color: rgba(0, 0, 0, 0.54);
}

.theme--dark #nft-banner-slider .connect h5 hr {
  border-color: rgba(255, 255, 255, 0.7);
}

#nft-banner-slider .connect ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

#nft-banner-slider .connect ul li {
  width: 25%;
  margin-bottom: 8px;
  list-style: none;
}

#nft-banner-slider .connect ul li:last-child {
  width: 100%;
}

#nft-banner-slider .connect ul li:last-child .btn {
  text-transform: uppercase;
}

#nft-banner-slider .btn-wallet {
  width: 100%;
  padding: 8px;
  text-transform: capitalize;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  white-space: normal;
}

[dir=ltr] #nft-banner-slider .btn-wallet {
  margin-right: 8px;
}

[dir=rtl] #nft-banner-slider .btn-wallet {
  margin-left: 8px;
}

.theme--light #nft-banner-slider .btn-wallet {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #nft-banner-slider .btn-wallet {
  color: #fff;
}

@media (max-width: 599px) {
  #nft-banner-slider .btn-wallet {
    line-height: 18px;
  }
}
#nft-banner-slider .btn-wallet img {
  width: 48px;
  border-radius: 50%;
  margin-bottom: 8px;
}

[dir=ltr] #nft-banner-slider .btn-wallet img {
  margin-right: 8px;
}

[dir=rtl] #nft-banner-slider .btn-wallet img {
  margin-left: 8px;
}

#nft-banner-slider .modal {
  width: 500px;
  overflow: hidden;
}

#nft-banner-slider .connect-popup {
  max-width: none;
  padding: 24px;
}

#nft-banner-slider .connect-popup.card {
  border-radius: 20px;
  overflow: hidden;
}

#nft-banner-slider .content-popup {
  overflow: auto;
  height: 300px;
}

#nft-banner-slider .wallet-list {
  margin: 8px 0px 8px 0px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 20px;
  align-items: center;
  display: flex;
  min-height: 0;
}

#nft-banner-slider .wallet-list .secondary-content {
  top: 8px;
}

[dir=ltr] #nft-banner-slider .wallet-list {
  text-align: left;
}

[dir=rtl] #nft-banner-slider .wallet-list {
  text-align: right;
}

#nft-banner-slider .wallet-list .avatar {
  min-width: 0;
  margin: 0px 8px 0px 8px;
}

#nft-banner-slider .wallet-list img {
  border-radius: 50%;
}

#nft-banner-slider .divider {
  opacity: 0.2;
}

#nft-banner-slider .close-btn {
  position: absolute;
  top: 4px;
  right: 4px;
}

#nft-explore .root {
  position: relative;
  z-index: 5;
}

@media (min-width: 1280px) {
  #nft-explore .root {
    margin-top: 120px;
  }
}
#nft-explore .categories {
  width: 100%;
}

@media (min-width: 600px) {
  #nft-explore .categories {
    padding-top: 80px;
  }
}
#nft-trending .tab-content {
  position: relative;
}

@media (min-width: 960px) {
  #nft-trending .tab-content {
    padding: 32px 32px 0px 32px;
  }
}
#nft-trending .tab-content section {
  position: relative;
}

#nft-trending .tab-content section div {
  overflow: visible;
}

#nft-trending .tab-label {
  font-size: 18px;
  font-weight: var(--font-medium);
  letter-spacing: 0;
  padding: 0px 24px 0px 24px;
}

@media (min-width: 960px) {
  #nft-trending .tab-label {
    padding: 0px 40px 0px 40px;
  }
}
@media (max-width: 599px) {
  #nft-trending .tab-label {
    font-size: 14px;
  }
}
#nft-trending .btn {
  height: 48px;
}

#nft-trending .img-logo {
  padding: 16px;
}

@media (min-width: 1280px) {
  #nft-trending .img-logo {
    padding: 16px 64px 16px 64px;
  }
}
#nft-trending .img-logo img {
  width: 100%;
}

#nft-list-rank .root {
  padding: 120px 0px 120px 0px;
  color: #FFF;
  position: relative;
  overflow: hidden;
  z-index: 4;
  border-radius: 60px 60px 0 0;
  background: linear-gradient(-2deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

@media (min-width: 960px) {
  #nft-list-rank .root {
    padding: 120px 24px 120px 24px;
  }
}
@media (max-width: 599px) {
  #nft-list-rank .root {
    padding-top: 40px;
  }
}
#nft-list-rank .root:before {
  content: "";
  border-radius: 60px 60px 0 0;
  height: 60px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.theme--light #nft-list-rank .root:before {
  background: #fff;
}

.theme--dark #nft-list-rank .root:before {
  background: rgb(var(--v-theme-primarydark));
}

#nft-list-rank .root:after {
  content: "";
  border-radius: 60px 60px 0 0;
  height: 60px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}

.theme--light #nft-list-rank .root:after {
  background: #FFF;
}

.theme--dark #nft-list-rank .root:after {
  background: #000;
}

.nft-slider-art .deco {
  position: relative;
}

@media (max-width: 1279px) {
  .nft-slider-art .deco {
    display: none;
  }
}
.nft-slider-art .deco img {
  z-index: 5;
  position: relative;
  width: 100%;
}

.nft-slider-art .content {
  position: relative;
  z-index: 10;
}

.nft-slider-art .figure {
  width: 350px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  position: relative;
}

[dir=ltr] .nft-slider-art .figure {
  padding-left: 50px;
}

[dir=rtl] .nft-slider-art .figure {
  padding-right: 50px;
}

.nft-slider-art .inner {
  height: 600px;
  top: 0;
  width: 50%;
  position: absolute;
  display: block;
}

[dir=ltr] .nft-slider-art .inner {
  left: 0;
}

[dir=rtl] .nft-slider-art .inner {
  right: 0;
}

.nft-slider-art .primary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.nft-slider-art .primary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.nft-slider-art .secondary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.nft-slider-art .secondary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.nft-slider-art .accent {
  background: linear-gradient(148deg, rgb(var(--v-theme-accent)) 0%, rgb(var(--v-theme-accentlight)) 100%);
}

.nft-slider-art .double-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

.nft-slider-art .double-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.nft-slider-art .double-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-primarydark)) 100%);
}

.nft-slider-art .triple-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.nft-slider-art .triple-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

.nft-slider-art .triple-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-secondarydark)) 46%, rgb(var(--v-theme-accentdark)) 100%);
}

.nft-slider-art .fog {
  filter: blur(60px);
  width: 700px;
  height: 600px;
  opacity: 0.75;
  display: block;
  position: relative;
}

.nft-slider-art .fog > div {
  border-radius: 500px;
  position: absolute;
  transition: all 1.5s cubic-bezier(0.11, 0.99, 0.81, 1.13);
}

.nft-slider-art .fade {
  opacity: 0.5;
}

.nft-slider-art .fade .content {
  z-index: 0;
}

#nft-auction .root {
  position: relative;
  padding-top: 80px;
}

@media (max-width: 959px) {
  #nft-auction .root {
    padding: 40px 0px 40px 0px;
  }
}
@media (max-width: 599px) {
  #nft-auction .root {
    padding: 0;
  }
}
#nft-auction .wrap {
  position: relative;
}

@media (max-width: 959px) {
  #nft-auction .wrap {
    display: flex;
    justify-content: center;
  }
}
#nft-auction .slider-wrap {
  position: relative;
  margin-top: 16px;
  z-index: 3;
}

#nft-auction .btn {
  width: 100%;
}

#nft-auction .floating-artwork {
  position: absolute;
  width: 100%;
  top: 120px;
  left: 40px;
}

@media (min-width: 960px) {
  [dir=ltr] #nft-auction .floating-artwork .artwork {
    margin-right: 40px;
  }

  [dir=rtl] #nft-auction .floating-artwork .artwork {
    margin-left: 40px;
  }
}
@media (min-width: 1280px) {
  [dir=ltr] #nft-auction .floating-artwork .artwork {
    float: right;
  }

  [dir=rtl] #nft-auction .floating-artwork .artwork {
    float: left;
  }
}
@media (min-width: 1400px) {
  [dir=ltr] #nft-auction .floating-artwork .artwork {
    margin-right: -40px;
  }

  [dir=rtl] #nft-auction .floating-artwork .artwork {
    margin-left: -40px;
  }
}
@media (max-width: 1279px) {
  #nft-auction .props {
    display: none !important;
  }
}
#nft-auction .props > div {
  height: 2px;
  width: 450px;
}

@media (min-width: 1536px) {
  #nft-auction .props > div {
    width: 600px;
  }
}
#nft-auction .props:focus {
  outline: none;
}

#nft-auction .carousel {
  position: relative;
  overflow: hidden;
  z-index: 5;
}

@media (min-width: 960px) {
  #nft-auction .carousel {
    margin-bottom: -20px;
  }
}
#nft-auction .carousel .slick-dots {
  bottom: -8px;
}

@media (max-width: 599px) {
  #nft-auction .carousel .slick-dots {
    bottom: 0;
  }
}
#nft-auction .carousel .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light #nft-auction .carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark #nft-auction .carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#nft-auction .carousel .slick-dots li.slick-active {
  width: 40px;
}

#nft-auction .carousel .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

#nft-auction .carousel .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

#nft-auction .carousel .slick-dots li button:before {
  display: none;
}

#nft-auction .item {
  padding: 40px 12px 40px 12px;
  direction: ltr;
}

#nft-auction .item:focus {
  outline: none;
  margin: 0 auto;
}

#nft-auction .item > * {
  width: 300px;
}

@media (min-width: 600px) {
  #nft-auction .item > * {
    width: 300px;
  }
}
#nft-auction .link {
  padding: 0;
}

#nft-auction .link span {
  text-transform: none;
  font-weight: var(--font-regular);
}

#nft-auction .nav {
  position: absolute;
  top: 38%;
  border-radius: 8px;
  width: 48px;
  height: 100px;
  padding: 0;
  min-width: 0;
  z-index: 10;
  background: rgb(var(--v-theme-primary));
  transform: scale(1.6);
}

.theme--dark #nft-auction .nav {
  box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.2), 0px 2px 2px 0px rgba(50, 50, 50, 0.14), 0px 3px 1px -2px rgba(50, 50, 50, 0.12);
}

.theme--light #nft-auction .nav {
  box-shadow: 0px 1px 5px 0px rgba(128, 128, 128, 0.2), 0px 2px 2px 0px rgba(128, 128, 128, 0.14), 0px 3px 1px -2px rgba(128, 128, 128, 0.12);
}

#nft-auction .nav:hover {
  background: rgb(var(--v-theme-primarydark));
}

#nft-auction .nav i {
  color: #FFF;
}

@media (max-width: 959px) {
  #nft-auction .nav {
    display: none;
  }
}
#nft-auction .nav[disabled] {
  opacity: 0.3;
}

#nft-auction .prev {
  left: -2px;
}

#nft-auction .next {
  right: 2px;
}

#nft-auction .background {
  position: absolute;
  height: 480px;
  display: flex;
  align-items: center;
  padding: 40px;
  border-radius: 40px;
  top: 0px;
  width: 100%;
}

.theme--light #nft-auction .background {
  background-image: linear-gradient(121deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

.theme--dark #nft-auction .background {
  background-image: linear-gradient(121deg, rgb(var(--v-theme-accentlight)) -80%, rgb(var(--v-theme-primarydark)) 45%, rgb(var(--v-theme-secondarydark)) 100%);
}

@media (min-width: 600px) {
  #nft-auction .background {
    width: 90%;
    left: 5%;
  }
}
#nft-auction .background h2 {
  margin-bottom: 16px;
  display: block;
  font-weight: var(--font-bold);
}

#nft-auction .background h2 span {
  width: 48px;
  height: 48px;
  display: inline-block;
  border-radius: 50%;
  background-image: linear-gradient(159deg, #FF4081 0%, #C00D4F 100%);
}

[dir=ltr] #nft-auction .background h2 span {
  margin-right: 8px;
}

[dir=rtl] #nft-auction .background h2 span {
  margin-left: 8px;
}

#nft-new-release .main-feature {
  position: relative;
  display: block;
}

@media (min-width: 1280px) {
  #nft-new-release .main-feature {
    padding-bottom: 64px;
  }
}
#nft-new-release .card-new {
  margin-bottom: 24px;
}

#nft-new-release .card-new > a {
  height: 400px;
}

@media (max-width: 1279px) {
  #nft-new-release .card-new > a {
    height: 350px;
  }
}
@media (max-width: 599px) {
  #nft-new-release .card-new > a {
    height: 220px;
  }
}
#nft-step .item {
  position: relative;
}

@media (min-width: 960px) {
  #nft-step .item {
    padding: 0px 48px 0px 48px;
  }
}
@media (max-width: 599px) {
  #nft-step .item {
    display: flex;
    margin: 16px 0px 16px 0px;
  }
}
#nft-step .icon {
  position: relative;
  display: inline-block;
}

@media (max-width: 599px) {
  #nft-step .icon {
    transform: scale(0.75);
    margin0-top: 16px;
  }

  [dir=ltr] #nft-step .icon {
    margin-left: 40px;
  }

  [dir=rtl] #nft-step .icon {
    margin-right: 40px;
  }
}
#nft-step .icon > div {
  position: absolute;
  text-align: center;
  z-index: 2;
}

#nft-step .icon .left {
  font-size: 64px;
  top: -80px;
}

[dir=ltr] #nft-step .icon .left {
  left: -60px;
}

[dir=rtl] #nft-step .icon .left {
  right: -60px;
}

#nft-step .icon .right {
  font-size: 48px;
  top: 10px;
}

[dir=ltr] #nft-step .icon .right {
  right: -80px;
}

[dir=rtl] #nft-step .icon .right {
  left: -80px;
}

#nft-step .icon .center {
  font-size: 128px;
  top: -80px;
}

[dir=ltr] #nft-step .icon .center {
  left: -60px;
}

[dir=rtl] #nft-step .icon .center {
  right: -60px;
}

#nft-step .glow {
  overflow: hidden;
  padding: 16px;
  position: relative;
}

#nft-step .glow h6 {
  text-transform: capitalize;
}

@media (min-width: 600px) {
  #nft-step .glow {
    padding: 96px 24px 8px 24px;
  }
}
@media (max-width: 599px) {
  [dir=ltr] #nft-step .glow {
    padding-left: 80px;
  }

  [dir=rtl] #nft-step .glow {
    padding-right: 80px;
  }
}
#nft-step .glow:before {
  content: "";
  filter: blur(20px);
  opacity: 0.25;
  width: 80%;
  height: 190px;
  border-radius: 50%;
  position: absolute;
  top: -70%;
}

[dir=ltr] #nft-step .glow:before {
  left: 10%;
}

[dir=rtl] #nft-step .glow:before {
  right: 10%;
}

@media (max-width: 599px) {
  #nft-step .glow:before {
    display: none;
  }
}
#nft-step .glow.primary:before {
  background: rgb(var(--v-theme-primary));
}

#nft-step .glow.secondary:before {
  background: rgb(var(--v-theme-secondary));
}

#nft-step .glow.accent:before {
  background: rgb(var(--v-theme-accent));
}

@media (min-width: 600px) {
  #nft-step .step {
    margin-top: 120px;
    text-align: center;
  }
}
#nft-step .step h6 {
  font-weight: var(--font-bold);
}

#nft-step .step .item {
  opacity: 1;
}

#nft-step .divider {
  position: absolute;
  top: 50%;
  overflow: visible;
  opacity: 1;
  border: none;
}

[dir=ltr] #nft-step .divider {
  right: 40px;
}

[dir=rtl] #nft-step .divider {
  left: 40px;
}

@media (max-width: 959px) {
  #nft-step .divider {
    display: none;
  }
}
#nft-step .divider.primary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#nft-step .divider.primary:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#nft-step .divider.secondary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#nft-step .divider.secondary:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#nft-step .divider:after {
  content: "";
  width: 70px;
  height: 12px;
  border-radius: 12px;
  position: absolute;
}

[dir=ltr] #nft-step .divider:after {
  left: 40px;
}

[dir=rtl] #nft-step .divider:after {
  right: 40px;
}

#nft-step .divider:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
}

[dir=ltr] #nft-step .divider:before {
  left: 20px;
}

[dir=rtl] #nft-step .divider:before {
  right: 20px;
}

#nft-call-action .use-mq--title {
  font-weight: var(--font-bold);
  font-size: 48px;
  line-height: 72px;
}

@media (max-width: 959px) {
  #nft-call-action .use-mq--title {
    font-size: 38px;
    line-height: 60px;
  }
}
@media (max-width: 599px) {
  #nft-call-action .use-mq--title {
    font-size: 28px;
    line-height: 44px;
  }
}
@media (max-width: 1279px) {
  #nft-call-action .use-mq--title {
    font-size: 36px;
    line-height: 56px;
    font-weight: var(--font-bold);
  }
}
@media (max-width: 1279px) and (max-width: 959px) {
  #nft-call-action .use-mq--title {
    font-size: 32px;
    line-height: 48px;
  }
}
@media (max-width: 1279px) and (max-width: 599px) {
  #nft-call-action .use-mq--title {
    font-size: 24px;
    line-height: 36px;
  }
}
#nft-call-action .action {
  position: relative;
  z-index: 1;
  border-radius: 60px;
  overflow: hidden;
  color: #000;
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarylight)) 10%, rgb(var(--v-theme-accentlight)) 100%);
}

@media (min-width: 600px) and (max-width: 959px) {
  #nft-call-action .action {
    margin-top: 80px;
    margin-bottom: 120px;
  }
}
@media (min-width: 1280px) {
  #nft-call-action .action {
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media (max-width: 959px) {
  #nft-call-action .action {
    padding-top: 24px;
  }
}
@media (max-width: 599px) {
  #nft-call-action .action {
    padding-left: 16px;
    padding-right: 16px;
    text-align: center;
  }
}
#nft-call-action .action:before {
  content: "";
  height: 160px;
  position: absolute;
  z-index: -1;
  width: calc(100% - 10px);
  top: -125px;
  -webkit-clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  background: linear-gradient(transparent 35%, rgb(var(--v-theme-secondarylight)) 80%);
}

[dir=ltr] #nft-call-action .action:before {
  left: 5px;
}

[dir=rtl] #nft-call-action .action:before {
  right: 5px;
}

@media (max-width: 599px) {
  #nft-call-action .action:before {
    display: none;
  }
}
#nft-call-action .wrap {
  border-radius: 60px;
}

#nft-call-action .btn-area {
  margin-top: 40px;
  position: relative;
}

@media (max-width: 959px) {
  #nft-call-action .btn-area {
    display: flex;
    margin: 16px 0px 16px 0px;
  }
}
@media (max-width: 599px) {
  #nft-call-action .btn-area {
    justify-content: center;
  }
}
#nft-call-action .btn-area a {
  min-width: 150px;
}

@media (min-width: 600px) {
  [dir=ltr] #nft-call-action .btn-area a {
    margin-right: 16px;
  }

  [dir=rtl] #nft-call-action .btn-area a {
    margin-left: 16px;
  }

  #nft-call-action .btn-area a img {
    width: 160px;
  }
}
@media (max-width: 599px) {
  #nft-call-action .btn-area a {
    margin: 4px;
    min-width: 0;
    width: 100%;
  }
}
#nft-call-action .illustration {
  display: flex;
  width: 100%;
  left: 0;
  bottom: 0;
  align-items: flex-end;
}

#nft-call-action .illustration img {
  width: 100%;
}

#nft2-banner-slider .use-mq--title {
  font-weight: var(--font-bold);
  font-size: 48px;
  line-height: 72px;
}

@media (max-width: 959px) {
  #nft2-banner-slider .use-mq--title {
    font-size: 38px;
    line-height: 60px;
  }
}
@media (max-width: 599px) {
  #nft2-banner-slider .use-mq--title {
    font-size: 28px;
    line-height: 44px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #nft2-banner-slider .use-mq--title {
    font-size: 36px;
    line-height: 56px;
    font-weight: var(--font-bold);
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #nft2-banner-slider .use-mq--title {
    font-size: 32px;
    line-height: 48px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #nft2-banner-slider .use-mq--title {
    font-size: 24px;
    line-height: 36px;
  }
}
#nft2-banner-slider .use-mq--subtitle {
  font-weight: var(--font-medium);
  font-size: 28px;
  line-height: 44px;
}

@media (max-width: 959px) {
  #nft2-banner-slider .use-mq--subtitle {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 599px) {
  #nft2-banner-slider .use-mq--subtitle {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #nft2-banner-slider .use-mq--subtitle {
    font-weight: var(--font-regular);
    font-size: 22px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 959px) {
  #nft2-banner-slider .use-mq--subtitle {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) and (max-width: 599px) {
  #nft2-banner-slider .use-mq--subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
#nft2-banner-slider .banner-wrap {
  position: relative;
  display: block;
  overflow: hidden;
}

@media (max-width: 1279px) {
  #nft2-banner-slider .banner-wrap .container {
    padding: 0;
  }
}
#nft2-banner-slider .btn-area {
  display: flex;
}

@media (max-width: 1279px) {
  #nft2-banner-slider .btn-area {
    justify-content: center;
  }
}
@media (max-width: 599px) {
  #nft2-banner-slider .btn-area {
    align-items: center;
  }

  #nft2-banner-slider .btn-area:not(.download) {
    flex-direction: column;
  }
}
#nft2-banner-slider .btn-area .button {
  font-size: 18px;
  min-width: 200px;
}

@media (min-width: 600px) {
  [dir=ltr] #nft2-banner-slider .btn-area .button {
    margin-right: 16px;
  }

  [dir=rtl] #nft2-banner-slider .btn-area .button {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  #nft2-banner-slider .btn-area .button {
    width: 100%;
    margin-bottom: 16px;
  }
  #nft2-banner-slider .btn-area a {
    margin: 4px;
  }
}
#nft2-banner-slider .btn-area a img {
  width: 160px;
}

@media (max-width: 599px) {
  #nft2-banner-slider .btn-area a img {
    width: 100%;
  }
}
#nft2-banner-slider .art-scene {
  position: relative;
}

@media (min-width: 960px) {
  #nft2-banner-slider .art-scene {
    top: -40px;
  }

  [dir=ltr] #nft2-banner-slider .art-scene {
    left: 16px;
  }

  [dir=rtl] #nft2-banner-slider .art-scene {
    right: 16px;
  }
}
@media (max-width: 959px) {
  #nft2-banner-slider .art-scene {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  #nft2-banner-slider .art-scene {
    margin-top: 40px;
  }
}
#nft2-banner-slider .deco-line {
  position: absolute;
  top: 80px;
  width: 280px;
  height: 350px;
  border-radius: 20px;
  border: 1px solid rgb(var(--v-theme-primarylight));
  transform: rotate(5deg);
}

[dir=ltr] #nft2-banner-slider .deco-line {
  left: -16px;
}

[dir=rtl] #nft2-banner-slider .deco-line {
  right: -16px;
}

#nft2-banner-slider .deco-line:before {
  content: "";
  position: absolute;
  top: 0;
  width: 280px;
  height: 350px;
  border-radius: 20px;
  border: 1px solid rgb(var(--v-theme-secondarylight));
  transform: rotate(-10deg);
}

[dir=ltr] #nft2-banner-slider .deco-line:before {
  left: 0;
}

[dir=rtl] #nft2-banner-slider .deco-line:before {
  right: 0;
}

#nft2-banner-slider .inner {
  display: flex;
  height: 100%;
  position: relative;
  padding-top: 80px;
  align-items: center;
}

@media (min-width: 960px) {
  #nft2-banner-slider .inner {
    min-height: 720px;
  }
}
@media (max-width: 1279px) {
  #nft2-banner-slider .inner {
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 959px) {
  #nft2-banner-slider .inner {
    padding-top: 160px;
  }
}
#nft2-banner-slider .text {
  position: relative;
  z-index: 99;
}

@media (max-width: 959px) {
  #nft2-banner-slider .text {
    text-align: center;
  }
}
@media (max-width: 1279px) {
  #nft2-banner-slider .text {
    padding: 0px 24px 0px 24px;
  }
}
#nft2-banner-slider .text h4 {
  font-weight: var(--font-bold);
  margin-bottom: 16px;
}

#nft2-banner-slider .text h5 {
  margin-bottom: 32px;
}

#nft2-banner-slider .card-main {
  opacity: 0;
  transform: scale(0.9) translateX(100px);
  transition: all 0.7s ease-out;
}

#nft2-banner-slider .card-main > a {
  width: 300px;
  height: 400px;
}

#nft2-banner-slider .fade-slider {
  position: relative;
  z-index: 3;
}

[dir=rtl] .m-application #nft2-banner-slider .fade-slider {
  margin-left: 300px;
}

#nft2-banner-slider .fade-slider .slick-current .card-main {
  opacity: 1;
  transform: scale(1) translateX(0);
}

#nft2-banner-slider .roll-slider {
  z-index: 2;
  top: 40px;
}

@media (min-width: 960px) {
  #nft2-banner-slider .roll-slider {
    width: 780px;
    position: absolute;
  }
}
#nft2-banner-slider .roll-slider:before {
  content: "";
  height: 100%;
  width: 100px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.theme--light #nft2-banner-slider .roll-slider:before {
  background: linear-gradient(to right, #FFF 40%, rgba(0, 0, 0, 0) 100%);
}

.theme--dark #nft2-banner-slider .roll-slider:before {
  background: linear-gradient(to right, rgb(var(--v-theme-primarydark)) 40%, rgba(0, 0, 0, 0) 100%);
}

@media (max-width: 959px) {
  #nft2-banner-slider .roll-slider:before {
    display: none;
  }
}
#nft2-banner-slider .roll-slider:after {
  z-index: 1;
  content: "";
  height: 100%;
  width: 100px;
  position: absolute;
  top: 0;
  opacity: 0.5;
}

[dir=ltr] #nft2-banner-slider .roll-slider:after {
  left: 0;
}

[dir=rtl] #nft2-banner-slider .roll-slider:after {
  right: 0;
}

.theme--light #nft2-banner-slider .roll-slider:after {
  background: linear-gradient(to right, #FFF 40%, rgba(0, 0, 0, 0) 100%);
}

.theme--dark #nft2-banner-slider .roll-slider:after {
  background: linear-gradient(to right, #000 40%, rgba(0, 0, 0, 0) 100%);
}

@media (max-width: 959px) {
  #nft2-banner-slider .roll-slider:after {
    display: none;
  }
}
#nft2-banner-slider .card-secondary {
  text-align: center;
}

#nft2-banner-slider .card-secondary > a {
  height: 320px;
}

@media (min-width: 960px) {
  #nft2-banner-slider .card-secondary > a {
    width: 240px;
  }
}
@media (max-width: 959px) {
  #nft2-banner-slider .card-secondary > a {
    margin: 0px 8px 0px 8px;
  }
}
@media (max-width: 599px) {
  #nft2-banner-slider .card-secondary > a {
    width: 180px;
    height: 240px;
  }
}
#nft2-new-release .main-feature {
  position: relative;
  display: block;
  overflow: hidden;
}

@media (min-width: 1280px) {
  #nft2-new-release .main-feature {
    padding-bottom: 64px;
  }
}
#nft2-new-release .feature-wrap {
  position: relative;
}

#nft2-new-release .cards {
  display: flex;
}

@media (min-width: 1280px) {
  #nft2-new-release .cards {
    justify-content: flex-end;
  }
}
@media (max-width: 1279px) {
  #nft2-new-release .cards > div {
    width: 50%;
    padding: 4px;
  }
}
@media (min-width: 600px) {
  #nft2-new-release .card-item {
    padding: 8px;
  }
}
#nft2-new-release .card-item > a {
  height: 380px;
}

@media (min-width: 1280px) {
  #nft2-new-release .card-item > a {
    width: 285px;
  }
}
@media (max-width: 1279px) {
  #nft2-new-release .card-item > a {
    height: 300px;
  }
}
@media (max-width: 599px) {
  #nft2-new-release .card-item > a {
    height: 220px;
  }
}
@media (min-width: 960px) {
  #nft2-new-release .lower {
    margin-top: 80px;
  }
  #nft2-new-release .higher {
    margin-top: 0;
  }
}
#nft2-trending .tab-content {
  position: relative;
}

@media (min-width: 960px) {
  #nft2-trending .tab-content {
    padding: 32px 32px 0px 32px;
  }
}
#nft2-trending .tab-content section {
  position: relative;
}

#nft2-trending .tab-content section div {
  overflow: visible;
}

#nft2-trending .tab-label {
  font-size: 18px;
  font-weight: var(--font-medium);
  letter-spacing: 0;
  padding: 0px 24px 0px 24px;
}

@media (max-width: 599px) {
  #nft2-trending .tab-label {
    font-size: 14px;
  }
}
#nft2-trending .btn {
  height: 48px;
}

#nft2-trending .img-logo {
  padding: 16px;
}

@media (min-width: 1280px) {
  #nft2-trending .img-logo {
    padding: 16px 64px 16px 64px;
  }
}
#nft2-trending .img-logo img {
  width: 100%;
}

#nft2-table-rank .root {
  color: #FFF;
  position: relative;
  z-index: 4;
  overflow: hidden;
  border-radius: 60px 60px 0 0;
  background: linear-gradient(-2deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
  padding: 80px 0px 80px 0px;
}

@media (max-width: 599px) {
  #nft2-table-rank .root {
    border-radius: 40px 40px 0 0;
  }
}
@media (min-width: 960px) {
  #nft2-table-rank .root {
    padding: 120px 24px 120px 24px;
  }
}
#nft2-table-rank .root .row {
  position: relative;
}

#nft2-table-rank .root:before {
  content: "";
  height: 60px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 60px 60px 0 0;
}

.theme--light #nft2-table-rank .root:before {
  background: #fff;
}

.theme--dark #nft2-table-rank .root:before {
  background: rgb(var(--v-theme-primarydark));
}

@media (max-width: 599px) {
  #nft2-table-rank .root:before {
    border-radius: 40px 40px 0 0;
  }
}
#nft2-table-rank .root:after {
  content: "";
  height: 60px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  z-index: 5;
  border-radius: 60px 60px 0 0;
}

.theme--light #nft2-table-rank .root:after {
  background: #FFF;
}

.theme--dark #nft2-table-rank .root:after {
  background: #000;
}

@media (max-width: 599px) {
  #nft2-table-rank .root:after {
    border-radius: 40px 40px 0 0;
  }
}
#nft2-table-rank .avatar {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgb(var(--v-theme-primarylight));
}

[dir=ltr] #nft2-table-rank .avatar {
  margin-right: 8px;
}

[dir=rtl] #nft2-table-rank .avatar {
  margin-left: 8px;
}

#nft2-table-rank .verified {
  color: rgb(var(--v-theme-secondary));
  font-size: 16px;
}

[dir=ltr] #nft2-table-rank .verified {
  margin-left: 8px;
}

[dir=rtl] #nft2-table-rank .verified {
  margin-right: 8px;
}

#nft2-table-rank .table-wrap {
  overflow: auto;
  position: relative;
}

#nft2-table-rank .table {
  position: relative;
  background: none;
  min-width: 400px;
  z-index: 2;
}

@media (min-width: 960px) and (max-width: 1279px) {
  #nft2-table-rank .table {
    margin-bottom: 40px;
  }
}
@media (min-width: 600px) {
  #nft2-table-rank .table {
    margin-top: 40px;
  }
}
#nft2-table-rank .table th {
  border: none;
  color: #FFF !important;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: var(--font-medium) !important;
}

#nft2-table-rank .table > table > tbody > tr > td {
  padding: 12px;
}

#nft2-table-rank .table td {
  border: none;
  color: #FFF;
}

[dir=ltr] #nft2-table-rank .table td {
  padding-right: 0;
}

[dir=rtl] #nft2-table-rank .table td {
  padding-left: 0;
}

#nft2-table-rank .table .avatar-cell {
  min-width: 180px;
}

#nft2-table-rank .table strong {
  font-weight: var(--font-medium);
}

#nft2-table-rank .one {
  font-weight: var(--font-bold);
  color: rgb(var(--v-theme-secondary));
  font-size: 36px;
  font-style: italic;
  white-space: nowrap;
}

@media (max-width: 599px) {
  #nft2-table-rank .one {
    font-size: 18px;
  }
}
#nft2-table-rank .divider {
  padding: 0;
  margin: 0;
  flex-shrink: 0;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.12);
  align-self: stretch;
  position: absolute;
  border-width: 0.5px;
  border-left: none;
  background: none;
  left: calc(50% + 2px);
  bottom: 0;
  height: 90%;
  width: 1px;
  max-height: none;
  opacity: 1;
  border-image-source: linear-gradient(0deg, rgb(var(--v-theme-primary)), rgb(var(--v-theme-secondary)));
  border-image-slice: 1;
}

#nft2-explore .root {
  position: relative;
  z-index: 5;
}

#nft2-explore .categories {
  margin-top: 120px;
}

#nft2-counter .root {
  position: relative;
}

@media (min-width: 600px) {
  #nft2-counter .root {
    padding-bottom: 40px;
  }
}
#nft2-auction .root {
  position: relative;
  overflow: hidden;
  z-index: 10;
  padding-bottom: 24px;
}

@media (min-width: 600px) {
  #nft2-auction .root {
    padding-bottom: 80px;
  }
}
#nft2-auction .root .slick-dots {
  bottom: -32px;
}

#nft2-auction .root .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light #nft2-auction .root .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark #nft2-auction .root .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#nft2-auction .root .slick-dots li.slick-active {
  width: 40px;
}

#nft2-auction .root .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

#nft2-auction .root .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

#nft2-auction .root .slick-dots li button:before {
  display: none;
}

#nft2-auction .slide {
  border-radius: 40px;
  overflow: hidden;
  position: relative;
}

#nft2-auction .slide .inner-slide {
  height: 430px;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#nft2-auction .slide a {
  z-index: 100;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#nft2-auction .slide figure {
  position: absolute;
  background: #000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

#nft2-auction .slide figure img {
  margin: 0;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#nft2-auction .title-slide {
  position: relative;
  font-size: 48px;
  color: #FFF;
  font-weight: var(--font-medium);
}

@media (max-width: 599px) {
  #nft2-auction .title-slide {
    font-size: 24px;
  }
}
#nft2-auction .countdown-wrap {
  padding: 16px;
  position: relative;
  z-index: 2;
}

#nft2-auction .property {
  position: relative;
  color: #FFF;
}

#nft2-auction .property p {
  margin-bottom: 16px;
}

#nft2-auction .property strong {
  font-weight: var(--font-medium);
}

#nft2-auction .price {
  color: rgb(var(--v-theme-secondary));
}

#nft2-auction .nav {
  position: absolute;
  top: 47%;
  border-radius: 8px;
  width: 49px;
  height: 100px;
  padding: 0px;
  min-width: 0px;
  z-index: 10;
  background: rgb(var(--v-theme-primary));
}

.theme--dark #nft2-auction .nav {
  box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.2), 0px 2px 2px 0px rgba(50, 50, 50, 0.14), 0px 3px 1px -2px rgba(50, 50, 50, 0.12);
}

.theme--light #nft2-auction .nav {
  box-shadow: 0px 1px 5px 0px rgba(128, 128, 128, 0.2), 0px 2px 2px 0px rgba(128, 128, 128, 0.14), 0px 3px 1px -2px rgba(128, 128, 128, 0.12);
}

[dir=rtl] #nft2-auction .nav {
  transform: scale(-1.6);
}

[dir=ltr] #nft2-auction .nav {
  transform: scale(1.6);
}

#nft2-auction .nav:hover {
  background: rgb(var(--v-theme-primarydark));
}

#nft2-auction .nav i {
  font-size: 24px;
}

.theme--light #nft2-auction .nav i {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #nft2-auction .nav i {
  color: #fff;
}

@media (max-width: 959px) {
  #nft2-auction .nav {
    display: none;
  }
}
#nft2-auction .nav[disabled] {
  opacity: 0.3;
}

[dir=ltr] #nft2-auction .prev {
  left: -2px;
}

[dir=rtl] #nft2-auction .prev {
  right: -2px;
}

[dir=ltr] #nft2-auction .next {
  right: -2px;
}

[dir=rtl] #nft2-auction .next {
  left: -2px;
}

#nft2-step .item {
  position: relative;
}

@media (min-width: 960px) {
  #nft2-step .item {
    padding: 0px 48px 0px 48px;
  }
}
@media (max-width: 599px) {
  #nft2-step .item {
    display: flex;
    margin: 16px 0px 16px 0px;
  }
}
#nft2-step .icon {
  position: relative;
  display: inline-block;
}

@media (max-width: 599px) {
  #nft2-step .icon {
    transform: scale(0.75);
    margin0-top: 16px;
  }

  [dir=ltr] #nft2-step .icon {
    margin-left: 40px;
  }

  [dir=rtl] #nft2-step .icon {
    margin-right: 40px;
  }
}
#nft2-step .icon > div {
  position: absolute;
  text-align: center;
  z-index: 2;
}

#nft2-step .icon .left {
  font-size: 64px;
  top: -80px;
}

[dir=ltr] #nft2-step .icon .left {
  left: -60px;
}

[dir=rtl] #nft2-step .icon .left {
  right: -60px;
}

#nft2-step .icon .right {
  font-size: 48px;
  top: 10px;
}

[dir=ltr] #nft2-step .icon .right {
  right: -80px;
}

[dir=rtl] #nft2-step .icon .right {
  left: -80px;
}

#nft2-step .icon .center {
  font-size: 128px;
  top: -80px;
}

[dir=ltr] #nft2-step .icon .center {
  left: -60px;
}

[dir=rtl] #nft2-step .icon .center {
  right: -60px;
}

#nft2-step .glow {
  overflow: hidden;
  padding: 16px;
  position: relative;
}

#nft2-step .glow h6 {
  text-transform: capitalize;
}

@media (min-width: 600px) {
  #nft2-step .glow {
    padding: 96px 24px 8px 24px;
  }
}
@media (max-width: 599px) {
  [dir=ltr] #nft2-step .glow {
    padding-left: 80px;
  }

  [dir=rtl] #nft2-step .glow {
    padding-right: 80px;
  }
}
#nft2-step .glow:before {
  content: "";
  filter: blur(20px);
  opacity: 0.25;
  width: 80%;
  height: 190px;
  border-radius: 50%;
  position: absolute;
  top: -70%;
}

[dir=ltr] #nft2-step .glow:before {
  left: 10%;
}

[dir=rtl] #nft2-step .glow:before {
  right: 10%;
}

@media (max-width: 599px) {
  #nft2-step .glow:before {
    display: none;
  }
}
#nft2-step .glow.primary:before {
  background: rgb(var(--v-theme-primary));
}

#nft2-step .glow.secondary:before {
  background: rgb(var(--v-theme-secondary));
}

#nft2-step .glow.accent:before {
  background: rgb(var(--v-theme-accent));
}

@media (min-width: 600px) {
  #nft2-step .step {
    margin-top: 120px;
    text-align: center;
  }
}
#nft2-step .step h6 {
  font-weight: var(--font-bold);
}

#nft2-step .step .item {
  opacity: 1;
}

#nft2-step .divider {
  position: absolute;
  top: 50%;
  overflow: visible;
  opacity: 1;
  border: none;
}

[dir=ltr] #nft2-step .divider {
  right: 40px;
}

[dir=rtl] #nft2-step .divider {
  left: 40px;
}

@media (max-width: 959px) {
  #nft2-step .divider {
    display: none;
  }
}
#nft2-step .divider.primary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#nft2-step .divider.primary:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#nft2-step .divider.secondary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#nft2-step .divider.secondary:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#nft2-step .divider:after {
  content: "";
  width: 70px;
  height: 12px;
  border-radius: 12px;
  position: absolute;
}

[dir=ltr] #nft2-step .divider:after {
  left: 40px;
}

[dir=rtl] #nft2-step .divider:after {
  right: 40px;
}

#nft2-step .divider:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
}

[dir=ltr] #nft2-step .divider:before {
  left: 20px;
}

[dir=rtl] #nft2-step .divider:before {
  right: 20px;
}

#nft2-call-action .use-mq--title {
  font-weight: var(--font-bold);
  font-size: 48px;
  line-height: 72px;
}

@media (max-width: 959px) {
  #nft2-call-action .use-mq--title {
    font-size: 38px;
    line-height: 60px;
  }
}
@media (max-width: 599px) {
  #nft2-call-action .use-mq--title {
    font-size: 28px;
    line-height: 44px;
  }
}
@media (max-width: 1279px) {
  #nft2-call-action .use-mq--title {
    font-size: 36px;
    line-height: 56px;
    font-weight: var(--font-bold);
  }
}
@media (max-width: 1279px) and (max-width: 959px) {
  #nft2-call-action .use-mq--title {
    font-size: 32px;
    line-height: 48px;
  }
}
@media (max-width: 1279px) and (max-width: 599px) {
  #nft2-call-action .use-mq--title {
    font-size: 24px;
    line-height: 36px;
  }
}
#nft2-call-action .action {
  position: relative;
  z-index: 1;
  border-radius: 60px;
  overflow: hidden;
  color: #000;
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarylight)) 10%, rgb(var(--v-theme-accentlight)) 100%);
}

@media (min-width: 600px) and (max-width: 959px) {
  #nft2-call-action .action {
    margin-top: 80px;
    margin-bottom: 120px;
  }
}
@media (min-width: 1280px) {
  #nft2-call-action .action {
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media (max-width: 959px) {
  #nft2-call-action .action {
    padding-top: 24px;
  }
}
@media (max-width: 599px) {
  #nft2-call-action .action {
    padding-left: 16px;
    padding-right: 16px;
    text-align: center;
  }
}
#nft2-call-action .action:before {
  content: "";
  height: 160px;
  position: absolute;
  z-index: -1;
  width: calc(100% - 10px);
  top: -125px;
  -webkit-clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  background: linear-gradient(transparent 35%, rgb(var(--v-theme-secondarylight)) 80%);
}

[dir=ltr] #nft2-call-action .action:before {
  left: 5px;
}

[dir=rtl] #nft2-call-action .action:before {
  right: 5px;
}

@media (max-width: 599px) {
  #nft2-call-action .action:before {
    display: none;
  }
}
#nft2-call-action .wrap {
  border-radius: 60px;
}

#nft2-call-action .btn-area {
  margin-top: 40px;
  position: relative;
}

@media (max-width: 959px) {
  #nft2-call-action .btn-area {
    display: flex;
    margin: 16px 0px 16px 0px;
  }
}
@media (max-width: 599px) {
  #nft2-call-action .btn-area {
    justify-content: center;
  }
}
#nft2-call-action .btn-area a {
  min-width: 150px;
}

@media (min-width: 600px) {
  [dir=ltr] #nft2-call-action .btn-area a {
    margin-right: 16px;
  }

  [dir=rtl] #nft2-call-action .btn-area a {
    margin-left: 16px;
  }

  #nft2-call-action .btn-area a img {
    width: 160px;
  }
}
@media (max-width: 599px) {
  #nft2-call-action .btn-area a {
    margin: 4px;
    min-width: 0;
    width: 100%;
  }
}
#nft2-call-action .illustration {
  display: flex;
  width: 100%;
  left: 0;
  bottom: 0;
  align-items: flex-end;
}

#nft2-call-action .illustration img {
  width: 100%;
}

#nft2-faq .root {
  position: relative;
}

@media (min-width: 600px) {
  #nft2-faq .root {
    padding-bottom: 40px;
  }
}
#nft2-faq .root .container {
  position: relative;
  z-index: 3;
}

#nft2-faq .accordion {
  position: relative;
}

#nft2-faq .item {
  margin-bottom: 24px;
}

#nft2-faq .paper {
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 12px;
}

#nft2-faq .paper:not(.active) .collapsible-header {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

.theme--light #nft2-faq .paper:not(.active) .collapsible-header {
  background: rgba(255, 255, 255, 0.5);
}

.theme--dark #nft2-faq .paper:not(.active) .collapsible-header {
  background: rgba(10, 10, 10, 0.75);
}

#nft2-faq .heading {
  display: block;
  font-weight: var(--font-medium);
  padding: 8px 16px 8px 0px;
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 0;
  flex: 1;
}

@media (max-width: 599px) {
  #nft2-faq .heading {
    font-size: 16px;
  }
}
#nft2-faq .content i.material-icons {
  margin-top: 8px;
}

#nft2-faq .active .collapsible-header {
  background: rgb(var(--v-theme-primary));
  color: #FFF;
}

#nft2-faq .active i.material-icons {
  color: #FFF;
  transform: rotate(180deg);
}

#nft2-faq .detail {
  background: rgb(var(--v-theme-primary));
  color: #FFF;
  border-radius: 0 0 12px 12px;
}

#nft2-faq .detail p {
  font-size: 24px;
}

@media (max-width: 599px) {
  #nft2-faq .detail p {
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  #nft2-faq .help-group {
    display: flex;
    justify-content: center;
  }

  #nft2-faq .help-group button, #nft2-faq .help-group a {
    margin: 0px 4px 0px 4px;
    margin-bottom: 0;
  }
}
@media (max-width: 959px) {
  #nft2-faq .help-group button, #nft2-faq .help-group a, #nft2-faq .help-group .btn {
    font-size: 14px !important;
    padding: 16px !important;
    width: auto;
    flex: 1;
  }

  #nft2-faq .help-group svg {
    width: 22px;
    height: 22px;
  }
}
@media (min-width: 600px) and (max-width: 1279px) {
  #nft2-faq .help-group {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 599px) {
  #nft2-faq .help-group button, #nft2-faq .help-group a {
    margin-bottom: 24px;
  }
}
@keyframes slide-right {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
#header-avatar .header {
  width: 100%;
  transition: opacity 0.5s ease-out;
  z-index: 11;
  opacity: 0;
  visibility: hidden;
  box-shadow: none;
  position: fixed;
  height: auto !important;
  padding: 8px 0px 8px 0px;
}

.theme--light #header-avatar .header {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #header-avatar .header {
  color: #fff;
}

@media (max-width: 1279px) {
  #header-avatar .header {
    visibility: visible;
    opacity: 1;
    z-index: 11;
    position: fixed;
  }
}
#header-avatar .header a {
  line-height: normal;
}

#header-avatar .header.open-drawer {
  z-index: 51;
  visibility: visible;
  opacity: 1;
}

@media (min-width: 600px) {
  #header-avatar .header.open-drawer {
    background: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}
.theme--light #header-avatar .header.fixed {
  background-color: rgba(255, 255, 255, 0.8);
}

.theme--dark #header-avatar .header.fixed {
  background-color: rgba(10, 10, 10, 0.8);
}

.theme--light #header-avatar .header .setting .icon {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #header-avatar .header .setting .icon {
  color: rgba(255, 255, 255, 0.7);
}

#header-avatar .header .setting {
  line-height: normal;
}

@media (max-width: 1279px) {
  #main-wrap #header-avatar .header .container {
    padding-left: 0;
  }
}
@media (max-width: 599px) {
  #main-wrap #header-avatar .header .container {
    padding-right: 0;
  }
}
#header-avatar .header nav {
  width: 100%;
  transition: all 0.5s ease-out;
}

#header-avatar .header nav ul {
  padding: 0;
}

#header-avatar .header.fixed {
  position: fixed;
  visibility: visible;
  opacity: 1;
  z-index: 100;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

#header-avatar .header.fixed nav .button {
  padding: 4px 16px 4px 16px;
}

.theme--light #header-avatar .header.fixed .mobile-menu .bar {
  background-color: rgba(0, 0, 0, 0.54);
}

.theme--dark #header-avatar .header.fixed .mobile-menu .bar {
  background-color: rgba(255, 255, 255, 0.7);
}

.theme--light #header-avatar .header.fixed .mobile-menu .bar:after, .theme--light #header-avatar .header.fixed .mobile-menu .bar:before {
  background-color: rgba(0, 0, 0, 0.54);
}

.theme--dark #header-avatar .header.fixed .mobile-menu .bar:after, .theme--dark #header-avatar .header.fixed .mobile-menu .bar:before {
  background-color: rgba(255, 255, 255, 0.7);
}

.theme--light #header-avatar .header.open-drawer .logo a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #header-avatar .header.open-drawer .logo a {
  color: #fff;
}

#header-avatar .header .header-content {
  padding: 0;
}

#header-avatar .header .header-content nav {
  padding: 0;
  align-items: center;
  display: flex;
}

#header-avatar .header .logo {
  flex: 1;
  display: flex;
  align-items: center;
}

#header-avatar .header .logo a {
  font-size: 16px;
  font-weight: var(--font-medium);
  position: relative;
  text-decoration: none;
}

#header-avatar .header .logo img {
  transition: all 0.3s ease-out;
  display: block;
}

#header-avatar .header .nav-logo .logo a {
  display: block;
  color: #FFF;
}

.theme--light #header-avatar .header .nav-logo.invert .logo a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #header-avatar .header .nav-logo.invert .logo a {
  color: #fff;
}

#header-avatar .header .nav-logo .mobile-menu {
  line-height: normal;
}

#header-avatar .header .button {
  width: 160px;
}

#header-avatar .header nav.nav-menu .logo a {
  color: #FFF;
  font-size: 16px;
  box-shadow: none;
  font-weight: var(--font-medium);
}

#header-avatar .header nav.nav-menu.invert ul li a {
  transition: all 0.3s ease-out;
}

.theme--light #header-avatar .header nav.nav-menu.invert ul li a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #header-avatar .header nav.nav-menu.invert ul li a {
  color: #fff;
}

.theme--light #header-avatar .header nav.nav-menu.invert .icon {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #header-avatar .header nav.nav-menu.invert .icon {
  color: #fff;
}

.theme--light #header-avatar .header nav.nav-menu.invert .mobile-menu .bar {
  background-color: rgba(0, 0, 0, 0.87);
}

.theme--dark #header-avatar .header nav.nav-menu.invert .mobile-menu .bar {
  background-color: rgba(255, 255, 255, 0.7);
}

.theme--light #header-avatar .header nav.nav-menu.invert .mobile-menu .bar:after, .theme--light #header-avatar .header nav.nav-menu.invert .mobile-menu .bar:before {
  background-color: rgba(0, 0, 0, 0.87);
}

.theme--dark #header-avatar .header nav.nav-menu.invert .mobile-menu .bar:after, .theme--dark #header-avatar .header nav.nav-menu.invert .mobile-menu .bar:before {
  background-color: rgba(255, 255, 255, 0.7);
}

#header-avatar .header nav.nav-menu .scrollactive-nav {
  list-style: none;
  display: block;
}

#header-avatar .header nav.nav-menu .scrollactive-nav li {
  list-style: none;
  position: relative;
  display: inline-block;
}

@media (min-width: 1280px) {
  #header-avatar .header nav.nav-menu .scrollactive-nav li {
    margin: 0px 8px 0px 8px;
  }
}
#header-avatar .header nav.nav-menu .scrollactive-nav li .btn {
  color: #FFF;
  text-transform: capitalize;
  font-Size: 16px;
  font-weight: var(--font-medium);
  background: none !important;
  box-shadow: none;
  position: relative;
  padding: 6px;
  margin: 0px 8px 0px 8px;
  margin-top: 4px;
  min-width: 0;
}

#header-avatar .header nav.nav-menu .scrollactive-nav li .btn:after {
  content: "";
  height: 5px;
  position: absolute;
  border-radius: 5px;
  width: 0%;
  margin: 0 auto;
  bottom: -5px;
  transition: all 0.2s cubic-bezier(0.42, 0.16, 0.21, 0.93);
}

#header-avatar .header nav.nav-menu .scrollactive-nav li .btn:hover {
  transition: all 0.3s ease-out;
  opacity: 0.5;
}

#header-avatar .header nav.nav-menu .scrollactive-nav li .btn:hover:after {
  width: 20px;
  background: #FFF;
}

#header-avatar .header nav.nav-menu .scrollactive-nav li .btn.active {
  color: rgb(var(--v-theme-secondarylight));
}

#header-avatar .header nav.nav-menu .scrollactive-nav li .btn.active:after {
  background: #FFF;
  width: 20px;
}

#header-avatar .header .title-menu {
  text-transform: capitalize;
}

#header-avatar .header .mobile-menu {
  margin: 0px 4px 0px 4px;
  position: relative;
  top: 2px;
}

.theme--light #header-avatar .header .mobile-menu.active .bar {
  background-color: rgba(0, 0, 0, 0.54);
}

.theme--dark #header-avatar .header .mobile-menu.active .bar {
  background-color: rgba(255, 255, 255, 0.7);
}

.theme--light #header-avatar .header .mobile-menu.active .bar:after, .theme--light #header-avatar .header .mobile-menu.active .bar:before {
  background-color: rgba(0, 0, 0, 0.54);
}

.theme--dark #header-avatar .header .mobile-menu.active .bar:after, .theme--dark #header-avatar .header .mobile-menu.active .bar:before {
  background-color: rgba(255, 255, 255, 0.7);
}

#header-avatar #main_menu.paper-nav {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  width: 100%;
  position: fixed;
  overflow-y: auto;
  top: 0;
  left: 0;
  overflow-x: hidden;
  z-index: 50;
  height: 100%;
  display: none;
}

.theme--light #header-avatar #main_menu.paper-nav {
  background-color: rgba(255, 255, 255, 0.8);
}

.theme--dark #header-avatar #main_menu.paper-nav {
  background-color: rgba(0, 0, 0, 0.8);
}

#header-avatar #main_menu.paper-nav .mobile-nav {
  z-index: 90;
  min-width: 300px;
}

@media (max-width: 599px) {
  #header-avatar #main_menu.paper-nav .mobile-nav {
    width: 100% !important;
  }
}
#header-avatar #main_menu.paper-nav .mobile-nav.menu-open li {
  animation-name: slide-right;
  animation-timing-function: ease;
}

#header-avatar #main_menu.paper-nav .mobile-nav .menu {
  width: 100%;
  height: 100%;
  overflow: auto;
  list-style: none;
  margin-top: 100px;
}

#header-avatar #main_menu.paper-nav .mobile-nav .menu li .btn-flat {
  font-size: 24px;
  padding: 16px;
  height: auto;
}

.theme--light #header-avatar #main_menu.paper-nav .mobile-nav .menu li .btn-flat {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #header-avatar #main_menu.paper-nav .mobile-nav .menu li .btn-flat {
  color: #fff;
}

#header-avatar #main_menu.paper-nav .mobile-nav .menu li .btn-flat:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  opacity: 0.2;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(120deg, rgb(var(--v-theme-secondary)), rgb(var(--v-theme-primary)));
  height: 75%;
  width: 0;
  transition: all 0.2s cubic-bezier(0, 0, 0.14, 0.97);
}

#header-avatar #main_menu.paper-nav .mobile-nav .menu li .btn-flat:hover {
  color: rgb(var(--v-theme-secondary));
  background: none;
}

#header-avatar #main_menu.paper-nav .mobile-nav .menu li .btn-flat:hover:before {
  width: 100%;
}

#header-avatar #main_menu.paper-nav .mobile-nav .divider-sidebar {
  background: rgba(255, 255, 255, 0.2);
  margin: 24px 0px 24px 0px;
}

#header-avatar #main_menu.paper-nav .root-menu {
  position: relative;
  z-index: 10;
}

.theme--light #header-avatar #main_menu.paper-nav .logo-name {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #header-avatar #main_menu.paper-nav .logo-name {
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 1279px) {
  #header-avatar #main_menu.paper-nav .logo-name {
    margin-top: 40px;
  }
}
#header-avatar #main_menu.paper-nav .logo-name h4 {
  text-transform: uppercase;
}

#header-avatar #main_menu.paper-nav .margin {
  margin: 16px;
}

#header-avatar #main_menu.paper-nav .socmed {
  margin: 24px 0px 24px 0px;
  margin-left: -16px;
}

#header-avatar #main_menu.paper-nav .socmed a, #header-avatar #main_menu.paper-nav .socmed .btn-icon {
  margin: 8px;
  width: 36px;
  height: 36px;
}

#header-avatar #main_menu.paper-nav .socmed i {
  font-size: 24px;
}

.theme--light #header-avatar #main_menu.paper-nav .contact {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #header-avatar #main_menu.paper-nav .contact {
  color: rgba(255, 255, 255, 0.7);
}

#header-avatar #main_menu.paper-nav .divider {
  margin: 12px;
  border: none;
  background: none;
}

#header-avatar #main_menu.paper-nav .download {
  margin: 16px 0px 16px 0px;
}

#header-avatar #main_menu.paper-nav .tw {
  color: #20B1D1;
}

#header-avatar #main_menu.paper-nav .fb {
  color: #193CCC;
}

#header-avatar #main_menu.paper-nav .in {
  color: #0050FF;
}

#header-avatar #main_menu.paper-nav .ig {
  color: #A418E6;
}

#header-avatar #main_menu.paper-nav .download {
  margin: 16px 0px 16px 0px;
}

#header-avatar #main_menu.paper-nav .name-deco {
  margin: 0;
  padding: 0;
  transform: rotate(-90deg);
  transform-origin: top right;
  letter-spacing: 10px;
  position: absolute;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  opacity: 0.3;
  top: 0;
  left: -50%;
  font-size: 18px;
  z-index: 20;
}

#header-avatar #main_menu.paper-nav .detail {
  position: relative;
  padding: 0px 16px 0px 16px;
  text-align: left;
}

@media (min-width: 960px) {
  #header-avatar #main_menu.paper-nav .detail {
    margin-top: 100px;
  }
}
@media (min-width: 600px) {
  #header-avatar #main_menu.paper-nav .detail {
    padding-bottom: 40px;
  }
}
#avatar-banner-nav .root {
  display: block;
}

@media (max-width: 1279px) {
  #avatar-banner-nav .root {
    padding-top: 80px;
  }

  #avatar-banner-nav .root > .container {
    padding: 0 !important;
  }
}
#avatar-banner-nav .cover {
  z-index: 0;
  position: absolute;
  clip: rect(auto, auto, auto, auto);
  top: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

[dir=ltr] #avatar-banner-nav .cover {
  left: 0;
}

[dir=rtl] #avatar-banner-nav .cover {
  right: 0;
}

#avatar-banner-nav .figure {
  display: block;
  width: 100%;
  height: 100%;
}

#avatar-banner-nav .figure .img {
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#avatar-banner-nav .banner {
  position: relative;
  padding: 80px 24px 0px 24px;
  color: #FFF;
  height: 500px;
  border-radius: 80px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

@media (max-width: 959px) {
  #avatar-banner-nav .banner {
    height: 420px;
    margin: 0 auto;
  }
}
@media (max-width: 599px) {
  #avatar-banner-nav .banner {
    height: 400px;
    padding: 16px 24px 0px 24px;
    align-items: flex-start;
  }
}
@media (min-width: 600px) {
  #avatar-banner-nav .banner {
    padding: 40px;
  }
}
#avatar-banner-nav .banner .text {
  max-width: 100%;
  z-index: 1;
  overflow: hidden;
  border-radius: 40px;
  padding: 40px;
}

@media (min-width: 600px) {
  #avatar-banner-nav .banner .text {
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);
  }
}
@media (min-width: 1280px) {
  #avatar-banner-nav .banner .text {
    width: 100%;
  }
}
#avatar-banner-nav .banner .text > * {
  position: relative;
  z-index: 1;
}

@media (min-width: 600px) {
  #avatar-banner-nav .banner .text {
    background: linear-gradient(120deg, rgba(var(--v-theme-primary, 0.1)), rgba(var(--v-theme-secondary), 0.1));
  }
}
@media (max-width: 959px) {
  #avatar-banner-nav .banner .text {
    text-align: center;
    margin: 0 auto;
  }
}
@media (max-width: 599px) {
  #avatar-banner-nav .banner .text {
    height: 100%;
    padding: 40px 0px 40px 0px;
  }
}
#avatar-banner-nav .banner .text h4, #avatar-banner-nav .banner .text h2, #avatar-banner-nav .banner .text h5 {
  margin-bottom: 8px;
}

[dir=ltr] #avatar-banner-nav .banner .text h5 {
  padding-right: 320px;
}

[dir=rtl] #avatar-banner-nav .banner .text h5 {
  padding-left: 320px;
}

#avatar-banner-nav .socmed a {
  color: rgb(var(--v-theme-primarydark));
  width: 36px;
  height: 36px;
}

#avatar-banner-nav .socmed a i {
  color: rgba(255, 255, 255, 0.75);
}

#avatar-banner-nav .socmed i {
  font-size: 24px;
}

#avatar-banner-nav .setting-icon {
  position: absolute;
  z-index: 10;
  top: 120px;
}

[dir=ltr] #avatar-banner-nav .setting-icon {
  right: 80px;
}

[dir=rtl] #avatar-banner-nav .setting-icon {
  left: 80px;
}

@media (max-width: 1279px) {
  #avatar-banner-nav .setting-icon .btn-icon {
    visibility: hidden;
  }
}
#avatar-banner-nav .setting-icon i.material-icons {
  color: #FFF !important;
}

#avatar-banner-nav a.download {
  font-size: 14px;
  width: auto;
  padding: 0px 16px 0px 16px;
  margin: 0;
  margin-right: 24px;
  border-color: #FFF;
  color: #FFF;
  height: auto;
}

#avatar-navigation .logo {
  display: block;
  margin: 12px 0px 12px 0px;
  position: relative;
  text-align: center;
}

#avatar-navigation .logo img {
  max-width: 64px;
  width: 100%;
  margin: 0 auto;
}

#avatar-navigation .menu {
  margin: 0 auto;
  padding: 8px 0px 8px 0px;
  border-radius: 40px;
  width: 80px;
  background: #000;
}

#avatar-navigation .menu ul {
  border: none;
  overflow: visible;
  padding: 0;
  margin: 0;
}

#avatar-navigation .menu ul li {
  float: none;
}

#avatar-navigation .icon {
  display: block;
  min-width: 0;
  margin: 0 auto !important;
  width: 100%;
  position: relative;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  line-height: 48px;
}

[dir=ltr] #avatar-navigation .icon {
  left: -2px;
}

[dir=rtl] #avatar-navigation .icon {
  right: -2px;
}

#avatar-navigation .icon span {
  font-size: 36px;
  z-index: 2;
  position: relative;
  color: #FFF;
}

#avatar-navigation .text {
  transition: all 0.3s cubic-bezier(0, 1.73, 1, 1.02);
  position: relative;
  visibility: hidden;
  position: absolute;
  left: 40px;
  top: 12px;
  text-transform: capitalize;
  border-radius: 12px;
  padding: 8px 16px 8px 16px;
  z-index: 2;
  white-space: nowrap;
  opacity: 0;
  font-size: 18px;
  font-weight: var(--font-medium);
}

.theme--light #avatar-navigation .text {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #avatar-navigation .text {
  color: #fff;
}

.theme--light #avatar-navigation .text {
  background: rgb(var(--v-theme-secondarylight));
}

.theme--dark #avatar-navigation .text {
  background: rgb(var(--v-theme-secondarydark));
}

#avatar-navigation .deco:after {
  opacity: 0;
  content: "";
  background: #000;
  position: absolute;
  bottom: -32px;
  width: 100%;
  height: 32px;
  transition: border-radius 0.5s ease;
  border-top-right-radius: 0;
}

[dir=ltr] #avatar-navigation .deco:after {
  left: 0;
}

[dir=rtl] #avatar-navigation .deco:after {
  right: 0;
}

#avatar-navigation .deco:before {
  opacity: 0;
  content: "";
  position: absolute;
  bottom: -32px;
  width: 100%;
  height: 32px;
  border-radius: 0;
}

.theme--light #avatar-navigation .deco:before {
  background: #fff;
}

.theme--dark #avatar-navigation .deco:before {
  background: rgba(var(--v-theme-primarydark), 0.5);
}

[dir=ltr] #avatar-navigation .deco:before {
  left: 0;
}

[dir=rtl] #avatar-navigation .deco:before {
  right: 0;
}

#avatar-navigation .link {
  text-align: center;
  background: transparent;
  transition: border-radius 0.5s ease;
  border-radius: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 8px;
  position: relative;
  margin-bottom: 0 !important;
}

[dir=ltr] #avatar-navigation .link {
  margin-left: 4px;
}

[dir=rtl] #avatar-navigation .link {
  margin-right: 4px;
}

#avatar-navigation .link .darken {
  transition: border-radius 0.5s ease;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

#avatar-navigation .link a {
  padding: 0;
}

#avatar-navigation .link:last-child .deco {
  display: none;
}

#avatar-navigation .link:first-child:after, #avatar-navigation .link:first-child:before {
  display: none;
}

#avatar-navigation .link:after {
  opacity: 0;
  content: "";
  border: none;
  background: #000;
  position: absolute;
  top: -32px;
  width: 100%;
  height: 32px;
  transition: border-radius 0.5s ease;
  border-bottom-right-radius: 0;
  min-height: 0;
}

[dir=ltr] #avatar-navigation .link:after {
  left: 0;
}

[dir=rtl] #avatar-navigation .link:after {
  right: 0;
}

#avatar-navigation .link:before {
  opacity: 0;
  content: "";
  position: absolute;
  top: -32px;
  width: 100%;
  height: 32px;
  min-height: 0;
  border-radius: 0;
}

.theme--light #avatar-navigation .link:before {
  background: #fff;
}

.theme--dark #avatar-navigation .link:before {
  background: rgba(var(--v-theme-primarydark), 0.5);
}

[dir=ltr] #avatar-navigation .link:before {
  left: 0;
}

[dir=rtl] #avatar-navigation .link:before {
  right: 0;
}

#avatar-navigation .link:hover {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.theme--light #avatar-navigation .link:hover {
  background: #fff;
}

.theme--dark #avatar-navigation .link:hover {
  background: #000;
}

#avatar-navigation .link:hover:before {
  opacity: 1;
}

#avatar-navigation .link:hover:after {
  opacity: 1;
  border-bottom-right-radius: 100px;
}

#avatar-navigation .link:hover .darken {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.theme--light #avatar-navigation .link:hover .darken {
  background: #fff;
}

.theme--dark #avatar-navigation .link:hover .darken {
  background: rgba(var(--v-theme-primarydark), 0.45);
}

#avatar-navigation .link:hover .deco:before {
  opacity: 1;
}

#avatar-navigation .link:hover .deco:after {
  opacity: 1;
  border-top-right-radius: 100px;
}

#avatar-navigation .link:hover .icon {
  z-index: 3;
  background: linear-gradient(320deg, rgb(var(--v-theme-primarylight)) 40%, rgb(var(--v-theme-secondarylight)) 120%);
}

#avatar-navigation .link:hover .icon span {
  color: #000;
}

#avatar-navigation .link:hover .text {
  background: linear-gradient(320deg, rgb(var(--v-theme-primarylight)) 40%, rgb(var(--v-theme-secondarylight)) 120%);
  color: #000;
  border-radius: 20px;
  opacity: 1;
  visibility: visible;
}

[dir=ltr] #avatar-navigation .link:hover .text {
  left: 70px;
}

[dir=rtl] #avatar-navigation .link:hover .text {
  right: 70px;
}

#avatar-profile .use-mq--text-subtitle {
  font-weight: var(--font-medium);
  font-size: 28px;
  line-height: 44px;
}

@media (max-width: 959px) {
  #avatar-profile .use-mq--text-subtitle {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 599px) {
  #avatar-profile .use-mq--text-subtitle {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 1279px) {
  #avatar-profile .use-mq--text-subtitle {
    font-weight: var(--font-regular);
    font-size: 16px;
    line-height: 24px;
  }
}
#avatar-profile .root {
  position: relative;
}

@media (max-width: 959px) {
  #avatar-profile .root {
    text-align: center;
  }
}
@inlcude breakpoints-up(lg) {
  #avatar-profile .root {
    max-width: 1280px;
    padding: 0;
  }
}
@media (max-width: 599px) {
  #avatar-profile .root > div {
    padding: 0;
  }
}
#avatar-profile .about {
  display: flex;
  flex-direction: column-reverse;
}

@media (min-width: 960px) {
  #avatar-profile .about {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (max-width: 599px) {
  #avatar-profile .about {
    text-align: center;
  }

  #avatar-profile .about > div > h5 {
    font-weight: var(--font-regular);
    font-size: 18px;
    line-height: 28px;
    margin-top: 56px;
    padding: 0px 16px 0px 16px;
  }
}
#avatar-profile .reward {
  flex: 1;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 1280px) {
  #avatar-profile .reward {
    padding: 40px 56px 0px 0px;
  }
}
@media (max-width: 959px) {
  #avatar-profile .reward {
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
  }
}
@media (max-width: 599px) {
  #avatar-profile .reward {
    overflow: auto;
  }
}
#avatar-profile .item {
  text-align: center;
  color: #D6BD96;
  margin: 16px;
}

@media (min-width: 960px) {
  #avatar-profile .item {
    margin: 32px;
  }
}
@media (max-width: 599px) {
  #avatar-profile .item {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#avatar-profile .item figure {
  height: 70px;
  margin: 0px 0px 16px 0px;
  display: inline-block;
}

@media (max-width: 1279px) {
  #avatar-profile .item figure {
    height: 50px;
  }
}
#avatar-profile .item figure img {
  height: 100%;
}

#avatar-profile .item p {
  font-family: Times New Roman;
  margin-bottom: 0;
}

@media (max-width: 1279px) {
  #avatar-profile .item p {
    font-size: 16px;
    white-space: nowrap;
  }
}
#avatar-profile .item h5 {
  font-weight: var(--font-medium);
  text-transform: uppercase;
}

@media (max-width: 599px) {
  #avatar-profile .item h5 {
    font-size: 16px;
  }
}
#avatar-profile .photo {
  position: relative;
  z-index: 1;
  margin-top: -200px;
}

@media (min-width: 960px) {
  #avatar-profile .photo {
    margin-top: -380px;
  }

  [dir=ltr] #avatar-profile .photo {
    margin-left: -60px;
  }

  [dir=rtl] #avatar-profile .photo {
    margin-right: -60px;
  }
}
@media (max-width: 959px) {
  #avatar-profile .photo {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 599px) {
  #avatar-profile .photo {
    margin-top: -240px;
  }
}
#avatar-profile .photo figure {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
}

#avatar-profile .photo figure img {
  width: 101%;
  min-height: 101%;
}

#avatar-profile .avatar img {
  max-height: 600px;
  position: relative;
}

@media (min-width: 960px) {
  #avatar-profile .avatar img {
    top: 100px;
  }
}
#avatar-profile .socmed {
  display: flex;
  justify-content: center;
  margin: 32px auto;
  max-width: 600px;
}

#avatar-profile .socmed button, #avatar-profile .socmed a {
  margin: 8px 16px 8px 16px;
  width: 36px;
  height: 36px;
}

.theme--light #avatar-profile .socmed button i, .theme--light #avatar-profile .socmed a i {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark #avatar-profile .socmed button i, .theme--dark #avatar-profile .socmed a i {
  color: rgb(var(--v-theme-primarylight));
}

#avatar-profile .socmed i {
  font-size: 22px;
}

#avatar-profile .live-paper {
  position: absolute;
  border-radius: 20px;
  padding: 16px;
  bottom: 0;
  margin-left: 16px;
  margin-right: 16px;
}

[dir=ltr] #avatar-profile .live-paper {
  text-align: left;
}

[dir=rtl] #avatar-profile .live-paper {
  text-align: right;
}

@media (min-width: 960px) and (max-width: 1279px) {
  #avatar-profile .live-paper {
    padding: 8px;
  }

  [dir=ltr] #avatar-profile .live-paper {
    margin-left: 64px;
  }

  [dir=rtl] #avatar-profile .live-paper {
    margin-right: 64px;
  }
}
#avatar-profile .live-paper figure {
  border-radius: 20px;
  overflow: hidden;
  height: 120px;
}

#avatar-profile .live-paper figure img {
  width: 100%;
  min-height: 100%;
}

#avatar-profile .live-paper h6 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 16px;
}

#avatar-profile .live {
  font-size: 14px;
}

.theme--light #avatar-profile .live {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #avatar-profile .live {
  color: rgba(255, 255, 255, 0.7);
}

#avatar-profile .live strong {
  text-transform: uppercase;
}

.theme--light #avatar-profile .live strong {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #avatar-profile .live strong {
  color: #fff;
}

[dir=ltr] #avatar-profile .live strong {
  margin-right: 8px;
}

[dir=rtl] #avatar-profile .live strong {
  margin-left: 8px;
}

#avatar-profile .live span {
  width: 16px;
  height: 16px;
  display: inline-block;
  border-radius: 50%;
  top: 3px;
  position: relative;
  background-image: linear-gradient(159deg, #FF4081 0%, #C00D4F 100%);
}

[dir=ltr] #avatar-profile .live span {
  margin-right: 2px;
}

[dir=rtl] #avatar-profile .live span {
  margin-left: 2px;
}

#avatar-about .about {
  position: relative;
  display: block;
  padding-bottom: 50px;
}

@media (min-width: 1280px) {
  #avatar-about .about {
    padding-bottom: 200px;
  }
}
#avatar-about .thumb {
  border-radius: 20px;
  width: 120px;
  height: 120px;
  margin: 0 auto;
}

#avatar-about .thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1279px) {
  #avatar-about .thumb {
    width: 100%;
    height: 100px;
  }
}
@media (min-width: 600px) {
  #avatar-about .lower {
    margin-top: 80px;
  }
}
@media (max-width: 959px) {
  [dir=ltr] #avatar-about .lower {
    margin-left: 40px;
  }

  [dir=rtl] #avatar-about .lower {
    margin-right: 40px;
  }
}
@media (min-width: 600px) {
  #avatar-about .higher {
    margin-top: -24px;
  }
}
#avatar-about .name-deco {
  margin: 0;
  padding: 0;
  transform: rotate(-90deg);
  transform-origin: top left;
  position: absolute;
  letter-spacing: 5px;
  font-weight: var(--font-light);
  text-transform: uppercase;
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
  -webkit-background-clip: text;
  -webkit-textFill-color: transparent;
  color: rgb(var(--v-theme-secondary));
  top: 880px;
  font-size: 100px;
  opacity: 0.25;
  z-index: 20;
}

[dir=ltr] #avatar-about .name-deco {
  left: -24px;
}

[dir=rtl] #avatar-about .name-deco {
  right: -24px;
}

.parallax-geometric .parallax-wrap {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 0;
}

@media (max-width: 959px) {
  .parallax-geometric .parallax-wrap {
    display: none;
  }
}
.parallax-geometric .inner-parallax {
  height: 2500px;
  width: 50%;
  position: absolute;
  display: block;
}

.theme--light .parallax-geometric .inner-parallax {
  opacity: 0.5;
}

.theme--dark .parallax-geometric .inner-parallax {
  opacity: 0.75;
}

.parallax-geometric .inner-parallax .figure {
  height: 2500px;
  width: 50%;
  display: block;
  position: absolute;
}

.parallax-geometric .inner-parallax .figure :deep(.Masthead), .parallax-geometric .inner-parallax .figure :deep(.Masthead__image) {
  overflow: visible;
}

.parallax-geometric .inner-parallax .figure img {
  height: auto;
  margin: 0;
  display: block;
}

.parallax-geometric .inner-parallax .figure > div {
  height: 2500px;
  width: 50%;
  display: block;
  position: absolute;
  top: 0;
}

.parallax-geometric .right {
  top: -120px;
  width: 50%;
}

[dir=ltr] .parallax-geometric .right {
  right: -180px;
}

[dir=rtl] .parallax-geometric .right {
  left: -180px;
}

.parallax-geometric .full {
  top: -400px;
  width: 50%;
}

[dir=ltr] .parallax-geometric .full {
  right: -50px;
}

[dir=rtl] .parallax-geometric .full {
  left: -50px;
}

.parallax-geometric .big {
  top: 1000px;
  width: 50%;
}

[dir=ltr] .parallax-geometric .big {
  right: -200px;
}

[dir=rtl] .parallax-geometric .big {
  left: -200px;
}

[dir=ltr] .parallax-geometric .big .oval.small {
  right: 750px;
}

[dir=rtl] .parallax-geometric .big .oval.small {
  left: 750px;
}

.parallax-geometric .gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.parallax-geometric .oval {
  opacity: 0.3;
  position: relative;
  display: block;
  margin-left: auto;
  mask-image: url(../images/decoration/oval.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-image: url(../images/decoration/oval.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
}

.parallax-geometric .oval span {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.parallax-geometric .oval.giga {
  width: 255px;
  height: 255px;
  top: 0;
}

[dir=ltr] .parallax-geometric .oval.giga {
  right: 500px;
}

[dir=rtl] .parallax-geometric .oval.giga {
  left: 500px;
}

.parallax-geometric .oval.big {
  width: 255px;
  height: 255px;
  top: 800px;
}

[dir=ltr] .parallax-geometric .oval.big {
  right: 600px;
}

[dir=rtl] .parallax-geometric .oval.big {
  left: 600px;
}

.parallax-geometric .oval.small {
  width: 205px;
  height: 205px;
  top: 100px;
}

[dir=ltr] .parallax-geometric .oval.small {
  right: 600px;
}

[dir=rtl] .parallax-geometric .oval.small {
  left: 600px;
}

.parallax-geometric .triangle {
  width: 509px;
  height: 668px;
  top: 300px;
  transform: scale(0.7);
  display: block;
  position: relative;
  mask-image: url(../images/decoration/triangle.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-image: url(../images/decoration/triangle.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
}

[dir=ltr] .parallax-geometric .triangle {
  right: 120px;
}

[dir=rtl] .parallax-geometric .triangle {
  left: 120px;
}

[dir=ltr] .parallax-geometric .triangle {
  margin-left: auto;
}

[dir=rtl] .parallax-geometric .triangle {
  margin-right: auto;
}

.parallax-geometric .triangle span {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

.parallax-geometric .parallax-vertical {
  width: 100%;
  height: 100%;
}

@media (min-width: 1280px) {
  .parallax-geometric .parallax-vertical {
    transform: scale(0.5);
    transform-origin: top left;
  }
}
@media (min-width: 1536px) {
  .parallax-geometric .parallax-vertical {
    display: none;
  }
}
.parallax-geometric .parallax-dot {
  width: 845px;
  height: 800px;
  opacity: 0.3;
}

.theme--light .parallax-geometric .parallax-dot {
  fill: rgba(0, 0, 0, 0.38);
}

.theme--dark .parallax-geometric .parallax-dot {
  fill: rgba(255, 255, 255, 0.5);
}

[dir=ltr] .parallax-geometric .parallax-dot {
  left: 0;
}

[dir=rtl] .parallax-geometric .parallax-dot {
  right: 0;
}

.parallax-geometric .dots {
  position: relative;
  top: -200px;
  height: 500px;
  display: block;
}

[dir=ltr] .parallax-geometric .dots {
  left: -800px;
}

[dir=rtl] .parallax-geometric .dots {
  right: -800px;
}

.parallax-geometric .dots.start {
  top: -2600px;
}

[dir=ltr] .parallax-geometric .dots.start {
  left: -500px;
}

[dir=rtl] .parallax-geometric .dots.start {
  right: -500px;
}

#avatar-statistic .root-expertise {
  position: relative;
}

@media (min-width: 600px) {
  #avatar-statistic .root-expertise {
    margin-top: 120px;
  }
}
@media (max-width: 1279px) {
  #avatar-statistic .root-expertise > div {
    padding: 0;
  }
}
#avatar-statistic .carousel {
  position: relative;
}

@media (max-width: 959px) {
  #avatar-statistic .carousel {
    margin-top: 24px;
  }
}
#avatar-statistic .item {
  padding: 16px 8px 16px 8px;
  margin-bottom: 8px;
}

#avatar-statistic .item:focus {
  outline: none;
}

#avatar-statistic .icon-card {
  position: relative;
  text-align: center;
  padding: 2px;
  overflow: hidden;
  width: 180px;
  height: 180px;
  border-radius: 20px;
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
  box-shadow: none;
}

@media (max-width: 599px) {
  #avatar-statistic .icon-card {
    width: 90px;
    height: 90px;
  }
}
#avatar-statistic .icon {
  font-size: 160px;
  height: 100%;
  text-align: center;
  border-radius: 20px;
}

.theme--light #avatar-statistic .icon {
  background: rgba(255, 255, 255, 0.75);
}

.theme--dark #avatar-statistic .icon {
  background: rgba(10, 10, 10, 0.75);
}

@media (max-width: 599px) {
  #avatar-statistic .icon {
    font-size: 80px;
  }
}
#avatar-statistic .icon > div {
  position: relative;
  top: -40px;
}

[dir=ltr] #avatar-statistic .icon > div {
  left: -20px;
}

[dir=rtl] #avatar-statistic .icon > div {
  right: -20px;
}

@media (max-width: 599px) {
  #avatar-statistic .icon > div {
    top: -20px;
  }

  [dir=ltr] #avatar-statistic .icon > div {
    left: -8px;
  }

  [dir=rtl] #avatar-statistic .icon > div {
    right: -8px;
  }
}
#avatar-statistic .root-progress {
  position: relative;
  z-index: 1;
}

@media (min-width: 960px) and (max-width: 1279px) {
  #avatar-statistic .root-progress {
    padding-top: 40px;
  }
}
#avatar-statistic .wrap ul {
  margin: 0;
  padding: 0;
}

#avatar-statistic .wrap ul li {
  list-style: none;
  margin-bottom: 40px;
  display: flex;
  position: relative;
  border-radius: 12px;
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  backdrop-filter: saturate(180%) blur(10px);
  padding: 24px 16px 24px 16px;
}

.theme--light #avatar-statistic .wrap ul li {
  background: rgba(var(--v-theme-primarylight), 0.5);
}

.theme--dark #avatar-statistic .wrap ul li {
  background: rgba(var(--v-theme-primarydark), 0.5);
}

#avatar-statistic .wrap ul li:last-child {
  margin-bottom: 0;
}

#avatar-statistic .wrap ul li h6 {
  font-weight: var(--font-bold);
}

#avatar-statistic .icon-progress {
  display: flex;
  align-items: center;
  width: 40px;
  position: relative;
}

#avatar-statistic .icon-progress i {
  position: absolute;
  top: -8px;
  font-size: 40px;
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

[dir=ltr] #avatar-statistic .icon-progress i {
  left: 0;
}

[dir=rtl] #avatar-statistic .icon-progress i {
  right: 0;
}

.theme--light #avatar-statistic .icon-progress i {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #avatar-statistic .icon-progress i {
  color: rgba(255, 255, 255, 0.7);
}

[dir=ltr] #avatar-statistic .icon-progress h6 {
  margin-left: 8px;
}

[dir=rtl] #avatar-statistic .icon-progress h6 {
  margin-right: 8px;
}

#avatar-statistic .progress-profile {
  flex: 1;
}

[dir=ltr] #avatar-statistic .progress-profile {
  margin-left: 8px;
}

[dir=rtl] #avatar-statistic .progress-profile {
  margin-right: 8px;
}

#avatar-statistic .text-progress {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

#avatar-statistic .text-progress p {
  font-weight: var(--font-medium);
  margin-bottom: 0;
}

#avatar-statistic .zero .progress .progress-linear {
  width: 0 !important;
}

#avatar-statistic .progress-bg {
  border-radius: 10px;
  height: 10px;
  margin-top: 0;
  margin-bottom: 0;
}

.theme--light #avatar-statistic .progress-bg {
  background: rgba(0, 0, 0, 0.24);
}

.theme--dark #avatar-statistic .progress-bg {
  background: rgba(255, 255, 255, 0.24);
}

#avatar-statistic .progress-bg .progress-linear {
  transition: all 0.5s cubic-bezier(0, 0, 0, 0.96);
  border-radius: 10px;
  background-image: linear-gradient(120deg, rgb(var(--v-theme-secondary)), rgb(var(--v-theme-primary)));
}

#avatar-statistic .root-categories {
  position: relative;
  z-index: 2;
}

#avatar-statistic .category {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

[dir=ltr] #avatar-statistic .category {
  margin-left: 40px;
}

[dir=rtl] #avatar-statistic .category {
  margin-right: 40px;
}

#avatar-statistic .bg {
  border-radius: 12px;
  position: relative;
  overflow: visible;
  height: 100px;
  width: 100px;
  background-size: 150%;
}

.theme--light #avatar-statistic .bg {
  background-color: #fff;
}

.theme--dark #avatar-statistic .bg {
  background-color: #0a0a0a;
}

[dir=ltr] #avatar-statistic .bg {
  margin-right: 16px;
}

[dir=rtl] #avatar-statistic .bg {
  margin-left: 16px;
}

#avatar-statistic .bg > div {
  font-size: 100px;
  position: relative;
  bottom: 50px;
}

[dir=ltr] #avatar-statistic .bg > div {
  left: -10px;
}

[dir=rtl] #avatar-statistic .bg > div {
  right: -10px;
}

#avatar-statistic .bg.red {
  background-image: linear-gradient(110deg, white 0%, #f44336 100%);
}

#avatar-statistic .bg.pink {
  background-image: linear-gradient(110deg, white 0%, #e91e63 100%);
}

#avatar-statistic .bg.purple {
  background-image: linear-gradient(110deg, white 0%, #9c27b0 100%);
}

#avatar-statistic .bg.deep-purple {
  background-image: linear-gradient(110deg, white 0%, #673ab7 100%);
}

#avatar-statistic .bg.indigo {
  background-image: linear-gradient(110deg, white 0%, #3f51b5 100%);
}

#avatar-statistic .bg.blue {
  background-image: linear-gradient(110deg, white 0%, #2196f3 100%);
}

#avatar-statistic .bg.light-blue {
  background-image: linear-gradient(110deg, white 0%, #03a9f4 100%);
}

#avatar-statistic .bg.cyan {
  background-image: linear-gradient(110deg, white 0%, #00bcd4 100%);
}

#avatar-statistic .bg.teal {
  background-image: linear-gradient(110deg, white 0%, #009688 100%);
}

#avatar-statistic .bg.green {
  background-image: linear-gradient(110deg, white 0%, #4caf50 100%);
}

#avatar-statistic .bg.light-green {
  background-image: linear-gradient(110deg, white 0%, #8bc34a 100%);
}

#avatar-statistic .bg.lime {
  background-image: linear-gradient(110deg, white 0%, #cddc39 100%);
}

#avatar-statistic .bg.yellow {
  background-image: linear-gradient(110deg, white 0%, #ffeb3b 100%);
}

#avatar-statistic .bg.amber {
  background-image: linear-gradient(110deg, white 0%, #ffc107 100%);
}

#avatar-statistic .bg.orange {
  background-image: linear-gradient(110deg, white 0%, #ff9800 100%);
}

#avatar-statistic .bg.deep-orange {
  background-image: linear-gradient(110deg, white 0%, #ff5722 100%);
}

#avatar-statistic .bg.brown {
  background-image: linear-gradient(110deg, white 0%, #795548 100%);
}

#avatar-statistic .bg.grey {
  background-image: linear-gradient(110deg, white 0%, #9e9e9e 100%);
}

#avatar-statistic .bg.blue-grey {
  background-image: linear-gradient(110deg, white 0%, #607d8b 100%);
}

#avatar-statistic .text-categories p {
  font-weight: var(--font-medium);
  margin-bottom: 0;
}

#avatar-statistic .name {
  text-transform: uppercase;
  font-size: 36px;
  display: block;
}

#avatar-statistic .title {
  text-align: center;
  text-transform: uppercase;
}

#avatar-statistic .root-history {
  position: relative;
  z-index: 1;
  @included margin-left($spacing5);
}

#avatar-statistic .title-timeline {
  text-transform: uppercase;
  margin-bottom: 24px;
}

#avatar-statistic .history {
  position: relative;
}

@media (min-width: 600px) {
  [dir=ltr] #avatar-statistic .history {
    padding-left: 40px;
  }

  [dir=rtl] #avatar-statistic .history {
    padding-right: 40px;
  }
}
#avatar-statistic .history h3 {
  font-weight: var(--font-bold);
}

@media (max-width: 599px) {
  #avatar-statistic .history h3 {
    width: 100%;
  }
  #avatar-statistic .history p {
    display: inline-block;
  }

  [dir=ltr] #avatar-statistic .history p {
    margin-right: 16px;
  }

  [dir=rtl] #avatar-statistic .history p {
    margin-left: 16px;
  }
}
#avatar-statistic .history ul {
  margin: 0px;
  padding: 0px;
  position: relative;
}

@media (min-width: 600px) {
  [dir=ltr] #avatar-statistic .history ul {
    padding-left: 48px;
  }

  [dir=rtl] #avatar-statistic .history ul {
    padding-right: 48px;
  }
}
#avatar-statistic .history ul:before {
  content: "";
  height: 100%;
  width: 5px;
  border-radius: 5px;
  position: absolute;
  top: 0;
}

.theme--light #avatar-statistic .history ul:before {
  background: rgba(0, 0, 0, 0.24);
}

.theme--dark #avatar-statistic .history ul:before {
  background: rgba(255, 255, 255, 0.24);
}

[dir=ltr] #avatar-statistic .history ul:before {
  left: 14px;
}

[dir=rtl] #avatar-statistic .history ul:before {
  right: 14px;
}

@media (max-width: 599px) {
  [dir=ltr] #avatar-statistic .history ul:before {
    left: 5px;
  }

  [dir=rtl] #avatar-statistic .history ul:before {
    right: 5px;
  }
}
#avatar-statistic .history ul li {
  list-style: none;
  margin-bottom: 40px;
  position: relative;
}

[dir=ltr] #avatar-statistic .history ul li > div {
  margin-left: 16px;
}

[dir=rtl] #avatar-statistic .history ul li > div {
  margin-right: 16px;
}

@media (min-width: 600px) {
  [dir=ltr] #avatar-statistic .history ul li > div {
    margin-left: 40px;
  }

  [dir=rtl] #avatar-statistic .history ul li > div {
    margin-right: 40px;
  }
}
#avatar-statistic .history ul li:last-child {
  margin-bottom: 0;
}

#avatar-statistic .history ul li:before {
  content: "";
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background: rgb(var(--v-theme-secondary));
  position: absolute;
  top: 45px;
}

[dir=ltr] #avatar-statistic .history ul li:before {
  left: -40px;
}

[dir=rtl] #avatar-statistic .history ul li:before {
  right: -40px;
}

@media (max-width: 599px) {
  [dir=ltr] #avatar-statistic .history ul li:before {
    left: 0;
  }

  [dir=rtl] #avatar-statistic .history ul li:before {
    right: 0;
  }
}
#avatar-statistic .history ul li:after {
  content: "";
  border-radius: 16px;
  width: 40px;
  height: 16px;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  position: absolute;
  top: 46px;
}

@media (max-width: 599px) {
  #avatar-statistic .history ul li:after {
    display: none;
  }
}
.theme--light #avatar-statistic .history ul li .time {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #avatar-statistic .history ul li .time {
  color: rgba(255, 255, 255, 0.7);
}

#avatar-statistic .list {
  display: flex;
}

#avatar-statistic .list figure {
  width: 74px;
  height: 74px;
  margin: 16px;
  border-radius: 12px;
  overflow: hidden;
}

#avatar-statistic .list figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#avatar-statistic .list > div {
  flex: 1;
}

#avatar-statistic .counter-bg {
  position: relative;
  z-index: 1;
  border-radius: 20px;
}

@media (min-width: 960px) {
  #avatar-statistic .counter-bg {
    padding: 40px 24px 24px 24px;
    background: rgba(var(--v-theme-primarydark), 0.5);
    color: #FFF;
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);
    width: 960px;
  }
}
@media (max-width: 959px) {
  #avatar-statistic .counter-bg > div {
    margin-top: -80px;
  }
}
@media (max-width: 599px) {
  #avatar-statistic .counter-bg .counter-item {
    margin-bottom: 80px;
  }
}
#avatar-statistic .root {
  position: relative;
}

#avatar-statistic .wrapper {
  position: relative;
  z-index: 2;
}

@media (min-width: 960px) and (max-width: 1279px) {
  #avatar-statistic .wrapper {
    padding: 0px 24px 0px 24px;
  }

  #avatar-statistic .wrapper.row {
    margin: 0;
  }
}
#avatar-statistic .background {
  border-radius: 60px 60px 0 0;
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
}

.theme--light #avatar-statistic .background {
  background: linear-gradient(to right, rgb(var(--v-theme-primarylight)) 10%, #FFF 40%, #FFF 70%, rgb(var(--v-theme-secondarylight)) 100%);
}

.theme--dark #avatar-statistic .background {
  background: linear-gradient(to right, rgb(var(--v-theme-primarydark)) 10%, rgb(var(--v-theme-secondarydark)) 40%, rgb(var(--v-theme-secondarydark)) 70%, rgb(var(--v-theme-secondary)) 100%);
}

@media (min-width: 960px) {
  #avatar-statistic .background {
    padding: 120px 0px 160px 0px;
  }
}
#avatar-statistic .background:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 60px 60px 0 0;
  position: absolute;
}

.theme--light #avatar-statistic .background:before {
  background-color: #fff;
}

.theme--dark #avatar-statistic .background:before {
  background-color: #0a0a0a;
}

.theme--light #avatar-statistic .background:before {
  opacity: 0.2;
}

.theme--dark #avatar-statistic .background:before {
  opacity: 0.6;
}

#avatar-statistic .rounded-bottom:before {
  content: "";
  border-radius: 60px 60px 0 0;
  height: 160px;
  width: 100%;
  position: absolute;
  bottom: -80px;
  left: 0;
}

.theme--light #avatar-statistic .rounded-bottom:before {
  background: #fff;
}

.theme--dark #avatar-statistic .rounded-bottom:before {
  background: #000;
}

#avatar-statistic .rounded-bottom:after {
  opacity: 0.5;
  content: "";
  border-radius: 60px 60px 0 0;
  height: 160px;
  width: 100%;
  position: absolute;
  bottom: -80px;
  left: 0;
}

.theme--light #avatar-statistic .rounded-bottom:after {
  background: #fff;
}

.theme--dark #avatar-statistic .rounded-bottom:after {
  background: rgb(var(--v-theme-primarydark));
}

#avatar-statistic .container {
  position: relative;
  z-index: 1;
}

#avatar-statistic .bg-gradient {
  filter: blur(50px);
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

#avatar-statistic .bg-gradient span {
  position: absolute;
}

#avatar-statistic .oval-right {
  width: 1025px;
  height: 2136px;
  top: 100px;
  right: 400px;
  z-index: 1;
  opacity: 0.3;
  background: linear-gradient(172deg, rgb(var(--v-theme-accent)) 20%, rgba(255, 255, 255, 0.1) 90%);
}

#avatar-statistic .oval-top {
  width: 1612px;
  height: 1612px;
  top: 100px;
  left: -400px;
  opacity: 0.5;
}

.theme--light #avatar-statistic .oval-top {
  background: rgb(var(--v-theme-primarylight));
}

.theme--dark #avatar-statistic .oval-top {
  background: rgb(var(--v-theme-primarydark));
}

#avatar-statistic .oval-bottom {
  width: 1312px;
  height: 1312px;
  top: 600px;
  left: 0;
  opacity: 0.3;
  background: rgb(var(--v-theme-primarydark));
}

#avatar-statistic .wrap {
  position: relative;
  z-index: 2;
}

#avatar-statistic .section {
  margin-top: 40px;
}

@media (min-width: 600px) {
  #avatar-statistic .section {
    margin-top: 80px;
  }
}
#avatar-statistic .section:not(.floating) {
  overflow: hidden;
}

#avatar-statistic .avatar {
  padding: 50px;
  position: sticky;
  margin-top: -240px;
  top: 40px;
  z-index: 1;
  display: block;
}

[dir=ltr] #avatar-statistic .avatar {
  margin-left: -128px;
}

[dir=rtl] #avatar-statistic .avatar {
  margin-right: -128px;
}

#avatar-statistic .avatar img {
  max-width: none;
}

@media (max-width: 1279px) {
  [dir=ltr] #avatar-statistic .avatar {
    margin-left: -240px;
  }

  [dir=rtl] #avatar-statistic .avatar {
    margin-right: -240px;
  }
}
@media (max-width: 959px) {
  [dir=ltr] #avatar-statistic .avatar {
    margin-left: -320px;
  }

  [dir=rtl] #avatar-statistic .avatar {
    margin-right: -320px;
  }
}
#avatar-portfolios .tab-content {
  position: relative;
}

@media (min-width: 960px) {
  #avatar-portfolios .tab-content {
    padding: 32px 32px 0px 32px;
  }
}
#avatar-portfolios .tab-content section {
  position: relative;
}

#avatar-portfolios .tab-content section div {
  overflow: visible;
}

#avatar-portfolios .tab-label {
  font-size: 18px;
  font-weight: var(--font-medium);
  letter-spacing: 0;
  padding: 0px 24px 0px 24px;
}

@media (min-width: 960px) {
  #avatar-portfolios .tab-label {
    padding: 0px 40px 0px 40px;
  }
}
@media (max-width: 599px) {
  #avatar-portfolios .tab-label {
    font-size: 14px;
  }
}
#avatar-portfolios .btn {
  height: 48px;
}

#avatar-portfolios .img-logo {
  padding: 16px;
}

@media (min-width: 1280px) {
  #avatar-portfolios .img-logo {
    padding: 16px 64px 16px 64px;
  }
}
#avatar-portfolios .img-logo img {
  width: 100%;
}

@media (min-width: 1280px) {
  .avatar-slider-art .deco {
    width: 450px;
  }
}
.avatar-slider-art .figure {
  height: 460px;
  display: flex;
  align-items: flex-end;
  transition: all 0.3s ease;
}

.avatar-slider-art .faded {
  opacity: 0.5;
  filter: blur(10px);
}

#avatar-testimonial .root {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 80px 0px 80px 0px;
}

@media (max-width: 959px) {
  #avatar-testimonial .root {
    padding: 40px 0px 40px 0px;
  }
}
@media (min-width: 1280px) {
  [dir=ltr] #avatar-testimonial .view-all {
    margin-right: 160px;
  }

  [dir=rtl] #avatar-testimonial .view-all {
    margin-left: 160px;
  }
}
@media (min-width: 600px) {
  #avatar-testimonial .view-all {
    font-size: 24px;
  }
}
@media (max-width: 959px) {
  #avatar-testimonial .view-all {
    margin-bottom: 32px;
  }
}
[dir=ltr] #avatar-testimonial .icon {
  margin-left: 8px;
}

[dir=rtl] #avatar-testimonial .icon {
  margin-right: 8px;
}

[dir=rtl] .m-application #avatar-testimonial .icon {
  transform: scaleX(-1);
}

#avatar-testimonial .icon svg {
  width: 36px;
}

#avatar-testimonial .carousel {
  overflow: hidden;
}

#avatar-testimonial .carousel-handle {
  height: 380px;
  position: relative;
  z-index: 10;
}

#avatar-testimonial .carousel-wrap {
  position: absolute;
  z-index: 2;
  width: 100%;
  overflow: hidden;
}

#avatar-testimonial .carousel {
  position: relative;
  z-index: 3;
}

#avatar-testimonial .carousel .slick-dots {
  bottom: -32px;
}

#avatar-testimonial .carousel .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light #avatar-testimonial .carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark #avatar-testimonial .carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#avatar-testimonial .carousel .slick-dots li.slick-active {
  width: 40px;
}

#avatar-testimonial .carousel .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

#avatar-testimonial .carousel .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

#avatar-testimonial .carousel .slick-dots li button:before {
  display: none;
}

#avatar-testimonial .item {
  padding: 16px;
}

#avatar-testimonial .item:focus {
  outline: none;
}

[dir=rtl] #avatar-testimonial .item-prop-last {
  width: 350px;
}

[dir=ltr] #avatar-testimonial .item-prop-last {
  width: 400px;
}

#avatar-testimonial .floating-artwork {
  position: absolute;
  width: 100%;
  left: 0;
  top: 40px;
}

@media (min-width: 1280px) {
  #avatar-testimonial .floating-artwork {
    top: -80px;
  }
}
@media (min-width: 1400px) {
  [dir=ltr] #avatar-testimonial .floating-artwork {
    left: 80px;
  }

  [dir=rtl] #avatar-testimonial .floating-artwork {
    right: 80px;
  }
}
#avatar-testimonial .artwork {
  display: flex;
  align-items: flex-end;
  height: 540px;
}

@media (min-width: 960px) {
  [dir=ltr] #avatar-testimonial .artwork {
    margin-right: 40px;
  }

  [dir=rtl] #avatar-testimonial .artwork {
    margin-left: 40px;
  }
}
@media (min-width: 1280px) {
  [dir=rtl] #avatar-testimonial .artwork {
    float: left;
  }

  [dir=ltr] #avatar-testimonial .artwork {
    float: right;
  }
}
@media (min-width: 1400px) {
  [dir=ltr] #avatar-testimonial .artwork {
    margin-right: -40px;
  }

  [dir=rtl] #avatar-testimonial .artwork {
    margin-left: -40px;
  }
}
#avatar-testimonial .avatar {
  padding: 6px;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  width: 120px;
  height: 120px;
  display: flex;
}

#avatar-testimonial .avatar img {
  background: #FFF;
  border-radius: 50%;
  width: 100%;
}

#avatar-testimonial .avatar-art {
  position: relative;
  width: 450px;
  height: 450px;
}

#avatar-testimonial .avatar-art > div {
  position: absolute;
}

#avatar-blog .root {
  position: relative;
}

@media (min-width: 960px) {
  #avatar-blog .root {
    padding-top: 32px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  #avatar-blog .root {
    margin-bottom: 120px;
  }
}
#avatar-blog .floating-title {
  height: 100%;
  width: 100%;
  position: absolute;
}

@media (min-width: 960px) {
  #avatar-blog .floating-title {
    padding: 0px 24px 0px 24px;
  }
}
@media (max-width: 959px) {
  #avatar-blog .floating-title {
    display: none;
  }

  #avatar-blog .floating-title:after, #avatar-blog .floating-title:before {
    display: none;
  }
}
#avatar-blog .floating-title:before {
  content: "";
  z-index: 10;
  width: 700px;
  height: 170px;
  position: absolute;
  top: -100px;
  background: url("../images/profile/socmed-deco.png") no-repeat top left;
}

[dir=ltr] #avatar-blog .floating-title:before {
  left: 0;
}

[dir=rtl] #avatar-blog .floating-title:before {
  right: 0;
}

#avatar-blog .floating-title:after {
  content: "";
  z-index: 10;
  width: 700px;
  height: 250px;
  position: absolute;
  bottom: -150px;
  background: url("../images/profile/socmed-deco.png") no-repeat bottom left;
}

[dir=ltr] #avatar-blog .floating-title:after {
  left: 0;
}

[dir=rtl] #avatar-blog .floating-title:after {
  right: 0;
}

#avatar-blog .container {
  height: 100%;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0px 48px 0px 48px;
  border-radius: 60px;
  background-size: 150%;
  max-width: 1200px;
}

.theme--light #avatar-blog .container {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

.theme--dark #avatar-blog .container {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

@media (min-width: 1280px) {
  #avatar-blog .container {
    max-width: none;
  }
}
#avatar-blog .text {
  top: 0;
  max-width: 400px;
}

[dir=ltr] #avatar-blog .text {
  left: 120px;
}

[dir=rtl] #avatar-blog .text {
  right: 120px;
}

@media (max-width: 959px) {
  #avatar-blog .text {
    display: none;
  }
}
#avatar-blog .text h3 {
  position: relative;
}

#avatar-blog .text span {
  color: #000;
  font-size: 100px;
  position: absolute;
  top: 0;
}

[dir=ltr] #avatar-blog .text span {
  left: -80px;
}

[dir=rtl] #avatar-blog .text span {
  right: -80px;
}

#avatar-blog .carousel {
  position: relative;
  margin-top: 40px;
  overflow: hidden;
}

#avatar-blog .item {
  padding: 16px 8px 16px 8px;
  margin: 8px 0px 8px 0px;
  direction: ltr;
}

#avatar-blog .item:focus {
  outline: none;
}

#avatar-blog .card {
  width: 300px;
  height: 400px;
}

#avatar-blog .card > a {
  width: 100%;
  height: 100%;
}

#avatar-blog .link {
  padding: 0;
  text-transform: none;
  font-weight: var(--font-regular);
}

#avatar-blog .nav {
  position: absolute;
  top: 47%;
  border-radius: 8px;
  width: 49px;
  height: 100px;
  padding: 0px;
  min-width: 0px;
  z-index: 10;
  background: rgb(var(--v-theme-primary));
}

.theme--dark #avatar-blog .nav {
  box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.2), 0px 2px 2px 0px rgba(50, 50, 50, 0.14), 0px 3px 1px -2px rgba(50, 50, 50, 0.12);
}

.theme--light #avatar-blog .nav {
  box-shadow: 0px 1px 5px 0px rgba(128, 128, 128, 0.2), 0px 2px 2px 0px rgba(128, 128, 128, 0.14), 0px 3px 1px -2px rgba(128, 128, 128, 0.12);
}

[dir=rtl] #avatar-blog .nav {
  transform: scale(-1.6);
}

[dir=ltr] #avatar-blog .nav {
  transform: scale(1.6);
}

#avatar-blog .nav:hover {
  background: rgb(var(--v-theme-primarydark));
}

#avatar-blog .nav i {
  font-size: 24px;
}

.theme--light #avatar-blog .nav i {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #avatar-blog .nav i {
  color: #fff;
}

@media (max-width: 959px) {
  #avatar-blog .nav {
    display: none;
  }
}
#avatar-blog .nav[disabled] {
  opacity: 0.3;
}

[dir=ltr] #avatar-blog .prev {
  left: 0;
}

[dir=rtl] #avatar-blog .prev {
  right: 0;
}

[dir=ltr] #avatar-blog .next {
  right: 0;
}

[dir=rtl] #avatar-blog .next {
  left: 0;
}

#avatar-blog .item-props-first div {
  width: 450px;
}

@media (max-width: 959px) {
  #avatar-blog .item-props-first div {
    display: none;
  }
}
[dir=rtl] #avatar-blog .item-props-last div {
  width: 350px;
}

[dir=ltr] #avatar-blog .item-props-last div {
  width: 400px;
}

@media (max-width: 1500px) {
  [dir=rtl] #avatar-blog .item-props-last div {
    width: 300px;
  }

  [dir=ltr] #avatar-blog .item-props-last div {
    width: 500px;
  }
}
@media (max-width: 959px) {
  #avatar-blog .item-props-last {
    display: none;
  }
}
#avatar-footer .root {
  position: relative;
  z-index: 20;
  overflow: hidden;
  text-align: center;
  padding-bottom: 40px;
}

@media (min-width: 960px) {
  #avatar-footer .root {
    padding: 40px 0px 80px 0px;
  }
}
@media (min-width: 1280px) {
  #avatar-footer .root {
    padding: 120px 0px 120px 0px;
  }
}
#avatar-footer .logo {
  margin-top: 40px;
}

#avatar-footer .logo > span {
  display: inline-block;
  margin-bottom: 0;
}

#avatar-footer .logo img {
  margin-bottom: 16px;
}

#avatar-footer .logo h4 {
  font-weight: var(--font-regular);
}

#avatar-footer .margin {
  margin: 16px;
}

#avatar-footer .socmed {
  margin: 24px 0px 24px 0px;
}

#avatar-footer .socmed a, #avatar-footer .socmed btn-icon {
  margin: 8px;
  width: 36px;
  height: 36px;
}

#avatar-footer .socmed i {
  font-size: 24px;
}

.theme--light #avatar-footer .contact {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #avatar-footer .contact {
  color: rgba(255, 255, 255, 0.7);
}

#avatar-footer .divider {
  margin: 12px;
  border: none;
  background: none;
}

#avatar-footer .download {
  margin: 16px 0px 16px 0px;
}

#avatar-contact .form-box {
  padding: 24px 16px 0px 16px;
  overflow: visible;
  border-radius: 40px;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

.theme--light #avatar-contact .form-box {
  background: rgba(255, 255, 255, 0.6);
}

.theme--dark #avatar-contact .form-box {
  background: rgba(0, 0, 0, 0.6);
}

@media (min-width: 600px) {
  #avatar-contact .form-box {
    padding: 56px;
  }
}
#avatar-contact .title-form {
  background: none;
}

[dir=ltr] #avatar-contact .title-form {
  text-align: left;
}

[dir=rtl] #avatar-contact .title-form {
  text-align: right;
}

#avatar-contact .title-form span {
  display: block;
  color: rgb(var(--v-theme-primary));
}

@media (max-width: 1279px) {
  #avatar-contact .title-form {
    margin-bottom: 16px;
  }
}
#avatar-contact .input {
  width: 100%;
  margin-bottom: 40px;
}

@media (max-width: 599px) {
  #avatar-contact .input {
    margin-bottom: 24px;
  }
}
#avatar-contact .form {
  position: relative;
}

[dir=ltr] #avatar-contact .form {
  text-align: left;
}

[dir=rtl] #avatar-contact .form {
  text-align: right;
}

#avatar-contact .btn-area {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 600px) {
  #avatar-contact .btn-area {
    margin: 40px 0px 0px 0px;
  }
}
@keyframes slide-right {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
#cv-avatar .header {
  width: 100%;
  transition: opacity 0.5s ease-out;
  z-index: 11;
  opacity: 0;
  visibility: hidden;
  box-shadow: none;
  position: fixed;
  height: auto !important;
  padding: 8px 0px 8px 0px;
}

.theme--light #cv-avatar .header {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #cv-avatar .header {
  color: #fff;
}

@media (max-width: 1279px) {
  #cv-avatar .header {
    visibility: visible;
    opacity: 1;
    z-index: 100;
    position: fixed;
  }
}
#cv-avatar .header a {
  line-height: normal;
}

#cv-avatar .header.open-drawer {
  z-index: 51;
  visibility: visible;
  opacity: 1;
}

@media (min-width: 600px) {
  #cv-avatar .header.open-drawer {
    background: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}
.theme--light #cv-avatar .header.fixed {
  background-color: rgba(255, 255, 255, 0.8);
}

.theme--dark #cv-avatar .header.fixed {
  background-color: rgba(10, 10, 10, 0.8);
}

.theme--light #cv-avatar .header .setting .icon {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #cv-avatar .header .setting .icon {
  color: rgba(255, 255, 255, 0.7);
}

#cv-avatar .header .setting {
  line-height: normal;
}

@media (max-width: 1279px) {
  #main-wrap #cv-avatar .header .container {
    padding-left: 0;
  }
}
@media (max-width: 599px) {
  #main-wrap #cv-avatar .header .container {
    padding-right: 0;
  }
}
#cv-avatar .header nav {
  width: 100%;
  transition: all 0.5s ease-out;
}

#cv-avatar .header nav ul {
  padding: 0;
}

#cv-avatar .header.fixed {
  position: fixed;
  visibility: visible;
  opacity: 1;
  z-index: 100;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

#cv-avatar .header.fixed nav .button {
  padding: 4px 16px 4px 16px;
}

.theme--light #cv-avatar .header.fixed .mobile-menu .bar {
  background-color: rgba(0, 0, 0, 0.54);
}

.theme--dark #cv-avatar .header.fixed .mobile-menu .bar {
  background-color: rgba(255, 255, 255, 0.7);
}

.theme--light #cv-avatar .header.fixed .mobile-menu .bar:after, .theme--light #cv-avatar .header.fixed .mobile-menu .bar:before {
  background-color: rgba(0, 0, 0, 0.54);
}

.theme--dark #cv-avatar .header.fixed .mobile-menu .bar:after, .theme--dark #cv-avatar .header.fixed .mobile-menu .bar:before {
  background-color: rgba(255, 255, 255, 0.7);
}

.theme--light #cv-avatar .header.open-drawer .logo a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #cv-avatar .header.open-drawer .logo a {
  color: #fff;
}

#cv-avatar .header .header-content {
  padding: 0;
}

#cv-avatar .header .header-content nav {
  padding: 0;
  align-items: center;
  display: flex;
}

#cv-avatar .header .logo {
  flex: 1;
  display: flex;
  align-items: center;
}

#cv-avatar .header .logo a {
  font-size: 16px;
  font-weight: var(--font-medium);
  position: relative;
  text-decoration: none;
}

#cv-avatar .header .logo img {
  transition: all 0.3s ease-out;
  display: block;
}

#cv-avatar .header .nav-logo .logo a {
  display: block;
  color: #FFF;
}

.theme--light #cv-avatar .header .nav-logo.invert .logo a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #cv-avatar .header .nav-logo.invert .logo a {
  color: #fff;
}

#cv-avatar .header .nav-logo .mobile-menu {
  line-height: normal;
}

#cv-avatar .header .button {
  width: 160px;
}

#cv-avatar .header nav.nav-menu .logo a {
  color: #FFF;
  font-size: 16px;
  box-shadow: none;
  font-weight: var(--font-medium);
}

#cv-avatar .header nav.nav-menu.invert ul li a {
  transition: all 0.3s ease-out;
}

.theme--light #cv-avatar .header nav.nav-menu.invert ul li a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #cv-avatar .header nav.nav-menu.invert ul li a {
  color: #fff;
}

.theme--light #cv-avatar .header nav.nav-menu.invert .icon {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #cv-avatar .header nav.nav-menu.invert .icon {
  color: #fff;
}

.theme--light #cv-avatar .header nav.nav-menu.invert .mobile-menu .bar {
  background-color: rgba(0, 0, 0, 0.87);
}

.theme--dark #cv-avatar .header nav.nav-menu.invert .mobile-menu .bar {
  background-color: rgba(255, 255, 255, 0.7);
}

.theme--light #cv-avatar .header nav.nav-menu.invert .mobile-menu .bar:after, .theme--light #cv-avatar .header nav.nav-menu.invert .mobile-menu .bar:before {
  background-color: rgba(0, 0, 0, 0.87);
}

.theme--dark #cv-avatar .header nav.nav-menu.invert .mobile-menu .bar:after, .theme--dark #cv-avatar .header nav.nav-menu.invert .mobile-menu .bar:before {
  background-color: rgba(255, 255, 255, 0.7);
}

#cv-avatar .header nav.nav-menu .scrollactive-nav {
  list-style: none;
  display: block;
}

#cv-avatar .header nav.nav-menu .scrollactive-nav li {
  list-style: none;
  position: relative;
  display: inline-block;
}

@media (min-width: 1280px) {
  #cv-avatar .header nav.nav-menu .scrollactive-nav li {
    margin: 0px 8px 0px 8px;
  }
}
#cv-avatar .header nav.nav-menu .scrollactive-nav li .btn {
  color: #FFF;
  text-transform: capitalize;
  font-Size: 16px;
  font-weight: var(--font-medium);
  background: none !important;
  box-shadow: none;
  position: relative;
  padding: 6px;
  margin: 0px 8px 0px 8px;
  margin-top: 4px;
  min-width: 0;
}

#cv-avatar .header nav.nav-menu .scrollactive-nav li .btn:after {
  content: "";
  height: 5px;
  position: absolute;
  border-radius: 5px;
  width: 0%;
  margin: 0 auto;
  bottom: -5px;
  transition: all 0.2s cubic-bezier(0.42, 0.16, 0.21, 0.93);
}

#cv-avatar .header nav.nav-menu .scrollactive-nav li .btn:hover {
  transition: all 0.3s ease-out;
  opacity: 0.5;
}

#cv-avatar .header nav.nav-menu .scrollactive-nav li .btn:hover:after {
  width: 20px;
  background: #FFF;
}

#cv-avatar .header nav.nav-menu .scrollactive-nav li .btn.active {
  color: rgb(var(--v-theme-secondarylight));
}

#cv-avatar .header nav.nav-menu .scrollactive-nav li .btn.active:after {
  background: #FFF;
  width: 20px;
}

#cv-avatar .header .title-menu {
  text-transform: capitalize;
}

#cv-avatar .header .mobile-menu {
  margin: 0px 4px 0px 4px;
  position: relative;
  top: 2px;
}

.theme--light #cv-avatar .header .mobile-menu.active .bar {
  background-color: rgba(0, 0, 0, 0.54);
}

.theme--dark #cv-avatar .header .mobile-menu.active .bar {
  background-color: rgba(255, 255, 255, 0.7);
}

.theme--light #cv-avatar .header .mobile-menu.active .bar:after, .theme--light #cv-avatar .header .mobile-menu.active .bar:before {
  background-color: rgba(0, 0, 0, 0.54);
}

.theme--dark #cv-avatar .header .mobile-menu.active .bar:after, .theme--dark #cv-avatar .header .mobile-menu.active .bar:before {
  background-color: rgba(255, 255, 255, 0.7);
}

#cv-avatar #main_menu.paper-nav {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  width: 100%;
  position: fixed;
  overflow-y: auto;
  top: 0;
  left: 0;
  overflow-x: hidden;
  z-index: 50;
  height: 100%;
  display: none;
}

.theme--light #cv-avatar #main_menu.paper-nav {
  background-color: rgba(255, 255, 255, 0.8);
}

.theme--dark #cv-avatar #main_menu.paper-nav {
  background-color: rgba(0, 0, 0, 0.8);
}

#cv-avatar #main_menu.paper-nav .mobile-nav {
  z-index: 90;
  min-width: 300px;
}

@media (max-width: 599px) {
  #cv-avatar #main_menu.paper-nav .mobile-nav {
    width: 100% !important;
  }
}
#cv-avatar #main_menu.paper-nav .mobile-nav.menu-open li {
  animation-name: slide-right;
  animation-timing-function: ease;
}

#cv-avatar #main_menu.paper-nav .mobile-nav .menu {
  width: 100%;
  height: 100%;
  overflow: auto;
  list-style: none;
  margin-top: 100px;
}

#cv-avatar #main_menu.paper-nav .mobile-nav .menu li .btn-flat {
  font-size: 24px;
  padding: 16px;
  height: auto;
}

.theme--light #cv-avatar #main_menu.paper-nav .mobile-nav .menu li .btn-flat {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #cv-avatar #main_menu.paper-nav .mobile-nav .menu li .btn-flat {
  color: #fff;
}

#cv-avatar #main_menu.paper-nav .mobile-nav .menu li .btn-flat:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  opacity: 0.2;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(120deg, rgb(var(--v-theme-secondary)), rgb(var(--v-theme-primary)));
  height: 75%;
  width: 0;
  transition: all 0.2s cubic-bezier(0, 0, 0.14, 0.97);
}

#cv-avatar #main_menu.paper-nav .mobile-nav .menu li .btn-flat:hover {
  color: rgb(var(--v-theme-secondary));
  background: none;
}

#cv-avatar #main_menu.paper-nav .mobile-nav .menu li .btn-flat:hover:before {
  width: 100%;
}

#cv-avatar #main_menu.paper-nav .mobile-nav .divider-sidebar {
  background: rgba(255, 255, 255, 0.2);
  margin: 24px 0px 24px 0px;
}

#cv-avatar #main_menu.paper-nav .root-menu {
  position: relative;
  z-index: 10;
}

.theme--light #cv-avatar #main_menu.paper-nav .logo-name {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #cv-avatar #main_menu.paper-nav .logo-name {
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 1279px) {
  #cv-avatar #main_menu.paper-nav .logo-name {
    margin-top: 40px;
  }
}
#cv-avatar #main_menu.paper-nav .logo-name h4 {
  text-transform: uppercase;
}

#cv-avatar #main_menu.paper-nav .margin {
  margin: 16px;
}

#cv-avatar #main_menu.paper-nav .socmed {
  margin: 24px 0px 24px 0px;
  margin-left: -16px;
}

#cv-avatar #main_menu.paper-nav .socmed a, #cv-avatar #main_menu.paper-nav .socmed .btn-icon {
  margin: 8px;
  width: 36px;
  height: 36px;
}

#cv-avatar #main_menu.paper-nav .socmed i {
  font-size: 24px;
}

.theme--light #cv-avatar #main_menu.paper-nav .contact {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #cv-avatar #main_menu.paper-nav .contact {
  color: rgba(255, 255, 255, 0.7);
}

#cv-avatar #main_menu.paper-nav .divider {
  margin: 12px;
  border: none;
  background: none;
}

#cv-avatar #main_menu.paper-nav .download {
  margin: 16px 0px 16px 0px;
}

#cv-avatar #main_menu.paper-nav .tw {
  color: #20B1D1;
}

#cv-avatar #main_menu.paper-nav .fb {
  color: #193CCC;
}

#cv-avatar #main_menu.paper-nav .in {
  color: #0050FF;
}

#cv-avatar #main_menu.paper-nav .ig {
  color: #A418E6;
}

#cv-avatar #main_menu.paper-nav .download {
  margin: 16px 0px 16px 0px;
}

#cv-avatar #main_menu.paper-nav .name-deco {
  margin: 0;
  padding: 0;
  transform: rotate(-90deg);
  transform-origin: top right;
  letter-spacing: 10px;
  position: absolute;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  opacity: 0.3;
  top: 0;
  left: -50%;
  font-size: 18px;
  z-index: 20;
}

#cv-avatar #main_menu.paper-nav .detail {
  position: relative;
  padding: 0px 16px 0px 16px;
  text-align: left;
}

@media (min-width: 960px) {
  #cv-avatar #main_menu.paper-nav .detail {
    margin-top: 100px;
  }
}
@media (min-width: 600px) {
  #cv-avatar #main_menu.paper-nav .detail {
    padding-bottom: 40px;
  }
}
#cv-banner-nav .root {
  display: block;
}

@media (max-width: 1279px) {
  #cv-banner-nav .root {
    padding-top: 80px;
  }

  #cv-banner-nav .root > .container {
    padding: 0 !important;
  }
}
#cv-banner-nav .cover {
  z-index: 0;
  position: absolute;
  clip: rect(auto, auto, auto, auto);
  top: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

[dir=ltr] #cv-banner-nav .cover {
  left: 0;
}

[dir=rtl] #cv-banner-nav .cover {
  right: 0;
}

#cv-banner-nav .figure {
  display: block;
  width: 100%;
  height: 100%;
}

#cv-banner-nav .figure .img {
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#cv-banner-nav .banner {
  position: relative;
  color: #FFF;
  height: 490px;
  border-radius: 80px;
  overflow: hidden;
  display: flex;
}

@media (max-width: 959px) {
  #cv-banner-nav .banner {
    height: 420px;
  }
}
@media (max-width: 599px) {
  #cv-banner-nav .banner {
    height: 400px;
  }
}
@media (min-width: 600px) {
  #cv-banner-nav .banner {
    align-items: center;
    padding: 80px 24px 40px 24px;
  }
}
#cv-banner-nav .banner .text {
  max-width: 100%;
  z-index: 1;
  overflow: hidden;
  border-radius: 40px;
  padding: 40px;
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  backdrop-filter: saturate(180%) blur(10px);
}

@media (min-width: 1280px) {
  #cv-banner-nav .banner .text {
    width: 100%;
  }
}
#cv-banner-nav .banner .text > * {
  position: relative;
  z-index: 1;
}

@media (min-width: 600px) {
  #cv-banner-nav .banner .text {
    background: linear-gradient(120deg, rgba(var(--v-theme-primary, 0.1)), rgba(var(--v-theme-secondary), 0.1));
  }
}
@media (max-width: 959px) {
  #cv-banner-nav .banner .text {
    text-align: center;
    margin: 0 auto;
  }
}
@media (max-width: 599px) {
  #cv-banner-nav .banner .text {
    height: 100%;
    padding: 40px 0px 40px 0px;
  }
}
#cv-banner-nav .banner .text h4, #cv-banner-nav .banner .text h2, #cv-banner-nav .banner .text h5 {
  margin-bottom: 8px;
}

[dir=ltr] #cv-banner-nav .banner .text h5 {
  padding-right: 320px;
}

[dir=rtl] #cv-banner-nav .banner .text h5 {
  padding-left: 320px;
}

#cv-banner-nav .socmed a.btn-icon {
  color: rgb(var(--v-theme-primarydark));
  width: 36px;
  height: 36px;
}

#cv-banner-nav .socmed a.btn-icon i {
  color: rgba(255, 255, 255, 0.75);
}

#cv-banner-nav .socmed i {
  font-size: 24px;
}

#cv-banner-nav .setting-icon {
  position: absolute;
  z-index: 10;
  top: 120px;
}

[dir=ltr] #cv-banner-nav .setting-icon {
  right: 80px;
}

[dir=rtl] #cv-banner-nav .setting-icon {
  left: 80px;
}

@media (max-width: 1279px) {
  #cv-banner-nav .setting-icon .btn-icon {
    visibility: hidden;
  }
}
#cv-banner-nav .setting-icon i.material-icons {
  color: #FFF !important;
}

#cv-banner-nav .download {
  color: #FFF;
  border-color: #FFF;
  font-size: 14px;
  padding: 4px 16px 4px 16px;
  margin-right: 24px;
  height: auto;
}

#cv-navigation .logo {
  display: block;
  margin: 12px 0px 12px 0px;
  position: relative;
  text-align: center;
}

#cv-navigation .logo img {
  max-width: 64px;
  width: 100%;
  margin: 0 auto;
}

#cv-navigation .menu {
  margin: 0 auto;
  padding: 8px 0px 8px 0px;
  border-radius: 40px;
  width: 80px;
  background: #000;
}

#cv-navigation .menu ul {
  border: none;
  overflow: visible;
  padding: 0;
  margin: 0;
}

#cv-navigation .menu ul li {
  float: none;
}

#cv-navigation .icon {
  display: block;
  min-width: 0;
  margin: 0 auto !important;
  width: 100%;
  position: relative;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  line-height: 48px;
}

[dir=ltr] #cv-navigation .icon {
  left: -2px;
}

[dir=rtl] #cv-navigation .icon {
  right: -2px;
}

#cv-navigation .icon span {
  font-size: 36px;
  z-index: 2;
  position: relative;
  color: #FFF;
}

#cv-navigation .text {
  transition: all 0.3s cubic-bezier(0, 1.73, 1, 1.02);
  position: relative;
  visibility: hidden;
  position: absolute;
  left: 40px;
  top: 12px;
  text-transform: capitalize;
  border-radius: 12px;
  padding: 8px 16px 8px 16px;
  z-index: 2;
  white-space: nowrap;
  opacity: 0;
  font-size: 18px;
  font-weight: var(--font-medium);
}

.theme--light #cv-navigation .text {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark #cv-navigation .text {
  color: #fff;
}

.theme--light #cv-navigation .text {
  background: rgb(var(--v-theme-secondarylight));
}

.theme--dark #cv-navigation .text {
  background: rgb(var(--v-theme-secondarydark));
}

#cv-navigation .deco:after {
  opacity: 0;
  content: "";
  background: #000;
  position: absolute;
  bottom: -32px;
  width: 100%;
  height: 32px;
  transition: border-radius 0.5s ease;
  border-top-right-radius: 0;
}

[dir=ltr] #cv-navigation .deco:after {
  left: 0;
}

[dir=rtl] #cv-navigation .deco:after {
  right: 0;
}

#cv-navigation .deco:before {
  opacity: 0;
  content: "";
  position: absolute;
  bottom: -32px;
  width: 100%;
  height: 32px;
  border-radius: 0;
}

.theme--light #cv-navigation .deco:before {
  background: #fff;
}

.theme--dark #cv-navigation .deco:before {
  background: rgba(var(--v-theme-primarydark), 0.5);
}

[dir=ltr] #cv-navigation .deco:before {
  left: 0;
}

[dir=rtl] #cv-navigation .deco:before {
  right: 0;
}

#cv-navigation .link {
  text-align: center;
  background: transparent;
  transition: border-radius 0.5s ease;
  border-radius: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 8px;
  position: relative;
  margin-bottom: 0 !important;
}

[dir=ltr] #cv-navigation .link {
  margin-left: 4px;
}

[dir=rtl] #cv-navigation .link {
  margin-right: 4px;
}

#cv-navigation .link .darken {
  transition: border-radius 0.5s ease;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

#cv-navigation .link a {
  padding: 0;
}

#cv-navigation .link:last-child .deco {
  display: none;
}

#cv-navigation .link:first-child:after, #cv-navigation .link:first-child:before {
  display: none;
}

#cv-navigation .link:after {
  opacity: 0;
  content: "";
  border: none;
  background: #000;
  position: absolute;
  top: -32px;
  width: 100%;
  height: 32px;
  transition: border-radius 0.5s ease;
  border-bottom-right-radius: 0;
  min-height: 0;
}

[dir=ltr] #cv-navigation .link:after {
  left: 0;
}

[dir=rtl] #cv-navigation .link:after {
  right: 0;
}

#cv-navigation .link:before {
  opacity: 0;
  content: "";
  position: absolute;
  top: -32px;
  width: 100%;
  height: 32px;
  min-height: 0;
  border-radius: 0;
}

.theme--light #cv-navigation .link:before {
  background: #fff;
}

.theme--dark #cv-navigation .link:before {
  background: rgba(var(--v-theme-primarydark), 0.5);
}

[dir=ltr] #cv-navigation .link:before {
  left: 0;
}

[dir=rtl] #cv-navigation .link:before {
  right: 0;
}

#cv-navigation .link:hover {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.theme--light #cv-navigation .link:hover {
  background: #fff;
}

.theme--dark #cv-navigation .link:hover {
  background: #000;
}

#cv-navigation .link:hover:before {
  opacity: 1;
}

#cv-navigation .link:hover:after {
  opacity: 1;
  border-bottom-right-radius: 100px;
}

#cv-navigation .link:hover .darken {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.theme--light #cv-navigation .link:hover .darken {
  background: #fff;
}

.theme--dark #cv-navigation .link:hover .darken {
  background: rgba(var(--v-theme-primarydark), 0.45);
}

#cv-navigation .link:hover .deco:before {
  opacity: 1;
}

#cv-navigation .link:hover .deco:after {
  opacity: 1;
  border-top-right-radius: 100px;
}

#cv-navigation .link:hover .icon {
  z-index: 3;
  background: linear-gradient(320deg, rgb(var(--v-theme-primarylight)) 40%, rgb(var(--v-theme-secondarylight)) 120%);
}

#cv-navigation .link:hover .icon span {
  color: #000;
}

#cv-navigation .link:hover .text {
  background: linear-gradient(320deg, rgb(var(--v-theme-primarylight)) 40%, rgb(var(--v-theme-secondarylight)) 120%);
  color: #000;
  border-radius: 20px;
  opacity: 1;
  visibility: visible;
}

[dir=ltr] #cv-navigation .link:hover .text {
  left: 70px;
}

[dir=rtl] #cv-navigation .link:hover .text {
  right: 70px;
}

#cv-profile .use-mq--text-subtitle {
  font-weight: var(--font-medium);
  font-size: 28px;
  line-height: 44px;
}

@media (max-width: 959px) {
  #cv-profile .use-mq--text-subtitle {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 599px) {
  #cv-profile .use-mq--text-subtitle {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 1279px) {
  #cv-profile .use-mq--text-subtitle {
    font-weight: var(--font-regular);
    font-size: 16px;
    line-height: 24px;
  }
}
#cv-profile .root {
  position: relative;
}

@media (max-width: 959px) {
  #cv-profile .root {
    text-align: center;
  }
}
@inlcude breakpoints-up(lg) {
  #cv-profile .root {
    max-width: 1280px;
    padding: 0;
  }
}
@media (max-width: 599px) {
  #cv-profile .root > div {
    padding: 0;
  }
}
#cv-profile .about {
  display: flex;
  flex-direction: column-reverse;
}

@media (min-width: 960px) {
  #cv-profile .about {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (max-width: 599px) {
  #cv-profile .about {
    text-align: center;
  }

  #cv-profile .about > div > h5 {
    font-weight: var(--font-regular);
    font-size: 18px;
    line-height: 28px;
    margin-top: 56px;
    padding: 0px 16px 0px 16px;
  }
}
#cv-profile .reward {
  flex: 1;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 1280px) {
  #cv-profile .reward {
    padding: 40px 56px 0px 0px;
  }
}
@media (max-width: 959px) {
  #cv-profile .reward {
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
  }
}
@media (max-width: 599px) {
  #cv-profile .reward {
    overflow: auto;
  }
}
#cv-profile .item {
  text-align: center;
  color: #D6BD96;
  margin: 16px;
}

@media (min-width: 960px) {
  #cv-profile .item {
    margin: 32px;
  }
}
@media (max-width: 599px) {
  #cv-profile .item {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#cv-profile .item figure {
  height: 70px;
  margin: 0px 0px 16px 0px;
  display: inline-block;
}

@media (max-width: 1279px) {
  #cv-profile .item figure {
    height: 50px;
  }
}
#cv-profile .item figure img {
  height: 100%;
}

#cv-profile .item p {
  font-family: Times New Roman;
  margin-bottom: 0;
}

@media (max-width: 1279px) {
  #cv-profile .item p {
    font-size: 16px;
    white-space: nowrap;
  }
}
#cv-profile .item h5 {
  font-weight: var(--font-medium);
  text-transform: uppercase;
}

@media (max-width: 599px) {
  #cv-profile .item h5 {
    font-size: 16px;
  }
}
#cv-profile .photo {
  position: relative;
  z-index: 1;
  margin-top: -200px;
  align-items: flex-start;
  justify-content: center;
  display: flex;
}

@media (min-width: 960px) {
  #cv-profile .photo {
    margin-top: -380px;
  }

  [dir=ltr] #cv-profile .photo {
    margin-left: -60px;
  }

  [dir=rtl] #cv-profile .photo {
    margin-right: -60px;
  }
}
@media (max-width: 959px) {
  #cv-profile .photo {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
    margin-top: -185px;
  }
}
@media (max-width: 599px) {
  #cv-profile .photo {
    margin-top: -240px;
  }
}
#cv-profile .photo figure {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

#cv-profile .photo figure:before {
  content: "";
  position: absolute;
  width: 120%;
  height: 155px;
  bottom: -50px;
  left: -20px;
  z-index: 1;
}

.theme--light #cv-profile .photo figure:before {
  background: linear-gradient(to top, #fff 40%, rgba(0, 0, 0, 0) 60%);
}

.theme--dark #cv-profile .photo figure:before {
  background: linear-gradient(to top, rgb(var(--v-theme-primarydark)) 40%, rgba(0, 0, 0, 0) 60%);
}

#cv-profile .photo figure:after {
  content: "";
  position: absolute;
  width: 120%;
  height: 160px;
  bottom: -50px;
  left: -20px;
  z-index: 1;
  opacity: 0.5;
}

.theme--light #cv-profile .photo figure:after {
  background: linear-gradient(to top, #fff 40%, rgba(0, 0, 0, 0) 60%);
}

.theme--dark #cv-profile .photo figure:after {
  background: linear-gradient(to top, #000 40%, rgba(0, 0, 0, 0) 60%);
}

#cv-profile .photo figure img {
  width: 101%;
  min-height: 101%;
}

#cv-profile .avatar img {
  max-height: 600px;
  position: relative;
}

@media (min-width: 960px) {
  #cv-profile .avatar img {
    top: 100px;
  }
}
#cv-profile .socmed {
  display: flex;
  justify-content: center;
  margin: 32px auto;
  max-width: 600px;
}

#cv-profile .socmed button, #cv-profile .socmed a {
  margin: 8px 16px 8px 16px;
  width: 36px;
  height: 36px;
}

.theme--light #cv-profile .socmed button i, .theme--light #cv-profile .socmed a i {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark #cv-profile .socmed button i, .theme--dark #cv-profile .socmed a i {
  color: rgb(var(--v-theme-primarylight));
}

#cv-profile .socmed i {
  font-size: 22px;
}

#cv-profile .hire-paper {
  position: absolute;
  border-radius: 20px;
  padding: 16px 32px 16px 32px;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  bottom: 30px;
  z-index: 2;
}

.theme--light #cv-profile .hire-paper {
  background: rgba(255, 255, 255, 0.5);
}

.theme--dark #cv-profile .hire-paper {
  background: rgba(10, 10, 10, 0.5);
}

@media (max-width: 959px) {
  #cv-profile .hire-paper {
    bottom: 0;
  }
}
#cv-profile .hire {
  margin-bottom: 8px;
}

#cv-profile .hire strong {
  text-transform: uppercase;
  font-weight: var(--font-medium);
}

#cv-profile .hire span {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 50%;
  top: 3px;
  position: relative;
}

[dir=ltr] #cv-profile .hire span {
  margin-right: 2px;
}

[dir=rtl] #cv-profile .hire span {
  margin-left: 2px;
}

#cv-profile .hire span.online {
  background-image: linear-gradient(153deg, #84FF95 0%, #006064 100%);
}

#cv-profile .hire span.bussy {
  background-image: linear-gradient(153deg, #FFBABA 0%, #FF0000 100%);
}

#cv-profile .hire span.offline {
  background-image: linear-gradient(153deg, #E3E3E3 0%, #232323 100%);
}

#cv-profile .hire span.idle {
  background-image: linear-gradient(153deg, #FFEA84 0%, #FF9000 100%);
}

#cv-about .about {
  position: relative;
  display: block;
  padding-bottom: 50px;
}

@media (min-width: 1280px) {
  #cv-about .about {
    padding-bottom: 64px;
  }
}
#cv-about .thumb {
  border-radius: 20px;
  width: 120px;
  height: 120px;
  margin: 0 auto;
}

#cv-about .thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1279px) {
  #cv-about .thumb {
    width: 100%;
    height: 100px;
  }
}
@media (min-width: 960px) {
  #cv-about .lower {
    margin-top: 80px;
  }
}
@media (max-width: 959px) {
  [dir=ltr] #cv-about .lower {
    margin-left: 40px;
  }

  [dir=rtl] #cv-about .lower {
    margin-right: 40px;
  }
}
@media (min-width: 600px) {
  #cv-about .higher {
    margin-top: -24px;
  }
}
#cv-about .name-deco {
  margin: 0;
  padding: 0;
  transform: rotate(-90deg);
  transform-origin: top left;
  position: absolute;
  letter-spacing: 5px;
  font-weight: var(--font-light);
  text-transform: uppercase;
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
  -webkit-background-clip: text;
  -webkit-textFill-color: transparent;
  color: rgb(var(--v-theme-secondary));
  top: 880px;
  font-size: 100px;
  opacity: 0.25;
  z-index: 20;
}

[dir=ltr] #cv-about .name-deco {
  left: -24px;
}

[dir=rtl] #cv-about .name-deco {
  right: -24px;
}

#cv-about .icon-profile {
  font-size: 14px;
}

@media (max-width: 599px) {
  #cv-about .icon-profile {
    padding-left: 0;
    padding-right: 0;
  }
}
#cv-about .icon {
  text-align: center;
}

#cv-about .icon i {
  font-size: 100px;
  display: block;
}

#cv-about .icon p {
  font-wize: 14px;
  font-weight: var(--font-medium);
}

#cv-statistic .root-expertise {
  position: relative;
}

@media (min-width: 600px) {
  #cv-statistic .root-expertise {
    margin-top: 120px;
  }
}
@media (max-width: 1279px) {
  #cv-statistic .root-expertise > div {
    padding: 0;
  }
}
#cv-statistic .carousel {
  position: relative;
}

@media (max-width: 959px) {
  #cv-statistic .carousel {
    margin-top: 24px;
  }
}
#cv-statistic .item {
  padding: 16px 8px 16px 8px;
  margin-bottom: 8px;
}

#cv-statistic .item:focus {
  outline: none;
}

#cv-statistic .img {
  position: relative;
  text-align: center;
  width: 180px;
  height: 180px;
  border-radius: 40px;
  overflow: hidden;
}

.theme--light #cv-statistic .img {
  background-color: #fff;
}

.theme--dark #cv-statistic .img {
  background-color: #0a0a0a;
}

@media (max-width: 959px) {
  #cv-statistic .img {
    width: 90px;
    height: 90px;
    border-radius: 20px;
  }
}
#cv-statistic .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#cv-statistic .root-progress {
  position: relative;
  z-index: 1;
}

@media (min-width: 960px) and (max-width: 1279px) {
  #cv-statistic .root-progress {
    padding-top: 40px;
  }
}
#cv-statistic .wrap ul {
  margin: 0;
  padding: 0;
}

#cv-statistic .wrap ul li {
  list-style: none;
  margin-bottom: 40px;
  display: flex;
  position: relative;
  border-radius: 12px;
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  backdrop-filter: saturate(180%) blur(10px);
  padding: 24px 16px 24px 16px;
}

.theme--light #cv-statistic .wrap ul li {
  background: rgba(var(--v-theme-primarylight), 0.5);
}

.theme--dark #cv-statistic .wrap ul li {
  background: rgba(var(--v-theme-primarydark), 0.5);
}

#cv-statistic .wrap ul li:last-child {
  margin-bottom: 0;
}

#cv-statistic .wrap ul li h6 {
  font-weight: var(--font-bold);
}

#cv-statistic .icon-progress {
  display: flex;
  align-items: center;
  width: 40px;
  position: relative;
}

#cv-statistic .icon-progress i {
  position: absolute;
  top: -8px;
  font-size: 40px;
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

[dir=ltr] #cv-statistic .icon-progress i {
  left: 0;
}

[dir=rtl] #cv-statistic .icon-progress i {
  right: 0;
}

.theme--light #cv-statistic .icon-progress i {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #cv-statistic .icon-progress i {
  color: rgba(255, 255, 255, 0.7);
}

[dir=ltr] #cv-statistic .icon-progress h6 {
  margin-left: 8px;
}

[dir=rtl] #cv-statistic .icon-progress h6 {
  margin-right: 8px;
}

#cv-statistic .progress-profile {
  flex: 1;
}

[dir=ltr] #cv-statistic .progress-profile {
  margin-left: 8px;
}

[dir=rtl] #cv-statistic .progress-profile {
  margin-right: 8px;
}

#cv-statistic .text-progress {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

#cv-statistic .text-progress p {
  font-weight: var(--font-medium);
  margin-bottom: 0;
}

#cv-statistic .zero .progress .progress-linear {
  width: 0 !important;
}

#cv-statistic .progress-bg {
  border-radius: 10px;
  height: 10px;
  margin-top: 0;
  margin-bottom: 0;
}

.theme--light #cv-statistic .progress-bg {
  background: rgba(0, 0, 0, 0.24);
}

.theme--dark #cv-statistic .progress-bg {
  background: rgba(255, 255, 255, 0.24);
}

#cv-statistic .progress-bg .progress-linear {
  transition: all 0.5s cubic-bezier(0, 0, 0, 0.96);
  border-radius: 10px;
  background-image: linear-gradient(120deg, rgb(var(--v-theme-secondary)), rgb(var(--v-theme-primary)));
}

#cv-statistic .root-categories {
  position: relative;
  z-index: 2;
}

#cv-statistic .category {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

[dir=ltr] #cv-statistic .category {
  margin-left: 40px;
}

[dir=rtl] #cv-statistic .category {
  margin-right: 40px;
}

#cv-statistic .bg {
  border-radius: 12px;
  position: relative;
  overflow: visible;
  height: 100px;
  width: 100px;
  background-size: 150%;
}

.theme--light #cv-statistic .bg {
  background-color: #fff;
}

.theme--dark #cv-statistic .bg {
  background-color: #0a0a0a;
}

[dir=ltr] #cv-statistic .bg {
  margin-right: 16px;
}

[dir=rtl] #cv-statistic .bg {
  margin-left: 16px;
}

#cv-statistic .bg > div {
  font-size: 100px;
  position: relative;
  bottom: 50px;
}

[dir=ltr] #cv-statistic .bg > div {
  left: -10px;
}

[dir=rtl] #cv-statistic .bg > div {
  right: -10px;
}

#cv-statistic .bg.red {
  background-image: linear-gradient(110deg, white 0%, #f44336 100%);
}

#cv-statistic .bg.pink {
  background-image: linear-gradient(110deg, white 0%, #e91e63 100%);
}

#cv-statistic .bg.purple {
  background-image: linear-gradient(110deg, white 0%, #9c27b0 100%);
}

#cv-statistic .bg.deep-purple {
  background-image: linear-gradient(110deg, white 0%, #673ab7 100%);
}

#cv-statistic .bg.indigo {
  background-image: linear-gradient(110deg, white 0%, #3f51b5 100%);
}

#cv-statistic .bg.blue {
  background-image: linear-gradient(110deg, white 0%, #2196f3 100%);
}

#cv-statistic .bg.light-blue {
  background-image: linear-gradient(110deg, white 0%, #03a9f4 100%);
}

#cv-statistic .bg.cyan {
  background-image: linear-gradient(110deg, white 0%, #00bcd4 100%);
}

#cv-statistic .bg.teal {
  background-image: linear-gradient(110deg, white 0%, #009688 100%);
}

#cv-statistic .bg.green {
  background-image: linear-gradient(110deg, white 0%, #4caf50 100%);
}

#cv-statistic .bg.light-green {
  background-image: linear-gradient(110deg, white 0%, #8bc34a 100%);
}

#cv-statistic .bg.lime {
  background-image: linear-gradient(110deg, white 0%, #cddc39 100%);
}

#cv-statistic .bg.yellow {
  background-image: linear-gradient(110deg, white 0%, #ffeb3b 100%);
}

#cv-statistic .bg.amber {
  background-image: linear-gradient(110deg, white 0%, #ffc107 100%);
}

#cv-statistic .bg.orange {
  background-image: linear-gradient(110deg, white 0%, #ff9800 100%);
}

#cv-statistic .bg.deep-orange {
  background-image: linear-gradient(110deg, white 0%, #ff5722 100%);
}

#cv-statistic .bg.brown {
  background-image: linear-gradient(110deg, white 0%, #795548 100%);
}

#cv-statistic .bg.grey {
  background-image: linear-gradient(110deg, white 0%, #9e9e9e 100%);
}

#cv-statistic .bg.blue-grey {
  background-image: linear-gradient(110deg, white 0%, #607d8b 100%);
}

#cv-statistic .text-categories p {
  font-weight: var(--font-medium);
  margin-bottom: 0;
}

#cv-statistic .name {
  text-transform: uppercase;
  font-size: 24px;
  display: block;
}

@media (max-width: 959px) {
  #cv-statistic .name {
    font-size: 18px;
  }
}
#cv-statistic .title-progress {
  text-align: center;
  text-transform: uppercase;
}

#cv-statistic .root-history {
  position: relative;
  z-index: 1;
  @included margin-left($spacing5);
}

#cv-statistic .title-timeline {
  text-transform: uppercase;
  margin-bottom: 24px;
}

#cv-statistic .history {
  position: relative;
}

@media (min-width: 600px) {
  [dir=ltr] #cv-statistic .history {
    padding-left: 40px;
  }

  [dir=rtl] #cv-statistic .history {
    padding-right: 40px;
  }
}
#cv-statistic .history h3 {
  font-weight: var(--font-bold);
}

@media (max-width: 599px) {
  #cv-statistic .history h3 {
    width: 100%;
  }
  #cv-statistic .history p {
    display: inline-block;
  }

  [dir=ltr] #cv-statistic .history p {
    margin-right: 16px;
  }

  [dir=rtl] #cv-statistic .history p {
    margin-left: 16px;
  }
}
#cv-statistic .history ul {
  margin: 0px;
  padding: 0px;
  position: relative;
}

@media (min-width: 600px) {
  [dir=ltr] #cv-statistic .history ul {
    padding-left: 48px;
  }

  [dir=rtl] #cv-statistic .history ul {
    padding-right: 48px;
  }
}
#cv-statistic .history ul:before {
  content: "";
  height: 100%;
  width: 5px;
  border-radius: 5px;
  position: absolute;
  top: 0;
}

.theme--light #cv-statistic .history ul:before {
  background: rgba(0, 0, 0, 0.24);
}

.theme--dark #cv-statistic .history ul:before {
  background: rgba(255, 255, 255, 0.24);
}

[dir=ltr] #cv-statistic .history ul:before {
  left: 14px;
}

[dir=rtl] #cv-statistic .history ul:before {
  right: 14px;
}

@media (max-width: 599px) {
  [dir=ltr] #cv-statistic .history ul:before {
    left: 5px;
  }

  [dir=rtl] #cv-statistic .history ul:before {
    right: 5px;
  }
}
#cv-statistic .history ul li {
  list-style: none;
  margin-bottom: 40px;
  position: relative;
}

[dir=ltr] #cv-statistic .history ul li > div {
  margin-left: 16px;
}

[dir=rtl] #cv-statistic .history ul li > div {
  margin-right: 16px;
}

@media (min-width: 600px) {
  [dir=ltr] #cv-statistic .history ul li > div {
    margin-left: 40px;
  }

  [dir=rtl] #cv-statistic .history ul li > div {
    margin-right: 40px;
  }
}
#cv-statistic .history ul li:last-child {
  margin-bottom: 0;
}

#cv-statistic .history ul li:before {
  content: "";
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background: rgb(var(--v-theme-secondary));
  position: absolute;
  top: 45px;
}

[dir=ltr] #cv-statistic .history ul li:before {
  left: -40px;
}

[dir=rtl] #cv-statistic .history ul li:before {
  right: -40px;
}

@media (max-width: 599px) {
  [dir=ltr] #cv-statistic .history ul li:before {
    left: 0;
  }

  [dir=rtl] #cv-statistic .history ul li:before {
    right: 0;
  }
}
#cv-statistic .history ul li:after {
  content: "";
  border-radius: 16px;
  width: 40px;
  height: 16px;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  position: absolute;
  top: 46px;
}

@media (max-width: 599px) {
  #cv-statistic .history ul li:after {
    display: none;
  }
}
.theme--light #cv-statistic .history ul li .time {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #cv-statistic .history ul li .time {
  color: rgba(255, 255, 255, 0.7);
}

#cv-statistic .list {
  display: flex;
}

#cv-statistic .list figure {
  width: 74px;
  height: 74px;
  margin: 16px;
  border-radius: 12px;
  overflow: hidden;
}

#cv-statistic .list figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#cv-statistic .list > div {
  flex: 1;
}

#cv-statistic .counter-bg {
  position: relative;
  z-index: 1;
  border-radius: 20px;
}

@media (min-width: 960px) {
  #cv-statistic .counter-bg {
    padding: 40px 24px 24px 24px;
    background: rgba(var(--v-theme-primarydark), 0.5);
    color: #FFF;
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);
    width: 960px;
  }
}
@media (max-width: 959px) {
  #cv-statistic .counter-bg > div {
    margin-top: -80px;
  }
}
@media (max-width: 599px) {
  #cv-statistic .counter-bg .counter-item {
    margin-bottom: 80px;
  }
}
#cv-statistic .root {
  position: relative;
}

#cv-statistic .wrapper {
  position: relative;
  z-index: 2;
}

@media (min-width: 960px) and (max-width: 1279px) {
  #cv-statistic .wrapper {
    padding: 0px 24px 0px 24px;
  }

  #cv-statistic .wrapper.row {
    margin: 0;
  }
}
#cv-statistic .background {
  border-radius: 60px 60px 0 0;
  position: relative;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  background-position: center -180px;
}

.theme--light #cv-statistic .background {
  background-image: url("../images/profile/room_light.jpg");
}

.theme--dark #cv-statistic .background {
  background-image: url("../images/profile/room_dark.jpg");
}

@media (max-width: 959px) {
  #cv-statistic .background {
    background-position: center bottom;
    background-size: cover;
  }
}
@media (min-width: 960px) {
  #cv-statistic .background {
    padding: 120px 0px 160px 0px;
  }
}
#cv-statistic .rounded-bottom:before {
  content: "";
  border-radius: 60px 60px 0 0;
  height: 160px;
  width: 100%;
  position: absolute;
  bottom: -80px;
  left: 0;
}

.theme--light #cv-statistic .rounded-bottom:before {
  background: #fff;
}

.theme--dark #cv-statistic .rounded-bottom:before {
  background: #000;
}

#cv-statistic .rounded-bottom:after {
  opacity: 0.5;
  content: "";
  border-radius: 60px 60px 0 0;
  height: 160px;
  width: 100%;
  position: absolute;
  bottom: -80px;
  left: 0;
}

.theme--light #cv-statistic .rounded-bottom:after {
  background: #fff;
}

.theme--dark #cv-statistic .rounded-bottom:after {
  background: rgb(var(--v-theme-primarydark));
}

#cv-statistic .container {
  position: relative;
  z-index: 1;
}

#cv-statistic .bg-gradient {
  filter: blur(50px);
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

#cv-statistic .bg-gradient span {
  position: absolute;
}

#cv-statistic .oval-right {
  width: 1025px;
  height: 2136px;
  top: 100px;
  right: 400px;
  z-index: 1;
  opacity: 0.3;
  background: linear-gradient(172deg, rgb(var(--v-theme-accent)) 20%, rgba(255, 255, 255, 0.1) 90%);
}

#cv-statistic .oval-top {
  width: 1612px;
  height: 1612px;
  top: 100px;
  left: -400px;
  opacity: 0.5;
}

.theme--light #cv-statistic .oval-top {
  background: rgb(var(--v-theme-primarylight));
}

.theme--dark #cv-statistic .oval-top {
  background: rgb(var(--v-theme-primarydark));
}

#cv-statistic .oval-bottom {
  width: 1312px;
  height: 1312px;
  top: 600px;
  left: 0;
  opacity: 0.3;
  background: rgb(var(--v-theme-primarydark));
}

#cv-statistic .wrap {
  position: relative;
  z-index: 2;
}

#cv-statistic .section {
  margin-top: 40px;
}

@media (min-width: 600px) {
  #cv-statistic .section {
    margin-top: 80px;
  }
}
#cv-statistic .section:not(.floating) {
  overflow: hidden;
}

#cv-statistic .avatar {
  padding: 50px;
  position: sticky;
  margin-top: -240px;
  top: 40px;
  z-index: 1;
  display: block;
}

[dir=ltr] #cv-statistic .avatar {
  left: 5px;
}

[dir=rtl] #cv-statistic .avatar {
  right: 5px;
}

#cv-statistic .avatar img {
  width: 400px;
  max-width: none;
}

@media (max-width: 1279px) {
  [dir=ltr] #cv-statistic .avatar {
    margin-left: -75px;
  }

  [dir=rtl] #cv-statistic .avatar {
    margin-right: -75px;
  }
}
@media (max-width: 959px) {
  [dir=ltr] #cv-statistic .avatar {
    margin-left: -160px;
  }

  [dir=rtl] #cv-statistic .avatar {
    margin-right: -160px;
  }
}
#cv-portfolios .root {
  z-index: 10;
  position: relative;
}

@media (max-width: 599px) {
  #cv-portfolios .root .container {
    padding: 0 !important;
  }
}
#cv-portfolios .filter {
  position: relative;
  z-index: 20;
  overflow: auto;
  width: auto;
  flex-grow: inherit;
  padding: 8px;
  margin-bottom: 40px;
  display: flex;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  border-radius: 40px;
}

@media (max-width: 959px) {
  #cv-portfolios .filter {
    padding: 8px 16px 8px 16px;
  }
}
#cv-portfolios .filter > .btn {
  background: transparent;
  border-radius: 40px;
  font-weight: var(--font-medium);
  color: #000;
  white-space: nowrap;
  min-width: 100px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}

@media (min-width: 600px) {
  #cv-portfolios .filter > .btn {
    padding: 0px 16px 0px 16px;
    box-shadow: none;
  }

  [dir=ltr] #cv-portfolios .filter > .btn {
    margin-right: 24px;
  }

  [dir=rtl] #cv-portfolios .filter > .btn {
    margin-left: 24px;
  }
}
#cv-portfolios .filter > .btn.selected {
  background: #000;
  color: #FFF;
}

#cv-portfolios .massonry {
  -moz-columns: 3 300px;
  columns: 3 300px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}

#cv-portfolios .item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  position: relative;
  transform: translateY(20px);
  opacity: 0;
}

#cv-portfolios .item.loaded {
  opacity: 1;
  transition: all 0.3s ease-out;
  transform: translateY(0px);
}

#cv-portfolios .item-carousel {
  position: relative;
}

@media (max-width: 599px) {
  #cv-portfolios .item-carousel {
    padding: 0px 8px 0px 8px;
  }
}
#cv-testimonial .root {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 80px 0px 80px 0px;
}

@media (max-width: 959px) {
  #cv-testimonial .root {
    padding: 40px 0px 40px 0px;
  }
}
@media (min-width: 1280px) {
  [dir=ltr] #cv-testimonial .view-all {
    margin-right: 160px;
  }

  [dir=rtl] #cv-testimonial .view-all {
    margin-left: 160px;
  }
}
@media (min-width: 600px) {
  #cv-testimonial .view-all {
    font-size: 24px;
  }
}
@media (max-width: 959px) {
  #cv-testimonial .view-all {
    margin-bottom: 32px;
  }
}
[dir=ltr] #cv-testimonial .icon {
  margin-left: 8px;
}

[dir=rtl] #cv-testimonial .icon {
  margin-right: 8px;
}

[dir=rtl] .m-application #cv-testimonial .icon {
  transform: scaleX(-1);
}

#cv-testimonial .icon svg {
  width: 36px;
}

#cv-testimonial .carousel {
  overflow: hidden;
}

#cv-testimonial .carousel-handle {
  height: 380px;
  position: relative;
  z-index: 10;
}

#cv-testimonial .carousel-wrap {
  position: absolute;
  z-index: 2;
  width: 100%;
  overflow: hidden;
}

#cv-testimonial .carousel {
  position: relative;
  z-index: 3;
}

#cv-testimonial .carousel .slick-dots {
  bottom: -32px;
}

#cv-testimonial .carousel .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light #cv-testimonial .carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark #cv-testimonial .carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#cv-testimonial .carousel .slick-dots li.slick-active {
  width: 40px;
}

#cv-testimonial .carousel .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

#cv-testimonial .carousel .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

#cv-testimonial .carousel .slick-dots li button:before {
  display: none;
}

#cv-testimonial .item {
  padding: 16px;
}

#cv-testimonial .item:focus {
  outline: none;
}

[dir=rtl] #cv-testimonial .item-prop-last {
  width: 350px;
}

[dir=ltr] #cv-testimonial .item-prop-last {
  width: 400px;
}

#cv-testimonial .floating-artwork {
  position: absolute;
  width: 100%;
  left: -130px;
  top: 24px;
}

@media (min-width: 1400px) {
  [dir=ltr] #cv-testimonial .floating-artwork {
    left: 80px;
  }

  [dir=rtl] #cv-testimonial .floating-artwork {
    right: 80px;
  }
}
#cv-testimonial .artwork {
  display: flex;
  align-items: flex-end;
  height: 540px;
}

@media (min-width: 960px) {
  [dir=ltr] #cv-testimonial .artwork {
    margin-right: 40px;
  }

  [dir=rtl] #cv-testimonial .artwork {
    margin-left: 40px;
  }
}
@media (min-width: 1280px) {
  [dir=rtl] #cv-testimonial .artwork {
    float: left;
  }

  [dir=ltr] #cv-testimonial .artwork {
    float: right;
  }
}
@media (min-width: 1400px) {
  [dir=ltr] #cv-testimonial .artwork {
    margin-right: -40px;
  }

  [dir=rtl] #cv-testimonial .artwork {
    margin-left: -40px;
  }
}
#cv-testimonial .avatar {
  padding: 3px;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

#cv-testimonial .avatar img {
  background: #FFF;
  border-radius: 50%;
}

#cv-testimonial .avatar-art {
  position: relative;
  width: 700px;
  height: 450px;
  background: url("../images/profile/bg_map.png") no-repeat;
}

#cv-testimonial .avatar-art > div {
  position: absolute;
}

@media (min-width: 1280px) {
  .cv-slider-art .deco {
    width: 450px;
  }
}
.cv-slider-art .figure {
  height: 460px;
  display: flex;
  align-items: flex-end;
  transition: all 0.3s ease;
}

.cv-slider-art .faded {
  opacity: 0.5;
  filter: blur(10px);
}

#cv-pricing .root .container {
  padding-top: 40px;
}

#cv-pricing .feature-list {
  list-style: none;
  padding: 0;
  margin-top: 40px;
}

[dir=ltr] #cv-pricing .feature-list {
  margin-left: 0;
}

[dir=rtl] #cv-pricing .feature-list {
  margin-right: 0;
}

@media (max-width: 959px) {
  #cv-pricing .feature-list {
    text-align: center;
  }
}
#cv-pricing .feature-list li {
  width: 49%;
  display: inline-block;
  margin-bottom: 40px;
}

@media (max-width: 959px) {
  #cv-pricing .feature-list li {
    padding: 0px 8px 0px 8px;
  }
}
#cv-pricing .feature-list li > div {
  display: block;
  width: 65px;
  height: 65px;
  border-radius: 12px;
  margin-bottom: 16px;
}

@media (max-width: 959px) {
  #cv-pricing .feature-list li > div {
    margin-left: auto;
    margin-right: auto;
  }
}
#cv-pricing .feature-list li > div > div {
  font-size: 72px;
  top: -32px;
  position: relative;
}

#cv-pricing .feature-list li > div.primary {
  background: rgb(var(--v-theme-primarylight));
}

#cv-pricing .feature-list li > div.secondary {
  background: rgb(var(--v-theme-secondarylight));
}

#cv-pricing .feature-list li > div.accent {
  background: rgb(var(--v-theme-accentlight));
}

@media (max-width: 599px) {
  #cv-pricing .item > div {
    margin-left: auto;
    margin-right: auto;
  }
}
#cv-footer .root {
  position: relative;
  z-index: 20;
  overflow: hidden;
  text-align: center;
  padding-bottom: 40px;
}

@media (min-width: 960px) {
  #cv-footer .root {
    padding: 40px 0px 80px 0px;
  }
}
@media (min-width: 1280px) {
  #cv-footer .root {
    padding: 120px 0px 120px 0px;
  }
}
#cv-footer .logo {
  margin-top: 40px;
}

#cv-footer .logo > span {
  display: inline-block;
  margin-bottom: 0;
}

#cv-footer .logo img {
  margin-bottom: 16px;
}

#cv-footer .logo h4 {
  font-weight: var(--font-regular);
}

#cv-footer .margin {
  margin: 16px;
}

#cv-footer .socmed {
  margin: 24px 0px 24px 0px;
}

#cv-footer .socmed a, #cv-footer .socmed btn-icon {
  margin: 8px;
  width: 36px;
  height: 36px;
}

#cv-footer .socmed i {
  font-size: 24px;
}

.theme--light #cv-footer .contact {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark #cv-footer .contact {
  color: rgba(255, 255, 255, 0.7);
}

#cv-footer .divider {
  margin: 12px;
  border: none;
  background: none;
}

#cv-footer .download {
  margin: 16px 0px 16px 0px;
}

#cv-contact .form-box {
  padding: 24px 16px 0px 16px;
  overflow: visible;
  border-radius: 40px;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

.theme--light #cv-contact .form-box {
  background: rgba(255, 255, 255, 0.6);
}

.theme--dark #cv-contact .form-box {
  background: rgba(0, 0, 0, 0.6);
}

@media (min-width: 600px) {
  #cv-contact .form-box {
    padding: 56px;
  }
}
#cv-contact .title-form {
  background: none;
}

[dir=ltr] #cv-contact .title-form {
  text-align: left;
}

[dir=rtl] #cv-contact .title-form {
  text-align: right;
}

#cv-contact .title-form span {
  display: block;
  color: rgb(var(--v-theme-primary));
}

@media (max-width: 1279px) {
  #cv-contact .title-form {
    margin-bottom: 16px;
  }
}
#cv-contact .input {
  width: 100%;
  margin-bottom: 40px;
}

@media (max-width: 599px) {
  #cv-contact .input {
    margin-bottom: 24px;
  }
}
#cv-contact .form {
  position: relative;
}

[dir=ltr] #cv-contact .form {
  text-align: left;
}

[dir=rtl] #cv-contact .form {
  text-align: right;
}

#cv-contact .btn-area {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 600px) {
  #cv-contact .btn-area {
    margin: 40px 0px 0px 0px;
  }
}
.chat .chat-button {
  z-index: 20;
  position: fixed;
  bottom: 40px;
  right: 40px;
  font-size: 32px;
}

[dir=ltr] .chat .chat-button {
  text-align: right;
}

[dir=rtl] .chat .chat-button {
  text-align: left;
}

.chat .chat-button.btn-floating {
  overflow: visible;
}

.theme--dark .chat .chat-button.btn-floating {
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .chat .chat-button.btn-floating {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
  background-color: rgb(var(--v-theme-primarylight));
}

.theme--dark .chat .chat-button.btn-floating {
  background-color: rgb(var(--v-theme-primarydark));
}

.chat .chat-button i {
  position: relative;
  top: 3px;
}

.theme--light .chat .chat-button i {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .chat .chat-button i {
  color: rgb(var(--v-theme-primarylight));
}

.chat .chat-button .indicator {
  position: absolute;
  top: 4px;
}

[dir=ltr] .chat .chat-button .indicator {
  left: 2px;
}

[dir=rtl] .chat .chat-button .indicator {
  right: 2px;
}

.chat .panel {
  position: fixed;
  bottom: 40px;
  right: 40px;
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.2s cubic-bezier(0.01, 0.65, 0.3, 0.9);
  border-radius: 12px;
  overflow: hidden;
}

[dir=ltr] .chat .panel {
  text-align: right;
}

[dir=rtl] .chat .panel {
  text-align: left;
}

[dir=ltr] .chat .panel {
  text-align: left;
}

[dir=rtl] .chat .panel {
  text-align: right;
}

.theme--light .chat .panel {
  background-color: #fff;
}

.theme--dark .chat .panel {
  background-color: #0a0a0a;
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .chat .panel {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

.chat .panel header {
  display: flex;
  padding: 16px 16px 4px 16px;
}

.theme--light .chat .panel header {
  background-color: rgb(var(--v-theme-primarylight));
}

.theme--dark .chat .panel header {
  background-color: rgb(var(--v-theme-primarydark));
}

.chat .panel header h3 {
  flex: 1;
  font-size: 16px;
  font-weight: var(--font-bold);
  margin: 0;
  line-height: 28px;
}

.chat .panel.show {
  transform: scale(1);
  visibility: visible;
  z-index: 100;
  opacity: 1;
}

.chat .close {
  font-size: 24px;
  position: relative;
  top: -4px;
}

.chat .close i {
  position: relative;
  top: 0;
}

.chat .indicator {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: inline-block;
}

[dir=ltr] .chat .indicator {
  margin-right: 4px;
}

[dir=rtl] .chat .indicator {
  margin-left: 4px;
}

.chat .online {
  background: #07D517;
}

.chat .offline {
  background: #b7b7b7;
}

.chat .chat-room {
  padding: 16px;
  position: relative;
  height: 300px;
  width: 300px;
  overflow: auto;
}

.chat .chat-room ul {
  padding: 0;
}

.chat .chat-room ul li {
  padding: 0;
  display: flex;
  position: relative;
  margin-bottom: 32px;
}

.chat .avatar img {
  width: 38px;
  height: 38px;
}

.chat .talk {
  position: relative;
  border-radius: 8px;
  padding: 8px 12px 8px 12px;
}

.theme--light .chat .talk {
  background-color: rgb(var(--v-theme-primarylight));
}

.theme--dark .chat .talk {
  background-color: rgb(var(--v-theme-primarydark));
}

[dir=ltr] .chat .talk {
  margin-left: 16px;
}

[dir=rtl] .chat .talk {
  margin-right: 16px;
}

.chat .from {
  border: none;
}

.theme--light .chat .from {
  background-color: rgb(var(--v-theme-secondarylight));
}

.theme--dark .chat .from {
  background-color: rgb(var(--v-theme-secondarydark));
}

.chat .from:before {
  position: absolute;
  top: 5px;
  content: "";
  border-top: 5px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 5px solid;
}

[dir=ltr] .chat .from:before {
  left: -5px;
}

[dir=rtl] .chat .from:before {
  right: -5px;
}

.theme--light .chat .from:before {
  border-right-color: rgb(var(--v-theme-primarylight));
}

.theme--dark .chat .from:before {
  border-right-color: rgb(var(--v-theme-primarydark));
}

.chat .form {
  display: flex;
  align-items: center;
  margin: 0px 16px 0px 16px;
}

.chat .form .input-field {
  flex: 1;
}

.chat .input {
  flex: 1;
}

.chat .send {
  font-size: 22px;
  text-align: center;
  box-shadow: none;
}

[dir=ltr] .chat .send {
  margin-left: 16px;
}

[dir=rtl] .chat .send {
  margin-right: 16px;
}

.theme--light .chat .send {
  background-color: rgb(var(--v-theme-secondarylight));
}

.theme--dark .chat .send {
  background-color: rgb(var(--v-theme-secondarydark));
}

.theme--light .chat .send span {
  color: rgb(var(--v-theme-secondarydark));
}

.theme--dark .chat .send span {
  color: rgb(var(--v-theme-secondarylight));
}

[dir=ltr] .chat .send span {
  margin-left: 4px;
}

[dir=rtl] .chat .send span {
  margin-right: 4px;
}

[dir=rtl] .m-application .chat .send span {
  transform: scaleX(-1);
}

.page-nav {
  z-index: 200;
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 56px;
}

.page-nav .btn-floating {
  transform: scale(0.5);
  transition: all 0.5s ease;
  opacity: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 86px;
  z-index: 20;
  font-weight: var(--font-bold);
}

.page-nav .btn-floating .icon {
  color: #FFF;
  font-size: 40px;
}

.page-nav .btn-floating:hover .icon {
  color: rgb(var(--v-theme-primarylight));
}

.page-nav nav li {
  float: none;
  opacity: 0;
  transition: all 0.4s ease;
  position: relative;
}

.page-nav.show .btn-floating {
  opacity: 1;
  transform: scale(1);
}

.page-nav .section-nav .scrollnav {
  bottom: 110px;
  margin: 0 0 76px 22px;
  padding: 0;
  position: relative;
}

.page-nav .section-nav a {
  margin-bottom: 16px;
  width: 12px;
  height: 12px;
  transition: all 0.4s ease;
  border-radius: 12px;
  border: 1px solid;
  display: block;
  color: transparent;
  padding: 0 !important;
}

.theme--dark .page-nav .section-nav a {
  box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.2), 0px 1px 1px 0px rgba(50, 50, 50, 0.14), 0px 2px 1px -1px rgba(50, 50, 50, 0.12);
}

.theme--light .page-nav .section-nav a {
  box-shadow: 0px 1px 3px 0px rgba(128, 128, 128, 0.2), 0px 1px 1px 0px rgba(128, 128, 128, 0.14), 0px 2px 1px -1px rgba(128, 128, 128, 0.12);
  background-color: #fff;
}

.theme--dark .page-nav .section-nav a {
  background-color: #0a0a0a;
}

.theme--light .page-nav .section-nav a {
  border-color: rgba(0, 0, 0, 0.38);
}

.theme--dark .page-nav .section-nav a {
  border-color: rgba(255, 255, 255, 0.5);
}

.page-nav .section-nav li.current a {
  background: rgb(var(--v-theme-primary));
  border: 1px solid rgb(var(--v-theme-primarylight));
}

.page-nav:hover .section-nav li {
  opacity: 1;
  top: 0 !important;
}

.material-tooltip {
  text-transform: capitalize;
  font-size: 14px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.54);
}

.notification {
  align-items: center;
  color: #FFFFFF;
  display: flex;
  font-size: 14px;
  left: 8px;
  position: fixed;
  right: 8px;
  bottom: 0;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  z-index: 9999;
  width: 95%;
  margin: 0 auto;
}

[dir=ltr] .notification {
  text-align: left;
}

[dir=rtl] .notification {
  text-align: right;
}

@media (min-width: 1280px) {
  .notification {
    width: 60%;
  }
}
.notification .wrapper {
  width: 100%;
  margin-bottom: 16px;
  max-width: none;
  font-size: 16px;
  color: #FFF;
  border-radius: 20px;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  background: rgb(var(--v-theme-primarydark));
}

@media (min-width: 600px) {
  .notification .wrapper {
    padding: 4px 8px 4px 8px;
  }
}
.notification .wrapper .content {
  align-items: center;
  min-height: 48px;
  overflow: hidden;
  padding: 8px;
  width: 100%;
}

@media (min-width: 600px) {
  .notification .wrapper .content {
    display: flex;
    justify-content: space-between;
    flex: 1;
  }

  [dir=ltr] .notification .wrapper .content {
    margin-right: 16px;
  }

  [dir=rtl] .notification .wrapper .content {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  .notification .wrapper .content {
    text-align: center;
  }
}
.notification .btn {
  width: 100%;
}

@media (min-width: 600px) {
  .notification .btn {
    width: 150px;
  }
}
.notification .action {
  flex: 1;
}

[dir=ltr] .notification .action {
  margin-right: 16px;
}

[dir=rtl] .notification .action {
  margin-left: 16px;
}

@media (max-width: 599px) {
  .notification .action {
    width: 100%;
    padding: 0;
    margin: 8px 0;
  }
}
.paper.card {
  border-radius: 20px;
}

.paper.card header {
  display: flex;
  margin-bottom: 8px;
  padding: 0px 16px 0px 16px;
}

.paper.card.color {
  background: rgb(var(--v-theme-primary));
  color: #FFF;
}

.paper.card.no-margin {
  margin: 0;
}

.paper.card .icon-title {
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 44px;
  vertical-align: middle;
}

[dir=ltr] .paper.card .icon-title {
  margin-right: 16px;
}

[dir=rtl] .paper.card .icon-title {
  margin-left: 16px;
}

.paper.card .icon-title.gradient-icon i {
  color: transparent;
  background: linear-gradient(to bottom, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.paper.card .icon-title i {
  font-size: 40px;
  vertical-align: baseline;
  color: rgb(var(--v-theme-primary));
}

.paper.card .title-paper {
  padding-top: 0;
  font-weight: var(--font-bold);
  font-size: 22px;
  line-height: 1.6;
  position: relative;
  text-transform: capitalize;
}

.paper.card .text > * {
  padding-left: 8px;
  padding-right: 0;
}

.theme--light .paper.card.primary {
  background-color: rgb(var(--v-theme-primary));
}

.theme--dark .paper.card.primary {
  background-color: rgb(var(--v-theme-primarydark));
}

.paper.card.primary .title-paper {
  color: #f5f5f5;
}

.paper.card.primary .title-paper:after {
  border0bottom: 5px solid rgb(var(--v-theme-primarylight));
}

.paper.card.primary .description {
  color: #f5f5f5;
}

.paper.card.primary .icon-title i {
  color: #FFF;
}

.theme--light .paper.card.secondary {
  background-color: rgb(var(--v-theme-secondary));
}

.theme--dark .paper.card.secondary {
  background-color: rgb(var(--v-theme-secondarydark));
}

.paper.card.secondary .title-paper {
  color: #f5f5f5;
}

.paper.card.secondary .title-paper:after {
  border0bottom: 5px solid rgb(var(--v-theme-primarylight));
}

.paper.card.secondary .description {
  color: #f5f5f5;
}

.paper.card.secondary .icon-title i {
  color: #FFF;
}

.paper.card.gradient {
  padding: 16px;
  color: #000;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.paper.card.gradient .title-paper {
  color: #000;
  font-weight: var(--font-bold);
}

.paper.card.gradient .icon-title i {
  color: #000;
}

.paper.card.transparent {
  background: none;
  box-shadow: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
}

.paper.card .overflow-x {
  width: 100%;
  overflow-x: auto;
}

.group-card.card {
  border-radius: 40px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 960px) {
  .group-card.card {
    height: 580px;
  }
}
.group-card.card.with-img {
  min-height: 500px;
}

.group-card.card > a {
  position: absolute;
  z-index: 3;
  text-decoration: none;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}

.group-card.card.primary {
  color: #FFF;
  background-image: linear-gradient(180deg, rgb(var(--v-theme-primary)) 35%, rgb(var(--v-theme-accentlight)) 100%);
}

.group-card.card.secondary {
  color: #FFF;
  background-image: linear-gradient(180deg, rgb(var(--v-theme-primary)) 35%, rgb(var(--v-theme-secondary)) 100%);
}

.group-card.card.accent {
  color: #000;
  background-image: linear-gradient(180deg, rgb(var(--v-theme-secondarylight)) 35%, rgb(var(--v-theme-accentlight)) 100%);
}

.group-card.card.accent2 {
  color: #FFF;
  background-image: linear-gradient(180deg, rgb(var(--v-theme-accent)) 35%, rgb(var(--v-theme-primary)) 100%);
}

.group-card.card.bright {
  color: #000;
  background-image: linear-gradient(180deg, rgb(var(--v-theme-secondarylight)) 35%, #FFF 100%);
}

.group-card.card .content h3 {
  font-size: 36px;
  font-weight: var(--font-bold);
  margin-bottom: 16px;
}

.group-card.card .content p {
  font-size: 18px;
}

.group-card.card .content img {
  position: absolute;
  bottom: 0;
}

[dir=ltr] .group-card.card .content img.align-left {
  right: 0;
}

[dir=rtl] .group-card.card .content img.align-left {
  left: 0;
}

[dir=ltr] .group-card.card .content img.align-right {
  left: 0;
}

[dir=rtl] .group-card.card .content img.align-right {
  right: 0;
}

.group-card.card .text {
  position: relative;
  z-index: 2;
}

.group-card.card .full {
  padding: 40px;
}

@media (max-width: 599px) {
  .group-card.card .full {
    padding: 40px 24px 40px 24px;
  }
}
@media (min-width: 960px) {
  .group-card.card .full .text {
    width: 75%;
  }
}
.group-card.card .full img {
  max-height: 300px;
  max-width: 80%;
}

.group-card.card .compact {
  padding: 24px;
}

.group-card.card .compact img {
  display: none;
}

.group-card.card .compact .items {
  width: 100%;
}

.group-card.card .group {
  display: flex;
}

.group-card.card .group.align-right {
  justify-content: flex-end;
}

.group-card.card .group.align-right .items {
  flex-direction: row-reverse;
}

.group-card.card .items {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 600px) {
  .group-card.card .items {
    width: 70%;
  }
}
.group-card.card .items.full-width {
  width: 100%;
}

.group-card.card .items.full-width .item {
  width: 100%;
  margin: 16px 0;
}

.group-card.card .items.medium {
  width: 100%;
}

@media (min-width: 600px) {
  .group-card.card .items.medium {
    width: 80%;
  }
}
.group-card.card .items.medium .item {
  width: 29%;
}

@media (max-width: 599px) {
  .group-card.card .items.medium .item {
    width: 46%;
  }
}
.group-card.card .item {
  border-radius: 12px;
  text-align: center;
  color: #000;
  margin: 8px 2%;
  background: rgba(255, 255, 255, 0.75);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  backdrop-filter: saturate(180%) blur(10px);
  font-weight: var(--font-medium);
  font-size: 12px;
  padding: 8px;
  width: 46%;
}

@media (min-width: 600px) and (max-width: 959px) {
  .group-card.card .item {
    width: 28%;
  }
}
@media (min-width: 1280px) {
  .group-card.card .item {
    padding: 16px;
  }
}
.group-card.card .item i {
  font-size: 60px;
  display: block;
}

.group-card.card .item.darken {
  background: rgba(0, 0, 0, 0.5);
  color: #FFF;
}

.group-card.card .item.darken i {
  color: #FFF;
}

.single-card.card {
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  margin-bottom: 32px;
  margin-top: 0;
}

.single-card.card > a {
  position: absolute;
  z-index: 2;
  text-decoration: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.single-card.card.primary {
  background-image: linear-gradient(160deg, rgb(var(--v-theme-accentlight)) -10%, rgb(var(--v-theme-primary)) 100%);
}

.single-card.card.secondary {
  background-image: linear-gradient(160deg, rgb(var(--v-theme-secondary)) -10%, rgb(var(--v-theme-primary)) 100%);
}

.single-card.card.accent {
  background-image: linear-gradient(160deg, rgb(var(--v-theme-secondary)) -10%, rgb(var(--v-theme-accentdark)) 100%);
}

.single-card.card .content {
  color: #FFF;
  padding: 32px;
  height: 400px;
}

.single-card.card .content h3 {
  font-size: 36px;
  font-weight: var(--font-bold);
  margin-bottom: 16px;
}

.single-card.card .content p {
  font-size: 18px;
}

.single-card.card .content img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.single-card.card .content.bordered {
  overflow: hidden;
  position: relative;
  border-radius: 20px;
  margin: 2px;
}

.theme--light .single-card.card .content.bordered {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .single-card.card .content.bordered {
  color: #fff;
}

.theme--light .single-card.card .content.bordered {
  background: #fff;
}

.theme--dark .single-card.card .content.bordered {
  background: rgb(var(--v-theme-primarydark));
}

.single-card.card .content.bordered:before {
  content: "";
  background: #000;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.theme--light .single-card.card .content.bordered:before {
  display: none;
}

.theme--dark .single-card.card .content.bordered:before {
  display: block;
}

[dir=ltr] .single-card.card .content.bordered:before {
  left: 0;
}

[dir=rtl] .single-card.card .content.bordered:before {
  right: 0;
}

.single-card.card .text {
  position: relative;
  z-index: 1;
}

.countdown-card {
  position: relative;
  width: 100%;
  border-radius: 12px;
  /* Orientation */
  /* Type */
}

[dir=ltr] .countdown-card {
  text-align: left;
}

[dir=rtl] .countdown-card {
  text-align: right;
}

.countdown-card figure {
  margin: 0px;
  overflow: hidden;
  justify-content: center;
  display: flex;
  position: relative;
}

.countdown-card figure img {
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.countdown-card .property {
  display: flex;
  justify-content: space-between;
  padding: 0;
}

.countdown-card .property strong {
  font-weight: var(--font-medium);
  font-size: 18px;
}

.theme--light .countdown-card .property strong {
  color: rgb(var(--v-theme-secondarydark));
}

.theme--dark .countdown-card .property strong {
  color: rgb(var(--v-theme-secondarylight));
}

.countdown-card .hidden-link {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.countdown-card .desc {
  padding: 16px 24px 16px 24px;
  overflow: hidden;
}

.countdown-card .text {
  padding-left: 0;
  padding-right: 0;
}

.countdown-card .title {
  font-size: 20px;
  height: 30px;
  font-weight: var(--font-bold);
}

.countdown-card .button.v-btn {
  margin-top: 16px;
}

.countdown-card.portrait {
  max-width: 350px;
}

.countdown-card.portrait figure {
  height: 250px;
}

.countdown-card.portrait .desc {
  padding: 16px;
}

.countdown-card.landscape {
  display: flex;
}

@media (min-width: 600px) {
  .countdown-card.landscape {
    height: 150px;
  }
}
.countdown-card.landscape figure {
  width: 160px;
  height: 150px;
}

@media (min-width: 600px) {
  .countdown-card.landscape .desc {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 599px) {
  .countdown-card.landscape .desc {
    width: 65%;
  }
}
.countdown-card.landscape .button.v-btn {
  width: 200px;
}

@media (max-width: 599px) {
  .countdown-card.landscape .button.v-btn {
    display: none;
  }
  .countdown-card.landscape .hidden-link {
    display: block;
  }
}
.countdown-card.full {
  overflow: hidden;
}

.countdown-card.full figure {
  border-radius: 0 !important;
}

.countdown-card.round figure {
  overflow: hidden;
  border-radius: 12px;
  height: 134px;
}

.countdown-card.round.portrait figure {
  position: relative;
  top: 8px;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
}

.countdown-card.round.landscape figure {
  margin-top: 8px;
  margin-bottom: 8px;
}

[dir=ltr] .countdown-card.round.landscape figure {
  margin-left: 8px;
}

[dir=rtl] .countdown-card.round.landscape figure {
  margin-right: 8px;
}

.countdown-card.oval {
  overflow: hidden;
}

.countdown-card.oval.portrait figure {
  height: 150px;
  width: 120%;
  max-height: none;
  overflow: hidden;
  border-radius: 0 0 50% 50%;
}

[dir=ltr] .countdown-card.oval.portrait figure {
  margin-left: -10%;
}

[dir=rtl] .countdown-card.oval.portrait figure {
  margin-right: -10%;
}

@media (max-width: 599px) {
  .countdown-card.oval.landscape {
    height: 150px;
  }
}
.countdown-card.oval.landscape figure {
  overflow: hidden;
  border-radius: 0 50% 50% 0;
  height: 250px;
  margin-top: -50px;
}

[dir=rtl] .m-application .countdown-card.oval.landscape figure {
  border-radius: 50% 0 0 50%;
}

.countdown-card.over {
  overflow: visible;
}

.countdown-card.over figure {
  overflow: hidden;
  position: relative;
  border-radius: 12px;
}

.theme--dark .countdown-card.over figure {
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .countdown-card.over figure {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

.countdown-card.over.portrait {
  margin-top: 16px;
}

.countdown-card.over.portrait figure {
  margin: 0px 16px 0px 16px;
  top: -16px;
  margin-bottom: -16px;
}

[dir=ltr] .countdown-card.over.landscape {
  margin-left: 16px;
}

[dir=rtl] .countdown-card.over.landscape {
  margin-right: 16px;
}

.countdown-card.over.landscape figure {
  margin: 16px 0px 16px 0px;
  height: 118px;
  width: 140px;
}

[dir=ltr] .countdown-card.over.landscape figure {
  left: -16px;
}

[dir=rtl] .countdown-card.over.landscape figure {
  right: -16px;
}

[dir=ltr] .countdown-card.over.landscape figure {
  margin-right: -16px;
}

[dir=rtl] .countdown-card.over.landscape figure {
  margin-left: -16px;
}

.countdown-card .avatar {
  width: 24px;
  height: 24px;
  box-sizing: content-box;
  border: 1px solid #000;
}

[dir=ltr] .countdown-card .avatar {
  margin-left: -8px;
}

[dir=rtl] .countdown-card .avatar {
  margin-right: -8px;
}

.countdown-card .head {
  position: absolute;
  align-items: center;
  top: -8px;
  display: flex;
  justify-content: center;
  z-index: 1;
  width: 100%;
}

.countdown-card .like {
  margin: 10px 0;
  font-weight: var(--font-medium);
}

.countdown-card .like i {
  font-size: 18px;
}

[dir=ltr] .countdown-card .like i {
  margin-right: 8px;
}

[dir=rtl] .countdown-card .like i {
  margin-left: 8px;
}

.countdown-card .like button {
  width: 24px;
  height: 24px;
}

.countdown-card .price {
  background: #000;
  color: #FFF;
  margin: 0px 8px 0px 8px;
}

.countdown-card .countdown {
  border-radius: 12px;
  padding: 12px;
  font-size: 18px;
  display: block;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  color: #FFF;
  position: absolute;
  bottom: 8px;
}

.countdown-card .time {
  display: block;
  text-align: center;
  font-size: 12px;
}

.countdown-card .time > span {
  display: flex;
  justify-content: center;
  margin: 0;
}

.countdown-card .time strong {
  font-weight: var(--font-bold);
  font-size: 18px;
  display: block;
}

.countdown-card .time i {
  margin: 16px 8px 0px 8px;
  font-style: normal;
}

.nft-card {
  border-radius: 12px;
  margin-bottom: 16px;
  overflow: hidden;
  position: relative;
  background: #424242;
  display: flex;
  justify-content: center;
}

.theme--dark .nft-card {
  box-shadow: 0px 4px 5px -2px rgba(50, 50, 50, 0.2), 0px 7px 10px 1px rgba(50, 50, 50, 0.14), 0px 2px 16px 1px rgba(50, 50, 50, 0.12);
}

.theme--light .nft-card {
  box-shadow: 0px 4px 5px -2px rgba(128, 128, 128, 0.2), 0px 7px 10px 1px rgba(128, 128, 128, 0.14), 0px 2px 16px 1px rgba(128, 128, 128, 0.12);
}

@media (min-width: 600px) {
  .nft-card {
    min-height: 250px;
  }
}
.nft-card .figure {
  margin: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.nft-card .figure img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.nft-card .property {
  transition: all 0.3s ease-out;
  position: absolute;
  width: 100%;
  height: 150%;
  min-height: 170px;
  padding: 8px 16px 8px 16px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #FFF;
}

[dir=ltr] .nft-card .property {
  text-align: left;
}

[dir=rtl] .nft-card .property {
  text-align: right;
}

[dir=ltr] .nft-card .property {
  left: 0;
}

[dir=rtl] .nft-card .property {
  right: 0;
}

.nft-card .property:before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  opacity: 0.9;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgb(var(--v-theme-secondarydark)) 85%, rgb(var(--v-theme-primary)) 100%);
}

[dir=ltr] .nft-card .property:before {
  left: 0;
}

[dir=rtl] .nft-card .property:before {
  right: 0;
}

@media (max-width: 1279px) {
  .nft-card .property {
    bottom: 0;
  }

  .nft-card .property .desc {
    display: none;
  }
}
@media (max-width: 599px) {
  .nft-card .property {
    padding: 8px;
  }
}
.nft-card .user {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 8px;
}

.nft-card .title-card {
  text-transform: capitalize;
  font-weight: var(--font-bold);
  line-height: 36px;
  position: relative;
  margin-bottom: 8px;
  display: block;
}

.nft-card .title-card.small {
  font-size: 18px;
  line-height: 24px;
}

.nft-card .title-card.big {
  font-size: 24px;
}

@media (max-width: 599px) {
  .nft-card .title-card.big {
    font-size: 18px;
    line-height: 24px;
  }
}
.nft-card .name {
  display: block;
  font-weight: var(--font-regular);
}

.nft-card .avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  text-align: center;
}

.theme--light .nft-card .avatar {
  background-color: #fff;
}

.theme--dark .nft-card .avatar {
  background-color: #0a0a0a;
}

[dir=ltr] .nft-card .avatar {
  margin-right: 8px;
}

[dir=rtl] .nft-card .avatar {
  margin-left: 8px;
}

@media (max-width: 1279px) {
  .nft-card .avatar {
    display: none;
  }
}
.nft-card .avatar img {
  display: block;
  width: 100%;
  z-index: 0;
}

.nft-card .price {
  position: absolute;
  font-weight: var(--font-medium);
  background: #000;
  color: #FFF;
  top: 8px;
  z-index: 1;
}

.nft-card .verified {
  color: rgb(var(--v-theme-secondary));
  font-size: 16px;
  margin-top: 4px;
}

[dir=ltr] .nft-card .verified {
  margin-left: 8px;
}

[dir=rtl] .nft-card .verified {
  margin-right: 8px;
}

/* General */
.product-card {
  position: relative;
  width: 100%;
  /* Orientation */
  /* Type */
}

.product-card .waves-ripple {
  z-index: 1;
}

.product-card .figure {
  margin: 0px;
  overflow: hidden;
}

.product-card .figure .responsive-img {
  width: 100%;
  height: 100%;
  background-size: cover;
}

.product-card .property {
  display: flex;
  justify-content: space-between;
}

.theme--light .product-card .property p {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .product-card .property p {
  color: rgba(255, 255, 255, 0.7);
}

.product-card .property strong {
  font-weight: var(--font-bold);
  font-size: 18px;
}

.product-card .hidden-link {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.product-card .desc {
  padding: 16px;
}

@media (min-width: 600px) {
  .product-card .desc {
    padding: 16px 24px 16px 24px;
  }
}
.product-card .desc p {
  overflow: hidden;
}

.product-card .desc h6 {
  font-weight: var(--font-bold);
}

.product-card .desc .button {
  width: 100%;
}

.product-card .price {
  color: rgb(var(--v-theme-secondary));
  font-weight: var(--font-medium);
  font-size: 18px;
}

[dir=ltr] .product-card .text {
  margin-right: 16px;
}

[dir=rtl] .product-card .text {
  margin-left: 16px;
}

.product-card .rating {
  display: flex;
}

.product-card .rating .icon {
  padding: 0;
}

.product-card .rating i {
  color: rgb(var(--v-theme-primary));
}

.product-card .star-icon {
  color: rgb(var(--v-theme-primary));
}

.theme--light .product-card .star-icon-disable {
  color: rgba(0, 0, 0, 0.24);
}

.theme--dark .product-card .star-icon-disable {
  color: rgba(255, 255, 255, 0.24);
}

.product-card.portrait {
  max-width: 350px;
}

.product-card.portrait .figure {
  display: block;
  height: 170px;
}

.product-card.portrait .desc {
  padding: 16px;
}

.product-card.landscape {
  display: flex;
  flex-direction: row;
}

@media (min-width: 600px) {
  .product-card.landscape {
    height: 150px;
  }
}
.product-card.landscape .figure {
  width: 200px;
  height: 150px;
}

@media (min-width: 600px) {
  .product-card.landscape .desc {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 599px) {
  .product-card.landscape .desc {
    width: 65%;
  }

  .product-card.landscape .desc p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.product-card.landscape .button.btn {
  width: 200px;
}

@media (max-width: 599px) {
  .product-card.landscape .button.btn {
    display: none;
  }
  .product-card.landscape .hidden-link {
    display: block;
  }
}
.product-card.full {
  overflow: hidden;
}

.product-card.full .figure {
  border-radius: 0 !important;
}

.product-card.round .figure {
  overflow: hidden;
  border-radius: 12px;
  height: 134px;
}

.product-card.round.portrait .figure {
  position: relative;
  top: 8px;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
}

.product-card.round.landscape .figure {
  margin-top: 8px;
  margin-bottom: 8px;
}

[dir=ltr] .product-card.round.landscape .figure {
  margin-left: 8px;
}

[dir=rtl] .product-card.round.landscape .figure {
  margin-right: 8px;
}

.product-card.oval {
  overflow: hidden;
}

.product-card.oval.portrait .figure {
  height: 150px;
  width: 120%;
  overflow: hidden;
  border-radius: 0 0 50% 50%;
}

[dir=ltr] .product-card.oval.portrait .figure {
  margin-left: -10%;
}

[dir=rtl] .product-card.oval.portrait .figure {
  margin-right: -10%;
}

@media (max-width: 599px) {
  .product-card.oval.landscape {
    height: 150px;
  }
}
.product-card.oval.landscape .figure {
  overflow: hidden;
  border-radius: 0 50% 50% 0 !important;
  height: 250px;
  margin-top: -50px;
}

.product-card.over {
  overflow: visible;
}

.product-card.over .figure {
  overflow: hidden;
  position: relative;
  border-radius: 12px;
}

.theme--dark .product-card.over .figure {
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .product-card.over .figure {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

.product-card.over.portrait {
  margin-top: 16px;
}

.product-card.over.portrait .figure {
  margin: 0px 16px 0px 16px;
  top: -16px;
  margin-bottom: -16px;
}

[dir=ltr] .product-card.over.landscape {
  margin-left: 16px;
}

[dir=rtl] .product-card.over.landscape {
  margin-right: 16px;
}

@media (max-width: 959px) {
  [dir=ltr] .product-card.over.landscape {
    margin-left: 8px;
  }

  [dir=rtl] .product-card.over.landscape {
    margin-right: 8px;
  }
}
.product-card.over.landscape .figure {
  margin: 16px 0px 16px 0px;
  height: 118px;
  width: 140px;
}

[dir=ltr] .product-card.over.landscape .figure {
  left: -16px;
}

[dir=rtl] .product-card.over.landscape .figure {
  right: -16px;
}

[dir=ltr] .product-card.over.landscape .figure {
  margin-right: -16px;
}

[dir=rtl] .product-card.over.landscape .figure {
  margin-left: -16px;
}

.product-card.over.landscape .head {
  justify-content: flex-start;
  padding-left: 160px;
  top: 16px;
}

.product-card.over.landscape .text {
  padding-top: 24px;
}

.product-card .head {
  position: absolute;
  top: -8px;
  display: flex;
  justify-content: center;
  z-index: 1;
  width: 100%;
}

.product-card .like {
  margin: 0px 8px 0px 8px;
  font-weight: var(--font-medium);
  background: #000;
  color: #FFF;
  display: flex;
  align-items: center;
}

.product-card .like i {
  font-size: 14px;
}

.product-card .avatar-group {
  display: flex;
}

.product-card .avatar {
  width: 28px;
  height: 28px;
  margin-left: -6px;
  border: 1px solid #000;
}

.profile-card {
  position: relative;
  border-radius: 20px;
  box-shadow: none;
  overflow: hidden;
}

.profile-card a {
  position: absolute;
  text-decoration: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.profile-card h2 {
  position: absolute;
  opacity: 0.36;
  bottom: 8px;
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarylight)) -10%, transparent 85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 72px;
  font-weight: var(--font-bold);
}

[dir=ltr] .profile-card h2 {
  padding-right: 16px;
}

[dir=rtl] .profile-card h2 {
  padding-left: 16px;
}

[dir=ltr] .profile-card h2 {
  right: 0;
}

[dir=rtl] .profile-card h2 {
  left: 0;
}

.profile-card .inner {
  border-radius: 12px;
  display: flex;
  align-items: center;
  padding: 16px;
  background: rgb(var(--v-theme-primarydark));
  background-color: rgb(var(--v-theme-primarydark));
  position: relative;
  overflow: hidden;
}

.profile-card .inner:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.25;
  border-radius: 12px;
}

.profile-card .avatar {
  margin: 0;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  padding: 2px;
  width: 60px;
  height: 60px;
  position: relative;
  z-index: 1;
}

.profile-card .avatar img {
  border-radius: 50%;
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.profile-card .properties {
  padding: 8px 8px 0px 8px;
  font-size: 12px;
  flex: 1;
  z-index: 1;
  position: relative;
}

@media (min-width: 1280px) {
  .profile-card .properties {
    padding: 8px 16px 0px 16px;
  }
}
.profile-card .title-profile {
  white-space: nowrap;
  font-weight: var(--font-medium);
  font-size: 18px;
  margin-bottom: 8px;
}

.profile-card .verified {
  color: rgb(var(--v-theme-secondary));
  font-size: 16px;
}

.profile-card .action {
  padding: 0;
  padding-top: 4px;
  display: flex;
}

.profile-card .action strong {
  font-weight: var(--font-medium);
}

.profile-card .action p, .profile-card .action span {
  margin-bottom: 4px;
  font-size: 12px;
}

[dir=ltr] .profile-card .action > div {
  margin-right: 16px;
}

[dir=rtl] .profile-card .action > div {
  margin-left: 16px;
}

.profile-card .action i {
  font-size: 12px;
  position: relative;
}

[dir=ltr] .profile-card .action i {
  margin-right: 4px;
}

[dir=rtl] .profile-card .action i {
  margin-left: 4px;
}

@media (max-width: 959px) {
  .profile-card .stats {
    display: none;
  }
}
.profile-card .icon-primary {
  fill: rgb(var(--v-theme-primary));
}

.profile-card .icon-secondary {
  fill: rgb(var(--v-theme-secondary));
}

.profile-card.first.card {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
  padding: 2px;
  border-radius: 12px;
}

.profile-card.first.card .avatar {
  width: 94px;
  height: 94px;
}

.profile-card.first.card .title-profile {
  font-size: 36px;
  position: relative;
  z-index: 1;
}

@media (max-width: 599px) {
  .profile-card.first.card .title-profile {
    font-size: 22px;
  }
}
.profile-card.first.card .action > div {
  position: relative;
  z-index: 1;
}

[dir=ltr] .profile-card.first.card .action > div {
  padding-right: 16px;
}

[dir=rtl] .profile-card.first.card .action > div {
  padding-left: 16px;
}

.profile-card.first.card h2 {
  opacity: 1;
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarylight)) 30%, rgb(var(--v-theme-primary)) 60%, rgb(var(--v-theme-primarydark)) 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 120px;
  top: -16px;
}

@media (min-width: 600px) {
  [dir=ltr] .profile-card.first.card h2 {
    right: 32px;
  }

  [dir=rtl] .profile-card.first.card h2 {
    left: 32px;
  }
}
@media (max-width: 599px) {
  .profile-card.first.card h2 {
    opacity: 0.5;
  }
}
.profile-card.first.card i {
  width: 18px;
  height: 18px;
}

.profile-deco-card {
  position: relative;
  margin-bottom: 40px;
}

.profile-deco-card > a {
  border-radius: 12px;
  color: white;
}

.profile-deco-card .avatar {
  position: relative;
}

.profile-deco-card .avatar svg {
  position: absolute;
}

.profile-deco-card .avatar figure {
  margin: 0;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.profile-deco-card .avatar figure img {
  max-width: none;
  display: block;
}

.profile-deco-card .socmed {
  margin-top: 16px;
}

[dir=ltr] .profile-deco-card .socmed button i, [dir=ltr] .profile-deco-card .socmed a i {
  margin-left: 1px;
}

[dir=rtl] .profile-deco-card .socmed button i, [dir=rtl] .profile-deco-card .socmed a i {
  margin-right: 1px;
}

@media (min-width: 600px) {
  .profile-deco-card .socmed button i, .profile-deco-card .socmed a i {
    font-size: 24px;
  }
}
[dir=ltr] .profile-deco-card .socmed button, [dir=ltr] .profile-deco-card .socmed a {
  margin-right: 8px;
}

[dir=rtl] .profile-deco-card .socmed button, [dir=rtl] .profile-deco-card .socmed a {
  margin-left: 8px;
}

@media (min-width: 600px) {
  [dir=ltr] .profile-deco-card .socmed button, [dir=ltr] .profile-deco-card .socmed a {
    margin-right: 16px;
  }

  [dir=rtl] .profile-deco-card .socmed button, [dir=rtl] .profile-deco-card .socmed a {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  .profile-deco-card .socmed button, .profile-deco-card .socmed a {
    padding: 8px;
    width: 20px;
    height: 20px;
  }
}
.profile-deco-card .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  bottom: 0;
}

.profile-deco-card .bg span {
  position: absolute;
  width: 100%;
  height: 100%;
}

.profile-deco-card .primary {
  stroke: rgb(var(--v-theme-primary));
  top: 20px;
}

[dir=ltr] .profile-deco-card .primary {
  left: 10px;
}

[dir=rtl] .profile-deco-card .primary {
  right: 10px;
}

.profile-deco-card .secondary {
  stroke: rgb(var(--v-theme-secondary));
  top: 20px;
}

[dir=ltr] .profile-deco-card .secondary {
  left: -10px;
}

[dir=rtl] .profile-deco-card .secondary {
  right: -10px;
}

@media (max-width: 599px) {
  .profile-deco-card .property {
    text-align: center;
  }
}
.profile-deco-card .property h1, .profile-deco-card .property h3 {
  font-weight: var(--font-bold);
  margin-bottom: 8px;
}

.profile-deco-card .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.profile-deco-card.big {
  display: flex;
  align-items: center;
}

@media (max-width: 599px) {
  .profile-deco-card.big {
    flex-direction: column;
  }
}
.profile-deco-card.big .avatar {
  position: relative;
  width: 400px;
  height: 380px;
}

@media (max-width: 959px) {
  .profile-deco-card.big .avatar {
    width: 220px;
    height: 200px;
  }
}
.profile-deco-card.big .avatar svg {
  width: 410px;
  height: 350px;
}

@media (max-width: 959px) {
  .profile-deco-card.big .avatar svg {
    display: none;
  }
}
.profile-deco-card.big .avatar figure {
  width: 400px;
  height: 360px;
  border-radius: 50%;
  margin-top: -1px;
  overflow: hidden;
}

@media (max-width: 959px) {
  .profile-deco-card.big .avatar figure {
    width: 220px;
    height: 195px;
  }
}
.profile-deco-card.big .bg {
  -webkit-mask-image: url(../images/decoration/deco-liquid-fill2.svg);
  mask-image: url(../images/decoration/deco-liquid-fill2.svg);
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}

.profile-deco-card.big .bg span {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.profile-deco-card.big .bg span:before {
  content: "";
  height: 100%;
  width: 25%;
  display: block;
  position: absolute;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
  filter: blur(20px);
}

[dir=ltr] .profile-deco-card.big .bg span:before {
  left: 18%;
}

[dir=rtl] .profile-deco-card.big .bg span:before {
  right: 18%;
}

.profile-deco-card.big .property h1 {
  font-size: 60px;
}

.profile-deco-card.big .property h3 {
  font-size: 26px;
}

.profile-deco-card.big .property p {
  font-size: 18px;
}

@media (min-width: 600px) {
  [dir=ltr] .profile-deco-card.big .property {
    margin-left: 24px;
  }

  [dir=rtl] .profile-deco-card.big .property {
    margin-right: 24px;
  }
}
@media (max-width: 959px) {
  .profile-deco-card.big .property h1 {
    font-size: 40px;
  }

  .profile-deco-card.big .property h3 {
    font-size: 18px;
  }

  .profile-deco-card.big .property p {
    font-size: 16px;
  }
}
.profile-deco-card.big .socmed button, .profile-deco-card.big .socmed a {
  width: 38px;
  height: 38px;
}

.theme--light .profile-deco-card.big .socmed button, .theme--light .profile-deco-card.big .socmed a {
  background: rgb(var(--v-theme-primary));
}

.theme--dark .profile-deco-card.big .socmed button, .theme--dark .profile-deco-card.big .socmed a {
  background: rgb(var(--v-theme-primarylight));
}

@media (max-width: 959px) {
  .profile-deco-card.big .socmed button, .profile-deco-card.big .socmed a {
    width: 32px;
    height: 32px;
  }
}
.profile-deco-card.big .socmed button i, .profile-deco-card.big .socmed a i {
  line-height: 40px;
}

.theme--light .profile-deco-card.big .socmed button i, .theme--light .profile-deco-card.big .socmed a i {
  color: #FFF;
}

.theme--dark .profile-deco-card.big .socmed button i, .theme--dark .profile-deco-card.big .socmed a i {
  color: rgb(var(--v-theme-primarydark));
}

.profile-deco-card.medium {
  display: flex;
  align-items: center;
}

@media (max-width: 599px) {
  .profile-deco-card.medium {
    flex-direction: column;
  }
}
.profile-deco-card.medium .avatar {
  position: relative;
  width: 203px;
  height: 246px;
}

.profile-deco-card.medium .avatar svg {
  width: 203px;
  height: 246px;
}

.profile-deco-card.medium .avatar figure {
  width: 193px;
  height: 220px;
  border-radius: 193px;
  margin-top: 7px;
  overflow: hidden;
}

.profile-deco-card.medium .bg {
  mask-image: url(../images/decoration/deco-leaf-fill2.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-image: url(../images/decoration/deco-leaf-fill2.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
}

.profile-deco-card.medium .bg span {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.profile-deco-card.medium .bg span:before {
  content: "";
  height: 100%;
  width: 50%;
  display: block;
  position: absolute;
  top: 0px;
  background: rgba(0, 0, 0, 0.3);
  filter: blur(20px);
}

[dir=ltr] .profile-deco-card.medium .bg span:before {
  left: 20%;
}

[dir=rtl] .profile-deco-card.medium .bg span:before {
  right: 20%;
}

@media (min-width: 600px) {
  .profile-deco-card.medium .property {
    margin-left: 24px;
  }
}
.profile-deco-card.medium .property h1 {
  font-size: 40px;
}

.profile-deco-card.medium .property h3 {
  font-size: 18px;
}

.profile-deco-card.medium .property p {
  font-size: 16px;
}

.profile-deco-card.medium .socmed button, .profile-deco-card.medium .socmed a {
  width: 32px;
  height: 32px;
}

.theme--light .profile-deco-card.medium .socmed button, .theme--light .profile-deco-card.medium .socmed a {
  background: rgb(var(--v-theme-primary));
}

.theme--dark .profile-deco-card.medium .socmed button, .theme--dark .profile-deco-card.medium .socmed a {
  background: rgb(var(--v-theme-primarylight));
}

.theme--light .profile-deco-card.medium .socmed button i, .theme--light .profile-deco-card.medium .socmed a i {
  color: #FFF;
}

.theme--dark .profile-deco-card.medium .socmed button i, .theme--dark .profile-deco-card.medium .socmed a i {
  color: rgb(var(--v-theme-primarydark));
}

.profile-deco-card.small {
  text-align: center;
  margin-bottom: 80px;
}

.profile-deco-card.small .deco-circle {
  top: 0;
  width: 127px;
  height: 127px;
  position: absolute;
  margin-left: 20px;
  border-radius: 50%;
  border: 1px solid rgb(var(--v-theme-secondary));
}

[dir=ltr] .profile-deco-card.small .deco-circle {
  margin-left: 20px;
}

[dir=rtl] .profile-deco-card.small .deco-circle {
  margin-right: 20px;
}

.profile-deco-card.small .deco-circle:after {
  top: -10px;
  left: -20px;
  width: 127px;
  height: 127px;
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgb(var(--v-theme-primary));
}

[dir=ltr] .profile-deco-card.small .deco-circle:after {
  left: -20px;
}

[dir=rtl] .profile-deco-card.small .deco-circle:after {
  right: -20px;
}

.profile-deco-card.small .deco-circle:before {
  top: 10px;
  left: 0;
  width: 127px;
  height: 127px;
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgb(var(--v-theme-accent));
}

[dir=ltr] .profile-deco-card.small .deco-circle:before {
  left: 0;
}

[dir=rtl] .profile-deco-card.small .deco-circle:before {
  right: 0;
}

.profile-deco-card.small .avatar {
  display: flex;
  justify-content: center;
}

.profile-deco-card.small .avatar figure {
  width: 127px;
  height: 127px;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 24px;
}

.profile-deco-card.small .avatar figure img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.profile-deco-card.small .property h1 {
  font-size: 24px;
}

.profile-deco-card.small .property h3 {
  font-size: 16px;
  font-weight: var(--font-regular);
}

.profile-deco-card.small .socmed button, .profile-deco-card.small .socmed a {
  width: 32px;
  height: 32px;
  font-size: 22px;
}

@media (max-width: 599px) {
  [dir=ltr] .profile-deco-card.small .socmed button, [dir=ltr] .profile-deco-card.small .socmed a {
    margin-right: 0;
  }

  [dir=rtl] .profile-deco-card.small .socmed button, [dir=rtl] .profile-deco-card.small .socmed a {
    margin-left: 0;
  }
}
.theme--light .profile-deco-card.small .socmed button i, .theme--light .profile-deco-card.small .socmed a i {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .profile-deco-card.small .socmed button i, .theme--dark .profile-deco-card.small .socmed a i {
  color: rgb(var(--v-theme-primarylight));
}

.category3d-card {
  border-radius: 20px;
  margin-bottom: 40px;
  position: relative;
  overflow: visible;
  text-decoration: none;
  display: block;
  text-align: center;
  transition: all 0.3s ease-out;
  background-size: 150%;
  height: 140px;
}

.theme--light .category3d-card {
  background-color: #fff;
}

.theme--dark .category3d-card {
  background-color: #0a0a0a;
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .category3d-card {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

@media (min-width: 600px) {
  .category3d-card {
    margin-bottom: 80px;
  }
}
@media (max-width: 959px) {
  .category3d-card {
    height: 100px;
  }
}
.category3d-card.red-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #f44336 100%);
}

.category3d-card.pink-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #e91e63 100%);
}

.category3d-card.purple-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #9c27b0 100%);
}

.category3d-card.deep-purple-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #673ab7 100%);
}

.category3d-card.indigo-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #3f51b5 100%);
}

.category3d-card.blue-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #2196f3 100%);
}

.category3d-card.light-blue-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #03a9f4 100%);
}

.category3d-card.cyan-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #00bcd4 100%);
}

.category3d-card.teal-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #009688 100%);
}

.category3d-card.green-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #4caf50 100%);
}

.category3d-card.light-green-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #8bc34a 100%);
}

.category3d-card.lime-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #cddc39 100%);
}

.category3d-card.yellow-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #ffeb3b 100%);
}

.category3d-card.amber-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #ffc107 100%);
}

.category3d-card.orange-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #ff9800 100%);
}

.category3d-card.deep-orange-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #ff5722 100%);
}

.category3d-card.brown-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #795548 100%);
}

.category3d-card.grey-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #9e9e9e 100%);
}

.category3d-card.blue-grey-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #607d8b 100%);
}

.category3d-card:hover {
  background-position: 70%;
}

.category3d-card .icons {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0px 24px 0px 24px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.category3d-card .icons > div {
  margin-top: -80px;
  margin-bottom: -16px;
  font-size: 120px;
}

@media (max-width: 959px) {
  .category3d-card .icons > div {
    font-size: 80px;
    margin-top: -48px;
  }
}
.category3d-card .title-card {
  text-transform: uppercase;
  display: block;
  padding: 16px;
  font-weight: var(--font-bold);
  font-size: 18px;
  color: #FFF;
  text-decoration: none;
}

@media (max-width: 959px) {
  .category3d-card .title-card {
    font-weight: var(--font-medium);
    font-size: 12px;
  }
}
.category3d-card .waves-effect {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.category3d-card .waves-ripple {
  z-index: 1;
}

.category-img-card {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
  margin-bottom: 16px;
}

.theme--light .category-img-card {
  background-color: #fff;
}

.theme--dark .category-img-card {
  background-color: #0a0a0a;
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .category-img-card {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .category-img-card {
  color: #fff;
}

.theme--light .category-img-card:hover {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .category-img-card:hover {
  color: #fff;
}

.category-img-card:hover .images {
  background-position: 70%;
}

.category-img-card:hover .images .figure:first-of-type {
  transform: rotate(-3deg);
}

.category-img-card:hover .images .figure:last-child {
  transform: rotate(3deg);
}

.category-img-card:hover .images .figure.center {
  margin-bottom: -8px;
}

.category-img-card .images {
  display: flex;
  align-items: flex-end;
  height: 200px;
  overflow: hidden;
  justify-content: space-between;
  border-radius: 20px;
  padding: 0px 24px 0px 24px;
  transition: all 0.3s ease-out;
  background-size: 150%;
}

.category-img-card .images.red-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #f44336 100%);
}

.category-img-card .images.pink-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #e91e63 100%);
}

.category-img-card .images.purple-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #9c27b0 100%);
}

.category-img-card .images.deep-purple-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #673ab7 100%);
}

.category-img-card .images.indigo-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #3f51b5 100%);
}

.category-img-card .images.blue-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #2196f3 100%);
}

.category-img-card .images.light-blue-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #03a9f4 100%);
}

.category-img-card .images.cyan-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #00bcd4 100%);
}

.category-img-card .images.teal-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #009688 100%);
}

.category-img-card .images.green-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #4caf50 100%);
}

.category-img-card .images.light-green-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #8bc34a 100%);
}

.category-img-card .images.lime-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #cddc39 100%);
}

.category-img-card .images.yellow-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #ffeb3b 100%);
}

.category-img-card .images.amber-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #ffc107 100%);
}

.category-img-card .images.orange-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #ff9800 100%);
}

.category-img-card .images.deep-orange-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #ff5722 100%);
}

.category-img-card .images.brown-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #795548 100%);
}

.category-img-card .images.grey-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #9e9e9e 100%);
}

.category-img-card .images.blue-grey-bg {
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, #607d8b 100%);
}

.category-img-card .figure {
  margin-top: 0px;
  height: 179px;
  width: 50%;
  transition: all 0.3s ease-out;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-bottom: -40px;
  border-radius: 12px;
}

[dir=ltr] .category-img-card .figure {
  margin-right: 0px;
}

[dir=rtl] .category-img-card .figure {
  margin-left: 0px;
}

[dir=ltr] .category-img-card .figure {
  margin-left: -50%;
}

[dir=rtl] .category-img-card .figure {
  margin-right: -50%;
}

.category-img-card .figure img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.category-img-card .figure:first-of-type {
  transform-origin: bottom left;
}

[dir=ltr] .category-img-card .figure:first-of-type {
  margin-left: 0;
}

[dir=rtl] .category-img-card .figure:first-of-type {
  margin-right: 0;
}

.category-img-card .figure:last-child {
  transform-origin: bottom right;
}

.category-img-card .figure.center {
  margin-bottom: -24px;
  z-index: 2;
}

.category-img-card .title-card {
  display: block;
  padding: 16px 8px 16px 8px;
  font-weight: var(--font-bold);
}

.icon-card.root {
  max-width: 180px;
  height: 130px;
  margin: 0 auto 8px;
  font-size: 14px;
  padding: 8px;
  text-align: center;
  position: relative;
  border-radius: 12px;
}

.theme--dark .icon-card.root {
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .icon-card.root {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
  background: #fff;
}

.theme--dark .icon-card.root {
  background: rgb(var(--v-theme-primarydark));
}

@media (max-width: 959px) {
  .icon-card.root {
    margin-bottom: 24px;
  }
}
.icon-card.root:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.25;
}

.theme--light .icon-card.root:after {
  background: #fff;
}

.theme--dark .icon-card.root:after {
  background: #000;
}

.icon-card.root a {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.icon-card.root > span {
  position: relative;
  display: block;
  z-index: 1;
}

.icon-card.root i {
  display: block;
  font-size: 55px;
}

.theme--light .icon-card.root i {
  color: rgb(var(--v-theme-primary));
}

.theme--dark .icon-card.root i {
  color: #FFF;
}

.number-card.root {
  position: relative;
  padding: 8px 0px 8px 0px;
}

[dir=ltr] .number-card.root {
  text-align: left;
}

[dir=rtl] .number-card.root {
  text-align: right;
}

.number-card.root h1 {
  position: absolute;
  bottom: 0px;
  font-size: 200px;
  font-weight: var(--font-bold);
  opacity: 0.1;
  height: 100%;
  line-height: 240px;
}

[dir=ltr] .number-card.root h1 {
  right: 0;
}

[dir=rtl] .number-card.root h1 {
  left: 0;
}

.number-card.root .content i {
  font-size: 50px;
  margin-bottom: 16px;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* General */
.media-card {
  overflow: hidden;
  position: relative;
  margin: 32px 0px 16px 0px;
  height: 250px;
  /* Orientation */
  /* Type */
}

@media (min-width: 1280px) {
  .media-card {
    height: 340px;
  }
}
.media-card figure {
  margin: 0;
}

.media-card figure img {
  min-height: 100%;
  width: 100%;
  z-index: 1;
}

.media-card .badge {
  position: absolute;
  top: 10px;
  color: white;
  font-size: 12px;
  border-radius: 10px;
}

[dir=ltr] .media-card .badge {
  right: 10px;
}

[dir=rtl] .media-card .badge {
  left: 10px;
}

.media-card .play-btn.btn {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.theme--light .media-card .play-btn.btn {
  background-color: #fff;
}

.theme--dark .media-card .play-btn.btn {
  background-color: #0a0a0a;
}

.media-card .play-btn.btn span:before {
  font-size: 60px;
  margin-left: 8px;
}

.theme--light .media-card .play-btn.btn span:before {
  color: rgb(var(--v-theme-secondary));
}

.theme--dark .media-card .play-btn.btn span:before {
  color: rgb(var(--v-theme-secondarylight));
}

.media-card .property {
  transition: all 0.3s ease-out;
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 170px;
  padding: 24px;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #FFF;
  background: linear-gradient(to bottom, rgba(238, 238, 238, 0) 20%, #000 90%);
}

[dir=ltr] .media-card .property {
  text-align: left;
}

[dir=rtl] .media-card .property {
  text-align: right;
}

[dir=ltr] .media-card .property {
  left: 0;
}

[dir=rtl] .media-card .property {
  right: 0;
}

.media-card .media-title {
  color: #FFF;
  font-weight: var(--font-medium);
  font-size: 20px;
  line-height: 24px;
}

[dir=ltr] .media-card.landscape .media-title {
  text-align: left;
}

[dir=rtl] .media-card.landscape .media-title {
  text-align: right;
}

.media-card.portrait {
  max-width: 400px;
}

.media-card.portrait .media-title {
  text-align: center;
  justify-content: center;
}

.media-card.photo {
  cursor: pointer;
}

.media-card .cover-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
}

.card.photo-card {
  position: relative;
  transition: none;
  overflow: visible;
  border-radius: 20px;
  overflow: hidden;
}

.card.photo-card .figure {
  height: 100%;
  width: 100%;
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
}

.card.photo-card > a {
  height: 100%;
}

.card.photo-card .img {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transform: scale(1.2);
  transition: transform 0.7s ease-out;
}

.card.photo-card img {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.card.photo-card:hover .img {
  transform: scale(1.1) rotate(-5deg);
}

.card.photo-card:hover .detail {
  opacity: 1;
  background-position: 60% 0;
}

.card.photo-card:hover .detail h6, .card.photo-card:hover .detail a, .card.photo-card:hover .detail span {
  transform: translate(0, 20px);
}

.card.photo-card:hover .detail:before {
  bottom: 0;
}

.card.photo-card .detail {
  position: absolute;
  transition: all 0.3s ease-out;
  width: 100%;
  height: 100%;
  bottom: 0;
  opacity: 0;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  background-size: 300%;
  background-position: 0 0;
  padding: 24px;
  border-radius: 20px;
  color: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.card.photo-card .detail > * {
  transition: all 0.4s ease-out;
}

.card.photo-card .detail h6 {
  position: relative;
  transform: translate(0, 60px);
  margin-bottom: 24px;
  line-height: 36px;
}

.card.photo-card .detail a, .card.photo-card .detail span {
  font-size: 18px;
  text-decoration: underline;
  color: rgb(var(--v-theme-primary));
  position: relative;
  transform: translate(0, 60px);
}

.card.photo-card.short {
  height: 240px;
}

@media (max-width: 959px) {
  .card.photo-card.short {
    height: 210px;
  }
}
.card.photo-card.short .img {
  width: 100%;
}

.card.photo-card.short .detail {
  height: 90%;
}

.card.photo-card.short:before {
  width: 80px;
  height: 80px;
}

.card.photo-card.medium {
  height: 320px;
}

@media (max-width: 599px) {
  .card.photo-card.medium {
    height: 210px;
  }
}
.card.photo-card.medium .detail {
  height: 60%;
}

.card.photo-card.medium .img {
  width: 100%;
}

.card.photo-card.long {
  height: 480px;
}

@media (max-width: 599px) {
  .card.photo-card.long {
    height: 210px;
  }
}
.card.photo-card.long .detail {
  height: 60%;
}

.card.photo-card.long .img {
  height: 100%;
}

.card.photo-card.long:before {
  width: 190px;
  height: 260px;
}

.card.photo-card.long .figure:after {
  width: 300px;
  height: 300px;
  bottom: -120px;
}

[dir=ltr] .card.photo-card.long .figure:after {
  left: -200px;
}

[dir=rtl] .card.photo-card.long .figure:after {
  right: -200px;
}

.playlist-card {
  overflow: visible;
  border-radius: 20px;
  margin-bottom: 16px;
  position: relative;
  background: #424242;
  color: #FFF;
  display: block;
  justify-content: center;
  height: 480px;
  z-index: 2;
}

.theme--dark .playlist-card {
  box-shadow: 0px 4px 5px -2px rgba(50, 50, 50, 0.2), 0px 7px 10px 1px rgba(50, 50, 50, 0.14), 0px 2px 16px 1px rgba(50, 50, 50, 0.12);
}

.theme--light .playlist-card {
  box-shadow: 0px 4px 5px -2px rgba(128, 128, 128, 0.2), 0px 7px 10px 1px rgba(128, 128, 128, 0.14), 0px 2px 16px 1px rgba(128, 128, 128, 0.12);
}

.playlist-card:not(.deco) {
  overflow: hidden;
}

.playlist-card:not(.deco) .waves-ripple {
  z-index: 1;
}

.playlist-card img {
  z-index: 1;
}

@media (max-width: 959px) {
  .playlist-card {
    height: 320px;
  }
}
.playlist-card.primary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.playlist-card.primary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.playlist-card.secondary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.playlist-card.secondary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.playlist-card.accent {
  background: linear-gradient(148deg, rgb(var(--v-theme-accent)) 0%, rgb(var(--v-theme-accentlight)) 100%);
}

.playlist-card.double-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

.playlist-card.double-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.playlist-card.double-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-primarydark)) 100%);
}

.playlist-card.triple-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.playlist-card.triple-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

.playlist-card.triple-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-secondarydark)) 46%, rgb(var(--v-theme-accentdark)) 100%);
}

@media (max-width: 1279px) {
  .playlist-card.deco:before, .playlist-card.deco:after {
    display: none;
  }
}
.playlist-card.deco:before {
  content: "";
  position: absolute;
  top: 65px;
  width: 85%;
  height: 100%;
  border-radius: 20px;
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
  transform: rotate(178deg);
}

[dir=ltr] .playlist-card.deco:before {
  left: 50px;
}

[dir=rtl] .playlist-card.deco:before {
  right: 50px;
}

.playlist-card.deco:after {
  content: "";
  position: absolute;
  top: 90px;
  width: 90%;
  height: 90%;
  border-radius: 20px;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  transform: rotate(3deg);
}

[dir=ltr] .playlist-card.deco:after {
  left: 40px;
}

[dir=rtl] .playlist-card.deco:after {
  right: 40px;
}

.playlist-card .figure {
  border-radius: 20px;
  overflow: hidden;
  margin: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.playlist-card .figure img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.playlist-card .property {
  transition: all 0.3s ease-out;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 170px;
  border-radius: 20px;
  padding: 16px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  left: 0;
  color: #FFF;
}

[dir=ltr] .playlist-card .property {
  text-align: left;
}

[dir=rtl] .playlist-card .property {
  text-align: right;
}

[dir=ltr] .playlist-card .property {
  left: 0;
}

[dir=rtl] .playlist-card .property {
  right: 0;
}

.playlist-card .property:before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

@media (max-width: 1279px) {
  .playlist-card .property {
    padding: 8px;
    text-align: center;
    bottom: 0;
  }

  .playlist-card .property .desc {
    display: none;
  }
}
.playlist-card .property.primary {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 30%, rgb(var(--v-theme-primary)) 80%);
}

.playlist-card .property.secondary {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 30%, rgb(var(--v-theme-secondary)) 80%);
}

.playlist-card .property.accent {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 30%, rgb(var(--v-theme-accentlight)) 80%);
}

.playlist-card .desc {
  font-weight: var(--font-regular);
  font-size: 16px;
  position: relative;
}

.playlist-card .user {
  display: flex;
  align-items: center;
  position: relative;
}

.playlist-card .head {
  position: relative;
  display: flex;
  align-items: center;
}

@media (min-width: 960px) {
  .playlist-card .head {
    margin-bottom: 24px;
  }
}
.playlist-card .title-card {
  text-transform: capitalize;
  font-weight: var(--font-bold);
  font-size: 36px;
  display: block;
  line-height: normal;
}

@media (max-width: 959px) {
  .playlist-card .title-card {
    font-size: 24px;
  }
}
@media (min-width: 960px) {
  .playlist-card .title-card .verified {
    font-size: 32px;
  }
}
.playlist-card .text {
  display: block;
}

.playlist-card .name {
  display: block;
  font-weight: var(--font-medium);
}

.playlist-card .avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  text-align: center;
}

.theme--light .playlist-card .avatar {
  background-color: #fff;
}

.theme--dark .playlist-card .avatar {
  background-color: #0a0a0a;
}

[dir=ltr] .playlist-card .avatar {
  margin-right: 8px;
}

[dir=rtl] .playlist-card .avatar {
  margin-left: 8px;
}

@media (max-width: 1279px) {
  .playlist-card .avatar {
    display: none;
  }
}
.playlist-card .avatar img {
  display: block;
  width: 100%;
}

.playlist-card .price {
  position: absolute;
  top: 1px;
  z-index: 1;
  font-weight: var(--font-medium);
}

.playlist-card .verified {
  color: rgb(var(--v-theme-secondary));
  font-size: 16px;
}

[dir=ltr] .playlist-card .verified {
  margin-left: 8px;
}

[dir=rtl] .playlist-card .verified {
  margin-right: 8px;
}

.playlist-card .gallery {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  margin-top: 24px;
  height: 200px;
  justify-content: space-between;
}

.playlist-card .gallery li {
  width: 50%;
  height: 100%;
  overflow: hidden;
  margin-left: -50%;
  position: relative;
  border-radius: 20px;
}

.playlist-card .gallery li img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}

[dir=ltr] .playlist-card .gallery li:first-of-type {
  margin-left: 0;
}

[dir=rtl] .playlist-card .gallery li:first-of-type {
  margin-right: 0;
}

.playlist-card .gallery li span {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  color: #FFF;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: var(--font-medium);
}

[dir=ltr] .playlist-card .gallery li span {
  left: 0;
}

[dir=rtl] .playlist-card .gallery li span {
  right: 0;
}

.playlist-card .gallery li span svg {
  width: 36px;
  height: 36px;
}

[dir=ltr] .playlist-card .gallery li span svg {
  margin-right: 4px;
}

[dir=rtl] .playlist-card .gallery li span svg {
  margin-left: 4px;
}

.playlist-card .logo {
  width: 80px;
  height: 80px;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
}

.theme--light .playlist-card .logo {
  background-color: #fff;
}

.theme--dark .playlist-card .logo {
  background-color: #0a0a0a;
}

[dir=ltr] .playlist-card .logo {
  margin-right: 16px;
}

[dir=rtl] .playlist-card .logo {
  margin-left: 16px;
}

@media (max-width: 1279px) {
  .playlist-card .logo {
    display: none;
  }
}
.playlist-card .logo img {
  display: block;
  width: 100%;
}

.post-card {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background: #424242;
  display: flex;
  justify-content: center;
  min-height: 250px;
  text-decoration: none;
  color: #FFF;
}

.theme--dark .post-card {
  box-shadow: 0px 4px 5px -2px rgba(50, 50, 50, 0.2), 0px 7px 10px 1px rgba(50, 50, 50, 0.14), 0px 2px 16px 1px rgba(50, 50, 50, 0.12);
}

.theme--light .post-card {
  box-shadow: 0px 4px 5px -2px rgba(128, 128, 128, 0.2), 0px 7px 10px 1px rgba(128, 128, 128, 0.14), 0px 2px 16px 1px rgba(128, 128, 128, 0.12);
}

.post-card .figure {
  margin: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.post-card .figure img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.post-card .property {
  transition: all 0.3s ease-out;
  position: absolute;
  width: 100%;
  height: 150%;
  min-height: 170px;
  padding: 16px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  left: 0;
  color: #FFF;
}

[dir=ltr] .post-card .property {
  text-align: left;
}

[dir=rtl] .post-card .property {
  text-align: right;
}

.post-card .property:before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0.9;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgb(var(--v-theme-secondarydark)) 85%, rgb(var(--v-theme-primary)) 100%);
}

@media (max-width: 1279px) {
  .post-card .property {
    padding: 8px;
    bottom: 0;
  }
}
.post-card .title-card {
  text-transform: capitalize;
  font-weight: var(--font-bold);
  line-height: 36px;
  position: relative;
  display: block;
  margin-bottom: 8px;
}

.post-card .title-card.small {
  font-size: 18px;
}

.post-card .title-card.big {
  font-size: 24px;
}

.post-card .desc {
  position: relative;
  display: block;
  margin-top: 16px;
}

.post-card .desc span {
  display: block;
}

.post-card .source {
  margin-bottom: 8px;
  opacity: 0.75;
  font-size: 12px;
  font-weight: var(--font-regular);
}

/* General */
.news-card {
  display: flex;
  border-radius: 12px;
  /* Orientation */
  /* Type */
}

.news-card .btn.action-btn {
  min-width: 200px;
}

.news-card .card-actions {
  display: flex;
  border: none;
  padding: 8px 0px 8px 0px;
}

.news-card .card-actions a {
  padding: 0;
  position: relative;
}

.news-card .caption {
  text-transform: uppercase;
  padding: 8px 0px 8px 0px;
}

.theme--light .news-card .caption {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .news-card .caption {
  color: rgba(255, 255, 255, 0.7);
}

.news-card .news-title {
  line-height: 1.5;
  font-weight: var(--font-medium);
}

.news-card .responsive-img {
  width: 100%;
  height: 100%;
  background-size: cover;
}

.news-card .properties {
  padding: 16px;
  max-width: 100%;
}

.news-card .figure {
  height: 200px;
  display: block;
  position: relative;
}

.news-card .desc {
  white-space: initial;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: flex;
  display: -webkit-box;
  height: 80px;
  overflow: hidden;
  padding: 0;
  font-size: 16px;
  margin-bottom: 16px;
}

.news-card.portrait {
  flex-direction: column;
  max-width: 300px;
}

.news-card.portrait .properties {
  padding-left: 16px;
  padding-right: 16px;
}

.news-card.portrait .btn {
  width: 100%;
}

.news-card.portrait .news-title {
  white-space: initial;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: flex;
  display: -webkit-box;
  height: 75px;
  overflow: hidden;
}

@media (min-width: 960px) {
  .news-card.portrait .news-title {
    font-size: 20px;
  }
}
.news-card.landscape {
  flex-direction: row;
  max-width: 1000px;
}

.news-card.landscape .figure {
  width: 200px;
  min-height: 100%;
  height: auto;
}

@media (max-width: 599px) {
  .news-card.landscape .figure {
    max-width: 100px;
    max-height: 130px;
  }
}
[dir=ltr] .news-card.landscape .figure {
  margin-right: 16px;
}

[dir=rtl] .news-card.landscape .figure {
  margin-left: 16px;
}

@media (max-width: 599px) {
  .news-card.landscape .desc {
    display: none;
  }
}
.news-card.landscape .properties {
  flex: 1;
  overflow: hidden;
}

@media (max-width: 599px) {
  .news-card.landscape .properties {
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 1279px) {
  .news-card.landscape .btn.action-btn {
    min-width: 0;
  }
}
.news-card.landscape .news-title {
  overflow: hidden;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

@media (min-width: 960px) {
  .news-card.landscape .news-title {
    font-size: 20px !important;
  }
}
.news-card.full {
  overflow: hidden;
  position: relative;
}

.news-card.round .figure {
  margin: 16px;
  overflow: hidden;
  border-radius: 12px;
}

@media (max-width: 599px) {
  .news-card.round.landscape .figure {
    margin: 8px;
  }
}
.news-card.oval {
  overflow: hidden;
}

.news-card.oval.portrait .figure {
  width: 120%;
  overflow: hidden;
  border-radius: 0 0 50% 50%;
}

[dir=ltr] .news-card.oval.portrait .figure {
  margin-left: -10%;
}

[dir=rtl] .news-card.oval.portrait .figure {
  margin-right: -10%;
}

.news-card.oval.landscape .figure {
  overflow: hidden;
}

.news-card.oval.landscape .figure > div {
  border-radius: 0 50% 50% 0 !important;
  height: 120% !important;
  margin-top: -10%;
}

.news-card.over {
  overflow: visible;
}

.news-card.over.portrait {
  margin-top: 16px;
}

.news-card.over.portrait .figure {
  overflow: hidden;
  margin: -16px 16px 0px 16px;
  border-radius: 12px;
}

.theme--dark .news-card.over.portrait .figure {
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .news-card.over.portrait .figure {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

[dir=ltr] .news-card.over.landscape {
  margin-left: 16px;
}

[dir=rtl] .news-card.over.landscape {
  margin-right: 16px;
}

.news-card.over.landscape .figure {
  overflow: hidden;
  margin: 16px 0px 16px 0px;
  border-radius: 12px;
}

.theme--dark .news-card.over.landscape .figure {
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .news-card.over.landscape .figure {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

[dir=ltr] .news-card.over.landscape .figure {
  margin-left: -16px;
}

[dir=rtl] .news-card.over.landscape .figure {
  margin-right: -16px;
}

.pricing-card {
  margin-top: 40px;
  max-width: 390px;
  border-radius: 40px;
  z-index: 1px;
  position: relative;
  padding: 32px 16px 16px 16px;
}

.theme--dark .pricing-card {
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .pricing-card {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

@media (min-width: 1280px) {
  .pricing-card {
    padding: 32px 32px 16px 32px;
  }
}
.pricing-card:before {
  content: "";
  left: 0;
  bottom: 0;
  position: absolute;
  border-radius: 40px;
  border: 1px solid;
  width: 100%;
  height: 90%;
}

.pricing-card.primary {
  color: #FFF;
  background-image: linear-gradient(145deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-accentlight)) 100%, rgb(var(--v-theme-accentlight)) 100%, rgb(var(--v-theme-accentlight)) 100%);
}

.pricing-card.primary:before {
  border-color: rgb(var(--v-theme-primary));
  transform: rotate(5deg);
}

.pricing-card.secondary {
  background-image: linear-gradient(143deg, rgb(var(--v-theme-secondary)) 0%, #FFFFFF 100%);
  color: #000;
}

.pricing-card.secondary:before {
  border-color: rgb(var(--v-theme-secondary));
  transform: rotate(-5deg);
}

.pricing-card .card-wrap {
  background: none;
  box-shadow: none;
}

.pricing-card .desc {
  font-weight: var(--font-medium);
}

.pricing-card .card-header {
  padding: 0px;
  text-transform: uppercase;
  text-align: center;
  font-weight: var(--font-bold);
}

.pricing-card .price-header {
  padding: 40px 16px 40px 16px;
}

.pricing-card .card-pricing {
  display: flex;
  justify-content: center;
  align-items: baseline;
}

.pricing-card .card-content {
  padding: 24px;
}

@media (min-width: 1280px) {
  .pricing-card .card-content {
    padding: 24px 64px 24px 64px;
  }
}
.pricing-card .card-content ul {
  margin: 0;
  padding: 0;
  list-style: disc;
}

.pricing-card .card-content li {
  list-style: disc;
  font-size: 16px;
  padding: 8px 0px 8px 0px;
}

[dir=ltr] .pricing-card .card-content li {
  text-align: left;
}

[dir=rtl] .pricing-card .card-content li {
  text-align: right;
}

.pricing-card .btn-area {
  text-align: center;
  position: relative;
  padding: 12px 40px 12px 40px;
  display: block;
}

.theme--light .pricing-card .btn-area {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .pricing-card .btn-area {
  color: rgba(255, 255, 255, 0.7);
}

.pricing-basic-card .price-card {
  text-align: center;
  border-radius: 36px;
  overflow: hidden;
}

@media (max-width: 599px) {
  .pricing-basic-card .price-card {
    max-width: 320px;
    margin: 0 auto;
  }
}
.pricing-basic-card .price-card.card {
  background: none;
  box-shadow: none;
}

.pricing-basic-card .price-card h2 {
  font-weight: var(--font-bold);
}

.pricing-basic-card .price-card h2 span {
  vertical-align: super;
  padding: 0px 4px 0px 4px;
  font-size: 22px;
}

.pricing-basic-card .price-card h2 em {
  font-size: 16px;
  text-transform: lowercase;
  font-style: normal;
  font-weight: var(--font-regular);
}

.pricing-basic-card .price-card h6 {
  line-height: 28px;
}

.pricing-basic-card .price-card p {
  margin-bottom: 16px;
}

.pricing-basic-card .price-card ul li {
  list-style: none;
  padding: 8px 0px 8px 0px;
  font-size: 16px;
}

.theme--light .pricing-basic-card .price-card ul li {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .pricing-basic-card .price-card ul li {
  color: #fff;
}

.pricing-basic-card .price-card ul li:last-child {
  border: none;
}

.pricing-basic-card .price-card.general h5 {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  color: #000;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  border-radius: 36px;
  padding: 0px 32px 0px 32px;
  font-size: 22px;
  display: inline-block;
  margin: 8px 0px 8px 0px;
}

.pricing-basic-card .price-card.value {
  z-index: 10;
  padding: 16px;
  box-shadow: none;
  margin-top: 32px;
}

.theme--light .pricing-basic-card .price-card.value {
  background-color: #fff;
}

.theme--dark .pricing-basic-card .price-card.value {
  background-color: #0a0a0a;
  box-shadow: 0px 9px 12px -6px rgba(50, 50, 50, 0.2), 0px 19px 29px 2px rgba(50, 50, 50, 0.14), 0px 7px 36px 6px rgba(50, 50, 50, 0.12);
}

.theme--light .pricing-basic-card .price-card.value {
  box-shadow: 0px 9px 12px -6px rgba(128, 128, 128, 0.2), 0px 19px 29px 2px rgba(128, 128, 128, 0.14), 0px 7px 36px 6px rgba(128, 128, 128, 0.12);
}

@media (min-width: 600px) {
  .pricing-basic-card .price-card.value {
    margin-top: -30px;
    margin-bottom: -15px;
  }
}
.pricing-basic-card .price-card.value .price-header {
  border-radius: 20px;
  color: #000;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.pricing-basic-card .price-card.value ul {
  margin-top: 16px;
}

.pricing-basic-card .price-card.value h2 {
  color: #000;
}

.pricing-basic-card .price-card.value h5 {
  color: #000;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  border-radius: 36px;
  padding: 0px 32px 0px 32px;
  font-size: 22px;
  display: inline-block;
  margin: 8px 0px 8px 0px;
  padding: 0 !important;
}

.pricing-basic-card .price-card.value h6 {
  color: #000;
}

.theme--dark .pricing-basic-card .price-card.value:hover {
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .pricing-basic-card .price-card.value:hover {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

.pricing-basic-card .price-card.value .btn-area {
  border-image-source: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
  border-image-slice: 1;
}

.pricing-basic-card .price-card.value .btn-area .btn:not(.btn-outlined) {
  background: rgb(var(--v-theme-primary));
}

.pricing-basic-card .price-card.basic h2 {
  color: #FFF;
}

.pricing-basic-card .price-card.basic h5 {
  background: #FFF;
  color: #000;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  border-radius: 36px;
  padding: 0px 32px 0px 32px;
  font-size: 22px;
  display: inline-block;
  margin: 8px 0px 8px 0px;
}

.pricing-basic-card .price-card.basic h6 {
  color: #FFF;
}

.pricing-basic-card .price-header {
  display: block;
  padding: 8px 16px 8px 16px;
  position: relative;
}

.pricing-basic-card .price-header .icon {
  position: absolute;
  top: 8px;
  color: #FFF;
}

[dir=ltr] .pricing-basic-card .price-header .icon {
  right: 8px;
}

[dir=rtl] .pricing-basic-card .price-header .icon {
  left: 8px;
}

.pricing-basic-card .title-price {
  font-size: 52px;
}

.pricing-basic-card .btn-area {
  text-align: center;
  position: relative;
  padding: 12px 40px 12px 40px;
  margin-top: 24px;
  margin: 0px 16px 0px 16px;
}

.theme--light .pricing-basic-card .btn-area {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .pricing-basic-card .btn-area {
  color: rgba(255, 255, 255, 0.7);
}

@media (min-width: 600px) {
  .pricing-basic-card .btn-area {
    padding: 24px 16px 24px 16px;
    border-top: 1px solid;
  }

  .theme--light .pricing-basic-card .btn-area {
    border-color: rgba(0, 0, 0, 0.12);
  }

  .theme--dark .pricing-basic-card .btn-area {
    border-color: rgba(255, 255, 255, 0.3);
  }
}
.pricing-basic-card .btn-area p {
  position: relative;
  font-size: 14px;
}

.pricing-basic-card .btn-area .btn:not(.btn-outlined) {
  background: #000;
}

.pricing-basic-card .card-pricing {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  line-height: 52px;
}

.pricing-group-card {
  margin-top: 80px;
}

.pricing-group-card .root.container {
  padding: 0 !important;
}

.pricing-group-card .pricing-group {
  background: linear-gradient(-49deg, rgb(var(--v-theme-accent)) 10%, rgb(var(--v-theme-primarydark)) 40%, rgb(var(--v-theme-primary)) 70%, rgb(var(--v-theme-secondarylight)) 100%);
  background-size: 120%;
  border-radius: 40px;
  position: relative;
  margin: 40px 0px 80px 0px;
}

@media (min-width: 600px) {
  .pricing-group-card .pricing-group {
    margin: 64px 0px 64px 0px;
  }
}
.pricing-group-card .pricing-group:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  position: absolute;
}

.theme--light .pricing-group-card .pricing-group:before {
  background: rgba(255, 255, 255, 0.85);
}

.theme--dark .pricing-group-card .pricing-group:before {
  background: rgba(0, 0, 0, 0.15);
}

.pricing-group-card .price-card {
  text-align: center;
  border-radius: 36px;
  overflow: hidden;
}

@media (max-width: 599px) {
  .pricing-group-card .price-card {
    max-width: 320px;
    margin: 0 auto;
  }
}
.pricing-group-card .price-card h2 {
  margin-bottom: 0;
  line-height: 48px;
  color: #FFF;
}

.pricing-group-card .price-card h6 {
  color: #FFF;
}

.pricing-group-card .price-card h5 {
  position: relative;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.pricing-group-card .price-card p {
  margin-bottom: 16px;
}

.pricing-group-card .price-card ul li {
  list-style: none;
  padding: 8px 0px 8px 0px;
  border-bottom: 2px dashed;
}

.theme--light .pricing-group-card .price-card ul li {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .pricing-group-card .price-card ul li {
  color: #fff;
}

.theme--light .pricing-group-card .price-card ul li {
  border-color: rgba(0, 0, 0, 0.24);
}

.theme--dark .pricing-group-card .price-card ul li {
  border-color: rgba(255, 255, 255, 0.24);
}

.pricing-group-card .price-card ul li:last-child {
  border: none;
}

.pricing-group-card .price-card.bg {
  border: 2px solid rgb(var(--v-theme-primary));
  z-index: 10;
}

.theme--dark .pricing-group-card .price-card.bg {
  box-shadow: 0px 9px 12px -6px rgba(50, 50, 50, 0.2), 0px 19px 29px 2px rgba(50, 50, 50, 0.14), 0px 7px 36px 6px rgba(50, 50, 50, 0.12);
}

.theme--light .pricing-group-card .price-card.bg {
  box-shadow: 0px 9px 12px -6px rgba(128, 128, 128, 0.2), 0px 19px 29px 2px rgba(128, 128, 128, 0.14), 0px 7px 36px 6px rgba(128, 128, 128, 0.12);
}

.pricing-group-card .price-card.bg .price-header {
  border-radius: 0;
  padding-bottom: 32px;
}

.pricing-group-card .price-card.bg .price-header:before {
  background-image: linear-gradient(120deg, rgb(var(--v-theme-primary)), rgb(var(--v-theme-secondary)));
  content: "";
  width: 140%;
  position: absolute;
  top: -100px;
  left: -20%;
  border-radius: 50%;
  height: 160%;
}

.pricing-group-card .price-card.bg h2 {
  color: #FFF;
}

.pricing-group-card .price-card.bg h5 {
  color: #FFF;
}

.pricing-group-card .price-card.bg h6 {
  color: #FFF;
}

.pricing-group-card .price-header {
  display: block;
  padding: 40px 16px 40px 16px;
  position: relative;
}

.pricing-group-card .price-header .icon {
  position: absolute;
  top: 8px;
  color: #FFF;
}

[dir=ltr] .pricing-group-card .price-header .icon {
  right: 8px;
}

[dir=rtl] .pricing-group-card .price-header .icon {
  left: 8px;
}

.pricing-group-card .btn-area {
  text-align: center;
  position: relative;
  padding: 16px 0;
  margin-top: 24px;
}

.theme--light .pricing-group-card .btn-area {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .pricing-group-card .btn-area {
  color: rgba(255, 255, 255, 0.7);
}

.pricing-group-card .btn-area p {
  position: relative;
  font-size: 14px;
}

.pricing-group-card .card-pricing {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}

.pricing-group-card .tabs {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

@media (max-width: 959px) {
  .pricing-group-card .tabs {
    width: 100%;
  }
}
.pricing-group-card a.tab-label {
  font-size: 18px;
  font-weight: var(--font-medium);
  letter-spacing: 0;
  padding: 0px 32px 0px 32px;
}

@media (max-width: 599px) {
  .pricing-group-card a.tab-label {
    font-size: 14px;
  }
}
.pricing-group-card .tab-content {
  position: relative;
}

.pricing-group-card .tab-content section {
  position: relative;
}

.pricing-group-card .tab-content section div {
  overflow: visible;
}

.pricing-group-card .indicator {
  background: #000;
  height: 5px;
  border-radius: 4px 4px 0 0;
}

.testimonial-card .testimonial {
  max-width: 540px;
  margin: 0 auto;
  border-radius: 40px;
  overflow: hidden;
  position: relative;
  display: flex;
  height: 240px;
}

@media (min-width: 600px) {
  .testimonial-card .testimonial {
    height: 300px;
  }
}
.testimonial-card .testimonial figure {
  width: 60%;
  margin: 0;
  overflow: hidden;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

@media (max-width: 599px) {
  .testimonial-card .testimonial figure {
    display: none;
  }
}
.testimonial-card .testimonial figure img {
  z-index: 1;
  position: relative;
  filter: drop-shadow(10px 5px 10px rgba(0, 0, 0, 0.2));
}

@media (min-width: 1280px) {
  .testimonial-card .testimonial figure img {
    min-height: 100%;
    width: 100%;
  }
}
@media (max-width: 1279px) {
  .testimonial-card .testimonial figure img {
    height: 100%;
  }
}
.testimonial-card .testimonial figure:before {
  content: "";
  width: 400px;
  height: 400px;
  border-radius: 50%;
  border: 1px solid rgb(var(--v-theme-primary));
  position: absolute;
  top: -60px;
}

[dir=ltr] .testimonial-card .testimonial figure:before {
  left: -105px;
}

[dir=rtl] .testimonial-card .testimonial figure:before {
  right: -105px;
}

.testimonial-card .testimonial .content {
  position: relative;
  margin-top: 40px;
  margin-bottom: 24px;
}

.testimonial-card .testimonial .content span {
  height: 75px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.testimonial-card .testimonial .content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial-card .testimonial .content:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
}

.testimonial-card .testimonial h6 {
  font-weight: var(--font-bold);
}

.testimonial-card .deco {
  position: absolute;
  background: rgb(var(--v-theme-primary));
  height: 428px;
  width: 100%;
  top: -60px;
}

@media (min-width: 600px) {
  .testimonial-card .deco {
    width: 428px;
    border-radius: 50%;
  }

  [dir=ltr] .testimonial-card .deco {
    left: -120px;
  }

  [dir=rtl] .testimonial-card .deco {
    right: -120px;
  }
}
.testimonial-card .deco:after {
  content: "";
  width: 28px;
  height: 28px;
  position: absolute;
  top: 80px;
  right: 25px;
  border-radius: 50%;
  background-image: linear-gradient(148deg, rgb(var(--v-theme-accent)) 0%, rgb(var(--v-theme-accentlight)) 100%);
  transform: scale(-1);
}

@media (max-width: 599px) {
  .testimonial-card .deco:after {
    display: none;
  }
}
.testimonial-card .deco:before {
  content: "";
  width: 82px;
  height: 82px;
  position: absolute;
  bottom: 30px;
  left: 90px;
  border-radius: 50%;
  background: rgb(var(--v-theme-secondary));
}

@media (max-width: 599px) {
  .testimonial-card .deco:before {
    display: none;
  }
}
.testimonial-card .text {
  flex: 1;
  color: #FFF;
  z-index: 2;
  position: relative;
  padding: 24px;
}

@media (min-width: 600px) {
  .testimonial-card .text {
    padding: 32px 0px 32px 24px;
    width: 45%;
  }
}
[dir=rtl] .testimonial-card .text {
  padding: 32px 24px 32px 0px;
}

/* Testimonial Card */
.testi-rating-card {
  position: relative;
}

.testi-rating-card:before {
  content: "";
  position: absolute;
  top: 10;
  left: 0;
  border-radius: 50px;
  border: 1px solid rgb(var(--v-theme-primary));
  width: 240px;
  height: 240px;
  transform: rotate(-5deg);
  transform-origin: bottom left;
}

.testi-rating-card .paper {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border: 1px solid rgb(var(--v-theme-secondary));
  padding: 24px;
  width: 240px;
  height: 240px;
  border-radius: 50px;
  position: relative;
}

.theme--light .testi-rating-card .paper {
  background: rgba(255, 255, 255, 0.5);
}

.theme--dark .testi-rating-card .paper {
  background: rgba(10, 10, 10, 0.5);
}

.testi-rating-card .paper p {
  height: 130px;
  overflow: hidden;
}

.testi-rating-card .rating {
  margin-top: 32px;
}

.testi-rating-card .star-icon {
  color: #FFC107;
}

.theme--light .testi-rating-card .star-icon-disable {
  color: rgba(0, 0, 0, 0.24);
}

.theme--dark .testi-rating-card .star-icon-disable {
  color: rgba(255, 255, 255, 0.24);
}

.testi-rating-card .avatar-profile {
  padding: 4px;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.testi-rating-card .avatar-profile img {
  border-radius: 50%;
  width: 100%;
}

.testi-rating-card .person {
  display: flex;
  margin-top: 24px;
}

.testi-rating-card .person .avatar {
  width: 55px;
  height: 55px;
}

.testi-rating-card .person .caption {
  font-style: italic;
  font-weight: 300;
}

[dir=ltr] .testi-rating-card .name {
  margin-left: 16px;
}

[dir=rtl] .testi-rating-card .name {
  margin-right: 16px;
}

.quote-card {
  position: relative;
}

@media (min-width: 600px) {
  .quote-card {
    padding: 0px 40px 0px 40px;
  }
}
.quote-card:before {
  content: "";
  width: 250px;
  height: 210px;
  border-radius: 40px;
  border: 1px solid rgb(var(--v-theme-primary));
  transform: rotate(-6deg);
  top: -15px;
  position: absolute;
}

[dir=ltr] .quote-card:before {
  left: 12px;
}

[dir=rtl] .quote-card:before {
  right: 12px;
}

.quote-card .card {
  overflow: visible;
  border-radius: 40px;
}

.quote-card .paper {
  border-radius: 40px;
  display: flex;
  align-items: center;
  position: relative;
  border: 1px solid rgb(var(--v-theme-secondary));
  padding: 16px;
}

@media (max-width: 599px) {
  .quote-card .paper {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
.quote-card .paper i {
  position: absolute;
  font-size: 70px;
  transform: scale(-1, -1);
}

.quote-card .primary {
  top: -50px;
  color: transparent;
  background: linear-gradient(to bottom, rgb(var(--v-theme-primarydark)) 20%, rgb(var(--v-theme-primary)) 85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

[dir=ltr] .quote-card .primary {
  left: -10px;
}

[dir=rtl] .quote-card .primary {
  right: -10px;
}

.quote-card .secondary {
  bottom: -40px;
  color: transparent;
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondary)) 20%, rgb(var(--v-theme-secondarydark)) 85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

[dir=ltr] .quote-card .secondary {
  right: -10px;
}

[dir=rtl] .quote-card .secondary {
  left: -10px;
}

.quote-card .avatar {
  width: 180px;
  height: 180px;
  padding: 4px;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

@media (max-width: 599px) {
  .quote-card .avatar {
    width: 100px;
    height: 100px;
  }
}
.quote-card .avatar img {
  border-radius: 50%;
}

.quote-card .content-quote {
  flex: 1;
}

@media (min-width: 600px) {
  [dir=ltr] .quote-card .content-quote {
    margin-left: 24px;
  }

  [dir=rtl] .quote-card .content-quote {
    margin-right: 24px;
  }
}
@media (max-width: 599px) {
  .quote-card .content-quote {
    margin-top: 24px;
  }
}
.quote-card .content-quote p {
  font-size: 18px;
  margin-bottom: 24px;
}

.quote-card .content-quote h6 {
  font-weight: var(--font-medium);
}

.quote-card .caption-title {
  font-style: italic;
}

.profile-card {
  position: relative;
  border-radius: 20px;
  box-shadow: none;
  overflow: hidden;
}

.profile-card a {
  position: absolute;
  text-decoration: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.profile-card h2 {
  position: absolute;
  opacity: 0.36;
  bottom: 8px;
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarylight)) -10%, transparent 85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 72px;
  font-weight: var(--font-bold);
}

[dir=ltr] .profile-card h2 {
  padding-right: 16px;
}

[dir=rtl] .profile-card h2 {
  padding-left: 16px;
}

[dir=ltr] .profile-card h2 {
  right: 0;
}

[dir=rtl] .profile-card h2 {
  left: 0;
}

.profile-card .inner {
  border-radius: 12px;
  display: flex;
  align-items: center;
  padding: 16px;
  background: rgb(var(--v-theme-primarydark));
  background-color: rgb(var(--v-theme-primarydark));
  position: relative;
  overflow: hidden;
}

.profile-card .inner:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.25;
  border-radius: 12px;
}

.profile-card .avatar {
  margin: 0;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  padding: 2px;
  width: 60px;
  height: 60px;
  position: relative;
  z-index: 1;
}

.profile-card .avatar img {
  border-radius: 50%;
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.profile-card .properties {
  padding: 8px 8px 0px 8px;
  font-size: 12px;
  flex: 1;
  z-index: 1;
  position: relative;
}

@media (min-width: 1280px) {
  .profile-card .properties {
    padding: 8px 16px 0px 16px;
  }
}
.profile-card .title-profile {
  white-space: nowrap;
  font-weight: var(--font-medium);
  font-size: 18px;
  margin-bottom: 8px;
}

.profile-card .verified {
  color: rgb(var(--v-theme-secondary));
  font-size: 16px;
}

.profile-card .action {
  padding: 0;
  padding-top: 4px;
  display: flex;
}

.profile-card .action strong {
  font-weight: var(--font-medium);
}

.profile-card .action p, .profile-card .action span {
  margin-bottom: 4px;
  font-size: 12px;
}

[dir=ltr] .profile-card .action > div {
  margin-right: 16px;
}

[dir=rtl] .profile-card .action > div {
  margin-left: 16px;
}

.profile-card .action i {
  font-size: 12px;
  position: relative;
}

[dir=ltr] .profile-card .action i {
  margin-right: 4px;
}

[dir=rtl] .profile-card .action i {
  margin-left: 4px;
}

@media (max-width: 959px) {
  .profile-card .stats {
    display: none;
  }
}
.profile-card .icon-primary {
  fill: rgb(var(--v-theme-primary));
}

.profile-card .icon-secondary {
  fill: rgb(var(--v-theme-secondary));
}

.profile-card.first.card {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
  padding: 2px;
  border-radius: 12px;
}

.profile-card.first.card .avatar {
  width: 94px;
  height: 94px;
}

.profile-card.first.card .title-profile {
  font-size: 36px;
  position: relative;
  z-index: 1;
}

@media (max-width: 599px) {
  .profile-card.first.card .title-profile {
    font-size: 22px;
  }
}
.profile-card.first.card .action > div {
  position: relative;
  z-index: 1;
}

[dir=ltr] .profile-card.first.card .action > div {
  padding-right: 16px;
}

[dir=rtl] .profile-card.first.card .action > div {
  padding-left: 16px;
}

.profile-card.first.card h2 {
  opacity: 1;
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarylight)) 30%, rgb(var(--v-theme-primary)) 60%, rgb(var(--v-theme-primarydark)) 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 120px;
  top: -16px;
}

@media (min-width: 600px) {
  [dir=ltr] .profile-card.first.card h2 {
    right: 32px;
  }

  [dir=rtl] .profile-card.first.card h2 {
    left: 32px;
  }
}
@media (max-width: 599px) {
  .profile-card.first.card h2 {
    opacity: 0.5;
  }
}
.profile-card.first.card i {
  width: 18px;
  height: 18px;
}

/* Case Studies Card */
.case-card {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background: #424242;
  display: block;
  padding: 0 !important;
  margin-bottom: 40px;
  width: 500px;
  height: 180px;
}

.theme--dark .case-card {
  box-shadow: 0px 4px 5px -2px rgba(50, 50, 50, 0.2), 0px 7px 10px 1px rgba(50, 50, 50, 0.14), 0px 2px 16px 1px rgba(50, 50, 50, 0.12);
}

.theme--light .case-card {
  box-shadow: 0px 4px 5px -2px rgba(128, 128, 128, 0.2), 0px 7px 10px 1px rgba(128, 128, 128, 0.14), 0px 2px 16px 1px rgba(128, 128, 128, 0.12);
}

@media (max-width: 599px) {
  .case-card {
    width: 280px;
  }
}
.case-card img {
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.case-card.portrait {
  width: 320px;
  height: 400px;
}

@media (max-width: 599px) {
  .case-card.portrait {
    width: 280px;
    height: 300px;
  }
}
.case-card.portrait img {
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.case-card.square {
  width: 500px;
  height: 400px;
}

@media (max-width: 599px) {
  .case-card.square {
    width: 280px;
  }
}
.case-card.square img {
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.case-card .figure {
  margin: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.case-card .figure img {
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}

.case-card .title {
  text-transform: capitalize;
  font-weight: font-bold;
  line-height: 36px;
  font-size: 24px;
}

@media (max-width: 599px) {
  .case-card .title {
    font-size: 18px;
  }
}
.case-card .logo {
  display: block;
  position: relative;
}

.case-card .logo img {
  z-index: 1;
  width: 100%;
}

.case-card .text {
  flex: 1;
}

.case-card .desc {
  font-weight: var(--font-regular);
  font-size: 16px;
  white-space: normal;
  display: block;
  line-height: 1.5;
}

.case-card .property {
  transition: all 0.3s ease-out;
  position: absolute;
  width: 100%;
  height: 150%;
  min-height: 170px;
  padding: 8px;
  bottom: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  left: 0;
  color: #FFF;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgb(var(--v-theme-secondarydark)) 85%, rgb(var(--v-theme-primarydark)) 120%);
}

.case-card .property .title {
  white-space: normal;
  display: flex;
  font-weight: var(--font-bold);
  align-items: center;
}

.case-card .property .logo {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
}

.theme--light .case-card .property .logo {
  background-color: #fff;
}

.theme--dark .case-card .property .logo {
  background-color: #0a0a0a;
}

[dir=ltr] .case-card .property .logo {
  margin-right: 16px;
}

[dir=rtl] .case-card .property .logo {
  margin-left: 16px;
}

.case-card .property .logo img {
  display: block;
}

.case-card .property h6 {
  color: #FFF;
  margin-bottom: 16px;
  line-height: 22px;
}

.root.preview-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: 400px;
  align-items: center;
}

.root.preview-card:before {
  content: "";
  width: 100%;
  height: 100%;
  top: 10px;
  position: absolute;
  transform: rotate(5deg);
  border-radius: 20px;
  border: 1px solid rgb(var(--v-theme-primary));
}

[dir=ltr] .root.preview-card:before {
  left: -5px;
}

[dir=rtl] .root.preview-card:before {
  right: -5px;
}

.root.preview-card:after {
  content: "";
  width: 100%;
  height: 100%;
  top: 5px;
  position: absolute;
  transform: rotate(-3deg);
  border-radius: 20px;
  border: 1px solid rgb(var(--v-theme-secondary));
}

[dir=ltr] .root.preview-card:after {
  left: -10px;
}

[dir=rtl] .root.preview-card:after {
  right: -10px;
}

.root.preview-card .card {
  border-radius: 20px;
  overflow: hidden;
  z-index: 1;
  position: relative;
}

.root.preview-card .card figure {
  margin: 0;
}

.root.preview-card .card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.root.preview-card .icon {
  width: 62px;
  height: 62px;
  position: absolute;
  top: -30px;
  z-index: 10;
  border-radius: 20px;
}

.theme--dark .root.preview-card .icon {
  box-shadow: 0px 2px 4px -1px rgba(50, 50, 50, 0.2), 0px 4px 5px 0px rgba(50, 50, 50, 0.14), 0px 1px 10px 0px rgba(50, 50, 50, 0.12);
}

.theme--light .root.preview-card .icon {
  box-shadow: 0px 2px 4px -1px rgba(128, 128, 128, 0.2), 0px 4px 5px 0px rgba(128, 128, 128, 0.14), 0px 1px 10px 0px rgba(128, 128, 128, 0.12);
}

.event-card.card {
  padding: 64px 0px 64px 0px;
  text-align: center;
  font-size: 18px;
  border-radius: 60px;
  box-shadow: none;
  position: relative;
  overflow: visible;
}

@media (max-width: 599px) {
  .event-card.card {
    padding: 64px 16px 64px 16px;
  }
}
.event-card.card.primary {
  color: #FFF;
  background: linear-gradient(to bottom, rgb(var(--v-theme-primary)) 10%, rgb(var(--v-theme-accentlight)) 100%);
}

.event-card.card.primary:before {
  content: "";
  height: 110px;
  position: absolute;
  z-index: -1;
  width: calc(100% - 10px);
  top: -75px;
  -webkit-clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  background: linear-gradient(transparent 35%, rgb(var(--v-theme-primary)) 80%);
}

[dir=ltr] .event-card.card.primary:before {
  left: 5px;
}

[dir=rtl] .event-card.card.primary:before {
  right: 5px;
}

.event-card.card.primary .date {
  background: linear-gradient(to bottom, #FFF -10%, transparent 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.event-card.card.secondary {
  color: #000;
}

.theme--light .event-card.card.secondary {
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondary)) 10%, rgb(var(--v-theme-accentlight)) 100%);
}

.theme--dark .event-card.card.secondary {
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondary)) 10%, #FFF 100%);
}

.event-card.card.secondary:before {
  content: "";
  height: 110px;
  position: absolute;
  z-index: -1;
  width: calc(100% - 10px);
  top: -75px;
  -webkit-clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  clip-path: polygon(13% 0%, 0% 100%, 100% 100%, 87% 0);
  background: linear-gradient(transparent 35%, rgb(var(--v-theme-secondary)) 100%);
}

[dir=ltr] .event-card.card.secondary:before {
  left: 5px;
}

[dir=rtl] .event-card.card.secondary:before {
  right: 5px;
}

.event-card.card.secondary .date {
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondarydark)) -20%, transparent 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.event-card.card.secondary .location {
  color: rgb(var(--v-theme-secondarydark));
}

.event-card.card p {
  margin: 48px 0px 32px 0px;
  font-size: 18px;
}

.event-card.card .date {
  font-weight: var(--font-bold);
  font-size: 80px;
  text-transform: uppercase;
  margin-bottom: -30px;
}

@media (max-width: 599px) {
  .event-card.card .date {
    font-size: 48px;
  }
}
.event-card.card .location {
  font-weight: var(--font-bold);
  font-size: 64px;
}

@media (max-width: 599px) {
  .event-card.card .location {
    font-size: 32px;
    margin-top: 24px;
  }
}
.event-card.card .btn-area {
  justify-content: center;
}

@media (min-width: 600px) {
  .event-card.card .btn-area {
    display: flex;
  }

  .event-card.card .btn-area button, .event-card.card .btn-area a {
    margin: 0px 4px 0px 4px;
  }
}
@media (max-width: 599px) {
  .event-card.card .btn-area button, .event-card.card .btn-area a {
    display: block;
    width: 100%;
    margin-top: 16px;
  }
}
.footer-deco .liquid {
  overflow: hidden;
  position: relative;
}

@media (min-width: 960px) {
  .footer-deco .liquid {
    padding-bottom: 80px;
  }
}
.footer-deco .liquid:after {
  content: "";
  width: 384px;
  height: 621px;
  background: url("../images/ai/parallax.png") transparent no-repeat;
  background-position: center center;
  background-size: 100%;
  position: absolute;
  transform: rotate(270deg) scale(-1, 1);
  filter: blur(10px);
  opacity: 0.2;
  top: 0;
}

[dir=ltr] .footer-deco .liquid:after {
  right: 160px;
}

[dir=rtl] .footer-deco .liquid:after {
  left: 160px;
}

@media (max-width: 959px) {
  .footer-deco .liquid:after {
    top: 200px;
  }
}
.footer-deco .liquid:before {
  content: "";
  width: 384px;
  height: 621px;
  background: url("../images/ai/parallax.png") transparent no-repeat;
  background-position: center center;
  background-size: 100%;
  position: absolute;
  transform: rotate(90deg) scale(-1, -1);
  filter: blur(10px);
  opacity: 0.2;
  top: 80px;
}

[dir=ltr] .footer-deco .liquid:before {
  left: -50px;
}

[dir=rtl] .footer-deco .liquid:before {
  right: -50px;
}

@media (max-width: 959px) {
  .footer-deco .liquid:before {
    top: 100px;
  }
}
.footer-deco .stone {
  padding-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.footer-deco .stone:after {
  content: "";
  width: 384px;
  height: 621px;
  background: url("../images/blockchain/parallax.png") transparent no-repeat;
  background-position: center center;
  background-size: 100%;
  position: absolute;
  top: 180px;
  transform: rotate(160deg) scale(-1, -1);
  filter: blur(5px);
  opacity: 0.5;
}

[dir=ltr] .footer-deco .stone:after {
  right: 0;
}

[dir=rtl] .footer-deco .stone:after {
  left: 0;
}

@media (max-width: 959px) {
  .footer-deco .stone:after {
    top: 500px;
  }
}
.footer-deco .stone:before {
  content: "";
  width: 384px;
  height: 621px;
  background: url("../images/blockchain/parallax.png") transparent no-repeat;
  background-position: center center;
  backgroundSize: 100%;
  position: absolute;
  top: 100px;
  transform: rotate(-90deg) scale(-1, 1);
  filter: blur(5px);
  opacity: 0.5;
}

[dir=ltr] .footer-deco .stone:before {
  left: 190px;
}

[dir=rtl] .footer-deco .stone:before {
  right: 190px;
}

@media (max-width: 959px) {
  .footer-deco .stone:before {
    top: 400px;
  }
}
.footer-deco .line {
  position: relative;
  padding: 40px 0px 40px 0px;
}

.footer-deco .line .deco {
  top: -400px;
}

@media (min-width: 600px) {
  .footer-deco .line .deco {
    top: -270px;
  }
}
.footer-deco .deco {
  overflow: hidden;
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 1536px) {
  .footer-deco .deco {
    display: none;
  }
}
.footer-deco .deco svg {
  width: 1573px;
  height: 266px;
  position: absolute;
}

.footer-deco .deco .primary {
  top: 10px;
}

.theme--light .footer-deco .deco .primary {
  stroke: rgb(var(--v-theme-primary));
}

.theme--dark .footer-deco .deco .primary {
  stroke: rgb(var(--v-theme-primarylight));
}

[dir=ltr] .footer-deco .deco .primary {
  left: 0;
}

[dir=rtl] .footer-deco .deco .primary {
  right: 0;
}

.footer-deco .deco .secondary {
  stroke: rgb(var(--v-theme-secondary));
  top: 10px;
}

[dir=ltr] .footer-deco .deco .secondary {
  left: -200px;
}

[dir=rtl] .footer-deco .deco .secondary {
  right: -200px;
}

.footer-deco .wave {
  position: relative;
  padding-top: 120px;
  padding-bottom: 40px;
  overflow: hidden;
}

@media (max-width: 959px) {
  .footer-deco .wave {
    padding-top: 80px;
  }
}
.footer-deco .wave .deco {
  top: 20px;
  z-index: 2;
  opacity: 0.5;
}

.footer-deco .wave:before {
  content: "";
  z-index: 0;
  width: 100%;
  height: 100%;
  bottom: 0px;
  opacity: 0.4;
  display: block;
  position: absolute;
}

[dir=ltr] .footer-deco .wave:before {
  left: 0;
}

[dir=rtl] .footer-deco .wave:before {
  right: 0;
}

.theme--light .footer-deco .wave:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.theme--dark .footer-deco .wave:before {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-secondarydark)) 46%, rgb(var(--v-theme-accentdark)) 100%);
}

.footer-deco .deco-mask {
  position: absolute;
  height: 300px;
  top: 0px;
  z-index: 2;
  width: 1280px;
}

[dir=ltr] .footer-deco .deco-mask {
  left: 0px;
}

[dir=rtl] .footer-deco .deco-mask {
  right: 0px;
}

@media (min-width: 1536px) {
  .footer-deco .deco-mask {
    transform: scale(1.5);
    top: 10px;
  }
}
.footer-deco .deco-mask svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0;
}

.theme--light .footer-deco .deco-mask .main {
  fill: #fff;
}

.theme--dark .footer-deco .deco-mask .main {
  fill: rgb(var(--v-theme-primarydark));
}

.theme--light .footer-deco .deco-mask .darken {
  fill: #fff;
}

.theme--dark .footer-deco .deco-mask .darken {
  fill: rgba(0, 0, 0, 0.5);
}

.footer-deco .primary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.footer-deco .primary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.footer-deco .secondary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.footer-deco .secondary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.footer-deco .accent {
  background: linear-gradient(148deg, rgb(var(--v-theme-accent)) 0%, rgb(var(--v-theme-accentlight)) 100%);
}

.footer-deco .double-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

.footer-deco .double-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.footer-deco .double-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-primarydark)) 100%);
}

.footer-deco .triple-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.footer-deco .triple-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

.footer-deco .triple-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-secondarydark)) 46%, rgb(var(--v-theme-accentdark)) 100%);
}

.footer-deco .fogs {
  position: relative;
  padding: 80px 0px 40px 0px;
}

@media (max-width: 959px) {
  .footer-deco .fogs {
    padding-top: 80px;
  }
}
.footer-deco .fogs .fog {
  position: absolute;
  filter: blur(50px);
  opacity: 0.5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 600px) {
  .footer-deco .fogs .fog {
    overflow: hidden;
  }
}
.footer-deco .fogs .start {
  bottom: 0;
  position: absolute;
  overflow: hidden;
  width: 300px;
  height: 100%;
}

[dir=ltr] .footer-deco .fogs .start {
  left: -200px;
}

[dir=rtl] .footer-deco .fogs .start {
  right: -200px;
}

.footer-deco .fogs .start > div {
  position: absolute;
}

.footer-deco .fogs .end {
  bottom: 0;
  position: absolute;
  overflow: hidden;
  width: 300px;
  height: 100%;
}

[dir=ltr] .footer-deco .fogs .end {
  right: 0;
}

[dir=rtl] .footer-deco .fogs .end {
  left: 0;
}

.footer-deco .fogs .end > div {
  position: absolute;
}

.footer-basic {
  text-align: center;
  position: relative;
}

.footer-basic.has-bg {
  padding-top: 600px;
  margin-top: -600px;
}

.footer-basic .container {
  position: relative;
}

.footer-basic .root {
  text-align: center;
  position: relative;
  z-index: 11;
}

.footer-basic .root nav {
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-basic .root nav ul {
  margin: 0;
  padding: 0;
}

.footer-basic .root nav ul li {
  display: inline-block;
  margin: 8px;
  float: none;
}

.footer-basic .root nav ul li a {
  text-transform: capitalize;
  text-decoration: none !important;
  padding: 0px 8px 0px 8px;
  font-size: 18px;
}

.theme--light .footer-basic .root nav ul li a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .footer-basic .root nav ul li a {
  color: #fff;
}

@media (max-width: 599px) {
  .footer-basic .root nav ul li a {
    font-size: 16px;
  }
}
.footer-basic .logo {
  margin-bottom: 24px;
}

.footer-basic .logo img {
  width: 70px;
}

.footer-basic .subscribe {
  max-width: 560px;
  margin: 0 auto;
  margin-bottom: 16px;
  position: relative;
}

.footer-basic .subscribe h5 {
  font-weight: var(--font-bold);
}

.footer-basic .form {
  display: block;
  position: relative;
  margin-top: 24px;
}

.footer-basic .field {
  width: 100%;
  padding: 0;
  margin: 0;
}

[dir=ltr] .footer-basic .field input {
  padding-right: 160px;
}

[dir=rtl] .footer-basic .field input {
  padding-left: 160px;
}

@media (max-width: 599px) {
  [dir=ltr] .footer-basic .field input {
    padding-right: 90px;
  }

  [dir=rtl] .footer-basic .field input {
    padding-left: 90px;
  }
}
.footer-basic .button {
  position: absolute;
  top: 8px;
  width: 90px;
}

[dir=ltr] .footer-basic .button {
  right: 0;
}

[dir=rtl] .footer-basic .button {
  left: 0;
}

.footer-basic .socmed {
  display: flex;
  width: 200px;
  margin: 40px auto;
  justify-content: space-between;
}

.footer-basic .socmed a.btn-icon {
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.theme--light .footer-basic .socmed a.btn-icon {
  background: rgb(var(--v-theme-primarylight)) !important;
}

.theme--dark .footer-basic .socmed a.btn-icon {
  background: rgb(var(--v-theme-primarydark)) !important;
}

.theme--light .footer-basic .socmed a.btn-icon .icon {
  color: rgb(var(--v-theme-primarydark)) !important;
}

.theme--dark .footer-basic .socmed a.btn-icon .icon {
  color: rgb(var(--v-theme-primarylight)) !important;
}

.footer-basic .socmed .icon {
  font-size: 24px;
}

.footer-basic .copyright {
  display: block;
  padding: 12px;
}

.footer-basic .copyright p {
  margin-bottom: 0;
}

.footer-sitemap {
  position: relative;
  z-index: 11;
}

.footer-sitemap .container {
  position: relative;
  z-index: 10;
}

.footer-sitemap.has-bg {
  padding-top: 600px;
  margin-top: -600px;
}

.footer-sitemap .title {
  text-transform: capitalize;
  font-weight: var(--font-medium);
}

.theme--light .footer-sitemap .title {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .footer-sitemap .title {
  color: rgb(var(--v-theme-primarylight));
}

.footer-sitemap .link {
  margin: 8px 12px 8px 12px;
}

.footer-sitemap ul {
  margin: 0;
  padding: 0;
}

.footer-sitemap ul li {
  list-style: none;
  line-height: 32px;
}

.footer-sitemap ul li a {
  text-decoration: none;
}

.theme--light .footer-sitemap ul li a {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .footer-sitemap ul li a {
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 959px) {
  .footer-sitemap .logo-area {
    text-align: center;
  }
}
.footer-sitemap .body-2 {
  margin: 16px 0px 16px 0px;
}

.footer-sitemap .collapsible {
  border: none;
  box-shadow: none;
}

.footer-sitemap .collapsible-header {
  background: none;
  box-shadow: none;
  border: none;
}

.footer-sitemap .logo {
  text-align: center;
  display: flex;
  align-items: center;
}

@media (max-width: 959px) {
  .footer-sitemap .logo {
    justify-content: center;
  }
}
.footer-sitemap .logo img {
  width: 54px;
  height: 54px;
}

[dir=ltr] .footer-sitemap .logo img {
  margin-right: 16px;
}

[dir=rtl] .footer-sitemap .logo img {
  margin-left: 16px;
}

.footer-sitemap .socmed {
  display: flex;
  justify-content: center;
}

.footer-sitemap .socmed .btn {
  margin: 8px;
}

.theme--light .footer-sitemap .socmed .btn {
  background-color: #fff;
}

.theme--dark .footer-sitemap .socmed .btn {
  background-color: #0a0a0a;
}

.footer-sitemap .socmed .icon {
  width: 24px;
  height: 24px;
  font-size: 24px;
}

.theme--light .footer-sitemap .socmed .icon {
  color: rgb(var(--v-theme-primary));
}

.theme--dark .footer-sitemap .socmed .icon {
  color: rgb(var(--v-theme-primarylight));
}

.footer-sitemap .select-lang {
  margin: 0 auto;
  width: 200px;
  display: inherit;
  margin-top: 16px;
}

.footer-sitemap .select-lang svg.caret {
  z-index: 1;
}

.theme--light .footer-sitemap .select-lang svg.caret {
  fill: rgba(0, 0, 0, 0.04);
}

.theme--dark .footer-sitemap .select-lang svg.caret {
  fill: rgba(255, 255, 255, 0.4);
}

.footer-sitemap .select-lang input {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

.theme--light .footer-sitemap .select-lang input {
  background-color: #fff;
}

.theme--dark .footer-sitemap .select-lang input {
  background-color: #0a0a0a;
  color: rgb(var(--v-theme-primarylight));
  border-color: rgba(255, 255, 255, 0.2);
}

.theme--light .footer-sitemap .select-lang input {
  color: rgb(var(--v-theme-primarydark));
  border-color: rgba(0, 0, 0, 0.15);
}

@media (max-width: 959px) {
  .footer-sitemap .site-map-item {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
}
.footer-sitemap .accordion-root {
  background: none;
  box-shadow: none;
}

.footer-sitemap #main-wrap .accordion-content.v-expansion-panel {
  background-color: transparent;
}

.footer-sitemap #main-wrap .accordion-content.v-expansion-panel:before, .footer-sitemap #main-wrap .accordion-content.v-expansion-panel:after {
  display: none;
}

.footer-sitemap .accordion-icon {
  padding: 0;
}

.footer-sitemap .collapsible-body {
  border-bottom: none;
  margin-bottom: 16px;
}

.footer-blog {
  position: relative;
}

.footer-blog.has-bg {
  padding-top: 600px;
  margin-top: -600px;
}

.footer-blog .container {
  position: relative;
  z-index: 10;
}

.footer-blog .link {
  margin: 8px 12px 8px 12px;
}

.footer-blog .footer {
  padding: 24px 0;
}

@media (max-width: 599px) {
  .footer-blog .footer p {
    text-align: center;
  }
}
.footer-blog .footer-desc {
  display: block;
  font-size: 14px;
  margin-bottom: 16px;
}

@media (max-width: 959px) {
  .footer-blog .quick-links {
    margin-top: 40px;
  }
}
.footer-blog .quick-links ul {
  margin: 0;
  padding: 0;
}

.footer-blog .quick-links ul li {
  list-style: none;
  margin-bottom: 8px;
  display: inline-block;
  width: 30%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[dir=ltr] .footer-blog .quick-links ul li {
  margin-right: 2%;
}

[dir=rtl] .footer-blog .quick-links ul li {
  margin-left: 2%;
}

@media (max-width: 599px) {
  .footer-blog .quick-links ul li {
    width: 47%;
  }
}
.footer-blog .quick-links ul li a {
  text-transform: capitalize;
  text-decoration: none !important;
  font-size: 14px;
}

.theme--light .footer-blog .quick-links ul li a {
  color: rgb(var(--v-theme-primary));
}

.theme--dark .footer-blog .quick-links ul li a {
  color: rgb(var(--v-theme-primarylight));
}

.footer-blog .quick-links ul li a:hover {
  color: rgb(var(--v-theme-primary));
}

.footer-blog .blog-item {
  display: flex;
  align-items: center;
  height: auto !important;
  white-space: normal;
  justify-content: flex-start;
  padding: 8px;
}

[dir=ltr] .footer-blog .blog-item {
  text-align: left;
}

[dir=rtl] .footer-blog .blog-item {
  text-align: right;
}

.footer-blog .blog-item .category {
  margin-bottom: 8px;
  display: block;
  line-height: normal;
  font-weight: var(--font-bold);
  text-transform: uppercase;
}

.theme--light .footer-blog .blog-item .category {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .footer-blog .blog-item .category {
  color: rgb(var(--v-theme-primarylight));
}

.footer-blog .blog-item .list-text {
  flex: 1;
  display: block;
}

.footer-blog .blog-item .figure {
  border-radius: 4px;
  overflow: hidden;
  width: 80px;
  height: 56px;
}

[dir=ltr] .footer-blog .blog-item .figure {
  margin-right: 16px;
}

[dir=rtl] .footer-blog .blog-item .figure {
  margin-left: 16px;
}

.footer-blog .blog-item .figure img {
  display: block;
  min-height: 100%;
  width: 100%;
}

.footer-blog .blog-item .content {
  font-size: 12px;
  line-height: 21px;
  text-transform: none;
  margin-bottom: 0;
  display: block;
  font-weight: var(--font-regular);
}

[dir=ltr] .footer-blog .blog-item .content {
  text-align: left;
}

[dir=rtl] .footer-blog .blog-item .content {
  text-align: right;
}

@media (max-width: 599px) {
  .footer-blog .blog-item .content {
    font-size: 12px;
    line-height: 16px;
  }
}
.footer-blog .title-nav {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-weight: var(--font-bold);
}

.theme--light .footer-blog .title-nav {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .footer-blog .title-nav {
  color: rgb(var(--v-theme-primarylight));
}

.footer-blog .logo {
  display: flex;
  align-items: flex-end;
  margin-bottom: 24px;
  align-items: center;
}

@media (max-width: 959px) {
  .footer-blog .logo {
    justify-content: center;
  }

  .footer-blog .logo + p {
    text-align: center;
  }
}
.footer-blog .logo img {
  width: 54px;
  height: 54px;
}

[dir=ltr] .footer-blog .logo img {
  margin-right: 16px;
}

[dir=rtl] .footer-blog .logo img {
  margin-left: 16px;
}

.footer-blog .logo h6 {
  font-weight: var(--font-medium);
  font-size: 26px;
  text-transform: capitalize;
}

.footer-blog .socmed {
  display: flex;
  margin-bottom: 32px;
}

@media (max-width: 959px) {
  .footer-blog .socmed {
    justify-content: center;
  }
}
.footer-blog .socmed a.btn-icon {
  border-radius: 50%;
  margin: 8px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.theme--light .footer-blog .socmed a.btn-icon {
  background: rgb(var(--v-theme-primarylight)) !important;
}

.theme--dark .footer-blog .socmed a.btn-icon {
  background: rgb(var(--v-theme-primarydark)) !important;
}

.theme--light .footer-blog .socmed a.btn-icon .icon {
  color: rgb(var(--v-theme-primarydark)) !important;
}

.theme--dark .footer-blog .socmed a.btn-icon .icon {
  color: rgb(var(--v-theme-primarylight)) !important;
}

.footer-blog .socmed .icon {
  font-size: 24px;
}

.footer-blog .icon + div {
  background: none !important;
  padding: 12px 12px 12px 32px;
  width: calc(100% - 32px);
}

.footer-blog .select-lang {
  display: inherit;
  margin: 16px 8px 16px 8px;
  max-width: 200px;
}

@media (max-width: 959px) {
  .footer-blog .select-lang {
    margin-left: auto;
    margin-right: auto;
  }
}
.footer-blog .select-lang input {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
  border-color: rgb(var(--v-theme-primary));
  height: 2.8rem;
}

@media (max-width: 959px) {
  .footer-blog .site-map-item {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .footer-blog .copyright {
    text-align: center;
  }
}
#counter-default .counter-wrap {
  position: relative;
  padding-bottom: 40px;
}

#counter-default .counter-item {
  align-items: center;
  justify-content: center;
}

#counter-default .counter-item h6 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-bold);
  text-transform: capitalize;
  font-size: 36px;
}

@media (max-width: 959px) {
  #counter-default .counter-item h6 {
    font-size: 24px;
    margin-top: 24px;
    margin-bottom: 40px;
  }
}
@media (min-width: 960px) {
  #counter-default .counter-item {
    display: flex;
  }
}
#counter-default .text {
  text-align: center;
  position: relative;
}

#counter-default .text h3 {
  font-weight: var(--font-bold);
  font-size: 76px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: -24px;
}

@media (max-width: 959px) {
  #counter-default .text h3 {
    font-size: 56px;
  }
}
#counter-default .text:after {
  content: "";
  bottom: -30px;
  left: calc(50% - 40px);
  width: 80px;
  height: 15px;
  border-radius: 20px;
  position: absolute;
}

#counter-default .text.primary:after {
  background: rgb(var(--v-theme-primary));
}

.theme--light #counter-default .text.primary h3 {
  background: linear-gradient(to bottom, rgb(var(--v-theme-primary)) -10%, transparent 85%);
}

.theme--dark #counter-default .text.primary h3 {
  background: linear-gradient(to bottom, rgb(var(--v-theme-primarylight)) -10%, transparent 85%);
}

.theme--light #counter-default .text.primary h3 {
  -webkit-background-clip: text;
}

.theme--dark #counter-default .text.primary h3 {
  -webkit-background-clip: text;
}

.theme--light #counter-default .text.primary h3 {
  -webkit-text-fill-color: transparent;
}

.theme--dark #counter-default .text.primary h3 {
  -webkit-text-fill-color: transparent;
}

#counter-default .text.secondary:after {
  background: rgb(var(--v-theme-secondary));
}

#counter-default .text.secondary h3 {
  background: linear-gradient(to bottom, rgb(var(--v-theme-secondary)) 0%, transparent 90%);
}

.theme--light #counter-default .text.secondary h3 {
  -webkit-background-clip: text;
}

.theme--dark #counter-default .text.secondary h3 {
  -webkit-background-clip: text;
}

.theme--light #counter-default .text.secondary h3 {
  -webkit-text-fill-color: transparent;
}

.theme--dark #counter-default .text.secondary h3 {
  -webkit-text-fill-color: transparent;
}

#counter-default .counter-inner > div {
  position: relative;
}

#counter-default .counter-inner > div:after {
  content: "";
  opacity: 0.2;
  height: 90px;
  position: absolute;
  top: 30px;
}

[dir=ltr] #counter-default .counter-inner > div:after {
  right: 0;
}

[dir=rtl] #counter-default .counter-inner > div:after {
  left: 0;
}

@media (max-width: 959px) {
  #counter-default .counter-inner > div:after {
    display: none;
  }
}
#counter-default .counter-inner > div:last-child:after {
  display: none;
}

#counter-carousel .root {
  position: relative;
  text-align: center;
  padding: 80px 0px 80px 0px;
  color: #FFF;
}

@media (max-width: 599px) {
  #counter-carousel .root {
    padding-bottom: 0;
  }
}
#counter-carousel .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 959px) {
  #counter-carousel .bg {
    padding: 0;
  }

  #main-wrap #counter-carousel .bg .v-container {
    padding: 0;
  }
}
#counter-carousel .bg figure {
  width: 100%;
  border-radius: 50px;
  overflow: hidden;
  margin: 0;
  background: #000;
  height: 640px;
}

@media (max-width: 599px) {
  #counter-carousel .bg figure {
    height: 400px;
  }
}
#counter-carousel .bg figure img {
  opacity: 0.3;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#counter-carousel .slider-wrap {
  position: relative;
}

#counter-carousel .carousel {
  position: relative;
  margin: 64px 0px 64px 0px;
}

@media (max-width: 959px) {
  #counter-carousel .carousel {
    margin-top: 24px;
  }
}
#counter-carousel .item {
  padding: 8px 24px 8px 24px;
}

#counter-carousel .item img {
  width: 90px;
  display: block;
}

#counter-carousel .item:focus {
  outline: none;
}

.counter-countdown {
  margin: 40px 0px 40px 0px;
}

.counter-countdown .countdown {
  margin: 40px 0px 32px 0px;
  border-radius: 20px;
  padding: 16px 32px 16px 32px;
  font-size: 18px;
  max-width: 530px;
  display: block;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  text-align: center;
}

.theme--light .counter-countdown .countdown {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.theme--dark .counter-countdown .countdown {
  background: rgba(0, 0, 0, 0.5);
}

@media (max-width: 959px) {
  .counter-countdown .countdown {
    font-size: 13px;
    width: 100%;
  }
}
.counter-countdown .time {
  display: block;
}

.counter-countdown .time.mini {
  font-size: 13px;
}

.counter-countdown .time p {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}

.counter-countdown .time strong {
  font-weight: var(--font-bold);
  font-size: 32px;
  margin-bottom: 8px;
  display: block;
}

@media (max-width: 959px) {
  .counter-countdown .time strong {
    font-size: 16px;
  }
}
.counter-countdown .time i {
  margin: 16px 24px 0px 24px;
  font-style: normal;
}

@media (max-width: 959px) {
  .counter-countdown .time i {
    margin: 16px 8px 0px 8px;
  }
}
.banner-basic .banner-wrap {
  position: relative;
  display: block;
}

.banner-basic .banner-wrap .img {
  text-align: center;
}

@media (max-width: 599px) {
  .banner-basic .banner-wrap .img {
    margin-top: 24px;
  }
}
.banner-basic .banner-wrap .img img {
  max-width: 100%;
}

@media (min-width: 600px) {
  .banner-basic .banner-wrap .img img {
    max-height: 400px;
  }
}
.banner-basic .banner-wrap .inner {
  display: flex;
  height: 100%;
  align-items: center;
}

@media (max-width: 959px) {
  .banner-basic .banner-wrap .inner {
    flex-direction: column;
    justify-content: center;
  }
}
.banner-basic .banner-wrap .text h4 {
  font-weight: var(--font-bold);
  margin-bottom: 16px;
  display: block;
}

.banner-basic .banner-wrap .text h5 {
  display: block;
}

.theme--light .banner-basic .banner-wrap .text h5 {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .banner-basic .banner-wrap .text h5 {
  color: rgba(255, 255, 255, 0.7);
}

@media (min-width: 960px) {
  .banner-basic .banner-wrap {
    height: 500px;
    padding-top: 80px;
  }
}
@media (max-width: 599px) {
  .banner-basic .banner-wrap {
    padding-top: 160px;
    text-align: center;
  }
}
#company-about .desc {
  position: relative;
}

@media (min-width: 960px) {
  #company-about .desc {
    margin-top: 200px;
  }
}
@media (max-width: 599px) {
  #company-about .desc {
    text-align: center;
  }
}
#company-about .paper {
  position: relative;
  padding: 8px;
  overflow: visible;
}

@media (max-width: 599px) {
  #company-about .paper {
    background: transparent !important;
    box-shadow: none !important;
  }
}
@media (min-width: 600px) {
  #company-about .paper {
    border-radius: 50px;
    padding: 64px;
  }

  .theme--light #company-about .paper {
    background: rgba(var(--v-theme-primarylight), 0.8);
  }

  .theme--dark #company-about .paper {
    background: rgb(var(--v-theme-primarydark));
  }
}
#company-about .paper p {
  margin-bottom: 16px;
}

#company-about .paper .quote {
  position: relative;
  margin-top: 80px;
}

#company-about .paper .quote i {
  opacity: 0.5;
  position: absolute;
  font-size: 80px;
  top: -20px;
}

.theme--light #company-about .paper .quote i {
  color: rgb(var(--v-theme-primarylight));
}

.theme--dark #company-about .paper .quote i {
  color: rgb(var(--v-theme-primary));
}

[dir=ltr] #company-about .paper .quote i {
  left: 0;
}

[dir=rtl] #company-about .paper .quote i {
  right: 0;
}

#company-about .paper .quote em {
  position: relative;
}

#company-about .counter {
  position: relative;
  width: 100%;
  height: 100%;
}

@media (max-width: 959px) {
  #company-about .counter {
    display: none;
  }
}
#company-about .count {
  color: #FFF;
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 24px;
  z-index: 3;
  position: absolute;
  top: 0;
}

#company-about .count h2, #company-about .count h3, #company-about .count h4, #company-about .count h5, #company-about .count h6 {
  font-weight: var(--font-bold);
}

#company-about .card {
  border-radius: 20px;
  overflow: hidden;
  z-index: 1;
  height: 100%;
  width: 100%;
  position: absolute;
}

.theme--dark #company-about .card {
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light #company-about .card {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

#company-about .card:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.75;
  top: 0;
  left: 0;
}

#company-about .card.primary {
  width: 286px;
  height: 280px;
  top: -40px;
}

[dir=ltr] #company-about .card.primary {
  left: 20px;
}

[dir=rtl] #company-about .card.primary {
  right: 20px;
}

@media (min-width: 1280px) {
  [dir=ltr] #company-about .card.primary {
    left: 20px;
  }

  [dir=rtl] #company-about .card.primary {
    right: 20px;
  }
}
#company-about .card.primary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#company-about .card.primary .count {
  justify-content: flex-start;
}

#company-about .card.secondary {
  width: 180px;
  height: 180px;
  top: -90px;
}

[dir=ltr] #company-about .card.secondary {
  right: -50px;
}

[dir=rtl] #company-about .card.secondary {
  left: -50px;
}

#company-about .card.secondary:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

#company-about .card.accent {
  width: 325px;
  height: 205px;
  bottom: -50px;
}

[dir=ltr] #company-about .card.accent {
  right: -10px;
}

[dir=rtl] #company-about .card.accent {
  left: -10px;
}

@media (max-width: 1279px) {
  #company-about .card.accent {
    bottom: 20px;
  }
}
#company-about .card.accent:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

#company-about .values {
  position: relative;
}

#company-about .values .row:after {
  display: none;
}

@media (max-width: 959px) {
  #company-about .values {
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  #company-about .key-group {
    display: flex;
    justify-content: center;
    margin: 40px 0px 40px 0px;
  }

  #company-about .key-group > div {
    margin: 0px 4px 0px 4px;
  }
}
@media (max-width: 599px) {
  #company-about .key-group > div {
    margin: 24px 8px 24px 8px;
  }
}
#company-about .title-key {
  position: absolute;
  top: 50%;
  transform: translate(-60%, -50%);
  width: 450px;
  height: 450px;
  border-radius: 50%;
  padding: 16px;
  background: url("../images/inner/bg_abstract.jpg") no-repeat;
}

[dir=ltr] #company-about .title-key {
  left: 50%;
}

[dir=rtl] #company-about .title-key {
  right: 50%;
}

@media (max-width: 959px) {
  #company-about .title-key {
    display: none;
  }
}
#company-about .title-key div {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}

.theme--light #company-about .title-key div {
  background: #fff;
}

.theme--dark #company-about .title-key div {
  background: rgb(var(--v-theme-primarydark));
}

#company-about .title-key div:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.5;
}

.theme--light #company-about .title-key div:before {
  background: #fff;
}

.theme--dark #company-about .title-key div:before {
  background: #000;
}

#company-about .title-key h1 {
  position: relative;
  text-align: center;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: url("../images/inner/bg_abstract.jpg");
  color: transparent;
  font-size: 100px;
  font-weight: var(--font-bold);
}

@media (min-width: 960px) {
  #company-about .text {
    margin-top: 350px;
  }
}
#company-about .value {
  padding: 16px;
  border-radius: 50%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  font-size: 14px;
}

.theme--light #company-about .value {
  background-color: #fff;
}

.theme--dark #company-about .value {
  background-color: #0a0a0a;
}

@media (min-width: 960px) {
  #company-about .value {
    width: 250px;
    height: 250px;
    padding: 0px 48px 0px 48px;
  }
}
@media (max-width: 959px) {
  #company-about .value {
    border-radius: 20px;
  }
}
#company-about .value i {
  height: 100px;
  display: block;
  margin: 0 auto;
  font-size: 80px;
}

#company-about .value strong {
  display: block;
}

#company-about .culture {
  position: relative;
}

@media (max-width: 959px) {
  #company-about .culture {
    text-align: center;
  }
}
#company-about .culture p {
  margin-bottom: 16px;
}

@media (max-width: 599px) {
  #company-about .culture p {
    padding: 0px 16px 0px 16px;
  }
}
#company-about .collages-wrap {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 959px) {
  #company-about .collages-wrap {
    justify-content: center;
  }
}
@media (max-width: 599px) {
  #company-about .collages-wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
}
#company-about .collages {
  display: flex;
  flex-shrink: 0;
  width: 700px;
}

#company-about .collages > div {
  flex: 1;
}

#company-about .collages figure {
  margin: 16px 8px 16px 8px;
  overflow: hidden;
  border-radius: 12px;
}

#company-about .collages figure img {
  width: 100%;
  display: block;
}

.blog-style .root {
  position: relative;
}

.blog-style .blog-headline {
  cursor: pointer;
}

.blog-style .blog-headline .responsive-img {
  width: 100%;
  height: 460px;
  background-size: cover;
}

@media (max-width: 599px) {
  .blog-style .blog-headline .responsive-img {
    height: 300px;
  }
}
.blog-style .blog-headline .responsive-img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.9;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 30%, rgb(var(--v-theme-secondarydark)) 60%, rgb(var(--v-theme-primary)) 110%);
}

.blog-style .subtitle {
  font-weight: var(--font-bold);
  margin-bottom: 24px;
}

.theme--light .blog-style .subtitle {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .blog-style .subtitle {
  color: rgb(var(--v-theme-primarylight));
}

.blog-style a.anchor-content {
  display: block;
  color: #fff;
  text-decoration: none;
}

@media (min-width: 960px) {
  .blog-style a.anchor-content {
    padding: 64px;
  }
}
@media (max-width: 599px) {
  .blog-style a.anchor-content .text-h6 {
    display: none;
  }
}
.blog-style .headline-title {
  font-weight: var(--font-medium);
  display: block;
}

@media (min-width: 600px) {
  .blog-style .headline-title {
    margin-bottom: 32px;
  }
}
.blog-style .category-blog {
  font-size: 22px;
  margin-bottom: 16px;
  text-transform: uppercase;
  font-weight: var(--font-medium);
}

.theme--light .blog-style .category-blog {
  color: rgb(var(--v-theme-primary));
}

.theme--dark .blog-style .category-blog {
  color: rgb(var(--v-theme-secondary));
}

.blog-style .title-blog {
  font-weight: var(--font-medium);
}

@media (max-width: 959px) {
  .blog-style .sidebar {
    margin-top: 80px;
  }
}
.blog-style .card-title {
  z-index: 1;
}

.blog-style .input.dark {
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFF;
}

.blog-style .input.dark:focus {
  border-color: #FFF !important;
}

.blog-style .gallery-item {
  padding: 4px;
  position: relative;
}

.blog-style .gallery-item .card-image {
  padding: 1px;
  height: 150px;
  overflow: hidden;
  border-radius: 20px;
}

.blog-style .gallery-item .card-image img {
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-style .gallery-item a {
  position: absolute;
  top: 8px;
  right: 8px;
}

.blog-style .form {
  display: flex;
  align-items: center;
  position: relative;
}

.blog-style .form .btn {
  position: absolute;
  top: 8px;
}

[dir=ltr] .blog-style .form .btn {
  right: 8px;
}

[dir=rtl] .blog-style .form .btn {
  left: 8px;
}

.blog-style .input {
  flex: 1;
  width: auto;
  color: black !important;
  height: 54px !important;
  box-sizing: border-box !important;
}

[dir=ltr] .blog-style .input {
  padding-right: 120px;
}

[dir=rtl] .blog-style .input {
  padding-left: 120px;
}

[dir=ltr] .blog-style .send {
  margin-left: 16px;
}

[dir=rtl] .blog-style .send {
  margin-right: 16px;
}

.blog-style .avatar-char {
  font-style: normal;
}

.blog-style .collection {
  border: none;
}

[dir=rtl] .m-application .blog-style .collection .secondary-content i {
  transform: scaleX(-1);
}

.blog-style .collection li {
  border: none;
  font-size: 14px;
}

.theme--light .blog-style .collection li .circle.icon {
  background-color: #fff;
}

.theme--dark .blog-style .collection li .circle.icon {
  background-color: #0a0a0a;
}

.blog-style .article {
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: flex-start;
}

.theme--light .blog-style .article {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .blog-style .article {
  color: #fff;
}

.blog-style .article ul, .blog-style .article ol {
  padding-bottom: 16px;
}

[dir=ltr] .blog-style .article ul, [dir=ltr] .blog-style .article ol {
  margin-left: 40px;
}

[dir=rtl] .blog-style .article ul, [dir=rtl] .blog-style .article ol {
  margin-right: 40px;
}

[dir=ltr] .blog-style .article ul, [dir=ltr] .blog-style .article ol {
  padding-left: 0;
}

[dir=rtl] .blog-style .article ul, [dir=rtl] .blog-style .article ol {
  padding-right: 0;
}

.blog-style .article ul {
  list-style-type: disc;
}

.blog-style .article ol {
  list-style-type: decimal;
}

.blog-style .article code {
  white-space: normal;
}

.blog-style .socmed-share {
  position: sticky;
  top: 120px;
  padding-bottom: 140px;
  margin-bottom: 80px;
}

[dir=ltr] .blog-style .socmed-share {
  left: 0;
}

[dir=rtl] .blog-style .socmed-share {
  right: 0;
}

@media (max-width: 599px) {
  .blog-style .socmed-share {
    display: none;
  }
}
.blog-style .socmed-share h6 {
  transform: rotate(-90deg);
  transform-origin: bottom left;
  font-weight: var(--font-medium);
  bottom: -20px;
  position: absolute;
  font-size: 1.25rem;
  line-height: 1.6;
}

[dir=ltr] .blog-style .socmed-share h6 {
  padding-right: 64px;
}

[dir=rtl] .blog-style .socmed-share h6 {
  padding-left: 64px;
}

[dir=ltr] .blog-style .socmed-share h6 {
  left: 34px;
}

[dir=rtl] .blog-style .socmed-share h6 {
  right: 34px;
}

.blog-style .socmed-share h6:after {
  content: "";
  width: 48px;
  height: 3px;
  position: absolute;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  border-radius: 3px;
  top: 16px;
}

[dir=ltr] .blog-style .socmed-share h6:after {
  left: 80px;
}

[dir=rtl] .blog-style .socmed-share h6:after {
  right: 80px;
}

@media (min-width: 600px) {
  .blog-style .btn-area:not(.bottom) {
    width: 48px;
  }
}
.blog-style .btn-area.bottom a, .blog-style .btn-area.bottom button {
  margin: 0px 8px 0px 8px;
}

.blog-style .btn-area a, .blog-style .btn-area button {
  display: block;
  margin-bottom: 8px;
  line-height: 24px;
}

.theme--light .blog-style .btn-area a, .theme--light .blog-style .btn-area button {
  background: rgba(0, 0, 0, 0.24);
}

.theme--dark .blog-style .btn-area a, .theme--dark .blog-style .btn-area button {
  background: rgba(255, 255, 255, 0.24);
}

.blog-style .btn-area a i, .blog-style .btn-area button i {
  font-size: 22px;
}

.blog-style .share-mobile {
  margin-bottom: 40px;
}

.blog-style .share-mobile button {
  border-width: 2px;
}

[dir=ltr] .blog-style .share-mobile button {
  margin-right: 16px;
}

[dir=rtl] .blog-style .share-mobile button {
  margin-left: 16px;
}

@media (max-width: 599px) {
  .blog-style .share-mobile button {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    padding: 0;
    min-width: 0;
  }
}
.blog-style .share-mobile button i {
  font-size: 22px;
  line-height: 22px;
}

@media (min-width: 600px) {
  [dir=ltr] .blog-style .share-mobile button i {
    margin-right: 8px;
  }

  [dir=rtl] .blog-style .share-mobile button i {
    margin-left: 8px;
  }
}
.blog-style .red-btn {
  color: #f44336;
  border-color: #f44336;
}

.blog-style .red-btn:hover {
  border-color: #d32f2f;
}

.blog-style .blue-btn {
  color: #2196f3;
  border-color: #2196f3;
}

.blog-style .blue-btn:hover {
  borderColor: #1976d2;
}

.blog-style .indigo-btn {
  color: #7986cb;
  border-color: #7986cb;
}

.blog-style .indigo-btn:hover {
  borderColor: #303f9f;
}

.blog-style .cyan-btn {
  color: #00bcd4;
  border-color: #00bcd4;
}

.blog-style .cyan-btn:hover {
  borderColor: #0097a7;
}

.blog-style .content {
  display: block;
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}

@media (min-width: 600px) {
  .blog-style .content {
    padding: 0 40px;
  }
}
@media (max-width: 599px) {
  .blog-style .content {
    margin-top: 16px;
  }

  .blog-style .content h3 {
    display: none;
  }
}
.blog-style .content ul, .blog-style .content ol, .blog-style .content p {
  margin-bottom: 16px;
}

.blog-style .content > * {
  white-space: normal;
}

.blog-style .image-blog {
  margin: 40px 0px 40px 0px;
}

.blog-style .image-blog img {
  border-radius: 20px;
  width: 100%;
}

.blog-style .list li {
  list-style: disc;
}

.blog-style .share-socmed {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 24px 0px 24px 0px;
  margin: 24px 0px 24px 0px;
}

.theme--light .blog-style .share-socmed {
  border-color: rgba(0, 0, 0, 0.24);
}

.theme--dark .blog-style .share-socmed {
  border-color: rgba(255, 255, 255, 0.24);
}

.blog-style .share-socmed .btn {
  border-width: 2px;
}

[dir=ltr] .blog-style .share-socmed .btn {
  margin-right: 16px;
}

[dir=rtl] .blog-style .share-socmed .btn {
  margin-left: 16px;
}

.blog-style .facebook {
  border-color: #0D47A1;
}

.blog-style .facebook i {
  color: #0D47A1;
}

.blog-style .twitter {
  border-color: #00BCD4;
}

.blog-style .twitter i {
  color: #00BCD4;
}

.blog-style .linkedin {
  border-color: #2196F3;
}

.blog-style .linkedin i {
  color: #2196F3;
}

#about-call-action .root {
  position: relative;
  margin-bottom: 40px;
}

@media (min-width: 960px) {
  #about-call-action .root {
    margin: 80px auto;
  }
}
#about-call-action .root:before {
  content: "";
  top: -400px;
  position: absolute;
  background: url("../images/inner/abstract.png") no-repeat;
  background-size: 100% 100%;
  width: 700px;
  height: 900px;
  transform: rotate(100deg);
  filter: blur(15px);
  opacity: 0.2;
}

[dir=ltr] #about-call-action .root:before {
  left: 400px;
}

[dir=rtl] #about-call-action .root:before {
  right: 400px;
}

@media (max-width: 1279px) {
  #about-call-action .root:before {
    display: none;
  }
}
#about-call-action .action {
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 60px;
  color: #000;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

@media (min-width: 1280px) {
  #about-call-action .action {
    margin: 0px 80px 0px 80px;
  }
}
@media (max-width: 599px) {
  #about-call-action .action {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#about-call-action .action h4 {
  position: relaitve;
  z-index: 1;
}

#about-call-action .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 60px;
  padding: 40px 16px 16px 16px;
}

@media (min-width: 600px) {
  #about-call-action .wrap {
    padding: 80px;
  }
}
@media (min-width: 960px) {
  #about-call-action .wrap {
    background: url("../images/inner/fog.png") no-repeat transparent -210px -30px;
    background-size: 100% auto;
    padding: 40px;
  }
}
#about-call-action .btn-area {
  position: relaitve;
  z-index: 1;
  justify-content: center;
  display: flex;
  margin-top: 40px;
}

@media (max-width: 599px) {
  #about-call-action .btn-area {
    margin-top: 16px;
    justify-content: space-around;
  }
}
#about-call-action .btn-area a {
  min-width: 200px;
  font-size: 18px;
  height: auto;
  line-height: 48px;
  padding: 8px;
}

@media (min-width: 600px) {
  [dir=ltr] #about-call-action .btn-area a {
    margin-right: 16px;
  }

  [dir=rtl] #about-call-action .btn-area a {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  #about-call-action .btn-area a {
    margin: 4px;
  }
}
#about-call-action .btn-area a img {
  width: 160px;
}

@media (max-width: 599px) {
  #about-call-action .btn-area a img {
    width: 100%;
  }
}
#about-call-action .double-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

#about-call-action .triple-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

#about-call-action .triple-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

#about-call-action .fog {
  filter: blur(60px);
  width: 700px;
  height: 600px;
  opacity: 0.75;
  position: absolute;
  top: 100px;
}

[dir=ltr] #about-call-action .fog {
  left: 30%;
}

[dir=rtl] #about-call-action .fog {
  right: 30%;
}

#about-call-action .fog > div {
  border-radius: 500px;
  position: absolute;
  transition: all 1.5s cubic-bezier(0.11, 0.99, 0.81, 1.13);
}

#about-career .root {
  color: #FFF;
  position: relative;
  z-index: 4;
  border-radius: 60px 60px 0 0;
  background: linear-gradient(-2deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

@media (max-width: 599px) {
  #about-career .root {
    text-align: center;
    padding: 40px 0px 0px 0px;
  }
}
@media (min-width: 600px) {
  #about-career .root {
    padding: 40px 24px 0px 24px;
  }
}
@media (min-width: 960px) {
  #about-career .root {
    padding: 120px 24px 0px 24px;
  }
}
#about-career .root:before {
  content: "";
  height: 60px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.theme--light #about-career .root:before {
  background: #fff;
}

.theme--dark #about-career .root:before {
  background: rgb(var(--v-theme-primarydark));
}

@media (min-width: 960px) {
  #about-career .root:before {
    border-radius: 60px 60px 0 0;
  }
}
#about-career .root:after {
  content: "";
  height: 60px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}

.theme--light #about-career .root:after {
  background: #FFF;
}

.theme--dark #about-career .root:after {
  background: #000;
}

@media (min-width: 960px) {
  #about-career .root:after {
    border-radius: 60px 60px 0 0;
  }
}
#about-career .benefit {
  display: flex;
  margin-bottom: 40px;
}

[dir=ltr] #about-career .benefit {
  text-align: left;
}

[dir=rtl] #about-career .benefit {
  text-align: right;
}

#about-career .benefit h3 {
  font-weight: var(--font-medium);
}

@media (max-width: 959px) {
  #about-career .benefit-list {
    padding-top: 40px;
  }
}
@media (max-width: 599px) {
  #about-career .benefit-list {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#about-career .bg {
  border-radius: 12px;
  position: relative;
  overflow: visible;
  height: 100px;
  width: 100px;
  background-size: 150%;
}

.theme--light #about-career .bg {
  background-color: #fff;
}

.theme--dark #about-career .bg {
  background-color: #0a0a0a;
}

[dir=ltr] #about-career .bg {
  margin-right: 16px;
}

[dir=rtl] #about-career .bg {
  margin-left: 16px;
}

#about-career .bg > div {
  font-size: 100px;
  position: relative;
  bottom: 50px;
}

[dir=ltr] #about-career .bg > div {
  left: -10px;
}

[dir=rtl] #about-career .bg > div {
  right: -10px;
}

#about-career .bg.red {
  background-image: linear-gradient(320deg, white 0%, #f44336 100%);
}

#about-career .bg.pink {
  background-image: linear-gradient(320deg, white 0%, #e91e63 100%);
}

#about-career .bg.purple {
  background-image: linear-gradient(320deg, white 0%, #9c27b0 100%);
}

#about-career .bg.deep-purple {
  background-image: linear-gradient(320deg, white 0%, #673ab7 100%);
}

#about-career .bg.indigo {
  background-image: linear-gradient(320deg, white 0%, #3f51b5 100%);
}

#about-career .bg.blue {
  background-image: linear-gradient(320deg, white 0%, #2196f3 100%);
}

#about-career .bg.light-blue {
  background-image: linear-gradient(320deg, white 0%, #03a9f4 100%);
}

#about-career .bg.cyan {
  background-image: linear-gradient(320deg, white 0%, #00bcd4 100%);
}

#about-career .bg.teal {
  background-image: linear-gradient(320deg, white 0%, #009688 100%);
}

#about-career .bg.green {
  background-image: linear-gradient(320deg, white 0%, #4caf50 100%);
}

#about-career .bg.light-green {
  background-image: linear-gradient(320deg, white 0%, #8bc34a 100%);
}

#about-career .bg.lime {
  background-image: linear-gradient(320deg, white 0%, #cddc39 100%);
}

#about-career .bg.yellow {
  background-image: linear-gradient(320deg, white 0%, #ffeb3b 100%);
}

#about-career .bg.amber {
  background-image: linear-gradient(320deg, white 0%, #ffc107 100%);
}

#about-career .bg.orange {
  background-image: linear-gradient(320deg, white 0%, #ff9800 100%);
}

#about-career .bg.deep-orange {
  background-image: linear-gradient(320deg, white 0%, #ff5722 100%);
}

#about-career .bg.brown {
  background-image: linear-gradient(320deg, white 0%, #795548 100%);
}

#about-career .bg.grey {
  background-image: linear-gradient(320deg, white 0%, #9e9e9e 100%);
}

#about-career .bg.blue-grey {
  background-image: linear-gradient(320deg, white 0%, #607d8b 100%);
}

[dir=ltr] #about-career .text {
  margin-left: 8px;
}

[dir=rtl] #about-career .text {
  margin-right: 8px;
}

#about-career .text h3 {
  margin-bottom: 16px;
}

@media (max-width: 599px) {
  #about-career .banner-wrap {
    padding: 0;
  }
}
#about-career .banner {
  border-radius: 50px;
  overflow: hidden;
  position: relative;
  padding: 80px 16px 80px 16px;
  color: #FFF;
  align-items: center;
  z-index: 30;
}

@media (min-width: 600px) {
  #about-career .banner {
    margin-top: 80px;
  }
}
@media (min-width: 960px) {
  #about-career .banner {
    padding: 56px;
    display: flex;
  }
}
@media (max-width: 959px) {
  #about-career .banner {
    text-align: center;
  }

  #about-career .banner h3 {
    margin-bottom: 24px;
  }
}
#about-career .banner figure {
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

#about-career .banner figure img {
  opacity: 0.4;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#about-career .banner h3 {
  flex: 1;
  font-style: italic;
  font-weight: var(--font-light);
  font-size: 38px;
  line-height: 44px;
  position: relative;
}

@media (max-width: 599px) {
  #about-career .banner h3 {
    line-height: 32px;
    font-size: 22px;
  }
}
#about-career .btn-large {
  position: relative;
}

@media (min-width: 600px) {
  #about-career .btn-large {
    font-size: 18px;
    height: auto;
  }
}
#about-career .content {
  align-items: center;
}

#about-career .content .chip {
  background: rgb(var(--v-theme-primary));
  color: #FFF;
}

@media (max-width: 599px) {
  #about-career .content .chip {
    height: auto;
  }
  #about-career .content p {
    font-size: 12px;
  }
  #about-career .content {
    flex-direction: column;
    align-items: flex-start;
  }
}
#about-career .content .material-icons {
  transition: all 0.3s ease;
  position: absolute;
  width: 50px;
  height: 50px;
  font-size: 50px;
  transform: rotate(-90deg);
  top: 20px;
}

[dir=rtl] .m-application #about-career .content .material-icons {
  transform: scaleX(-1);
}

[dir=ltr] #about-career .content .material-icons {
  left: 0;
}

[dir=rtl] #about-career .content .material-icons {
  right: 0;
}

@media (min-width: 600px) {
  #about-career .content .material-icons {
    top: 40px;
  }
}
#about-career .tab-content {
  position: relative;
  padding-top: 16px;
}

@media (min-width: 960px) {
  #about-career .tab-content {
    padding-top: 32px;
  }
}
#about-career .tab-content section {
  position: relative;
}

#about-career .tab-content section div {
  overflow: visible;
}

#about-career .tab-label {
  font-size: 18px;
  font-weight: var(--font-medium);
  letter-spacing: 0;
  padding: 0px 16px 0px 16px;
  margin: 0px 16px 0px 16px;
}

@media (max-width: 959px) {
  #about-career .tab-label {
    padding: 0px 8px 0px 8px;
    margin: 0px 8px 0px 8px;
    font-size: 14px;
  }
}
#about-career .accordion {
  position: relative;
  z-index: 1;
}

#about-career .item {
  margin-bottom: 24px;
}

#about-career .paper {
  border-radius: 20px !important;
  overflow: hidden;
  margin-bottom: 40px;
}

.theme--light #about-career .paper {
  background-color: #fff;
}

.theme--dark #about-career .paper {
  background-color: #0a0a0a;
}

#about-career .paper.active {
  border: 1px solid rgb(var(--v-theme-secondary));
}

#about-career .paper.active .material-icons {
  transform: rotate(0deg);
}

#about-career .paper.active .share-wrap {
  display: flex;
}

#about-career .paper.active .location-wrap {
  display: none;
}

#about-career .paper .collapsible-header {
  background: none;
  position: relative;
}

@media (max-width: 599px) {
  #about-career .paper .collapsible-header {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 600px) {
  #about-career .paper {
    border-radius: 80px !important;
  }
}
#about-career .heading {
  flex: 1;
  padding: 16px 16px 16px 48px;
}

#about-career .heading h6 {
  font-weight: var(--font-medium);
  font-size: 24px;
}

@media (max-width: 599px) {
  #about-career .heading h6 {
    font-size: 16px;
  }
  #about-career .heading .chip {
    font-size: 12px;
  }
}
#about-career .location-wrap {
  display: flex;
}

#about-career .share-wrap {
  display: none;
}

#about-career .detail {
  padding-bottom: 40px;
}

.theme--light #about-career .detail {
  background-color: #fff;
}

.theme--dark #about-career .detail {
  background-color: #0a0a0a;
}

[dir=ltr] #about-career .detail {
  padding-left: 32px;
}

[dir=rtl] #about-career .detail {
  padding-right: 32px;
}

@media (min-width: 600px) {
  [dir=ltr] #about-career .detail {
    padding-left: 80px;
  }

  [dir=rtl] #about-career .detail {
    padding-right: 80px;
  }
}
[dir=ltr] #about-career .detail ul {
  padding-left: 24px;
}

[dir=rtl] #about-career .detail ul {
  padding-right: 24px;
}

#about-career .detail ul li {
  list-style: disc;
  margin-bottom: 16px;
}

#about-career .detail p {
  margin-bottom: 24px;
}

#about-career .btn-gradient {
  color: #000;
  border-radius: 12px;
  font-weight: var(--font-bold);
  font-size: 16px;
  position: relative;
  justify-content: space-between;
  text-transform: capitalize;
  padding: 12px 8px 12px 8px;
  margin-bottom: 16px;
  width: 100%;
}

#about-career .btn-gradient svg {
  width: 40px;
  height: 40px;
}

#about-career .triple {
  background: linear-gradient(120deg, rgb(var(--v-theme-secondary)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

#about-career .double {
  background: linear-gradient(120deg, rgb(var(--v-theme-primarylight)) 0%, #FFF 100%);
}

#about-career .socmed {
  display: flex;
}

[dir=ltr] #about-career .socmed {
  margin-left: 16px;
}

[dir=rtl] #about-career .socmed {
  margin-right: 16px;
}

.theme--light #about-career .socmed button, .theme--light #about-career .socmed a {
  background: rgba(0, 0, 0, 0.24);
}

.theme--dark #about-career .socmed button, .theme--dark #about-career .socmed a {
  background: rgba(255, 255, 255, 0.24);
}

.theme--light #about-career .socmed button, .theme--light #about-career .socmed a {
  color: rgb(var(--v-theme-primary));
}

.theme--dark #about-career .socmed button, .theme--dark #about-career .socmed a {
  color: rgb(var(--v-theme-primarylight));
}

[dir=ltr] #about-career .socmed button, [dir=ltr] #about-career .socmed a {
  margin-right: 4px;
}

[dir=rtl] #about-career .socmed button, [dir=rtl] #about-career .socmed a {
  margin-left: 4px;
}

#about-career .socmed button i, #about-career .socmed a i {
  font-size: 22px;
  position: relative;
}

[dir=ltr] #about-career .socmed button i, [dir=ltr] #about-career .socmed a i {
  left: 2px;
}

[dir=rtl] #about-career .socmed button i, [dir=rtl] #about-career .socmed a i {
  right: 2px;
}

#about-career .property {
  margin: 56px 0px 56px 0px;
  padding: 0 !important;
  list-style: none;
}

#about-career .property li {
  list-style: none;
  margin-bottom: 8px;
  display: flex;
}

#about-career .property li span {
  flex: 1;
}

#about-career .icon-btn i {
  width: 25px;
  height: 25px;
  font-size: 22px;
  line-height: 24px;
}

#company-collage .static {
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

#company-collage .static.overlap {
  margin-top: -80px;
}

@media (min-width: 600px) {
  #company-collage .static.overlap {
    margin-top: -120px;
  }
}
#company-collage .slider {
  position: relative;
  z-index: 3;
  width: 100%;
}

@media (min-width: 600px) {
  #company-collage .slider.overlap {
    margin-top: -240px;
  }
}
#company-collage .gallery {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-shrink: 0;
}

@media (min-width: 1280px) {
  #company-collage .gallery {
    width: 100%;
  }
}
@media (max-width: 1535px) {
  #company-collage .gallery {
    width: 1400px;
  }
}
@media (min-width: 600px) {
  #company-collage .gallery {
    padding-top: 80px;
  }
}
@media (max-width: 599px) {
  #company-collage .gallery {
    width: 700px;
  }

  [dir=ltr] #company-collage .gallery {
    margin-left: -140px;
  }

  [dir=rtl] #company-collage .gallery {
    margin-right: -140px;
  }
}
#company-collage .gallery > div {
  flex: 1;
}

#company-collage .gallery figure {
  margin: 16px 8px 16px 8px;
  overflow: hidden;
  border-radius: 12px;
}

#company-collage .gallery figure img {
  width: 100%;
  display: block;
}

#company-collage .person {
  position: relative;
}

#company-collage .person figure {
  overflow: visible;
  border-radius: 12px;
  background: rgb(var(--v-theme-accentlight));
  height: 350px;
  width: 240px;
  margin: 0px 16px 0px 16px;
  position: static;
  display: flex;
  align-items: flex-end;
}

#company-collage .person figure img {
  display: block;
  height: 450px;
  width: 260px;
  max-width: none;
  position: relative;
}

#company-collage .btn {
  border-radius: 12px;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  color: #000;
  font-weight: var(--font-bold);
  font-size: 20px;
  text-Transform: capitalize;
  height: 60px;
  line-height: 62px;
}

#company-collage .btn i {
  font-size: 32px;
}

[dir=ltr] #company-collage .btn i {
  margin-left: 4px;
}

[dir=rtl] #company-collage .btn i {
  margin-right: 4px;
}

[dir=rtl] .m-application #company-collage .btn i {
  transform: scaleX(-1);
}

#company-collage .string-deco {
  width: 100%;
  position: absolute;
}

#company-collage .string-deco span {
  position: absolute;
  width: 100%;
  height: 100%;
}

#company-collage .string1 {
  height: 635px;
  mask-image: url("../images/decoration/string1.svg");
  mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-image: url("../images/decoration/string1.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  top: 30px;
}

[dir=ltr] #company-collage .string1 {
  left: 0;
}

[dir=rtl] #company-collage .string1 {
  right: 0;
}

#company-collage .string1 span {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

#company-collage .string2 {
  z-index: 1;
  height: 700px;
  mask-image: url("../images/decoration/string2.svg");
  -webkit-mask-image: url("../images/decoration/string2.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  top: -20px;
}

[dir=ltr] #company-collage .string2 {
  left: 20px;
}

[dir=rtl] #company-collage .string2 {
  right: 20px;
}

#company-collage .string2 span {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

#company-collage .string3 {
  z-index: 1;
  height: 700px;
  mask-image: url("../images/decoration/string2.svg");
  -webkit-mask-image: url("../images/decoration/string2.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  top: 240px;
}

[dir=ltr] #company-collage .string3 {
  left: 20px;
}

[dir=rtl] #company-collage .string3 {
  right: 20px;
}

#company-collage .string3 span {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

#company-collage .carousel {
  overflow: hidden;
  margin: 64px 0px 64px 0px;
}

@media (max-width: 1279px) {
  #company-collage .carousel {
    margin-top: 24px;
    margin-bottom: 0;
  }
}
#about-gallery .root {
  position: relative;
  z-index: 10;
  min-height: 600px;
  padding: 0;
}

#about-gallery .post-card > a {
  height: 410px;
}

#about-gallery .news-card > div {
  height: 410px;
  max-width: none;
}

#about-gallery .photo-card > div {
  height: 410px;
}

#about-gallery .filter {
  position: relative;
  z-index: 20;
  overflow: auto;
  width: auto;
  flex-grow: inherit;
  padding: 8px;
  margin-bottom: 40px;
  display: flex;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  border-radius: 40px;
}

@media (min-width: 600px) {
  #about-gallery .filter {
    justify-content: center;
  }
}
#about-gallery .filter > .btn {
  background: transparent;
  border-radius: 40px;
  font-weight: var(--font-medium);
  color: #000;
  white-space: nowrap;
  min-width: 100px;
  font-size: 14px;
}

@media (min-width: 600px) {
  #about-gallery .filter > .btn {
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 16px;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1280px) {
  #about-gallery .filter > .btn {
    padding: 0px 32px 0px 32px;
    box-shadow: none;
  }

  [dir=ltr] #about-gallery .filter > .btn {
    margin-right: 24px;
  }

  [dir=rtl] #about-gallery .filter > .btn {
    margin-left: 24px;
  }
}
#about-gallery .filter > .btn.selected {
  background: #000;
  color: #FFF;
}

#about-gallery .massonry {
  -moz-columns: 3 300px;
  columns: 3 300px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}

#about-gallery .item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  position: relative;
  transform: translateY(20px);
  opacity: 0;
}

#about-gallery .item.loaded {
  opacity: 1;
  transition: all 0.3s ease-out;
  transform: translateY(0px);
}

@media (min-width: 960px) {
  #about-sidebar {
    position: sticky;
    top: -550px;
  }
}
#about-sidebar .sidebar {
  margin-top: 40px;
  position: relative;
  z-index: 2;
}

@media (min-width: 1280px) {
  #about-sidebar .sidebar {
    padding: 0px 24px 0px 24px;
    margin: 24px 0px 40px 0px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  #about-sidebar .sidebar {
    display: flex;
  }

  #about-sidebar .sidebar > div {
    padding: 16px;
    width: 50%;
  }
}
#about-sidebar .about_skills .btn.btn-small {
  font-size: 12px;
  padding-left: 8px;
  padding-right: 8px;
}

#about-sidebar .property {
  margin: 40px 0px 80px 0px;
  list-style: none;
  padding: 0;
}

#about-sidebar .property li {
  list-style: none;
  margin-bottom: 8px;
  display: flex;
}

#about-sidebar .property li span {
  flex: 1;
}

@media (min-width: 960px) {
  #about-sidebar .tags {
    margin-bottom: 80px;
  }
}
@media (max-width: 599px) {
  #about-sidebar .tags {
    margin-bottom: 80px;
  }
}
#about-sidebar .tags > .chip {
  display: inline-block;
  line-height: normal;
  font-weight: var(--font-medium);
  margin: 4px 0;
  line-height: 30px;
  font-size: 12px;
}

#about-sidebar .profile-list {
  padding: 0;
  font-weight: var(--font-medium);
}

[dir=ltr] #about-sidebar .profile-list li {
  padding-left: 0;
}

[dir=rtl] #about-sidebar .profile-list li {
  padding-right: 0;
}

#about-sidebar .profile-list li .btn {
  font-size: 8px;
}

#about-sidebar .btn-area {
  margin-top: 40px;
}

[dir=ltr] #about-sidebar .btn-area {
  text-align: right;
}

[dir=rtl] #about-sidebar .btn-area {
  text-align: left;
}

#about-sidebar .btn-area button, #about-sidebar .btn-area a {
  margin: 0px 4px 0px 4px;
}

.theme--light #about-sidebar .btn-area button, .theme--light #about-sidebar .btn-area a {
  background: rgb(var(--v-theme-primarylight));
}

.theme--dark #about-sidebar .btn-area button, .theme--dark #about-sidebar .btn-area a {
  background: rgb(var(--v-theme-primarydark));
}

.theme--light #about-sidebar .btn-area button, .theme--light #about-sidebar .btn-area a {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark #about-sidebar .btn-area button, .theme--dark #about-sidebar .btn-area a {
  color: rgb(var(--v-theme-primarylight));
}

#about-team .root {
  position: relative;
  z-index: 5;
}

#about-team .scroll-bg {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#about-team .scroll-bg li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 0;
  filter: blur(5px);
  transition: all 0.5s ease-out;
}

#about-team .scroll-bg li.current {
  opacity: 0.4;
}

#about-team .background {
  position: relative;
  overflow: hidden;
  border-radius: 60px 60px 0 0;
}

@media (max-width: 599px) {
  #about-team .background {
    border-radius: 40px 40px 0 0;
  }
}
#about-team .background.images {
  padding-top: 120px;
  padding-bottom: 160px;
}

@media (max-width: 599px) {
  #about-team .background.images {
    padding-top: 80px;
  }
}
#about-team .background.images:before {
  content: "";
  height: 160px;
  width: 100%;
  position: absolute;
  bottom: -80px;
  left: 0;
  opacity: 0.5;
  border-radius: 60px 60px 0 0;
  z-index: 1;
}

.theme--light #about-team .background.images:before {
  background: #fff;
}

.theme--dark #about-team .background.images:before {
  background: rgb(var(--v-theme-primarydark));
}

@media (max-width: 599px) {
  #about-team .background.images:before {
    border-radius: 40px 40px 0 0;
  }
}
#about-team .background.images:after {
  content: "";
  height: 160px;
  width: 100%;
  position: absolute;
  bottom: -80px;
  left: 0;
  border-radius: 60px 60px 0 0;
}

.theme--light #about-team .background.images:after {
  background: #FFF;
}

.theme--dark #about-team .background.images:after {
  background: #000;
}

@media (max-width: 599px) {
  #about-team .background.images:after {
    border-radius: 40px 40px 0 0;
  }
}
#about-team .background.parallax {
  padding-top: 40px;
}

#about-team .container {
  position: relative;
  z-index: 1;
}

#about-team .bg-gradient-scroll {
  position: absolute;
  overflow: hidden;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.theme--light #about-team .bg-gradient-scroll {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.theme--dark #about-team .bg-gradient-scroll {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.theme--light #about-team .bg-gradient-scroll {
  opacity: 0.75;
}

.theme--dark #about-team .bg-gradient-scroll {
  opacity: 0.4;
}

#about-team .wrap {
  position: relative;
  z-index: 2;
}

#about-team .section {
  margin-top: 40px;
}

#about-team .parallax-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

@media (max-width: 1279px) {
  #about-team .parallax-wrap {
    display: none;
  }
}
#about-team .inner-parallax {
  height: 3000px;
  position: absolute;
  display: block;
}

#about-team .full {
  top: 700px;
  width: 100%;
  right: 0;
}

#about-team .oval {
  opacity: 0.3;
  position: relative;
  display: block;
  margin-left: auto;
  mask-image: url(../images/decoration/oval.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-image: url(../images/decoration/oval.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
}

#about-team .oval span {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

#about-team .oval.big {
  width: 350px;
  height: 350px;
  top: 200px;
}

[dir=ltr] #about-team .oval.big {
  right: -1000px;
}

[dir=rtl] #about-team .oval.big {
  left: -1000px;
}

#about-team .gradient {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

#about-team .dots {
  position: relative;
  top: -100px;
  height: 500px;
}

[dir=ltr] #about-team .dots {
  left: -400px;
}

[dir=rtl] #about-team .dots {
  right: -400px;
}

#about-team .parallax-vertical {
  width: 100%;
  height: 100%;
}

@media (min-width: 1280px) {
  #about-team .parallax-vertical {
    transform: scale(0.5);
    transform-origin: top left;
  }
}
@media (min-width: 1536px) {
  #about-team .parallax-vertical {
    display: none;
  }
}
#about-team .parallax-dot {
  top: 0;
  width: 845px;
  height: 800px;
  opacity: 0.3;
}

.theme--light #about-team .parallax-dot {
  fill: rgba(0, 0, 0, 0.38);
}

.theme--dark #about-team .parallax-dot {
  fill: rgba(255, 255, 255, 0.5);
}

[dir=ltr] #about-team .parallax-dot {
  left: 0;
}

[dir=rtl] #about-team .parallax-dot {
  right: 0;
}

.call-to-action {
  position: relative;
  z-index: 1;
}

.call-to-action .action {
  text-align: center;
  margin-top: 80px;
}

@media (max-width: 1279px) {
  .call-to-action .action {
    padding-top: 0;
    padding-bottom: 24px;
  }
}
@media (max-width: 599px) {
  .call-to-action .action {
    padding: 0px 16px 0px 16px;
    margin-top: 40px;
  }
}
.call-to-action .action h4 {
  margin-bottom: 48px;
}

.call-to-action .btn-area {
  margin: 40px 0px 40px 0px;
  justify-content: center;
  position: relative;
  display: flex;
}

@media (max-width: 599px) {
  .call-to-action .btn-area {
    justify-content: space-around;
  }
}
@media (min-width: 600px) {
  [dir=ltr] .call-to-action .btn-area a {
    margin-right: 16px;
  }

  [dir=rtl] .call-to-action .btn-area a {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  .call-to-action .btn-area a {
    margin: 4px;
  }
}
.call-to-action .btn-area a img {
  width: 160px;
}

@media (max-width: 599px) {
  .call-to-action .btn-area a img {
    width: 100%;
  }
}
.comments-style .form-comment {
  padding: 8px;
  border-radius: 20px;
}

.theme--light .comments-style .form-comment {
  background-color: #fff;
}

.theme--dark .comments-style .form-comment {
  background-color: #0a0a0a;
}

@media (min-width: 600px) {
  .comments-style .form-comment {
    padding: 16px 24px 16px 24px;
  }
}
.comments-style .write {
  position: relative;
  display: flex;
  align-items: flex-start;
}

.comments-style .write .input-field {
  min-height: 0;
  margin-bottom: 0;
  width: 100%;
  border-radius: 20px;
}

@media (max-width: 599px) {
  .comments-style .write .input-field {
    padding-bottom: 40px;
  }
}
@media (min-width: 600px) {
  [dir=ltr] .comments-style .write .input-field {
    padding-right: 160px;
  }

  [dir=rtl] .comments-style .write .input-field {
    padding-left: 160px;
  }
}
.comments-style .write .input-field textarea {
  max-height: none;
  resize: none;
  height: 140px;
  width: 100%;
}

.comments-style .write .send-btn {
  position: absolute;
  bottom: 6px;
}

[dir=ltr] .comments-style .write .send-btn {
  right: 8px;
}

[dir=rtl] .comments-style .write .send-btn {
  left: 8px;
}

.comments-style .avatar {
  margin-top: 8px;
}

[dir=ltr] .comments-style .avatar {
  margin-right: 8px;
}

[dir=rtl] .comments-style .avatar {
  margin-left: 8px;
}

.comments-style .comment-list {
  margin-top: 16px;
}

.comments-style .comment-list .divider {
  background: none;
}

.theme--light .comments-style .comment-list .divider {
  border-color: rgba(0, 0, 0, 0.24);
}

.theme--dark .comments-style .comment-list .divider {
  border-color: rgba(255, 255, 255, 0.24);
}

.comments-style .date {
  height: auto;
  padding: 0;
  font-size: 12px;
  margin-left: -16px;
}

.comments-style .content {
  margin-top: 8px;
  margin-bottom: 16px;
  line-height: 1.5;
}

.comments-style .help-item {
  text-transform: uppercase;
  font-size: 13px;
}

.company-logo .root {
  display: flex;
}

@media (min-width: 600px) {
  .company-logo .root {
    justify-content: center;
  }
}
@media (max-width: 599px) {
  .company-logo .root {
    overflow-x: auto;
  }
}
.company-logo .root img {
  height: 64px;
  margin: 32px;
  transition: all 0.3s ease-out;
}

.company-logo .root img:hover {
  filter: none;
}

.error-style .error-wrap {
  width: 100%;
  display: flex;
  align-items: center;
}

@media (min-width: 960px) {
  .error-style .error-wrap {
    min-height: 100vh;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 959px) {
  .error-style .error-wrap {
    margin: 80px 0px 80px 0px;
  }
}
.error-style .flex {
  display: flex;
  justify-content: center;
}

.error-style .illustration {
  position: relative;
  margin: 40px;
}

@media (min-width: 600px) {
  .error-style .illustration {
    margin: 16px 40px 16px 40px;
  }
}
.error-style .illustration img {
  position: relative;
  max-width: 350px;
}

@media (min-width: 960px) {
  [dir=ltr] .error-style .illustration img {
    right: 80px;
  }

  [dir=rtl] .error-style .illustration img {
    left: 80px;
  }
}
@media (max-width: 599px) {
  .error-style .illustration img {
    max-width: 100%;
  }
}
.error-style .text {
  position: relative;
}

@media (min-width: 960px) {
  [dir=ltr] .error-style .text {
    padding-left: 40px;
  }

  [dir=rtl] .error-style .text {
    padding-right: 40px;
  }
}
.error-style .text:before {
  content: "";
  position: absolute;
  top: calc(50% - 90px);
  height: 180px;
}

[dir=ltr] .error-style .text:before {
  border-left: 2px solid;
}

[dir=rtl] .error-style .text:before {
  border-right: 2px solid;
}

.theme--light .error-style .text:before {
  border-color: rgba(0, 0, 0, 0.24);
}

.theme--dark .error-style .text:before {
  border-color: rgba(255, 255, 255, 0.24);
}

[dir=ltr] .error-style .text:before {
  left: -32px;
}

[dir=rtl] .error-style .text:before {
  right: -32px;
}

@media (max-width: 959px) {
  .error-style .text {
    text-align: center;
    padding-top: 80px;
  }
}
.error-style .text h3 {
  font-size: 106px;
  text-transform: capitalize;
  font-weight: var(--font-bold);
}

.theme--light .error-style .text h3 {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .error-style .text h3 {
  color: rgb(var(--v-theme-primarylight));
}

.error-style .text h4 {
  font-weight: var(--font-bold);
  margin-bottom: 24px;
}

.theme--light .error-style .text p {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .error-style .text p {
  color: rgba(255, 255, 255, 0.7);
}

.error-style .button {
  margin-top: 32px;
}

@media (max-width: 959px) {
  .filter-style .modal-filter #filter_mobile {
    padding: 32px;
    height: 100%;
    overflow: auto;
    width: 100%;
  }
}
.filter-style .strip {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  line-height: 0px;
}

.filter-style .filter-block {
  margin-bottom: 24px;
}

.filter-style .filter-block .collection {
  border: none;
}

.filter-style .filter-block .collection li {
  border-radius: 20px;
  overflow: hidden;
}

.theme--light .filter-style .filter-block .collection .secondary-content {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .filter-style .filter-block .collection .secondary-content {
  color: #fff;
}

.filter-style .filter-block .collection-header {
  background: none;
  border: none;
  font-weight: var(--font-medium);
  align-items: flex-end;
  font-size: 18px;
}

.theme--light .filter-style .filter-block .collection-header {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .filter-style .filter-block .collection-header {
  color: #fff;
}

@media (min-width: 1280px) {
  .filter-style .filter-block .collection-header {
    font-size: 24px;
  }
}
.theme--light .filter-style .filter-block .collection-item.active {
  background-color: rgb(var(--v-theme-primarylight));
}

.theme--dark .filter-style .filter-block .collection-item.active {
  background-color: rgb(var(--v-theme-primarydark));
}

.theme--light .filter-style .filter-block .collection-item.active {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .filter-style .filter-block .collection-item.active {
  color: rgb(var(--v-theme-primarylight));
}

.filter-style .filter-block .label-block {
  display: block;
  cursor: pointer;
}

.theme--light .filter-style .filter-block .label-block {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .filter-style .filter-block .label-block {
  color: #fff;
}

.filter-style .filter-block .detail {
  border: none;
}

.filter-style .collection-item {
  display: block;
  border: none;
}

.filter-style .collection-item label {
  margin-bottom: 0;
}

.filter-style .star {
  display: block;
}

.theme--light .filter-style .star-icon {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .filter-style .star-icon {
  color: rgba(255, 255, 255, 0.7);
}

.filter-style .star-icon-disable {
  opacity: 0.5;
}

.theme--light .filter-style .star-icon-disable {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .filter-style .star-icon-disable {
  color: rgba(255, 255, 255, 0.7);
}

.filter-style .btn-tag {
  position: relative;
  cursor: pointer;
}

.filter-style .btn-tag label {
  display: inline-block;
  padding: 1px 6px;
  margin: 4px;
  border-radius: 20px;
  border: 1px solid rgb(var(--v-theme-primary));
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}

.theme--light .filter-style .btn-tag label {
  background-color: #fafafa;
}

.theme--dark .filter-style .btn-tag label {
  background-color: #303030;
}

.filter-style .btn-tag input {
  opacity: 0;
  position: absolute;
}

.filter-style .btn-tag input:checked + label {
  color: #FFF;
  background: rgb(var(--v-theme-primary));
}

.filter-style .input-price {
  width: 75px;
  display: inline-block;
}

[dir=rtl] .m-application .filter-style .apply-range {
  transform: scaleX(-1);
}

.filter-style.modal-content {
  padding: 0;
  border: none;
}

.filter-style .root-tab {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

@media (min-width: 960px) {
  .filter-style .root-tab h6 {
    font-weight: var(--font-regular);
    font-size: 22px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 959px) {
  .filter-style .root-tab h6 {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (min-width: 960px) and (max-width: 599px) {
  .filter-style .root-tab h6 {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 959px) {
  .filter-style .root-tab h6 {
    font-weight: var(--font-regular);
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 1279px) {
  .filter-style .root-tab h6 {
    flex: 1;
    white-space: nowrap;
    margin: 0px 16px 0px 16px;
  }

  .filter-style .root-tab > div {
    width: 100%;
  }
}
.filter-style .total {
  flex: 1;
}

[dir=ltr] .filter-style .total {
  text-align: right;
}

[dir=rtl] .filter-style .total {
  text-align: left;
}

@media (max-width: 599px) {
  .filter-style .total {
    width: 100%;
    flex-basis: 100%;
    padding: 8px;
  }
}
.filter-style .tab-filter {
  position: relative;
  z-index: 20;
  overflow: auto;
  width: auto;
  flex-grow: inherit;
  padding: 8px;
  display: flex;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  border-radius: 40px;
}

@media (max-width: 959px) {
  .filter-style .tab-filter {
    padding: 8px 16px 8px 16px;
  }
}
.filter-style .tab-filter > .btn {
  background: transparent;
  border-radius: 40px;
  font-weight: var(--font-medium);
  color: #000;
  white-space: nowrap;
  min-width: 100px;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 14px;
  align-items: center;
  justify-content: center;
}

.filter-style .tab-filter > .btn:not(.selected):hover {
  color: #000 !important;
}

@media (min-width: 1280px) {
  .filter-style .tab-filter > .btn {
    font-size: 16px;
    padding: 0px 16px 0px 16px;
    margin: 0px 16px 0px 16px;
    box-shadow: none;
  }
}
.filter-style .tab-filter > .btn.selected {
  background: #000;
  color: #FFF;
}

.modal-filter {
  position: relative;
  overflow: hidden;
  height: 100%;
  border: none;
}

.modal-filter.modal-content {
  padding-top: 64px;
}

nav.filter-head {
  background: rgb(var(--v-theme-primary));
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

nav.filter-head .nav-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FFF;
}

nav.filter-head .nav-wrapper button {
  color: #FFF;
  margin: 8px;
}

@media (max-width: 599px) {
  .sorter {
    flex-direction: column-reverse;
  }

  .sorter > div {
    flex-wrap: wrap;
  }

  .sorter .btn {
    white-space: nowrap;
  }
  .sorter .btn-select, .sorter .btn-filter {
    width: 49%;
  }
}
[dir=ltr] .sorter .total-result {
  margin-left: 24px;
}

[dir=rtl] .sorter .total-result {
  margin-right: 24px;
}

[dir=ltr] .sorter .total-result {
  text-align: right;
}

[dir=rtl] .sorter .total-result {
  text-align: left;
}

@media (min-width: 600px) {
  .sorter .total-result {
    flex: 1;
  }
}
@media (max-width: 599px) {
  .sorter .total-result {
    width: 100%;
  }
}
.sorter .input-field {
  border-radius: 8px;
  border: 1px solid;
  flex: 1;
  padding: 4px 0px 4px 0px;
  margin-left: 8px;
  margin-right: 8px;
}

.theme--light .sorter .input-field {
  background-color: #fff;
}

.theme--dark .sorter .input-field {
  background-color: #0a0a0a;
}

.theme--light .sorter .input-field {
  border-color: rgba(255, 255, 255, 0.7);
}

.theme--dark .sorter .input-field {
  border-color: rgba(0, 0, 0, 0.54);
}

@media (max-width: 959px) {
  [dir=ltr] .sorter .input-field {
    margin-left: 0;
  }

  [dir=rtl] .sorter .input-field {
    margin-right: 0;
  }
}
.sorter .toggle-btn-group {
  display: flex;
}

.sorter .toggle-btn-group .btn {
  border-radius: 0;
}

.theme--light .sorter .toggle-btn-group .btn {
  background-color: #fff;
}

.theme--dark .sorter .toggle-btn-group .btn {
  background-color: #0a0a0a;
}

.sorter .toggle-btn-group .btn i {
  font-size: 24px;
  line-height: 30px;
}

.sorter .toggle-btn-group .btn.active {
  color: rgb(var(--v-theme-primarylight)) !important;
}

.theme--light .sorter .toggle-btn-group .btn.active {
  background-color: rgb(var(--v-theme-primarylight)) !important;
}

.theme--dark .sorter .toggle-btn-group .btn.active {
  background-color: rgb(var(--v-theme-primary)) !important;
}

.sorter .toggle-btn-group > .btn:not(:last-child) {
  border-right: none;
}

.sorter .toggle-btn-group > .btn:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

[dir=rtl] .m-application .sorter .toggle-btn-group > .btn:first-child {
  transform: scaleX(-1);
}

.sorter .toggle-btn-group > .btn:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

[dir=rtl] .m-application .sorter .toggle-btn-group > .btn:last-child {
  transform: scaleX(-1);
}

.sorter .input-field .select-wrapper input {
  height: 41px;
  line-height: normal;
  padding: 10px 12px;
}

.search-banner .container {
  padding: 0 !important;
  z-index: 2;
}

.search-banner .search {
  position: relative;
  display: flex;
  align-items: center;
}

.search-banner .search fieldset {
  height: 41px;
}

.search-banner .search .input-field {
  border-radius: 8px;
  border: 1px solid;
  min-height: 0;
  margin-bottom: 0;
  width: 100%;
}

[dir=ltr] .search-banner .search .input-field {
  padding-left: 16px;
}

[dir=rtl] .search-banner .search .input-field {
  padding-right: 16px;
}

.theme--light .search-banner .search .input-field {
  background-color: #fff;
}

.theme--dark .search-banner .search .input-field {
  background-color: #0a0a0a;
}

.theme--light .search-banner .search .input-field {
  border-color: rgba(255, 255, 255, 0.7);
}

.theme--dark .search-banner .search .input-field {
  border-color: rgba(0, 0, 0, 0.54);
}

[dir=ltr] .search-banner .search .input-field .prefix {
  left: 8px;
}

[dir=rtl] .search-banner .search .input-field .prefix {
  right: 8px;
}

.search-banner .search .input-field input {
  padding: 8px;
  margin-left: 24px;
  max-height: none;
  border: none !important;
  box-shadow: none !important;
  margin-bottom: 0;
}

.faq-style .root {
  position: relative;
}

.faq-style .root .container {
  position: relative;
  z-index: 3;
}

.faq-style .accordion {
  position: relative;
}

.faq-style .item {
  margin-bottom: 24px;
}

.faq-style .paper {
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 12px;
}

.faq-style .paper:not(.active) .collapsible-header {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

.theme--light .faq-style .paper:not(.active) .collapsible-header {
  background: rgba(255, 255, 255, 0.5);
}

.theme--dark .faq-style .paper:not(.active) .collapsible-header {
  background: rgba(10, 10, 10, 0.75);
}

.faq-style .heading {
  display: block;
  font-weight: var(--font-medium);
  padding: 8px 16px 8px 0px;
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 0;
  flex: 1;
}

@media (max-width: 599px) {
  .faq-style .heading {
    font-size: 16px;
  }
}
.faq-style .content i.material-icons {
  margin-top: 8px;
}

.faq-style .active .collapsible-header {
  background: rgb(var(--v-theme-primary));
  color: #FFF;
}

.faq-style .active i.material-icons {
  color: #FFF;
  transform: rotate(180deg);
}

.faq-style .detail {
  background: rgb(var(--v-theme-primary));
  color: #FFF;
  border-radius: 0 0 12px 12px;
}

.faq-style .detail p {
  font-size: 24px;
}

@media (max-width: 599px) {
  .faq-style .detail p {
    font-size: 18px;
  }
}
.faq-style .help-paper {
  overflow: visible;
  padding: 16px 8px 16px 8px;
}

.theme--light .faq-style .help-paper {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

.theme--dark .faq-style .help-paper {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-primarydark)) 100%);
}

.faq-style .help-paper img {
  width: 100%;
  max-width: 390px;
}

@media (min-width: 1280px) {
  .faq-style .help-paper img {
    width: 390px;
  }
}
.faq-style .topic-list {
  padding: 0;
  margin-bottom: 24px;
}

.faq-style .topic-list li {
  padding: 16px 0px 16px 0px;
  list-style: none;
}

.faq-style .topic-list li a {
  text-decoration: none;
}

.theme--light .faq-style .topic-list li a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .faq-style .topic-list li a {
  color: #fff;
}

.faq-style .topic-list li a:hover {
  text-decoration: underline;
}

.faq-style .shortcut {
  padding-top: 40px;
  z-index: 3;
  position: relative;
}

.faq-style .shortcut a {
  overflow: visible;
  text-decoration: none;
}

@media (min-width: 1280px) {
  .faq-style .shortcut {
    padding: 0px 80px 0px 80px;
  }
}
@media (max-width: 1279px) {
  .faq-style .shortcut {
    overflow: hidden;
  }
}
@media (max-width: 599px) {
  .faq-style .shortcut {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .faq-style .scroll-tablet {
    overflow: hidden;
  }
}
@media (max-width: 599px) {
  .faq-style .scroll-tablet {
    flexFlow: row wrap;
    width: 100%;
    overflow: auto;
    padding-bottom: 16px;
    flex-wrap: nowrap;
    padding: 0;
    margin: 0;
  }

  .faq-style .scroll-tablet > div {
    padding-top: 24px;
  }
}
.faq-style .shortcut-btn {
  position: relative;
  text-align: center;
  min-width: 200px;
  min-height: 220px;
  margin: 16px;
  padding: 16px 0px 16px 0px;
}

@media (max-width: 959px) {
  .faq-style .shortcut-btn {
    margin: 0px 8px 0px 8px;
  }
}
.faq-style .shortcut-btn p {
  position: relative;
}

.faq-style .shortcut-btn strong {
  text-transform: capitalize;
  position: relative;
}

.theme--light .faq-style .shortcut-btn strong {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .faq-style .shortcut-btn strong {
  color: #fff;
}

.faq-style .shortcut-btn a, .faq-style .shortcut-btn button {
  position: absolute;
  top: 5%;
  left: 0;
  width: 100%;
  height: 90%;
  overflow: hidden;
  border-radius: 20px;
}

.faq-style .shortcut-btn .wrap {
  position: relative;
  border: 1px solid;
  border-radius: 12px;
  display: block;
  text-align: center;
  padding: 16px;
}

.theme--light .faq-style .shortcut-btn .wrap {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .faq-style .shortcut-btn .wrap {
  color: #fff;
}

.theme--light .faq-style .shortcut-btn .wrap {
  background: #fff;
}

.theme--dark .faq-style .shortcut-btn .wrap {
  background: rgb(var(--v-theme-primarydark));
}

.faq-style .shortcut-btn .wrap:before {
  content: "";
  border-radius: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

.theme--light .faq-style .shortcut-btn .wrap:before {
  background: #FFF;
}

.theme--dark .faq-style .shortcut-btn .wrap:before {
  background: #000;
}

.faq-style .shortcut-btn:before {
  top: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid;
  border-radius: 12px;
  transform: rotate(-5deg);
}

[dir=ltr] .faq-style .shortcut-btn:before {
  left: -16px;
}

[dir=rtl] .faq-style .shortcut-btn:before {
  right: -16px;
}

@media (max-width: 959px) {
  .faq-style .shortcut-btn:before {
    display: none;
  }
}
.faq-style .shortcut-btn.primary .wrap {
  border-color: rgb(var(--v-theme-primary));
}

.faq-style .shortcut-btn.primary:before {
  border-color: rgb(var(--v-theme-primary));
}

.faq-style .shortcut-btn.secondary .wrap {
  border-color: rgb(var(--v-theme-secondary));
}

.faq-style .shortcut-btn.secondary:before {
  border-color: rgb(var(--v-theme-secondary));
}

.faq-style .shortcut-btn.accent .wrap {
  border-color: rgb(var(--v-theme-accent));
}

.faq-style .shortcut-btn.accent:before {
  border-color: rgb(var(--v-theme-accent));
}

.faq-style .icon-3d {
  margin-bottom: 16px;
}

.faq-style .icon-3d > div {
  transform: scale(2);
  position: relative;
  top: -40px;
  font-size: 80px;
}

@media (max-width: 599px) {
  .faq-style .icon-3d > div {
    font-size: 60px;
    top: -24px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .faq-style .help-group {
    display: flex;
    justify-content: center;
  }

  .faq-style .help-group button, .faq-style .help-group a {
    margin: 0px 4px 0px 4px;
    margin-bottom: 0;
  }
}
@media (max-width: 959px) {
  .faq-style .help-group button, .faq-style .help-group a {
    font-size: 14px;
    padding: 8px 16px 8px 16px;
  }

  .faq-style .help-group svg {
    width: 22px;
    height: 22px;
  }

  .faq-style .help-group > * {
    margin: 0px 4px 0px 4px;
  }
}
.form-style .page-wrap {
  text-align: center;
  min-height: 100%;
  position: relative;
  width: 100%;
  align-items: center;
  padding: 120px 40px 0px 40px;
}

@media (min-width: 960px) {
  .form-style .page-wrap {
    display: flex;
  }
}
@media (max-width: 599px) {
  .form-style .page-wrap {
    padding: 80px 0px 0px 0px;
  }
}
.form-style .page-wrap .title {
  color: #FFF;
}

.form-style .page-wrap a {
  text-transform: none;
  font-size: 16px;
  text-decoration: none;
  font-weight: var(--font-regular);
}

.theme--light .form-style .page-wrap a {
  color: rgb(var(--v-theme-primary));
}

.theme--dark .form-style .page-wrap a {
  color: rgb(var(--v-theme-primarylight));
}

@media (max-width: 599px) {
  .form-style .page-wrap a {
    font-size: 14px;
  }
}
@media (min-width: 600px) {
  .form-style .full-form-wrap {
    padding-top: 24px;
  }
}
.form-style .inner-wrap {
  position: relative;
  z-index: 1;
  text-align: left;
}

.form-style .card.form-box {
  border-radius: 40px;
  position: relative;
  z-index: 22;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

.theme--light .form-style .card.form-box {
  background: rgba(255, 255, 255, 0.6);
}

.theme--dark .form-style .card.form-box {
  background: rgba(10, 10, 10, 0.6);
}

@media (max-width: 599px) {
  .form-style .card.form-box {
    box-shadow: none;
    background: none;
  }
}
@media (min-width: 960px) {
  [dir=ltr] .form-style .card.form-box.map-form {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
  }

  [dir=rtl] .form-style .card.form-box.map-form {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
  }
}
.form-style .desc {
  color: #FFF;
  text-align: center;
  padding: 0px 80px 0px 80px;
}

@media (max-width: 599px) {
  .form-style .desc {
    padding: 0px 16px 0px 16px;
  }
}
.form-style .form {
  position: relative;
  padding: 56px 40px 56px 40px;
}

[dir=ltr] .form-style .form {
  text-align: left;
}

[dir=rtl] .form-style .form {
  text-align: right;
}

@media (max-width: 599px) {
  .form-style .form {
    padding: 40px 24px 40px 24px;
  }
}
.form-style .form-helper {
  display: flex;
  margin-top: 8px;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 599px) {
  .form-style .form-helper {
    flex-direction: column;
    align-items: center;
  }
}
[dir=rtl] .m-application .form-style .button-link i {
  transform: scaleX(-1);
}

.form-style .btn-area {
  justify-content: space-between;
}

@media (min-width: 600px) {
  .form-style .btn-area:not(.flex) {
    margin-top: 24px;
    display: flex;
  }
}
@media (min-width: 1280px) {
  .form-style .btn-area.flex {
    margin-top: 24px;
    display: flex;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .form-style .btn-area.flex {
    margin-top: 24px;
    display: flex;
  }
}
@media (max-width: 599px) {
  .form-style .btn-area button {
    margin-top: 32px;
  }
  .form-style .btn-area {
    margin-top: 16px;
    margin-bottom: 24px;
  }
  .form-style .btn-area button.btn.btn-large {
    width: 100%;
  }
}
.form-style .btn-area span a.link {
  text-decoration: none !important;
  color: rgb(var(--v-theme-secondary));
}

[dir=ltr] .form-style .right-icon {
  margin-left: 8px;
}

[dir=rtl] .form-style .right-icon {
  margin-right: 8px;
}

.form-style .check svg {
  fill: rgb(var(--v-theme-secondary));
}

.form-style .auth-frame {
  display: block;
  position: relative;
}

.form-style .auth-frame .row > div {
  padding: 0;
}

.form-style .greeting {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  border-radius: 40px;
  height: 100%;
  overflow: hidden;
  z-index: 3;
  color: #FFF;
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
  padding: 24px;
}

.theme--dark .form-style .greeting {
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .form-style .greeting {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

@media (min-width: 1280px) {
  .form-style .greeting {
    padding: 32px;
  }
}
.form-style .greeting img {
  position: absolute;
  max-width: none;
}

.form-style .img-login {
  bottom: -310px;
  transform: rotate(-245deg);
}

[dir=ltr] .form-style .img-login {
  left: -100px;
}

[dir=rtl] .form-style .img-login {
  right: -100px;
}

.form-style .img-register {
  top: -480px;
  transform: rotate(-25deg);
}

[dir=ltr] .form-style .img-register {
  left: 100px;
}

[dir=rtl] .form-style .img-register {
  right: 100px;
}

.form-style .text {
  position: relative;
  z-index: 2;
}

.form-style .logo {
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.form-style .logo.logo-header {
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 10;
}

.form-style .logo img {
  width: 64px;
}

.form-style .logo p, .form-style .logo span {
  display: block;
  padding-bottom: 4px;
  color: #FFF;
}

.form-style .head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  text-transform: capitalize;
  margin-bottom: 24px;
}

.form-style .head a {
  margin-top: 16px;
}

@media (max-width: 959px) {
  .form-style .head {
    margin-top: 16px;
    justify-content: center;
  }

  .form-style .head a {
    display: none;
  }
}
.form-style .form-wrap {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  position: relative;
  padding: 16px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}

.theme--light .form-style .form-wrap {
  background: rgba(255, 255, 255, 0.6);
}

.theme--dark .form-style .form-wrap {
  background: rgba(10, 10, 10, 0.6);
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light .form-style .form-wrap {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

@media (max-width: 959px) {
  .form-style .form-wrap {
    border-radius: 20px;
  }
}
@media (min-width: 600px) {
  .form-style .form-wrap {
    padding: 32px;
  }
}
@media (min-width: 960px) {
  .form-style .form-wrap {
    padding: 24px 32px 24px 64px;
  }
}
.form-style .socmed-side-login {
  display: flex;
  justify-content: space-around;
}

@media (max-width: 959px) {
  .form-style .socmed-side-login {
    justify-content: center;
  }
}
@media (max-width: 599px) {
  .form-style .socmed-side-login {
    display: block;
  }
}
.form-style .socmed-side-login .btn {
  font-size: 12px;
  padding: 8px 16px 8px 16px;
}

.form-style .socmed-side-login > * {
  color: #FFF;
  width: 150px;
  padding: 8px;
  margin: 0 4px;
}

@media (max-width: 599px) {
  .form-style .socmed-side-login > * {
    margin: 0 0 16px;
    width: 100%;
  }
}
.form-style .socmed-side-login i {
  color: #FFF;
}

[dir=ltr] .form-style .socmed-side-login i {
  margin-right: 8px;
}

[dir=rtl] .form-style .socmed-side-login i {
  margin-left: 8px;
}

@media (min-width: 600px) {
  [dir=ltr] .form-style .socmed-side-login i {
    float: left;
  }

  [dir=rtl] .form-style .socmed-side-login i {
    float: right;
  }
}
.form-style .blue-btn {
  background: #28aae1 !important;
}

.form-style .blue-btn:hover {
  background: #146a8f !important;
}

.form-style .navi-btn {
  background: #3b579d !important;
}

.form-style .navi-btn:hover {
  background: #1f2e53 !important;
}

.form-style .red-btn {
  background: #dd493c !important;
}

.form-style .red-btn:hover {
  background: #98251b !important;
}

.form-style .separator {
  margin: 40px auto;
  max-width: 300px;
  min-width: 200px;
  text-align: center;
  position: relative;
}

.theme--light .form-style .separator {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .form-style .separator {
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 599px) {
  .form-style .separator p {
    font-size: 12px;
  }
}
.form-style .separator:before, .form-style .separator:after {
  content: "";
  border-top: 1px solid;
  top: 50%;
  position: absolute;
  width: 20%;
}

.theme--light .form-style .separator:before, .theme--light .form-style .separator:after {
  border-top-color: rgba(0, 0, 0, 0.38);
}

.theme--dark .form-style .separator:before, .theme--dark .form-style .separator:after {
  border-top-color: rgba(255, 255, 255, 0.5);
}

.form-style .separator:before {
  left: 0;
}

.form-style .separator:after {
  right: 0;
}

.form-style .form-control-label label {
  margin-bottom: 0;
}

.form-style .form-control-label > div {
  margin-top: 0;
}

.form-style .input-field textarea {
  height: auto;
}

.form-style .form-error {
  color: #b94a48;
}

.form-style .inner {
  height: 600px;
  top: 0;
  width: 50%;
  position: absolute;
  display: block;
}

[dir=ltr] .form-style .inner {
  left: 0;
}

[dir=rtl] .form-style .inner {
  right: 0;
}

.form-style .primary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.form-style .primary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarylight)) 0%, rgb(var(--v-theme-primary)) 100%);
}

.form-style .secondary-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.form-style .secondary-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.form-style .accent {
  background: linear-gradient(148deg, rgb(var(--v-theme-accent)) 0%, rgb(var(--v-theme-accentlight)) 100%);
}

.form-style .double-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

.form-style .double-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 100%);
}

.form-style .double-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarydark)) 0%, rgb(var(--v-theme-primarydark)) 100%);
}

.form-style .triple-light {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.form-style .triple-main {
  background: linear-gradient(148deg, rgb(var(--v-theme-primary)) 0%, rgb(var(--v-theme-secondary)) 50%, rgb(var(--v-theme-accent)) 100%);
}

.form-style .triple-dark {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-secondarydark)) 46%, rgb(var(--v-theme-accentdark)) 100%);
}

.form-style .fog {
  filter: blur(60px);
  width: 700px;
  height: 600px;
  opacity: 0.75;
  position: relative;
}

.form-style .fog > div {
  border-radius: 500px;
  position: absolute;
  transition: all 1.5s cubic-bezier(0.11, 0.99, 0.81, 1.13);
}

.form-style .arrow-icon {
  position: absolute;
  bottom: 60px;
  font-size: 270px;
  color: #000;
  opacity: 0.1;
}

[dir=ltr] .form-style .arrow-icon {
  right: 0;
}

[dir=rtl] .form-style .arrow-icon {
  left: 0;
}

[dir=rtl] .m-application .form-style .arrow-icon {
  transform: scaleX(-1);
}

.form-style .decoration {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  left: 0px;
  top: 0px;
}

.form-style .decoration > div {
  position: absolute;
}

[dir=ltr] .form-style .decoration.left-side {
  left: -50px;
}

[dir=rtl] .form-style .decoration.left-side {
  right: -50px;
}

@media (max-width: 599px) {
  .form-style .decoration.left-side {
    z-index: 0;
  }
}
.form-style .decoration .ball {
  width: 160px;
  height: 170px;
  top: 100px;
  z-index: 30;
  transform: rotate(-45deg);
}

[dir=ltr] .form-style .decoration .ball {
  left: 0;
}

[dir=rtl] .form-style .decoration .ball {
  right: 0;
}

.form-style .decoration .plate {
  width: 100px;
  height: 100px;
  z-index: 20;
  top: 120px;
  transform: rotate(-50deg);
  filter: blur(5px) drop-shadow(0px 25px 12px rgba(0, 0, 0, 0.3));
}

[dir=ltr] .form-style .decoration .plate {
  left: 140px;
}

[dir=rtl] .form-style .decoration .plate {
  right: 140px;
}

.form-style .decoration .flower {
  width: 180px;
  height: 180px;
  top: 300px;
  transform: rotate(-50deg);
}

[dir=ltr] .form-style .decoration .flower {
  right: -10px;
}

[dir=rtl] .form-style .decoration .flower {
  left: -10px;
}

.form-style .decoration .bowl {
  width: 100px;
  height: 100px;
  top: 300px;
  transform: rotate(60deg);
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

[dir=ltr] .form-style .decoration .bowl {
  right: 40px;
}

[dir=rtl] .form-style .decoration .bowl {
  left: 40px;
}

.form-style .decoration .ufo {
  width: 160px;
  height: 170px;
  top: 180px;
  z-index: 20;
  transform: rotate(-45deg);
}

[dir=ltr] .form-style .decoration .ufo {
  left: 40px;
}

[dir=rtl] .form-style .decoration .ufo {
  right: 40px;
}

.form-style .decoration .bom {
  width: 60px;
  height: 60px;
  z-index: 33;
  top: 160px;
  transform: rotate(-50deg);
  filter: blur(5px) drop-shadow(0px 25px 12px rgba(0, 0, 0, 0.3));
}

[dir=ltr] .form-style .decoration .bom {
  left: 50px;
}

[dir=rtl] .form-style .decoration .bom {
  right: 50px;
}

.form-style .decoration .snail {
  width: 180px;
  height: 180px;
  top: 300px;
  transform: rotate(-50deg);
}

[dir=ltr] .form-style .decoration .snail {
  right: -10px;
}

[dir=rtl] .form-style .decoration .snail {
  left: -10px;
}

.toast {
  border-radius: 4px;
  width: auto;
}

[dir=ltr] .toast {
  padding-right: 8px;
}

[dir=rtl] .toast {
  padding-left: 8px;
}

.toast .toast-action {
  margin-right: 0;
}

.toast i.material-icons {
  color: #FFF;
}

.product-style .product-detail {
  margin-bottom: 40px;
}

.product-style .desc {
  max-height: 130px;
  padding: 8px 0px 8px 0px;
  margin-bottom: 40px;
}

.product-style .desc h6 {
  font-weight: var(--font-medium);
}

.product-style .responsive-img {
  width: 100%;
  max-height: 460px;
}

.product-style .card-image {
  padding: 1px;
  height: 150px;
  overflow: hidden;
}

.product-style .card-image img {
  min-height: 100%;
}

.product-style .card-image .btn-icon {
  position: absolute;
  top: 10px;
}

[dir=ltr] .product-style .card-image .btn-icon {
  right: 10px;
}

[dir=rtl] .product-style .card-image .btn-icon {
  left: 10px;
}

.product-style .text {
  position: relative;
}

[dir=ltr] .product-style .text {
  text-align: left;
}

[dir=rtl] .product-style .text {
  text-align: right;
}

.product-style .text h4 {
  font-weight: var(--font-bold);
  margin-bottom: 16px;
  width: 100%;
}

.product-style .text h4 span {
  display: block;
  font-weight: var(--font-medium);
}

.product-style .options {
  position: absolute;
  top: 0px;
}

[dir=ltr] .product-style .options {
  right: 0;
}

[dir=rtl] .product-style .options {
  left: 0;
}

@media (max-width: 599px) {
  .product-style .options {
    top: -8px;
  }
}
.product-style .options .btn {
  margin: 0px 4px 0px 4px;
  width: 30px;
  height: 30px;
}

.theme--light .product-style .options .btn {
  background: rgb(var(--v-theme-primarylight));
}

.theme--dark .product-style .options .btn {
  background: rgb(var(--v-theme-primarydark));
}

.product-style .options .btn i {
  font-size: 16px;
  line-height: 32px;
}

.theme--light .product-style .options .btn i {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .product-style .options .btn i {
  color: rgb(var(--v-theme-primarylight));
}

.product-style .property-title {
  width: 100%;
  display: flex;
  margin-bottom: 16px;
}

[dir=ltr] .product-style .property-title i:not(:first-child) {
  margin-left: 16px;
}

[dir=rtl] .product-style .property-title i:not(:first-child) {
  margin-right: 16px;
}

[dir=ltr] .product-style .property-title i {
  margin-right: 4px;
}

[dir=rtl] .product-style .property-title i {
  margin-left: 4px;
}

.theme--light .product-style .property-title i {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .product-style .property-title i {
  color: rgb(var(--v-theme-primarylight));
}

.product-style .property-title .divider {
  background: none;
  border-left: 1px solid;
  height: 12px;
  margin: 6px 16px;
  display: inline-block;
}

.theme--light .product-style .property-title .divider {
  border-color: rgba(0, 0, 0, 0.87);
}

.theme--dark .product-style .property-title .divider {
  border-color: #fff;
}

.product-style .price-main {
  line-height: 22px;
}

.theme--light .product-style .price-main {
  color: rgb(var(--v-theme-primarydark));
}

.theme--dark .product-style .price-main {
  color: rgb(var(--v-theme-primarylight));
}

[dir=ltr] .product-style .price-main {
  margin-right: 32px;
}

[dir=rtl] .product-style .price-main {
  margin-left: 32px;
}

@media (max-width: 1279px) {
  .product-style .price-main {
    width: 100%;
    flex-basis: 100%;
    margin-bottom: 40px;
  }

  [dir=ltr] .product-style .price-main {
    margin-left: 16px;
  }

  [dir=rtl] .product-style .price-main {
    margin-right: 16px;
  }
}
.product-style .price-main p {
  margin-bottom: 4px;
}

.theme--light .product-style .price-main p {
  color: rgba(0, 0, 0, 0.54);
}

.theme--dark .product-style .price-main p {
  color: rgba(255, 255, 255, 0.7);
}

.product-style .price-main h3 {
  font-size: 36px;
  font-weight: var(--font-medium);
}

.product-style .price-main h3 span {
  font-size: 18px;
  display: inline-block;
}

[dir=ltr] .product-style .price-main h3 span {
  margin-left: 8px;
}

[dir=rtl] .product-style .price-main h3 span {
  margin-right: 8px;
}

.product-style .btn-area {
  z-index: 10;
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
}

@media (max-width: 1279px) {
  .product-style .btn-area {
    flex-wrap: wrap;
  }

  .product-style .btn-area .btn {
    width: calc(50% - 24px);
  }
}
@media (max-width: 599px) {
  .product-style .btn-area {
    display: block;
    text-align: center;
  }

  .product-style .btn-area.main > * {
    width: 100%;
  }

  .product-style .btn-area > * {
    margin: 0px 0px 16px 0px;
  }
}
.product-style .btn-area .text-btn {
  padding-left: 8px;
  padding-right: 8px;
}

.theme--light .product-style .btn-area .text-btn {
  color: rgb(var(--v-theme-secondary));
}

.theme--dark .product-style .btn-area .text-btn {
  color: rgb(var(--v-theme-secondarylight));
}

.product-style .btn-area .text-btn i {
  font-size: 1.3rem;
}

[dir=ltr] .product-style .btn-area .text-btn i {
  margin-right: 4px;
}

[dir=rtl] .product-style .btn-area .text-btn i {
  margin-left: 4px;
}

[dir=ltr] .product-style .btn-area > * {
  margin-right: 24px;
}

[dir=rtl] .product-style .btn-area > * {
  margin-left: 24px;
}

.product-style .zoom-icon {
  top: calc(50% - 28px);
  left: calc(50% - 28px);
  opacity: 0;
  color: #FFF;
  text-shadow: 1px 1px 10px #000;
}

.product-style .zoom-icon.material-icons {
  position: absolute;
  font-size: 56px;
}

.product-style .image {
  text-align: center;
  line-height: 360px;
  vertical-align: middle;
  position: relative !important;
  margin: 0 auto;
  width: 360px;
}

.product-style .image a {
  display: block;
}

.product-style .image .figure {
  display: block;
  overflow: hidden;
  border-radius: 20px;
  margin: 16px 0px 16px 0px;
  margin-top: 0;
  cursor: pointer;
  position: relative;
}

.theme--dark .product-style .image .figure {
  box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.2), 0px 2px 2px 0px rgba(50, 50, 50, 0.14), 0px 3px 1px -2px rgba(50, 50, 50, 0.12);
}

.theme--light .product-style .image .figure {
  box-shadow: 0px 1px 5px 0px rgba(128, 128, 128, 0.2), 0px 2px 2px 0px rgba(128, 128, 128, 0.14), 0px 3px 1px -2px rgba(128, 128, 128, 0.12);
}

@media (min-width: 960px) {
  .product-style .image .figure {
    margin: 16px 32px 16px 32px;
  }
}
.product-style .image .figure img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
}

.product-style .image:hover .zoom-icon {
  opacity: 1;
}

.product-style .image-detail {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 360px;
}

.product-style .about {
  margin-top: -96px;
  padding: 56px 80px 56px 80px;
}

@media (max-width: 599px) {
  .product-style .about {
    padding: 16px;
  }
}
.product-style .about h4 {
  margin: 0;
}

.product-style .about .btn-area {
  margin-top: 48px;
}

@media (max-width: 1279px) {
  .product-style .person {
    margin-top: 40px;
  }
}
.product-style .person h6 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: var(--font-bold);
}

.product-style .person p {
  margin-bottom: 32px;
}

.product-style .person p:last-child {
  margin-bottom: 0;
}

.product-style .help-paper {
  padding: 16px 8px 16px 8px;
}

.theme--light .product-style .help-paper {
  background-color: rgb(var(--v-theme-primarylight));
}

.theme--dark .product-style .help-paper {
  background-color: rgb(var(--v-theme-primarydark));
}

.product-style .headline {
  color: rgb(var(--v-theme-primarydark));
}

.product-style .gallery-item {
  padding: 2px;
}

.product-style .detail-carousel .slick-dots {
  bottom: -10px;
}

.product-style .detail-carousel .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light .product-style .detail-carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark .product-style .detail-carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.product-style .detail-carousel .slick-dots li.slick-active {
  width: 40px;
}

.product-style .detail-carousel .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

.product-style .detail-carousel .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

.product-style .detail-carousel .slick-dots li button:before {
  display: none;
}

.product-style .product-item {
  padding: 8px;
  margin-bottom: 8px;
}

.product-style .product-item a {
  display: block;
  text-decoration: none;
}

.product-style .image {
  border-radius: 8px;
}

.product-style .properties {
  margin-top: 40px;
}

.product-style .properties h6 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: var(--font-bold);
}

.theme--light .product-style .properties h6 {
  color: rgb(var(--v-theme-primary));
}

.theme--dark .product-style .properties h6 {
  color: rgb(var(--v-theme-secondary));
}

.product-style .properties p {
  margin-bottom: 32px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme--light .product-style .properties a {
  color: rgba(0, 0, 0, 0.87);
}

.theme--dark .product-style .properties a {
  color: #fff;
}

.product-style .details {
  margin-top: 40px;
}

.product-style .details ul {
  list-style: none;
  padding: 0;
}

@media (min-width: 600px) {
  .product-style .details ul {
    margin: 40px 0px 80px 0px;
  }
}
.product-style .details ul li {
  list-style: none;
  margin-bottom: 16px;
  display: flex;
}

.product-style .details ul li span {
  flex: 1;
}

.product-style .details ul li a {
  text-decoration: none;
}

.theme--light .product-style .details ul li a {
  color: rgb(var(--v-theme-primary));
}

.theme--dark .product-style .details ul li a {
  color: rgb(var(--v-theme-secondary));
}

.product-style .accordion {
  position: relative;
}

.product-style .paper {
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 12px;
}

.theme--light .product-style .paper {
  background-color: #fff;
}

.theme--dark .product-style .paper {
  background-color: #0a0a0a;
}

.product-style .paper .collapsible-header {
  background: none;
}

.product-style .content > div {
  flex: 1;
}

.product-style .content i.material-icons {
  margin-top: 8px;
}

.product-style .active .collapsible-header {
  color: #FFF;
}

.product-style .active i.material-icons {
  color: #FFF;
  transform: rotate(180deg);
}

.product-style .detail {
  color: #FFF;
  border-radius: 0 0 12px 12px;
  border: none;
  overflow: auto;
}

.product-style .detail table {
  min-width: 100%;
  width: auto;
}

.product-style .detail p {
  font-size: 18px;
}

@media (max-width: 599px) {
  .product-style .detail p {
    font-size: 16px;
  }
}
.product-style .y-label {
  position: absolute;
  font-weight: var(--font-medium);
  transform: rotate(-90deg);
  transform-origin: center;
  top: 130px;
}

[dir=ltr] .product-style .y-label {
  left: -15px;
}

[dir=rtl] .product-style .y-label {
  right: -15px;
}

.product-style .chart {
  flex: 1;
  padding-bottom: 40px;
}

[dir=ltr] .product-style .chart {
  padding-left: 48px;
}

[dir=rtl] .product-style .chart {
  padding-right: 48px;
}

.product-style .chart canvas {
  max-height: 180px;
}

.product-style .table {
  position: relative;
  background: none;
  z-index: 2;
}

@media (max-width: 959px) {
  .product-style .table {
    margin-bottom: 40px;
  }
}
@media (min-width: 600px) {
  .product-style .table {
    margin-top: 40px;
  }
}
.product-style .table th {
  border: none;
  color: #FFF !important;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: var(--font-medium) !important;
}

.product-style .table > tbody > tr > td, .product-style .table > thead > tr > th {
  padding: 12px;
}

.product-style .table td {
  border: none;
  color: #FFF;
}

.product-style .table strong {
  font-weight: var(--font-medium);
}

.product-style .table a {
  text-decoration: none;
}

.theme--light .product-style .table a {
  color: rgb(var(--v-theme-primary));
}

.theme--dark .product-style .table a {
  color: rgb(var(--v-theme-secondary));
}

.product-style .carousel-header {
  position: relative;
  z-index: 3;
}

@media (min-width: 600px) {
  .product-style .carousel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .product-style .carousel-header > div {
    flex: 1;
  }
}
@media (max-width: 599px) {
  .product-style .carousel-header {
    text-align: center;
    margin-bottom: 40px;
  }
}
.product-style .view-all {
  padding: 6px 24px;
  line-height: 36px;
}

.theme--light .product-style .view-all {
  color: rgb(var(--v-theme-primary));
}

.theme--dark .product-style .view-all {
  color: rgb(var(--v-theme-secondarylight));
}

.product-style .card-related {
  min-width: 220px;
  height: 300px;
}

.product-style .card-related > a {
  height: 100%;
}

.product-style .scroll-tablet {
  flex-flow: row wrap;
  flex-wrap: nowrap;
  width: 100%;
  overflow: auto;
  padding-bottom: 16px;
}

@media (max-width: 599px) {
  .product-style .scroll-tablet {
    padding: 0;
    margin: 0;
  }
}
#product_result .card {
  margin-left: auto;
  margin-right: auto;
}

.service-style .root {
  position: relative;
}

@media (max-width: 959px) {
  .service-style .root {
    overflow: hidden;
    text-align: center;
  }
}
.service-style .carousel-header {
  position: relative;
  z-index: 3;
}

@media (min-width: 600px) {
  .service-style .carousel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 599px) {
  .service-style .carousel-header {
    text-align: center;
  }
}
.service-style .view-all {
  padding: 6px 24px;
}

.theme--light .service-style .view-all {
  color: rgb(var(--v-theme-primary));
}

.theme--dark .service-style .view-all {
  color: rgb(var(--v-theme-secondarylight));
}

@media (max-width: 959px) {
  .service-style .view-all {
    margin-bottom: 32px;
  }
}
[dir=ltr] .service-style .icon {
  margin-left: 8px;
}

[dir=rtl] .service-style .icon {
  margin-right: 8px;
}

[dir=rtl] .m-application .service-style .icon {
  transform: scaleX(-1);
}

.service-style .icon svg {
  width: 36px;
}

.service-style .slider-wrap {
  position: relative;
}

.service-style .floating-text {
  position: absolute;
  width: 300px;
  height: 100%;
  display: flex;
  padding-top: 24px;
  line-height: 24px;
  left: 0;
}

[dir=ltr] .service-style .floating-text {
  padding-left: 80px;
}

[dir=rtl] .service-style .floating-text {
  padding-right: 80px;
}

.service-style .floating-text p {
  font-size: 22px;
  line-height: 34px;
}

@media (max-width: 959px) {
  .service-style .props {
    display: none !important;
  }
}
.service-style .props > div {
  width: 350px;
  height: 2px;
}

.service-style .props:focus {
  outline: none;
}

.service-style .carousel {
  position: relative;
  z-index: 5;
}

.service-style .carousel .slick-dots {
  bottom: -10px;
}

.service-style .carousel .slick-dots li {
  border-radius: 15px;
  overflow: hidden;
  margin: 0 4px;
  height: 15px;
  width: 15px;
  transition: all 0.5s ease-in;
}

.theme--light .service-style .carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.38);
}

.theme--dark .service-style .carousel .slick-dots li {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.service-style .carousel .slick-dots li.slick-active {
  width: 40px;
}

.service-style .carousel .slick-dots li.slick-active button {
  box-shadow: none;
  transform: none;
  opacity: 1;
}

.service-style .carousel .slick-dots li button {
  border-radius: 15px;
  border: none;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  background: none;
  transition: all 0.5s ease-in;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  opacity: 0;
}

.service-style .carousel .slick-dots li button:before {
  display: none;
}

.service-style .item {
  padding: 0px 12px 0px 12px;
}

.service-style .item:focus {
  outline: none;
  margin: 0 auto;
}

.service-style .item > div {
  width: 320px;
}

.service-style .link {
  padding: 0;
}

.service-style .link span {
  text-transform: none;
  font-weight: var(--font-regular);
}

.service-style .nav {
  position: absolute;
  top: 32%;
  border-radius: 8px;
  width: 48px;
  height: 100px;
  padding: 0px;
  min-width: 0px;
  z-index: 10;
  background: rgb(var(--v-theme-primary));
  box-shadow: none;
}

[dir=rtl] .service-style .nav {
  transform: scale(-1.6);
}

[dir=ltr] .service-style .nav {
  transform: scale(1.6);
}

.service-style .nav:hover {
  background: rgb(var(--v-theme-primarydark));
}

.service-style .nav i {
  color: #FFF;
}

@media (max-width: 959px) {
  .service-style .nav {
    display: none;
  }
}
.service-style .prev {
  left: -2px;
}

.service-style .next {
  right: 2px;
}

.service-style .desc {
  position: relative;
  z-index: 60;
}

.service-style .item-text {
  position: relative;
  margin-bottom: 80px;
}

@media (min-width: 960px) {
  .service-style .item-text {
    min-height: 320px;
    margin-bottom: 120px;
  }
}
@media (max-width: 959px) {
  .service-style .item-text {
    text-align: center;
  }
}
.service-style .item-text h6 {
  margin-bottom: 32px;
}

.service-style .item-text.last {
  margin-bottom: 40px;
}

@media (max-width: 599px) {
  .service-style .item-text.last {
    margin-bottom: 0;
  }
}
.service-style .illustration {
  position: relative;
  display: inline-block;
  border-radius: 20px;
  width: 280px;
  height: 280px;
}

@media (min-width: 1280px) {
  .service-style .illustration {
    margin: 0px 40px 0px 40px;
  }
}
@media (max-width: 959px) {
  .service-style .illustration {
    width: 180px;
    height: 180px;
  }
}
.service-style .illustration.primary {
  background-image: linear-gradient(120deg, rgba(0, 0, 0, 0) 30%, rgb(var(--v-theme-primary)) 130%);
}

.service-style .illustration.secondary {
  background-image: linear-gradient(120deg, rgba(0, 0, 0, 0) 30%, rgb(var(--v-theme-secondary)) 130%);
}

.service-style .illustration.accent {
  background-image: linear-gradient(120deg, rgba(0, 0, 0, 0) 30%, rgb(var(--v-theme-accent)) 130%);
}

.service-style .illustration > div {
  position: absolute;
  top: 10px;
  font-size: 100px;
  transform-origin: center left;
  transform: scale(2);
}

[dir=ltr] .service-style .illustration > div {
  left: -50px;
}

[dir=rtl] .service-style .illustration > div {
  right: -50px;
}

@media (min-width: 960px) {
  .service-style .illustration > div {
    transform: scale(3.5);
  }
}
.service-style .progress-bar {
  flex: 1;
  margin-bottom: 80px;
  overflow: visible;
}

.service-style .progress-bar.last {
  margin-bottom: 0;
}

.service-style .progress-bar .text {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}

.service-style .progress-bar .text p {
  font-size: 18px;
  font-weight: var(--font-medium);
}

.service-style .progress-bar .text h3 {
  font-weight: var(--font-medium);
  font-size: 36px;
}

.service-style .progress-bar .text h3 span {
  font-size: 22px;
}

.service-style .progress-bar .progress {
  border-radius: 10px;
  height: 10px;
  overflow: visible;
}

.theme--light .service-style .progress-bar .progress {
  background: rgba(0, 0, 0, 0.24);
}

.theme--dark .service-style .progress-bar .progress {
  background: rgba(255, 255, 255, 0.24);
}

.service-style .zero .range-progress, .service-style .zero .progress-bg {
  width: 0 !important;
}

.service-style .progress-bg {
  background-image: linear-gradient(120deg, rgb(var(--v-theme-secondary)), rgb(var(--v-theme-primary)));
  border-radius: 10px;
}

.service-style .range-progress {
  border-radius: 10px;
  height: 10px;
  overflow: visible;
  position: relative;
  background-image: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  transition: width 0.5s ease-out;
}

[dir=rtl] .m-application .service-style .range-progress {
  transform: translateX(50%);
}

.service-style .range-progress span {
  position: absolute;
  font-weight: var(--font-medium);
  font-size: 18px;
  top: -300%;
}

.service-style .range-progress span:first-of-type {
  transform: translateX(-50%);
}

[dir=ltr] .service-style .range-progress span:first-of-type {
  left: 0;
}

[dir=rtl] .service-style .range-progress span:first-of-type {
  right: 0;
}

.service-style .range-progress span:last-child {
  transform: translateX(50%);
}

[dir=ltr] .service-style .range-progress span:last-child {
  right: 0;
}

[dir=rtl] .service-style .range-progress span:last-child {
  left: 0;
}

@media (min-width: 960px) {
  .service-style .action {
    height: 100%;
  }
}
@media (max-width: 599px) {
  .service-style .action {
    margin: 24px 0px 24px 0px;
  }
}
#portfolio-gallery .root {
  position: relative;
  z-index: 10;
  min-height: 600px;
  padding: 0;
}

#portfolio-gallery .post-card > a {
  height: 410px;
}

#portfolio-gallery .news-card > div {
  height: 410px;
  max-width: none;
}

#portfolio-gallery .photo-card > div {
  height: 410px;
}

#portfolio-gallery .collection-card div a {
  height: 410px !important;
}

#portfolio-gallery .massonry {
  -moz-columns: 3 300px;
  columns: 3 300px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}

#portfolio-gallery .item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  position: relative;
  transform: translateY(20px);
  opacity: 0;
}

#portfolio-gallery .item.loaded {
  opacity: 1;
  transition: all 0.3s ease-out;
  transform: translateY(0px);
}

#portfolio-gallery .filter {
  position: relative;
  z-index: 20;
  overflow: auto;
  flex-grow: inherit;
  padding: 8px;
  display: flex;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  border-radius: 40px;
  justify-content: center;
  width: 100%;
}

@media (min-width: 600px) {
  #portfolio-gallery .filter {
    width: auto;
    margin-bottom: 40px;
  }
}
#portfolio-gallery .filter > .btn {
  background: transparent;
  border-radius: 40px;
  font-weight: var(--font-medium);
  color: #000;
  white-space: nowrap;
  min-width: 100px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  padding: 8px 16px 8px 16px;
}

@media (min-width: 600px) {
  #portfolio-gallery .filter > .btn {
    font-size: 16px;
    padding: 0px 32px 0px 32px;
    box-shadow: none;
  }

  [dir=ltr] #portfolio-gallery .filter > .btn {
    margin-right: 24px;
  }

  [dir=rtl] #portfolio-gallery .filter > .btn {
    margin-left: 24px;
  }
}
#portfolio-gallery .filter > .btn.selected {
  background: #000;
  color: #FFF;
}

[dir=ltr] #portfolio-detail .socmed-share {
  left: 30px;
}

[dir=rtl] #portfolio-detail .socmed-share {
  right: 30px;
}

#portfolio-detail .divider-main {
  border: none;
  position: relative;
  overflow: visible;
  height: 1px;
  max-height: none;
  margin: 80px 0px 80px 0px;
  opacity: 1;
}

@media (max-width: 599px) {
  #portfolio-detail .divider-main {
    margin: 64px 0px 64px 0px;
  }
}
#portfolio-detail .divider-main:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
  top: 0;
}

.theme--light #portfolio-detail .divider-main:before {
  background: rgba(0, 0, 0, 0.24);
}

.theme--dark #portfolio-detail .divider-main:before {
  background: rgba(255, 255, 255, 0.24);
}

[dir=ltr] #portfolio-detail .divider-main:before {
  left: 50%;
}

[dir=rtl] #portfolio-detail .divider-main:before {
  right: 50%;
}

[dir=ltr] #portfolio-detail .divider-main:before {
  margin-left: -43px;
}

[dir=rtl] #portfolio-detail .divider-main:before {
  margin-right: -43px;
}

#portfolio-detail .divider-main:after {
  content: "";
  width: 70px;
  height: 12px;
  top: 0;
  border-radius: 12px;
  position: absolute;
}

.theme--light #portfolio-detail .divider-main:after {
  background: rgba(0, 0, 0, 0.24);
}

.theme--dark #portfolio-detail .divider-main:after {
  background: rgba(255, 255, 255, 0.24);
}

[dir=ltr] #portfolio-detail .divider-main:after {
  left: 50%;
}

[dir=rtl] #portfolio-detail .divider-main:after {
  right: 50%;
}

[dir=ltr] #portfolio-detail .divider-main:after {
  margin-left: -23px;
}

[dir=rtl] #portfolio-detail .divider-main:after {
  margin-right: -23px;
}

[dir=ltr] #portfolio-detail .counter {
  text-align: right;
}

[dir=rtl] #portfolio-detail .counter {
  text-align: left;
}

@media (max-width: 599px) {
  #portfolio-detail .counter {
    text-align: center;
    padding: 0px 24px 0px 24px;
    justify-content: center;
  }
}
#portfolio-detail .counter h2 {
  font-size: 100px;
  line-height: 80px;
  font-weight: var(--font-bold);
}

@media (min-width: 600px) {
  [dir=ltr] #portfolio-detail .counter h2 {
    margin-right: 16px;
  }

  [dir=rtl] #portfolio-detail .counter h2 {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  #portfolio-detail .counter h2 {
    font-size: 56px;
  }
  #portfolio-detail .comment {
    padding: 0px 8px 0px 8px;
  }
}
#portfolio-detail .filter {
  position: relative;
  z-index: 20;
  overflow: auto;
  flex-grow: inherit;
  padding: 8px;
  display: flex;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  border-radius: 40px;
  justify-content: center;
  width: 100%;
}

@media (min-width: 600px) {
  #portfolio-detail .filter {
    width: auto;
    margin-bottom: 40px;
  }
}
#portfolio-detail .filter > .btn {
  background: transparent;
  border-radius: 40px;
  font-weight: var(--font-medium);
  color: #000;
  white-space: nowrap;
  min-width: 100px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  padding: 8px 16px 8px 16px;
}

@media (min-width: 600px) {
  #portfolio-detail .filter > .btn {
    font-size: 16px;
    padding: 0px 32px 0px 32px;
    box-shadow: none;
  }

  [dir=ltr] #portfolio-detail .filter > .btn {
    margin-right: 24px;
  }

  [dir=rtl] #portfolio-detail .filter > .btn {
    margin-left: 24px;
  }
}
#portfolio-detail .filter > .btn.selected {
  background: #000;
  color: #FFF;
}

#portfolio-detail .root-mini-gallery {
  position: relative;
}

#portfolio-detail .massonry {
  height: 500px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  padding: 8px;
}

.theme--light #portfolio-detail .massonry {
  background: rgba(0, 0, 0, 0.24);
}

.theme--dark #portfolio-detail .massonry {
  background: rgba(255, 255, 255, 0.24);
}

#portfolio-detail .massonry.expand {
  height: auto;
  padding-bottom: 80px;
}

#portfolio-detail .masonry-content {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

#portfolio-detail .masonry-content .item {
  display: grid;
  margin-bottom: 20px;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

#portfolio-detail .masonry-content .item .card {
  margin: 0;
}

#portfolio-detail .landscape {
  height: 180px;
  position: relative;
}

#portfolio-detail .landscape > a {
  height: 100%;
}

#portfolio-detail .portrait {
  height: 400px;
  position: relative;
}

#portfolio-detail .portrait > a {
  height: 100%;
}

#portfolio-detail .btn-show {
  position: absolute;
  z-index: 10;
  bottom: 16px;
  margin: 0px 16px 0px 16px;
  width: calc(100% - 32px);
}

#portfolio-detail .img-button {
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

#portfolio-detail .video-popup {
  max-width: none;
}

#portfolio-detail .video-popup h4 {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}

@media (min-width: 600px) {
  #portfolio-detail .video-popup {
    width: 690px;
  }
}
#portfolio-detail .video-popup .modal-content {
  height: 100%;
}

#portfolio-detail .video-popup iframe {
  width: 100%;
}

#portfolio-detail .close-btn {
  position: absolute;
  top: 4px;
}

[dir=ltr] #portfolio-detail .close-btn {
  right: 4px;
}

[dir=rtl] #portfolio-detail .close-btn {
  left: 4px;
}

#portfolio-detail.sidebar {
  z-index: 2;
}

[dir=ltr] #portfolio-detail.sidebar {
  padding-right: 24px;
}

[dir=rtl] #portfolio-detail.sidebar {
  padding-left: 24px;
}

@media (min-width: 1280px) {
  #portfolio-detail.sidebar {
    margin: 40px 0px 40px 0px;
    position: sticky;
    top: -64px;
  }
}
@media (max-width: 959px) {
  #portfolio-detail.sidebar {
    padding: 0px 24px 0px 24px;
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  #portfolio-detail.sidebar {
    margin-top: 40px;
    padding: 0;
  }
}
#portfolio-detail .property-sidebar {
  margin: 40px 0px 40px 0px;
  list-style: none;
  padding: 0;
}

#portfolio-detail .property-sidebar li {
  list-style: none;
  margin-bottom: 24px;
  display: inline-block;
}

[dir=ltr] #portfolio-detail .property-sidebar li {
  margin-right: 24px;
}

[dir=rtl] #portfolio-detail .property-sidebar li {
  margin-left: 24px;
}

[dir=ltr] #portfolio-detail .property-sidebar li i {
  margin-right: 4px;
}

[dir=rtl] #portfolio-detail .property-sidebar li i {
  margin-left: 4px;
}

#portfolio-detail .tags {
  margin-bottom: 24px;
}

#portfolio-detail .tags > div, #portfolio-detail .tags > span {
  font-weight: var(--font-medium);
  margin: 2px;
}

#portfolio-detail .apps {
  display: flex;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

#portfolio-detail .apps figure {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  width: 65px;
  height: 65px;
  margin-bottom: 8px;
}

[dir=ltr] #portfolio-detail .apps figure {
  margin-right: 16px;
}

[dir=rtl] #portfolio-detail .apps figure {
  margin-left: 16px;
}

#portfolio-detail .apps figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.map {
  position: relative;
  z-index: 20;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.4);
  height: 850px;
}

@media (max-width: 959px) {
  .map {
    height: 300px !important;
  }
}
@media (min-width: 960px) {
  [dir=ltr] .map {
    border-radius: 0 12px 12px 0 !important;
  }

  [dir=rtl] .map {
    border-radius: 12px 0 0 12px !important;
  }
}
.map.full {
  height: 984px;
}

.map #map {
  height: 100%;
}

.map .buble .material-icons {
  color: #607D8B;
  font-size: 16px;
  top: 3px;
  position: relative;
}

[dir=ltr] .map .buble .material-icons {
  margin-right: 8px;
}

[dir=rtl] .map .buble .material-icons {
  margin-left: 8px;
}

.pricing-wrap {
  margin-top: 40px;
}

.pricing-wrap .pricing-card {
  margin-left: auto;
  margin-right: auto;
}

.page-deco {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.page-deco .top-deco, .page-deco .bottom-deco {
  position: absolute;
  opacity: 0.1;
  background: url("../images/ai/liquid-deco.svg") no-repeat transparent;
  background-size: 100%;
  width: 1122px;
  height: 950px;
}

.page-deco .top-deco {
  top: -300px;
  right: -800px;
}

.page-deco .bottom-deco {
  bottom: -800px;
  left: -120px;
}

#hero-banner .video {
  position: relative;
  z-index: 10;
  overflow: hidden;
  height: 500px;
  width: 120%;
  background: #000;
}

#hero-banner .video iframe {
  margin-top: -100px;
  margin-left: -10%;
}

@media (min-width: 960px) {
  #hero-banner .video iframe {
    margin-top: -60px;
  }
}
@media (min-width: 600px) {
  #hero-banner .video iframe {
    width: 100%;
  }
}
@media (max-width: 599px) {
  #hero-banner .video iframe {
    height: 100%;
    margin-left: -50%;
  }
}
@media (min-width: 960px) {
  #hero-banner .video {
    height: 650px;
  }
}
#hero-banner .illustration {
  width: 100%;
  height: 500px;
}

#hero-banner .particle-background {
  position: absolute;
  width: 100%;
  height: 500px;
  top: 0;
  left: 0;
}

#hero-banner .slideshow {
  height: 100%;
  width: 100%;
}

#hero-banner .slideshow > div {
  height: 100%;
  width: 100%;
}

#hero-banner .slide-item {
  height: 500px;
  width: 100%;
}

#hero-banner .img {
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#hero-banner .root {
  position: relative;
}

#hero-banner .deco-wrap {
  position: relative;
  z-index: 4;
}

#hero-banner .banner {
  border-radius: 40px;
  overflow: hidden;
  width: 100%;
  position: relative;
  height: 300px;
}

@media (max-width: 959px) {
  #hero-banner .banner {
    height: 200px;
  }
}
#hero-banner .banner:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.theme--light #hero-banner .banner:after {
  opacity: 0.9;
}

.theme--dark #hero-banner .banner:after {
  opacity: 0.7;
}

.theme--light #hero-banner .banner:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

.theme--dark #hero-banner .banner:after {
  background: linear-gradient(148deg, rgb(var(--v-theme-primarydark)) 0%, rgb(var(--v-theme-secondarydark)) 46%, rgb(var(--v-theme-accentdark)) 100%);
}

#hero-banner .video-card {
  overflow: hidden;
  position: relative;
  margin: 48px 0px 16px 0px;
  border-radius: 12px;
}

@media (max-width: 959px) {
  #hero-banner .video-card {
    margin-left: auto;
    margin-right: auto;
  }
}
#hero-banner .video-card figure {
  display: flex;
  justify-content: center;
  margin: 0;
  background: #000;
}

#hero-banner .video-card figure img {
  opacity: 0.62;
  min-height: 100%;
  width: 101%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

#hero-banner .play-btn {
  position: absolute;
  width: 90px;
  height: 90px;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #FFF;
}

.theme--light #hero-banner .play-btn {
  background-color: #fff;
}

.theme--dark #hero-banner .play-btn {
  background-color: #0a0a0a;
  box-shadow: 0 3px 49px 9px rgba(0, 0, 0, 0.06);
}

.theme--light #hero-banner .play-btn {
  box-shadow: 0 1.5px 12px 2px rgba(0, 0, 0, 0.06);
}

[dir=ltr] #hero-banner .play-btn {
  left: 50%;
}

[dir=rtl] #hero-banner .play-btn {
  right: 50%;
}

#hero-banner .play-btn i {
  display: block;
  line-height: normal;
}

[dir=ltr] #hero-banner .play-btn i {
  padding-left: 10px;
}

[dir=rtl] #hero-banner .play-btn i {
  padding-right: 10px;
}

#hero-banner .play-btn i:before {
  font-size: 60px;
  color: #FFF;
  font-weight: bold;
}

#hero-banner .play-btn .waves-ripple {
  z-index: 2;
  background: rgba(255, 255, 255, 0.3);
}

#hero-banner .cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#hero-banner .video-background > div {
  width: 100% !important;
}

#hero-banner .video-background iframe {
  margin-top: -160px;
  width: 100% !important;
}

#hero-banner .content-thumb {
  position: relative;
  margin-top: -280px;
}

@media (max-width: 959px) {
  #hero-banner .content-thumb {
    margin-top: -140px;
  }
}
#hero-banner .content {
  position: relative;
  margin-top: -80px;
}

#hero-banner .video-popup {
  max-width: none;
}

#hero-banner .video-popup h4 {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}

@media (min-width: 600px) {
  #hero-banner .video-popup {
    width: 690px;
  }
}
#hero-banner .video-popup .modal-content {
  height: 100%;
}

#hero-banner .video-popup iframe {
  width: 100%;
}

#hero-banner .close-btn {
  position: absolute;
  top: 4px;
}

[dir=ltr] #hero-banner .close-btn {
  right: 4px;
}

[dir=rtl] #hero-banner .close-btn {
  left: 4px;
}

#hero-banner .featured {
  position: relative;
}

@media (min-width: 960px) and (max-width: 1279px) {
  #hero-banner .featured {
    transform: scale(0.8);
  }
}
@media (min-width: 960px) {
  #hero-banner .featured > div {
    position: absolute;
  }
}
#hero-banner .featured > div > div {
  width: 100%;
  height: 100%;
}

#hero-banner .portrait-thumb {
  width: 286px;
  height: 425px;
  top: -500px;
}

[dir=ltr] #hero-banner .portrait-thumb {
  left: -20px;
}

[dir=rtl] #hero-banner .portrait-thumb {
  right: -20px;
}

@media (max-width: 1279px) {
  #hero-banner .portrait-thumb {
    width: 246px;
    height: 385px;
    top: -450px;
  }
}
@media (max-width: 959px) {
  #hero-banner .portrait-thumb {
    display: none;
  }
}
#hero-banner .landscape-thumb {
  width: 392px;
  height: 208px;
  bottom: 20px;
}

[dir=ltr] #hero-banner .landscape-thumb {
  right: 0;
}

[dir=rtl] #hero-banner .landscape-thumb {
  left: 0;
}

@media (max-width: 1279px) {
  #hero-banner .landscape-thumb {
    width: 352px;
    height: 168px;
    bottom: 50px;
  }

  [dir=ltr] #hero-banner .landscape-thumb {
    right: 10px;
  }

  [dir=rtl] #hero-banner .landscape-thumb {
    left: 10px;
  }
}
@media (max-width: 959px) {
  #hero-banner .landscape-thumb {
    display: none;
  }
}
#hero-banner .square-thumb {
  width: 180px;
  height: 180px;
  top: -430px;
}

[dir=ltr] #hero-banner .square-thumb {
  right: 20px;
}

[dir=rtl] #hero-banner .square-thumb {
  left: 20px;
}

@media (max-width: 1279px) {
  #hero-banner .square-thumb {
    width: 140px;
    height: 140px;
    top: -400px;
  }

  [dir=ltr] #hero-banner .square-thumb {
    right: 10px;
  }

  [dir=rtl] #hero-banner .square-thumb {
    left: 10px;
  }
}
@media (max-width: 959px) {
  #hero-banner .square-thumb {
    width: 250px;
    height: 250px;
    top: -24px;
    position: relative;
  }

  [dir=ltr] #hero-banner .square-thumb {
    right: 0;
  }

  [dir=rtl] #hero-banner .square-thumb {
    left: 0;
  }
}
@media (max-width: 599px) {
  #hero-banner .square-thumb {
    display: none;
  }
}
#hero-banner .basic-hero {
  overflow: hidden;
  position: relative;
  z-index: 5;
  text-align: center;
  padding: 80px 0px 80px 0px;
  min-height: 500px;
}

#hero-banner .basic-hero p {
  font-size: 24px;
  margin-top: 40px;
}

@media (max-width: 599px) {
  #hero-banner .basic-hero p {
    font-size: 18px;
    padding: 0px 16px 0px 16px;
  }
}
#hero-banner .btn-area-simple {
  position: relative;
  z-index: 10;
  margin: 40px 0px 40px 0px;
}

@media (min-width: 600px) {
  #hero-banner .btn-area-simple {
    display: flex;
    justify-content: center;
  }
}
#hero-banner .btn-area-simple a, #hero-banner .btn-area-simple button {
  margin: 0px 8px 0px 8px;
  width: 230px;
}

@media (max-width: 599px) {
  #hero-banner .btn-area-simple a, #hero-banner .btn-area-simple button {
    width: auto;
    display: block;
    margin-bottom: 24px;
  }
}
#hero-banner .avatar {
  display: flex;
  justify-content: center;
  z-index: 1;
  position: relative;
  margin-bottom: -100px;
}

#hero-banner .avatar .avatar-img {
  width: 200px;
  height: 200px;
}

#hero-banner .deco-circle-line {
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  top: 0;
  border: 1px solid rgb(var(--v-theme-secondary));
}

[dir=ltr] #hero-banner .deco-circle-line {
  margin-left: 20px;
}

[dir=rtl] #hero-banner .deco-circle-line {
  margin-right: 20px;
}

#hero-banner .deco-circle-line:after {
  content: "";
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  top: -10px;
  border: 1px solid rgb(var(--v-theme-primary));
}

[dir=ltr] #hero-banner .deco-circle-line:after {
  left: -20px;
}

[dir=rtl] #hero-banner .deco-circle-line:after {
  right: -20px;
}

#hero-banner .deco-circle-line:before {
  content: "";
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  top: 10px;
  border: 1px solid rgb(var(--v-theme-accent));
}

[dir=ltr] #hero-banner .deco-circle-line:before {
  left: 0;
}

[dir=rtl] #hero-banner .deco-circle-line:before {
  right: 0;
}

#hero-banner .profile-cover {
  border-radius: 40px;
  overflow: hidden;
  text-align: center;
  padding: 120px 40px 40px 40px;
  position: relative;
  color: #FFF;
}

#hero-banner .profile-cover figure {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
  margin: 0px;
}

#hero-banner .profile-cover figure img {
  opacity: 0.4;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#hero-banner .profile-cover h3, #hero-banner .profile-cover p {
  position: relative;
  z-index: 1;
}

#hero-banner .profile-cover p {
  font-size: 22px;
}

@media (max-width: 599px) {
  #hero-banner .profile-cover p {
    font-size: 16px;
  }
}
#hero-banner .socmed {
  position: relative;
  z-index: 10;
  margin: 16px 0;
}

@media (max-width: 599px) {
  #hero-banner .socmed {
    margin-bottom: 40px;
  }
}
#hero-banner .socmed a {
  width: 40px;
  height: 40px;
  margin: 0 4px;
  opacity: 0.75;
  font-size: 24px;
  color: #FFF;
}

#hero-banner .followers {
  margin: 40px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}

[dir=ltr] #hero-banner .followers {
  margin-left: 32px;
}

[dir=rtl] #hero-banner .followers {
  margin-right: 32px;
}

@media (min-width: 600px) {
  #hero-banner .followers .btn {
    width: 200px;
    font-size: 20px;
  }

  [dir=ltr] #hero-banner .followers .btn {
    margin-left: 24px;
  }

  [dir=rtl] #hero-banner .followers .btn {
    margin-right: 24px;
  }
}
#hero-banner .rest {
  color: #FFF;
  background: rgb(var(--v-theme-primary));
  border: none !important;
  z-index: 1;
  font-size: 20px;
  font-weight: var(--font-bold);
  width: 64px;
  height: 64px;
  line-height: normal;
  text-align: center;
}

[dir=ltr] #hero-banner .rest {
  margin-left: -32px;
}

[dir=rtl] #hero-banner .rest {
  margin-right: -32px;
}

@media (min-width: 960px) {
  [dir=ltr] #hero-banner .rest {
    margin-left: -16px;
  }

  [dir=rtl] #hero-banner .rest {
    margin-right: -16px;
  }
}
#hero-banner .rest > div {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

#hero-banner .rest span {
  line-height: normal;
  display: block;
  font-size: 10px;
  font-weight: var(--font-regular);
}

@media (max-width: 599px) {
  #hero-banner .rest {
    width: 38px;
    height: 38px;
  }
}
#hero-banner .avatar-small {
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
  padding: 2px;
  border: none !important;
  width: 60px;
  height: 60px;
}

[dir=ltr] #hero-banner .avatar-small {
  margin-left: -22px;
}

[dir=rtl] #hero-banner .avatar-small {
  margin-right: -22px;
}

@media (min-width: 600px) {
  [dir=ltr] #hero-banner .avatar-small {
    margin-left: -32px;
  }

  [dir=rtl] #hero-banner .avatar-small {
    margin-right: -32px;
  }
}
@media (min-width: 960px) {
  [dir=ltr] #hero-banner .avatar-small {
    margin-left: -16px;
  }

  [dir=rtl] #hero-banner .avatar-small {
    margin-right: -16px;
  }
}
@media (max-width: 599px) {
  #hero-banner .avatar-small {
    width: 34px;
    height: 34px;
  }
}
#hero-banner .avatar-small img {
  border-radius: 50%;
}

#hero-banner .icon-banner figure {
  position: absolute;
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
}

.theme--light #hero-banner .icon-banner figure {
  background-color: #fff;
}

.theme--dark #hero-banner .icon-banner figure {
  background-color: #0a0a0a;
}

#hero-banner .icon-banner figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  filter: blur(5px);
}

.theme--light #hero-banner .icon-banner figure img {
  opacity: 0.1;
}

.theme--dark #hero-banner .icon-banner figure img {
  opacity: 0.2;
}

#hero-banner .icon-banner h3 {
  position: relative;
  z-index: 1;
  font-weight: var(--font-bold);
  font-size: 48px;
}

@media (max-width: 599px) {
  #hero-banner .icon-banner h3 {
    font-size: 32px;
    text-align: center;
    line-height: 48px;
  }
}
#hero-banner .banner-content h3 {
  text-transform: capitalize;
}

@media (min-width: 960px) {
  #hero-banner .banner-content {
    padding-top: 80px;
  }
}
@media (max-width: 959px) {
  #hero-banner .banner-content {
    padding: 8px;
  }
}
#hero-banner .deco-line {
  position: absolute;
  width: 100%;
  overflow: hidden;
  height: 800px;
  z-index: 1;
  top: 40px;
}

[dir=ltr] #hero-banner .deco-line {
  left: 0;
}

[dir=rtl] #hero-banner .deco-line {
  right: 0;
}

#hero-banner .deco-line svg {
  width: 1600px;
  height: 700px;
  transform: scale(1.1, 0.9);
  position: absolute;
}

#hero-banner .content-banner {
  position: relative;
}

#hero-banner .line-primary {
  stroke: rgb(var(--v-theme-primary));
  top: 30px;
}

[dir=ltr] #hero-banner .line-primary {
  left: -250px;
}

[dir=rtl] #hero-banner .line-primary {
  right: -250px;
}

#hero-banner .line-secondary {
  stroke: rgb(var(--v-theme-secondary));
  top: 10px;
}

[dir=ltr] #hero-banner .line-secondary {
  left: -280px;
}

[dir=rtl] #hero-banner .line-secondary {
  right: -280px;
}

#hero-banner .icon {
  position: relative;
  display: inline-block;
  z-index: 1;
  top: 120px;
}

[dir=ltr] #hero-banner .icon {
  left: 70px;
}

[dir=rtl] #hero-banner .icon {
  right: 70px;
}

@media (min-width: 1280px) {
  [dir=ltr] #hero-banner .icon {
    left: 100px;
  }

  [dir=rtl] #hero-banner .icon {
    right: 100px;
  }
}
@media (min-width: 960px) {
  #hero-banner .icon {
    transform: scale(2.5);
  }
}
#hero-banner .icon > div {
  position: absolute;
  text-align: center;
  z-index: 2;
}

#hero-banner .icon .left {
  font-size: 64px;
  top: -80px;
}

[dir=ltr] #hero-banner .icon .left {
  left: -60px;
}

[dir=rtl] #hero-banner .icon .left {
  right: -60px;
}

#hero-banner .icon .right {
  font-size: 48px;
  top: 10px;
}

[dir=ltr] #hero-banner .icon .right {
  right: -80px;
}

[dir=rtl] #hero-banner .icon .right {
  left: -80px;
}

#hero-banner .icon .center {
  font-size: 128px;
  top: -80px;
}

[dir=ltr] #hero-banner .icon .center {
  left: -60px;
}

[dir=rtl] #hero-banner .icon .center {
  right: -60px;
}

#hero-banner .properties {
  margin-top: 16px;
  position: relative;
  z-index: 2;
}

@media (min-width: 600px) {
  #hero-banner .properties {
    display: flex;
  }
}
#hero-banner .desc p {
  font-size: 18px;
}

@media (max-width: 599px) {
  #hero-banner .desc p {
    font-size: 16px;
    text-align: center;
  }
}
#hero-banner .desc ul {
  margin-top: 24px;
  padding: 0;
}

[dir=ltr] #hero-banner .desc ul {
  text-align: left;
}

[dir=rtl] #hero-banner .desc ul {
  text-align: right;
}

@media (min-width: 600px) {
  [dir=ltr] #hero-banner .desc ul {
    margin-right: 24px;
  }

  [dir=rtl] #hero-banner .desc ul {
    margin-left: 24px;
  }
}
#hero-banner .desc ul li {
  margin-bottom: 16px;
  position: relative;
  text-transform: uppercase;
  list-style: none;
  width: 49%;
  display: inline-block;
}

[dir=ltr] #hero-banner .desc ul li {
  padding-left: 24px;
}

[dir=rtl] #hero-banner .desc ul li {
  padding-right: 24px;
}

@media (max-width: 599px) {
  #hero-banner .desc ul li {
    font-size: 12px;
  }
}
#hero-banner .desc ul li:before {
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  background: linear-gradient(148deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-primarylight)) 50%, rgb(var(--v-theme-accentlight)) 100%);
}

[dir=ltr] #hero-banner .desc ul li:before {
  left: 4px;
}

[dir=rtl] #hero-banner .desc ul li:before {
  right: 4px;
}

@media (min-width: 960px) {
  #hero-banner .btn-area {
    margin-top: 40px;
  }
}
@media (min-width: 600px) {
  #hero-banner .btn-area {
    display: flex;
  }
  [dir=ltr] #hero-banner .btn-area button, [dir=ltr] #hero-banner .btn-area a {
    margin-right: 16px;
  }

  [dir=rtl] #hero-banner .btn-area button, [dir=rtl] #hero-banner .btn-area a {
    margin-left: 16px;
  }
}
@media (max-width: 599px) {
  #hero-banner .btn-area button, #hero-banner .btn-area a {
    width: 100%;
    margin-top: 24px;
  }
}
#hero-banner .counter {
  position: relative;
}

#hero-banner .counter .paper {
  border-radius: 20px;
  font-size: 20px;
}

@media (max-width: 599px) {
  #hero-banner .counter .paper {
    font-size: 16px;
  }
}
#hero-banner .counter .paper.bg-secondary {
  background: rgb(var(--v-theme-secondary)) !important;
  color: rgb(var(--v-theme-secondarydark)) !important;
}

@media (min-width: 600px) and (max-width: 1279px) {
  [dir=ltr] #hero-banner .counter {
    padding-left: 16px;
  }

  [dir=rtl] #hero-banner .counter {
    padding-right: 16px;
  }
}
@media (min-width: 1280px) {
  [dir=ltr] #hero-banner .counter {
    right: -40px;
  }

  [dir=rtl] #hero-banner .counter {
    left: -40px;
  }
}
@media (max-width: 599px) {
  #hero-banner .counter {
    margin-top: 40px;
    display: flex;
  }
}
#hero-banner .paper {
  text-align: center;
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 180px;
  font-size: 20px;
}

@media (min-width: 600px) {
  #hero-banner .paper {
    margin-bottom: 32px;
  }
}
@media (min-width: 960px) {
  #hero-banner .paper {
    height: 140px;
  }
}
@media (max-width: 599px) {
  #hero-banner .paper {
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
  }
}
#hero-banner .paper h2 {
  font-size: 60px;
  line-height: 55px;
  font-weight: var(--font-bold);
}

@media (max-width: 599px) {
  #hero-banner .paper h2 {
    font-size: 36px;
  }
}
#hero-banner .bg-primary {
  background: rgb(var(--v-theme-primary));
  color: #FFF;
}

@media (max-width: 599px) {
  [dir=ltr] #hero-banner .bg-primary {
    margin-right: 8px;
  }

  [dir=rtl] #hero-banner .bg-primary {
    margin-left: 8px;
  }
}
#hero-banner .bg-secondary {
  background: rgb(var(--v-theme-secondary));
  color: rgb(var(--v-theme-secondarydark));
}

#hero-banner .tags {
  display: flex;
  text-transform: capitalize;
}

[dir=ltr] #hero-banner .tags h6 {
  margin-right: 8px;
}

[dir=rtl] #hero-banner .tags h6 {
  margin-left: 8px;
}

#hero-banner .tags h6:after {
  content: ", ";
}

#hero-banner .tags > h6:last-child:after {
  content: none;
}

#hero-banner .front {
  position: relative;
}

#hero-banner .front button {
  z-index: 5;
}

@media (min-width: 600px) and (max-width: 1279px) {
  [dir=ltr] #hero-banner .front {
    padding-right: 16px;
  }

  [dir=rtl] #hero-banner .front {
    padding-left: 16px;
  }
}
@media (max-width: 599px) {
  #hero-banner .front {
    margin-top: -32px;
  }

  #hero-banner .front > div {
    max-width: 100% !important;
  }
}
.parallax-3d .parallax-wrap {
  position: absolute;
  width: 100%;
  height: 99%;
  left: 0;
  top: 0;
  z-index: 0;
}

@media (max-width: 959px) {
  .parallax-3d .parallax-wrap {
    display: none;
  }
}
.parallax-3d .parallax-scene {
  z-index: 10;
  top: 0px;
  position: absolute;
  width: 1200px;
  height: 300px;
}

[dir=ltr] .parallax-3d .parallax-scene {
  right: 0;
}

[dir=rtl] .parallax-3d .parallax-scene {
  left: 0;
}

.parallax-3d .parallax-scene > div {
  position: absolute;
}

@media (max-width: 1279px) {
  .parallax-3d .parallax-scene {
    display: none;
  }
}
.parallax-3d .parallax-wrap {
  position: absolute;
  width: 100%;
  height: 30%;
  left: 0;
  top: 0;
  z-index: 1;
}

@media (max-width: 1279px) {
  .parallax-3d .parallax-wrap {
    display: none;
  }
}
.parallax-3d .inner-parallax {
  height: 500px;
  width: 100%;
  position: absolute;
  display: block;
  overflow: hidden;
}

.theme--light .parallax-3d .inner-parallax {
  opacity: 0.5;
}

.theme--dark .parallax-3d .inner-parallax {
  opacity: 1;
}

.parallax-3d .obj-hover {
  position: absolute;
}

.parallax-3d .obj-hover img {
  width: 100%;
  height: 100%;
  display: block;
}

.parallax-3d .obj-scroll > div > div {
  position: relative;
}

.parallax-3d .obj-scroll img {
  width: 100%;
  height: 100%;
  display: block;
}

.parallax-3d .start {
  width: 50%;
}

.parallax-3d .end {
  width: 50%;
}

.parallax-3d .end .obj-hover {
  margin-left: auto;
}

.parallax-3d .end .obj-scroll > div > div {
  margin-left: auto;
}

.parallax-3d .end-bottom {
  width: 50%;
}

.parallax-3d .end-bottom .obj-hover {
  margin-left: auto;
}

.parallax-3d .end-bottom .obj-scroll > div > div {
  margin-left: auto;
}

.parallax-3d .geometric {
  width: 100%;
  height: 100%;
}

.parallax-3d .geometric .start {
  top: 0;
  left: 15px;
}

.parallax-3d .geometric .end {
  top: 0;
  right: 0;
}

.parallax-3d .geometric .ring-left {
  width: 106px;
  height: 106px;
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .geometric .box {
  width: 150px;
  height: 150px;
}

.parallax-3d .geometric .ring-right {
  width: 80px;
  height: 80px;
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .geometric .ball {
  width: 120px;
  height: 120px;
}

.parallax-3d .flowers {
  width: 100%;
  height: 100%;
}

.parallax-3d .flowers .start {
  top: 100px;
  left: -150px;
}

.parallax-3d .flowers .end {
  top: -20px;
  right: 0px;
}

.parallax-3d .flowers .end-bottom {
  top: 250px;
  right: 0px;
}

.parallax-3d .flowers .tornado {
  width: 80px;
  height: 80px;
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .flowers .snail {
  width: 232px;
  height: 232px;
}

.parallax-3d .flowers .bom {
  width: 80px;
  height: 80px;
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .flowers .flower {
  width: 150px;
  height: 150px;
}

.parallax-3d .flowers .ring-right {
  width: 80px;
  height: 80px;
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .flowers .ball {
  width: 160px;
  height: 160px;
}

.parallax-3d .planet {
  width: 100%;
  height: 100%;
}

.parallax-3d .planet .start {
  top: 100px;
  left: -150px;
}

.parallax-3d .planet .end {
  top: -20px;
  right: 0px;
}

.parallax-3d .planet .end-bottom {
  top: 250px;
  right: 0px;
}

.parallax-3d .planet .noodle {
  width: 156px;
  height: 156px;
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .planet .ufo {
  width: 232px;
  height: 232px;
  left: 50px;
  transform: rotate(-65deg);
}

.parallax-3d .planet .bom {
  width: 80px;
  height: 80px;
  top: -100px;
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .planet .flower {
  width: 150px;
  height: 150px;
}

.parallax-3d .planet .ring {
  width: 80px;
  height: 80px;
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .planet .ball {
  width: 160px;
  height: 160px;
}

.parallax-3d .snail {
  width: 100%;
  height: 100%;
}

.parallax-3d .snail .start {
  top: 50px;
  left: -150px;
}

.parallax-3d .snail .end {
  top: 200px;
  right: 0px;
}

.parallax-3d .snail .ball {
  width: 170px;
  height: 170px;
  transform: rotate(-70deg);
}

.parallax-3d .snail .plate {
  width: 100px;
  height: 100px;
  transform: rotate(-50deg);
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .snail .flower {
  width: 150px;
  height: 150px;
  transform: rotate(-50deg);
}

.parallax-3d .snail .wormhole {
  width: 80px;
  height: 80px;
  transform: rotate(60deg);
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .ufo {
  width: 100%;
  height: 100%;
}

.parallax-3d .ufo .start {
  top: 0px;
  left: 15px;
}

.parallax-3d .ufo .end {
  top: 0;
  right: 0;
}

.parallax-3d .ufo .ring-left {
  width: 106px;
  height: 76px;
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .ufo .plate {
  width: 150px;
  height: 150px;
}

.parallax-3d .ufo .ring-right {
  width: 80px;
  height: 80px;
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .ufo .orbit {
  width: 130px;
  height: 170px;
  transform: rotate(65deg);
}

.parallax-3d .basket {
  width: 100%;
  height: 100%;
}

.parallax-3d .basket .start {
  top: 0;
  left: 15px;
}

.parallax-3d .basket .end {
  top: 0px;
  right: 0px;
}

.parallax-3d .basket .bom {
  width: 60px;
  height: 60px;
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .basket .ring2 {
  width: 120px;
  height: 90px;
  transform: rotate(135deg);
}

.parallax-3d .basket .ring1 {
  width: 60px;
  height: 90px;
  transform: rotate(-35deg);
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .basket .ball {
  width: 160px;
  height: 160px;
  transform: rotate(65deg);
}

.parallax-3d .food {
  width: 100%;
  height: 100%;
}

.parallax-3d .food .start {
  top: 0;
  left: -150px;
}

.parallax-3d .food .end {
  top: 100px;
  right: 0px;
}

.parallax-3d .food .ufo {
  width: 222px;
  height: 192px;
  left: 50px;
  transform: rotate(-45deg);
}

.parallax-3d .food .plate {
  width: 100px;
  height: 100px;
  transform: rotate(-50deg);
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.parallax-3d .food .tube {
  width: 150px;
  height: 150px;
  transform: rotate(190deg);
}

.parallax-3d .food .wormhole {
  width: 80px;
  height: 80px;
  transform: rotate(60deg);
  filter: blur(5px) drop-shadow(20px 25px 5px rgba(0, 0, 0, 0.3));
}

.main-wrap {
  position: relative;
  width: 100%;
}

@media (max-width: 959px) {
  .main-wrap.has-fixed-scroll {
    overflow: hidden;
  }
}
.main-wrap:not(.has-fixed-scroll) {
  overflow: hidden;
}

.theme--dark .main-wrap {
  background-color: rgba(var(--v-theme-primarydark), 0.5);
}

.theme--light .main-wrap {
  background-color: #fff;
}

.inner-page {
  padding-top: 80px;
}

@media (min-width: 600px) {
  .inner-page {
    padding-top: 120px;
  }
}
@media (max-width: 599px) {
  .higher-top {
    padding-top: 64px;
  }
}
.space-bottom {
  margin-bottom: 160px;
}

@media (max-width: 1279px) {
  .space-bottom {
    margin-bottom: 80px;
  }
  .space-bottom--lg-down {
    margin-bottom: 80px;
  }
}
@media (max-width: 959px) {
  .space-bottom--md-down {
    margin-bottom: 80px;
  }
}
@media (max-width: 599px) {
  .space-bottom--sm-down {
    margin-bottom: 80px;
  }
}
@media (min-width: 1280px) {
  .space-bottom--lg-up {
    margin-bottom: 80px;
  }
  .space-bottom--md-up {
    margin-bottom: 160px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  .space-bottom--md-up {
    margin-bottom: 80px;
  }
}
@media (min-width: 1280px) {
  .space-bottom--sm-up {
    margin-bottom: 160px;
  }
}
@media (min-width: 600px) and (max-width: 1279px) {
  .space-bottom--sm-up {
    margin-bottom: 80px;
  }
}
.space-bottom-short {
  margin-bottom: 120px;
}

@media (max-width: 1279px) {
  .space-bottom-short {
    margin-bottom: 50px;
  }
  .space-bottom-short--lg-down {
    margin-bottom: 50px;
  }
}
@media (max-width: 959px) {
  .space-bottom-short--md-down {
    margin-bottom: 50px;
  }
}
@media (max-width: 599px) {
  .space-bottom-short--sm-down {
    margin-bottom: 50px;
  }
}
@media (min-width: 1280px) {
  .space-bottom-short--lg-up {
    margin-bottom: 120px;
  }
  .space-bottom-short--md-up {
    margin-bottom: 120px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  .space-bottom-short--md-up {
    margin-bottom: 50px;
  }
}
@media (min-width: 1280px) {
  .space-bottom-short--sm-up {
    margin-bottom: 120px;
  }
}
@media (min-width: 600px) and (max-width: 1279px) {
  .space-bottom-short--sm-up {
    margin-bottom: 50px;
  }
}
.space-top {
  margin-top: 160px;
}

@media (max-width: 1279px) {
  .space-top {
    margin-top: 80px;
  }
  .space-top--lg-down {
    margin-top: 80px;
  }
}
@media (max-width: 959px) {
  .space-top--md-down {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .space-top--sm-down {
    margin-top: 80px;
  }
}
@media (min-width: 1280px) {
  .space-top--lg-up {
    margin-top: 160px;
  }
  .space-top--md-up {
    margin-top: 160px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  .space-top--md-up {
    margin-top: 80px;
  }
}
@media (min-width: 1280px) {
  .space-top--sm-up {
    margin-top: 160px;
  }
}
@media (min-width: 600px) and (max-width: 1279px) {
  .space-top--sm-up {
    margin-top: 80px;
  }
}
.space-top-short {
  margin-top: 120px;
}

@media (max-width: 1279px) {
  .space-top-short {
    margin-top: 50px;
  }
  .space-top-short--lg-down {
    margin-top: 50px;
  }
}
@media (max-width: 959px) {
  .space-top-short--md-down {
    margin-top: 50px;
  }
}
@media (max-width: 599px) {
  .space-top-short--sm-down {
    margin-top: 50px;
  }
}
@media (min-width: 1280px) {
  .space-top-short--lg-up {
    margin-top: 120px;
  }
  .space-top-short--md-up {
    margin-top: 120px;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  .space-top-short--md-up {
    margin-top: 50px;
  }
}
@media (min-width: 1280px) {
  .space-top-short--sm-up {
    margin-top: 120px;
  }
}
@media (min-width: 600px) and (max-width: 1279px) {
  .space-top-short--sm-up {
    margin-top: 50px;
  }
}
.container-wrap > section {
  position: relative;
}

.container-general {
  position: relative;
  padding-top: 32px;
  margin-top: 56px;
  margin-bottom: 40px;
}

@media (min-width: 600px) {
  .container-general {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.container-front {
  position: relative;
  z-index: 20;
}

.full-screen-container {
  height: 100vh;
  display: flex;
}

.full-screen-container .socmed-btn .ion-social-facebook {
  color: #3f51b5;
}

.full-screen-container .socmed-btn .ion-social-twitter {
  color: #2196f3;
}

.full-screen-container .socmed-btn .ion-social-instagram {
  color: #9c27b0;
}

.full-screen-container .socmed-btn .ion-social-linkedin {
  color: #2196f3;
}

.full-width {
  width: 100% !important;
}

.maintenance-icon {
  margin: 8px;
}

.maintenance-icon > div {
  font-size: 80px;
  position: relative;
}

@media (min-width: 960px) and (max-width: 1279px) {
  .maintenance-icon > div {
    font-size: 56px;
    top: 40px;
  }
}
.primary-icon {
  width: 270px;
  height: 270px;
  border-radius: 50%;
  position: relative;
  background-image: linear-gradient(180deg, rgb(var(--v-theme-accentlight)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

.primary-icon > div {
  left: -50px;
  top: 40px;
  transform: scale(4);
}

.secondary-icon {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  position: relative;
  background-image: linear-gradient(180deg, rgb(var(--v-theme-secondary)) 0%, rgb(var(--v-theme-primarylight)) 100%);
}

.secondary-icon > div {
  left: -20px;
  top: -10px;
  transform: scale(2.5);
}

.accent-icon {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  position: relative;
  background-image: linear-gradient(180deg, rgb(var(--v-theme-secondarylight)) 0%, rgb(var(--v-theme-accentlight)) 100%);
}

.accent-icon > div {
  left: -20px;
  top: -20px;
  transform: scale(1.5);
}

[dir=rtl] .m-application .arrow .btn-flat i {
  transform: scaleX(-1);
}

#blog-page .news-card.portrait {
  max-width: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwidmVuZG9ycy9tYXRlcmlhbC1jb2xvci9fc2Fzcy1tYXRlcmlhbC1jb2xvcnMtZnVuY3Rpb24uc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsInV0aWxzL19mdW5jdGlvbnMuc2NzcyIsInV0aWxzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJ1dGlscy9fY29tbW9uLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fZ3JhZGllbnQtdmFyLnNjc3MiLCJ1dGlscy9fdHJhbnNpdGlvbi5zY3NzIiwidXRpbHMvX3Jvb3Quc2NzcyIsInV0aWxzL19jb2xvci12YXIuc2NzcyIsInV0aWxzL19tYXRlcmlhbF9leHRlbmRzLnNjc3MiLCJ2ZW5kb3JzL3J0bC1zYXNzL19hcGkuc2NzcyIsInV0aWxzL190ZXh0LWFsaWduLnNjc3MiLCJ1dGlscy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9icmFuZGluZy9fbG9nby5zY3NzIiwiY29tcG9uZW50cy9icmFuZGluZy9fbG9nby1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLXBhcmFsbGF4LnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19hcnJvdy1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2ljb25zM2Quc2NzcyIsImNvbXBvbmVudHMvYXJ0d29ya3MvX2JsdXItZ3JhZGllbnQuc2NzcyIsImNvbXBvbmVudHMvYXJ0d29ya3MvX2NsYXktZGVjby5zY3NzIiwiY29tcG9uZW50cy9hcnR3b3Jrcy9fZGVza3RvcC1hcHAuc2NzcyIsImNvbXBvbmVudHMvYXJ0d29ya3MvX2xpbmUtZGVjby5zY3NzIiwiY29tcG9uZW50cy9hcnR3b3Jrcy9fbW9iaWxlLWFwcC5zY3NzIiwiY29tcG9uZW50cy9hcnR3b3Jrcy9fcGVyc29uLnNjc3MiLCJjb21wb25lbnRzL2FydHdvcmtzL19zaGFyaW5nLnNjc3MiLCJjb21wb25lbnRzL2FydHdvcmtzL192aWRlby1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2lkZS1uYXYuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1haS9fYmFubmVyLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9ob21lLWFpL19hYm91dC5zY3NzIiwiY29tcG9uZW50cy9ob21lLWFpL19wYXJhbGxheC5zY3NzIiwiY29tcG9uZW50cy9ob21lLWFpL19mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtYWkvX3N0ZXAuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1haS9fcmVzZWFyY2guc2NzcyIsImNvbXBvbmVudHMvaG9tZS1haS9fc2xpZGVyLWFydC5zY3NzIiwiY29tcG9uZW50cy9ob21lLWFpL19jb21tdW5pdGllcy5zY3NzIiwiY29tcG9uZW50cy9ob21lLWFpL19mYXEuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1haS9fY2FsbC1hY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvaG9tZS1ibG9ja2NoYWluL19iYW5uZXItc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtYmxvY2tjaGFpbi9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1ibG9ja2NoYWluL19wYXJhbGxheC5zY3NzIiwiY29tcG9uZW50cy9ob21lLWJsb2NrY2hhaW4vX2ZlYXR1cmUuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1ibG9ja2NoYWluL19zdGVwLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtYmxvY2tjaGFpbi9fcHJvamVjdHMuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1ibG9ja2NoYWluL19zbGlkZXItYXJ0LnNjc3MiLCJjb21wb25lbnRzL2hvbWUtYmxvY2tjaGFpbi9fZXZlbnQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9ob21lLWJsb2NrY2hhaW4vX2V2ZW50LXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9ob21lLWJsb2NrY2hhaW4vX2NhbGwtYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtd2FsbGV0L19iYW5uZXItc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtd2FsbGV0L19zdGVwLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtd2FsbGV0L19jaGFydC1wcmljZS5zY3NzIiwiY29tcG9uZW50cy9ob21lLXdhbGxldC9fZmVhdHVyZS5zY3NzIiwiY29tcG9uZW50cy9ob21lLXdhbGxldC9fcGFyYWxsYXguc2NzcyIsImNvbXBvbmVudHMvaG9tZS13YWxsZXQvX2JlbmVmaXQuc2NzcyIsImNvbXBvbmVudHMvaG9tZS13YWxsZXQvX3NlY3VyaXR5LnNjc3MiLCJjb21wb25lbnRzL2hvbWUtd2FsbGV0L19jb3VudGVyLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtd2FsbGV0L190ZXN0aW1vbmlhbHMuc2NzcyIsImNvbXBvbmVudHMvaG9tZS13YWxsZXQvX2NhbGwtYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtZmludGVjaC9fYmFubmVyLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9ob21lLWZpbnRlY2gvX3N0ZXAuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1maW50ZWNoL19jaGFydC1wcmljZS5zY3NzIiwiY29tcG9uZW50cy9ob21lLWZpbnRlY2gvX2ZlYXR1cmUuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1maW50ZWNoL19wYXJhbGxheC5zY3NzIiwiY29tcG9uZW50cy9ob21lLWZpbnRlY2gvX2JlbmVmaXQuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1maW50ZWNoL19jb3VudGVyLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtZmludGVjaC9fbWVyY2hhbnRzLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtZmludGVjaC9fZmFxLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtZmludGVjaC9fc3Vic2NyaWJlLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvaG9tZS1maW50ZWNoL19jYWxsLWFjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9ob21lLW5mdC9fcGFyYWxsYXguc2NzcyIsImNvbXBvbmVudHMvaG9tZS1uZnQvX2Jhbm5lci1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1uZnQvX2V4cGxvcmUuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1uZnQvX3RyZW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtbmZ0L19saXN0LXJhbmsuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1uZnQvX3NsaWRlci1hcnQuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1uZnQvX2F1Y3Rpb24uc2NzcyIsImNvbXBvbmVudHMvaG9tZS1uZnQvX25ldy1yZWxlYXNlLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtbmZ0L19zdGVwLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtbmZ0L19jYWxsLWFjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9ob21lLW5mdDIvX2Jhbm5lci1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1uZnQyL19uZXctcmVsZWFzZS5zY3NzIiwiY29tcG9uZW50cy9ob21lLW5mdDIvX3RyZW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtbmZ0Mi9fdGFibGUtcmFuay5zY3NzIiwiY29tcG9uZW50cy9ob21lLW5mdDIvX2V4cGxvcmUuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1uZnQyL19jb3VudGVyLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtbmZ0Mi9fYXVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9ob21lLW5mdDIvX3N0ZXAuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1uZnQyL19jYWxsLWFjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9ob21lLW5mdDIvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9ob21lLWF2YXRhci9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtYXZhdGFyL19iYW5uZXItbmF2LnNjc3MiLCJjb21wb25lbnRzL2hvbWUtYXZhdGFyL19zaWRlbmF2LnNjc3MiLCJjb21wb25lbnRzL2hvbWUtYXZhdGFyL19wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtYXZhdGFyL19hYm91dC5zY3NzIiwiY29tcG9uZW50cy9ob21lLWF2YXRhci9fcGFyYWxsYXguc2NzcyIsImNvbXBvbmVudHMvaG9tZS1hdmF0YXIvc3RhdGlzdGljcy9fZXhwZXJ0aXNlLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtYXZhdGFyL3N0YXRpc3RpY3MvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvaG9tZS1hdmF0YXIvc3RhdGlzdGljcy9fcHJvZ3Jlc3Muc2NzcyIsImNvbXBvbmVudHMvaG9tZS1hdmF0YXIvc3RhdGlzdGljcy9fY2F0ZWdvcmllcy5zY3NzIiwiY29tcG9uZW50cy9ob21lLWF2YXRhci9zdGF0aXN0aWNzL19oaXN0b3J5LnNjc3MiLCJjb21wb25lbnRzL2hvbWUtYXZhdGFyL3N0YXRpc3RpY3MvX2NvdW50ZXIuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1hdmF0YXIvc3RhdGlzdGljcy9fc3RhdGlzdGljcy5zY3NzIiwiY29tcG9uZW50cy9ob21lLWF2YXRhci9fcG9ydGZvbGlvcy5zY3NzIiwiY29tcG9uZW50cy9ob21lLWF2YXRhci9fc2xpZGVyLWFydC5zY3NzIiwiY29tcG9uZW50cy9ob21lLWF2YXRhci9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1hdmF0YXIvX2Jsb2cuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1hdmF0YXIvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9ob21lLWF2YXRhci9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9ob21lLWN2L19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1jdi9fYmFubmVyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9ob21lLWN2L19zaWRlbmF2LnNjc3MiLCJjb21wb25lbnRzL2hvbWUtY3YvX3Byb2ZpbGUuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1jdi9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1jdi9zdGF0aXN0aWNzL19leHBlcnRpc2Uuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1jdi9zdGF0aXN0aWNzL19pY29uLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtY3Yvc3RhdGlzdGljcy9fcHJvZ3Jlc3Muc2NzcyIsImNvbXBvbmVudHMvaG9tZS1jdi9zdGF0aXN0aWNzL19jYXRlZ29yaWVzLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtY3Yvc3RhdGlzdGljcy9faGlzdG9yeS5zY3NzIiwiY29tcG9uZW50cy9ob21lLWN2L3N0YXRpc3RpY3MvX2NvdW50ZXIuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1jdi9zdGF0aXN0aWNzL19zdGF0aXN0aWNzLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtY3YvX3BvcnRmb2xpb3Muc2NzcyIsImNvbXBvbmVudHMvaG9tZS1jdi9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1jdi9fc2xpZGVyLWFydC5zY3NzIiwiY29tcG9uZW50cy9ob21lLWN2L19wcmljaW5nLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtY3YvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9ob21lLWN2L19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19jaGF0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL19wYXBlci5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9hcHBzL19ncm91cC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL2FwcHMvX3NpbmdsZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL3Byb2R1Y3RzL19jb3VudGRvd24tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9wcm9kdWN0cy9fbmZ0LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9wcm9maWxlL19wcm9maWxlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvcHJvZmlsZS9fcHJvZmlsZS1kZWNvLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvY2F0ZWdvcnkvX2ljb24zZC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL2NhdGVnb3J5L19pbWctY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9pbmZvL19pY29uLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvaW5mby9fbnVtYmVyLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvbWVkaWEvX21lZGlhLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvbWVkaWEvX3Bob3RvLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvbWVkaWEvX3BsYXlsaXN0LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvcG9zdC9fcG9zdC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL3Bvc3QvX25ld3MtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9wcmljaW5nL19wcmljaW5nLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvcHJpY2luZy9fcHJpY2luZy1iYXNpYy1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL3ByaWNpbmcvX3ByaWNpbmctZ3JvdXAtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy90ZXN0aW1vbmlhbC9fdGVzdGltb25pYWwtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy90ZXN0aW1vbmlhbC9fcmF0aW5nLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvdGVzdGltb25pYWwvX3F1b3RlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvdGh1bWJuYWlsL19jYXNlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvdGh1bWJuYWlsL19wcmV2aWV3LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvX2V2ZW50LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19kZWNvcmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fYmFzaWMuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19zaXRlbWFwLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fYmxvZy5zY3NzIiwiY29tcG9uZW50cy9jb3VudGVyL19jb3VudGVyLnNjc3MiLCJjb21wb25lbnRzL2NvdW50ZXIvX2NvdW50ZXItY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvY291bnRlci9fY291bnRkb3duLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXItYmFzaWMuc2NzcyIsImNvbXBvbmVudHMvY29tcGFueS9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvY29tcGFueS9fYmxvZy5zY3NzIiwiY29tcG9uZW50cy9jb21wYW55L19jYWxsLWFjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb21wYW55L19jYXJlZXIuc2NzcyIsImNvbXBvbmVudHMvY29tcGFueS9fY29sbGFnZS5zY3NzIiwiY29tcG9uZW50cy9jb21wYW55L19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL2NvbXBhbnkvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvY29tcGFueS9fdGVhbS5zY3NzIiwiY29tcG9uZW50cy9fY2FsbC1hY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19jb21wYW55LWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX2Vycm9yLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3NlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19wb3J0Zm9saW8uc2NzcyIsImNvbXBvbmVudHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9fcHJpY2luZy5zY3NzIiwiY29tcG9uZW50cy9fZGVjb3JhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faGVyby1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFsbGF4M2Quc2Nz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QTtFQUNBO0VBQ0E7RUFDQTs7O0FBd0NGO0VBWkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7QUFBQTtFQWZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF5QkY7RUFaRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtBQUFBO0VBZkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXlCRjtFQVpFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1BO0FBQUE7RUFmQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBeUJGO0VBWkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7QUFBQTtFQWZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF5QkY7RUFaRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtBQUFBO0VBZkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXlCRjtFQVpFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1BO0FBQUE7RUFmQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBeUJGO0VBWkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7QUFBQTtFQWZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF5QkY7RUFaRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtBQUFBO0VBZkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXlCRjtFQVpFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1BO0FBQUE7RUFmQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBeUJGO0VBWkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7QUFBQTtFQWZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF5QkY7RUFaRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtBQUFBO0VBZkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXlCRjtFQVpFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1BO0FBQUE7RUFmQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBeUJGO0VBWkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7QUFBQTtFQWZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF5QkY7RUFaRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtBQUFBO0VBZkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXlCRjtFQVpFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1BO0FBQUE7RUFmQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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QUNFO0lBQ0U7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7OztBQ2xHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNF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S2tDOztBbkJxSXBDO0VBQ0UsT21CakkwQjs7QW5CbUk1QjtFQUNFLE9tQnBJK0M7O0FBQy9DO0VBQ0U7RUFDQTs7QUFNQTtFQUNFOztBQUdKO0VBQ0UsT2Y5Q2lCOztBZWdEbkI7RUFDRSxPZi9DaUI7O0FlaURuQjtFQUNFOztBQU1BO0VBQ0U7O0FBR0o7RUFDRSxPZjFEbUI7O0FlNERyQjtFQUNFLE9mM0RtQjs7QWU2RHJCO0VBQ0U7O0FBTUE7RUFDRTs7QUFHSjtFQUNFLE9mdEVnQjs7QWV3RWxCO0VBQ0UsT2Z2RWdCOztBZXlFbEI7RUFDRTs7QUFNQTtFQUNFOztBQUdKO0VBQ0UsT2Z2RmdCOztBZXlGbEI7RUFDRSxPZnhGZ0I7O0FlMEZsQjtFQUNFOztBQU1BO0VBQ0U7O0FBR0o7RUFDRSxPZjdHbUI7O0FlK0dyQjtFQUNFLE9mbkhpQjs7QWVxSG5CO0VBQ0U7O0FBTUE7RUFDRTs7QUFHSjtFQUNFLE9mekhnQjs7QWUySGxCO0VBQ0UsT2YxSGdCOztBZTRIbEI7RUFDRTs7QUFNQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQU1BO0VBQ0U7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBTUE7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFNQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQU1BO0VBQ0U7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBTUE7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFNQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQU1BO0VBQ0U7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBTUE7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFNQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQU1BO0VBQ0U7O0FBR0o7RUFDRTs7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O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUM1R0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkJtS0Y7RUFDRSxZS3JMb0I7O0FMdUx0QjtFQUNFLFlLdExtQjs7QWtCcUJyQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkJtSkY7RUFDRSxZSzVMb0I7O0FMOEx0QjtFQUNFLFlLN0xtQjs7QWtCNENyQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkJtSUY7RUFDRSxZSzVMb0I7O0FMOEx0QjtFQUNFLFlLN0xtQjs7O0FtQlRyQjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXBCb0VVO0VvQm5FVjs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxlcEI2RFU7RW9CNURWO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFHQTs7QXhCd0xGO0VBQ0UsU3dCM0w4Qjs7QXhCNkxoQztFQUNFLFN3QjlMb0M7O0F4QmtLdEM7RUFDRSxTd0JsSzRCOztBeEJvSzlCO0VBQ0UsU3dCcktpQzs7QUFFakM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXhCd0pKO0VBQ0UsWXdCeEppQzs7QXhCMEpuQztFQUNFLFl3QjNKaUg7O0FBRWpIO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXhCNklKO0VBQ0UsWXdCN0lpQzs7QXhCK0luQztFQUNFLFl3QmhKaUg7O0FBSW5IO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBLGVwQlVXO0Vv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O0VBQ0E7O0FBRUY7RUFDRSxhekJoRE87O0FNNkJQO0VBQ0UsY21CcUJvQjs7QW5CaEJ0QjtFQUNFLGVtQmVvQjs7QUFFeEI7RUFDRTs7QW5CekJBO0VBQ0UsYW1CMEJxQjs7QW5CckJ2QjtFQUNFLGNtQm9CcUI7O0FBR3pCO0VBQ0UsZ0J6QjNETzs7QU00QlA7RUFDRSxjbUJnQ3NCOztBbkIzQnhCO0VBQ0UsZW1CMEJzQjs7QW5CakN4QjtFQUNFLGNtQnFDc0I7O0FuQmhDeEI7RUFDRSxlbUIrQnNCOztBQUN0QjtFQUNFLFN6QnJFRzs7QXlCd0VQO0VBQ0U7O0FuQjVDRjtFQUNFLGFtQjhDcUI7O0FuQnpDdkI7RUFDRSxjbUJ3Q3FCOztBbkIvQ3ZCO0VBQ0UsY21CbENPOztBbkJ1Q1Q7RUFDRSxlbUJ4Q087O0FuQmlDVDtFQUNFLGNOOUJLOztBTW1DUDtFQUNFLGVOcENLOztBeUJxRlQ7RUFDRTtFQUNBLGF6QjlEUTtFeUIrRFI7O0E3QnVHRjtFQUNFLFlJaEtvQjs7QUprS3RCO0VBQ0UsWUlsS21COztBSjhKckI7RUFDRSxPSS9KbUI7O0FKaUtyQjtFQUNFLE9JbktvQjs7O0EwQnhCcEI7RTNCRkYsYUNtQlU7RURsQlY7RUFDQTs7QURxREU7RTRCckRBO0kzQkVBO0lBQ0E7OztBRGtEQTtFNEJyREE7STNCTUE7SUFDQTs7O0FEMEVBO0U0QmpGQTtJM0JZRjtJQUNBO0lBQ0EsYUNHVTs7O0FGb0NSO0U0QnJEQTtJM0JnQkE7SUFDQTs7O0FEb0NBO0U0QnJEQTtJM0JvQkE7SUFDQTs7O0EyQmZBO0UzQm9CRixhQ1ZZO0VEV1o7RUFDQTs7QUR5QkU7RTRCL0NBO0kzQndCQTtJQUNBOzs7QURzQkE7RTRCL0NBO0kzQjRCQTtJQUNBOzs7QUQ4Q0E7RTRCM0VBO0kzQmtDRixhQ3pCYTtJRDBCYjtJQUNBOzs7QURXRTtFNEIvQ0E7STNCc0NBO0lBQ0E7OztBRFFBO0U0Qi9DQTtJM0IwQ0E7SUFDQTs7O0EyQnBDRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHQTtFQUNFOztBNUJnQ0o7RTRCbENBO0lBS0k7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RUY7RUFDRTtFQUNBLFFsQ1ZPOztBa0NXUDtFQUNFOztBcENvQkY7RW9DckJBO0lBSUk7SUFDQTs7RTVCV0o7SUFDRSxhNEJkdUI7O0U1Qm1CekI7SUFDRSxjNEJwQnVCOztFNUJhekI7SUFDRSxhNEJYdUI7O0U1QmdCekI7SUFDRSxjNEJqQnVCOzs7QUFJM0I7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRSxlbEM3Qk87O0FrQytCVDtFQUNFLGVsQ2hDTztFa0NpQ1A7RUFDQSxlbEN1Q2E7O0FrQ3RDYjtFQUVFOztBdEN3Sko7RUFDRSxZc0MxSmlDOztBdEM0Sm5DO0VBQ0UsWXNDN0pxRTs7QUFJdkU7RUFDRTtFQUNBLGFsQ3BCVTtFa0NxQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBDWUE7RW9DbkJGO0lBU0k7OztBQUlGO0VBQ0UsWWxDeERLOztBa0M0RFA7RUFDRSxZbEM5QmlCO0VrQytCakIsT2xDaEJpQjs7QWtDa0JuQjtFQUNFLE9sQ25CaUI7RWtDb0JqQjs7QUFHSjtFQUNFLFlsQ3ZDbUI7RWtDd0NuQixPbEN6Qm1CO0VrQzBCbkI7O0FBQ0E7RUFDRTs7QXBDYkY7RW9DWUE7SUFHSTs7OztBQzVFSjtFcENNRixhQ21CVTtFRGxCVjtFQUNBOztBRHFERTtFcUM3REE7SXBDVUE7SUFDQTs7O0FEa0RBO0VxQzdEQTtJcENjQTtJQUNBOzs7QUQwRUE7RXFDekZBO0lwQ29CRjtJQUNBO0lBQ0EsYUNHVTs7O0FGb0NSO0VxQzdEQTtJcEN3QkE7SUFDQTs7O0FEb0NBO0VxQzdEQTtJcEM0QkE7SUFDQTs7O0FvQ3RCRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25DbUNtQjtFbUNsQ25CO0VBQ0EsY25DYk87RW1DY1AsZW5DZE87RW1DZVAsWW5DWk87O0FGOEJQO0VxQzNCRjtJQVdJLGFuQ1RNO0ltQ1VOLGNuQ1ZNOzs7QUZ5QlI7RXFDM0JGO0lBZUksWW5DUk07OztBbUNVUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0E3QkpGO0VBQ0U7O0FBS0Y7RUFDRSxPNkJOYzs7QXJDK0JoQjtFcUNyQ0E7SUFXSTs7O0FBS047RUFDRTtFQUNBLGFuQ3RDTztFbUN1Q1AsZ0JuQzNDTzs7QUZrQ1A7RXFDTUY7SUFLSTtJQUVBO0lBQ0EsZ0JuQ3ZDTTs7RUo4TVY7SUFDRSxxQnVDMUs0Qzs7RXZDNEs5QztJQUNFLHFCdUM3S3VEOzs7QXJDWnZEO0VxQ01GO0lBV0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBckNHQTtFcUNORjtJQUtJOzs7QXJDMUJGO0VxQ3FCRjtJQVFJOzs7QUFFRjtFQUNFOztBckNoQ0Y7RVFMQTtJQUNFLGNON0JLOztFTWtDUDtJQUNFLGFObkNLOzs7QUY0RFA7RXFDSUE7SUFNSTtJQUNBOzs7QUFFRjtFQUNFOztBckNkSjtFcUNhRTtJQUdJOzs7O0FDckVOO0VyQ0ZGLGFDbUJVO0VEbEJWO0VBQ0E7O0FEcURFO0VzQ3JEQTtJckNFQTtJQUNBOzs7QURrREE7RXNDckRBO0lyQ01BO0lBQ0E7OztBRDBFQTtFc0NqRkE7SXJDWUY7SUFDQTtJQUNBLGFDR1U7OztBRm9DUjtFc0NyREE7SXJDZ0JBO0lBQ0E7OztBRG9DQTtFc0NyREE7SXJDb0JBO0lBQ0E7OztBcUNmQTtFckNvQkYsYUNWWTtFRFdaO0VBQ0E7O0FEeUJFO0VzQy9DQTtJckN3QkE7SUFDQTs7O0FEc0JBO0VzQy9DQTtJckM0QkE7SUFDQTs7O0FEOENBO0VzQzNFQTtJckNrQ0YsYUN6QmE7SUQwQmI7SUFDQTs7O0FEV0U7RXNDL0NBO0lyQ3NDQTtJQUNBOzs7QURRQTtFc0MvQ0E7SXJDMENBO0lBQ0E7OztBcUNwQ0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0E7RUFDRTs7QXRDZ0NKO0VzQ2xDQTtJQUtJO0lBQ0E7OztBdEM0Qko7RXNDekJBO0lBRUksUXBDckNHOzs7QUorY1Q7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBeFJGO0VBQ0UsWUFpUitCOztBQS9RakM7RUFDRSxZQThRcUU7O0FBT3JFO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtF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QUNBOztBN0NuRUE7RTZDb0VBO0lBRUk7OztBQUdKO0VBQ0U7O0EvQ3dESjtFQUNFLGNJbEptQjs7QUpvSnJCO0VBQ0UsY0lsS21COztBRjRCbkI7RTZDeUVBO0lBSUk7OztBN0M3RUo7RTZDaUVGO0lBZ0JJO0lBQ0E7O0VBQ0E7SUFDRTs7O0E3Q3BGSjtFNkNpRUY7SUF1Qkk7OztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsYTNDcklNO0UyQ3NJTjs7QTdDbEdGO0U2QzhGQTtJQU1JOzs7QTdDcEdKO0U2QzhGQTtJQVNJOzs7QUFHSjtFQUNFLGEzQy9JTTtFMkNnSk47O0E3QzVHRjtFNkMwR0E7SUFJSTs7O0E3QzlHSjtFNkMwR0E7SUFPSTtJQUNBLFkzQzlLRzs7O0EyQ2lMUDtFQUNFO0VBQ0E7O0E3Q3ZIRjtFNkM0RkY7SUE4Qkk7OztBQUtGO0VBRUUsZTNDcExNOztBTW1CUjtFQUNFLFlxQytKb0I7O0FyQzFKdEI7RUFDRSxZQWtGaUI7O0FWeUVyQjtFQUNFOztBQUVGO0VBQ0UsWStDSDJHOztBL0NEN0c7RUFDRSx5QitDQ2dEOztBL0NDbEQ7RUFDRSx5QitDRnNEOztBL0NGeEQ7RUFDRSx5QitDRWdEOztBL0NBbEQ7RUFDRSx5QitDRDZEOztBN0NySTdEO0U2QytIQTtJQVNJLGUzQzVMSTs7O0EyQzhMTjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsWTNDcExnQjs7QU1IcEI7RUFDRSxPcUNxTGlCOztBckNoTG5CO0VBQ0UsTXFDK0tpQjs7QTdDdEpuQjtFUWhDQTtJQUNFLE9xQ3dMbUI7O0VyQ25MckI7SUFDRSxNcUNrTG1COzs7QS9DdkJ2QjtFQUNFLFkrQytCbUM7O0EvQzdCckM7RUFDRSxZK0M0QjZHOztBL0NoQy9HO0VBQ0UseUIrQ2dDZ0Q7O0EvQzlCbEQ7RUFDRSx5QitDNkJzRDs7QS9DakN4RDtFQUNFLHlCK0NpQ2dEOztBL0MvQmxEO0VBQ0UseUIrQzhCNkQ7O0E3Qy9MN0Q7RTZDMkxBO0lBT0ksWTNDMU5JOzs7QUZtRFI7RTZDZ0tB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YzdDSk07OztBRm9EUjtFK0NoRUY7SUFtQkk7OztBL0M2Q0Y7RStDaEVGO0lBc0JJLGM3Q2xCSztJNkNtQkwsZTdDbkJLOzs7QTZDcUJQO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QXZDRkY7RUFDRSxNdUNGYzs7QXZDT2hCO0VBQ0UsT3VDUmM7O0EvQ2lDaEI7RStDdkNBO0lBV0k7OztBQUtOO0VBQ0U7RUFDQTs7QS9DTkE7RStDSUY7SUFJSTs7O0FBRUY7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0EvQ1VBO0UrQ1pGO0lBSUk7OztBQUVGO0VBQ0U7O0EvQ3RCRjtFUUxBO0lBQ0UsY043Qks7O0VNa0NQO0lBQ0UsYU5uQ0s7OztBRjREUDtFK0NOQTtJQU1JO0lBQ0E7OztBQUVGO0VBQ0U7O0EvQ0pKO0UrQ0dFO0lBR0k7Ozs7QUMzRE47RS9DRkYsYUNtQlU7RURsQlY7RUFDQTs7QURxREU7RWdEckRBO0kvQ0VBO0lBQ0E7OztBRGtEQTtFZ0RyREE7SS9DTUE7SUFDQTs7O0FEMEVBO0VnRGpGQTtJL0NZRjtJQUNBO0lBQ0EsYUNHVTs7O0FGb0NSO0VnRHJEQTtJL0NnQkE7SUFDQTs7O0FEb0NBO0VnRHJEQTtJL0NvQkE7SUFDQTs7O0ErQ2ZBO0UvQ29CRixhQ1ZZO0VEV1o7RUFDQTs7QUR5QkU7RWdEL0NBO0kvQ3dCQTtJQUNBOzs7QURzQkE7RWdEL0NBO0kvQzRCQTtJQUNBOzs7QUQ4Q0E7RWdEM0VBO0kvQ2tDRixhQ3pCYTtJRDBCYjtJQUNBOzs7QURXRTtFZ0QvQ0E7SS9Dc0NBO0lBQ0E7OztBRFFBO0VnRC9DQTtJL0MwQ0E7SUFDQTs7O0ErQ3BDRjtFQUNFO0VBQ0E7O0FoRHNDQTtFZ0R4Q0Y7SUFJSTs7O0FBRUY7RUFDRTs7QWhEaUNGO0VnRC9CQTtJQUVJO0lBQ0E7SUFDQSxlOUM5Qkc7OztBOENnQ0w7RUFDRTs7QWxEMmFOO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXhSRjtFQUNFLFlBaVIrQjs7QUEvUWpDO0VBQ0UsWUE4UXFFOztBQU9yRTtF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RSxNNkQyQ1k7O0E3RHRDZDtFQUNFLE82RHFDWTs7QUFHZDtFQUNFO0VBQ0E7O0FBSUo7RUFBZ0IsWWxFdEZNOztBa0V1RnRCO0VBQWlCLFlsRXRGTTs7QWtFdUZ2QjtFQUFrQixZbEVyRk07O0FrRXNGeEI7RUFBbUIsWWxFckZNOztBa0VzRnpCO0VBQVUsWWxFcEZNOztBa0VxRmhCO0VBQWdCLFlsRW5GTTs7QWtFb0Z0QjtFQUFlLFlsRW5GTTs7QWtFb0ZyQjtFQUFlLFlsRW5GTTs7QWtFb0ZyQjtFQUFnQixZbEUvRU07O0FrRWdGdEI7RUFBZSxZbEUvRU07O0FrRWdGckI7RUFBZSxZbEUvRU07O0FrRWlGckI7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FDbEdGO0VyRU5GLGFDbUJVO0VEbEJWO0VBQ0E7O0FEcURFO0VzRWpEQTtJckVGQTtJQUNBOzs7QURrREE7RXNFakRBO0lyRUVBO0lBQ0E7OztBRDBFQTtFc0U3RUE7SXJFUUY7SUFDQTtJQUNBLGFDR1U7OztBRm9DUjtFc0VqREE7SXJFWUE7SUFDQTs7O0FEb0NBO0VzRWpEQTtJckVnQkE7SUFDQTs7O0FxRVhBO0VyRWdCRixhQ1ZZO0VEV1o7RUFDQTs7QUR5QkU7RXNFM0NBO0lyRW9CQTtJQUNBOzs7QURzQkE7RXNFM0NBO0lyRXdCQTtJQUNBOzs7QUQ4Q0E7RXNFdkVBO0lyRThCRixhQ3pCYTtJRDBCYjtJQUNBOzs7QURXRTtFc0UzQ0E7SXJFa0NBO0lBQ0E7OztBRFFBO0VzRTNDQTtJckVzQ0E7SUFDQTs7O0FxRWhDRjtFQUNFO0VBQ0E7O0F0RWtDQTtFc0VqQ0E7SUFFSTs7O0FBS047RUFDRTs7QXRFeUJBO0VzRTFCRjtJQUdJOzs7QXRFdUJGO0VzRTFCRjtJQU1JOztFQUNBO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7QXRFZEY7RVFMQTtJQUNFLGNON0JLOztFTWtDUDtJQUNFLGFObkNLOzs7QUY0RFA7RXNFZkE7SUFPSTtJQUNBLGVwRXJERzs7O0FvRXdE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RUFDQTtFQUNBOztBckV6R0Y7RUFDRSxNcUV5R2M7O0FyRXBHaEI7RUFDRSxPcUVtR2M7OztBQ3pJaEI7RTdFUUYsYUNtQlU7RURsQlY7RUFDQTs7QURxREU7RThFL0RBO0k3RVlBO0lBQ0E7OztBRGtEQTtFOEUvREE7STdFZ0JBO0lBQ0E7OztBRDhDQTtFOEUvREE7STdFc0JGO0lBQ0E7SUFDQSxhQ0dVOzs7QUZvQ1I7RThFL0RBO0k3RTBCQTtJQUNBOzs7QURvQ0E7RThFL0RBO0k3RThCQTtJQUNBOzs7QTZFeEJGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPNUVxQ21CO0U0RXBDbkI7O0E5RThFQTtFOEVwRkY7SUFRSSxZNUVKTTtJNEVLTjs7O0E5RW9CRjtFOEU3QkY7SUFZSSxhNUVSTTtJNEVTTixjNUVUTTs7O0FGb0RSO0U4RXhERjtJQWdCSSxhNUVuQks7OztBRjJEUDtFOEV4REY7SUFtQkksYzVFdkJLO0k0RXdCTCxlNUV4Qks7STRFeUJMOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0F0RVJGO0VBQ0UsTXNFSWM7O0F0RUNoQjtFQUNFLE9zRUZjOztBOUUyQmhCO0U4RWpDQTtJQVdJOzs7QUFLTjtFQUNFOztBQUdGO0VBQ0UsWTVFN0NPO0U0RThDUDs7QTlFV0E7RThFYkY7SUFJSTtJQUNBOzs7QTlFUUY7RThFYkY7SUFRSTs7O0FBRUY7RUFDRTs7QTlFekJGO0VRTEE7SUFDRSxjTjdCSzs7RU1rQ1A7SUFDRSxhTm5DSzs7RTRFNkRIO0lBQ0U7OztBOUVGTjtFOEVIQTtJQVNJO0lBQ0E7SUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQ3RFRjtFOUVMRixhQ21CVTtFRGxCVjtFQUNBOztBRHFERTtFK0VsREE7STlFREE7SUFDQTs7O0FEa0RBO0UrRWxEQTtJOUVHQTtJQUNBOzs7QUQwRUE7RStFOUVBO0k5RVNGO0lBQ0E7SUFDQSxhQ0dVOzs7QUZvQ1I7RStFbERBO0k5RWFBO0lBQ0E7OztBRG9DQTtFK0VsREE7STlFaUJBO0lBQ0E7OztBOEVaQTtFOUVpQkYsYUNWWTtFRFdaO0VBQ0E7O0FEeUJFO0UrRTVDQTtJOUVxQkE7SUFDQTs7O0FEc0JBO0UrRTVDQTtJOUV5QkE7SUFDQTs7O0FEOENBO0UrRXhFQTtJOUUrQkYsYUN6QmE7SUQwQmI7SUFDQTs7O0FEV0U7RStFNUNBO0k5RW1DQTtJQUNBOzs7QURRQTtFK0U1Q0E7STlFdUNBO0lBQ0E7OztBOEVqQ0Y7RUFDRTtFQUNBO0VBQ0E7O0EvRWtDQTtFK0VqQ0E7SUFFSTs7O0FBS047RUFDRTs7QS9FeUJBO0UrRTFCRjtJQUdJOzs7QS9FdUJGO0UrRTFCRjtJQU1JOztFQUNBO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7QS9FZEY7RVFMQTtJQUNFLGNON0JLOztFTWtDUDtJQUNFLGFObkNLOzs7QUY0RFA7RStFZkE7SUFPSTtJQUNBLGU3RXJERzs7O0FGNERQO0UrRUpBO0lBRUk7OztBQUVGO0VBQ0U7O0EvRURKO0UrRUFFO0lBR0k7OztBQU1SO0VBQ0U7O0EvRXJDQTtFK0VvQ0Y7SUFJSTs7RXZFN0NGO0lBQ0UsTU43Qks7O0VNa0NQO0lBQ0UsT05uQ0s7OztBRjREUDtFK0VTRjtJQU9JLFk3RXBFTTs7O0FGb0RSO0UrRVNGO0lBVUksWTdFNUVLOzs7QTZFZ0ZUO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQSxlN0VkVTtFNkVlVjtFQUNBOztBdkUvREE7RUFDRSxNdUV5RFk7O0F2RXBEZDtFQUNFLE91RW1EWTs7QUFNZDtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxlN0V4QlE7RTZFeUJSO0VBQ0E7O0F2RXpFRjtFQUNFLE11RW1FYzs7QXZFOURoQjtFQUNFLE91RTZEYzs7QUFTbEI7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0VyR1E7RTZFc0dSOztBL0U3RUE7RStFd0VGO0lBT0k7OztBL0VwREY7RStFNkNGO0lBVUk7SUFDQTs7O0EvRXhERjtFK0U2Q0Y7SUFjSTs7O0FBSUo7RUFDRTtFQUNBOztBL0VqRUE7RStFK0RGO0lBSUk7OztBL0VuRUY7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b0VhOztBOUUvRGY7RUFDRSxNOEU4RGE7O0F0RnJDZjtFc0ZrQ0Y7SUFRSTs7O0FBR0E7RUFDRSxZbkY5R2lCOztBbUZnSG5CO0VBQ0UsWW5GakhpQjs7QW1GcUhuQjtFQUNFLFluRm5IbUI7O0FtRnFIckI7RUFDRSxZbkZ0SG1COztBbUZ5SHZCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlFakdGO0VBQ0UsTThFaUdjOztBOUU1RmhCO0VBQ0UsTzhFMkZjOztBQUVoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5RXpHRjtFQUNFLE04RXlHYzs7QTlFcEdoQjtFQUNFLE84RW1HYzs7O0FDekloQjtFdEZRRixhQ21CVTtFRGxCVjtFQUNBOztBRHFERTtFdUYvREE7SXRGWUE7SUFDQTs7O0FEa0RBO0V1Ri9EQTtJdEZnQkE7SUFDQTs7O0FEOENBO0V1Ri9EQTtJdEZzQkY7SUFDQTtJQUNBLGFDR1U7OztBRm9DUjtFdUYvREE7SXRGMEJBO0lBQ0E7OztBRG9DQTtFdUYvREE7SXRGOEJBO0lBQ0E7OztBc0Z4QkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9yRnFDbUI7RXFGcENuQjs7QXZGOEVBO0V1RnBGRjtJQVFJLFlyRkpNO0lxRktOOzs7QXZGb0JGO0V1RjdCRjtJQVlJLGFyRlJNO0lxRlNOLGNyRlRNOzs7QUZvRFI7RXVGeERGO0lBZ0JJLGFyRm5CSzs7O0FGMkRQO0V1RnhERjtJQW1CSSxjckZ2Qks7SXFGd0JMLGVyRnhCSztJcUZ5Qkw7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QS9FUkY7RUFDRSxNK0VJYzs7QS9FQ2hCO0VBQ0UsTytFRmM7O0F2RjJCaEI7RXVGakNBO0lBV0k7OztBQUtOO0VBQ0U7O0FBR0Y7RUFDRSxZckY3Q087RXFGOENQOztBdkZXQTtFdUZiRjtJQUlJO0lBQ0E7OztBdkZRRjtFdUZiRjtJQVFJOzs7QUFFRjtFQUNFOztBdkZ6QkY7RVFMQTtJQUNFLGNON0JLOztFTWtDUDtJQUNFLGFObkNLOztFcUY2REg7SUFDRTs7O0F2RkZOO0V1RkhBO0lBU0k7SUFDQTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FDcEZKO0VBQ0U7O0F4Rm9DQTtFd0ZyQ0Y7SUFHSSxnQnRGSUs7OztBc0ZGUjtFQUNHO0VBQ0E7O0FBR0o7RUFDRTs7QUFFRjtFQUNFLGV0RlRPOztBc0ZXVDtFQUNFLGV0RlpPO0VzRmFQO0VBQ0EsZXRGMkRhOztBc0YxRGI7RUFFRTs7QTFGNEtKO0VBQ0UsWTBGOUtpQzs7QTFGZ0xuQztFQUNFLFkwRmpMcUU7O0FBSXZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F4RmdDQTtFd0Z2Q0Y7SUFTSTs7O0FBSUY7RUFDRSxZdEZwQ0s7O0FzRndDUDtFQUNFLFl0RlZpQjtFc0ZXakIsT3RGSWlCOztBc0ZGbkI7RUFDRSxPdEZDaUI7RXNGQWpCOztBQUdKO0VBQ0UsWXRGbkJtQjtFc0ZvQm5CLE90RkxtQjtFc0ZNbkI7O0FBQ0E7RUFDRTs7QXhGT0Y7RXdGUkE7SUFHSTs7O0F4RmlDSjtFd0Y3QkY7SUFFSTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7O0F4RkxKO0V3RlNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QXhGV0o7RXdGN0JGO0lBc0JJOzs7QXhGckJGO0V3RndCRTtJQUNFLGV0RnBGRzs7OztBdUZOWDtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBM0Y2QkY7RUFDRSxPSUVpQjs7QUpBbkI7RUFDRSxPSVdnQjs7QUZEaEI7RXlGckRGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0F6RkdGO0V5Rk5BO0lBS0k7SUFDQTs7O0EzRjZKTjtFQUNFLGtCMkYxSnVDOztBM0Y0SnpDO0VBQ0Usa0IyRjdKaUU7O0EzRmtCbkU7RUFDRSxPSU5tQjs7QUpRckI7RUFDRSxPSUdrQjs7QXVGcEJsQjtFQUNFOztBekZpQkY7RXlGZEU7SUFFSTs7O0F6RllOO0V5RmRFO0lBS0k7OztBQUlOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRTtFQUNFOztBM0ZrRFI7RUFDRSxrQkl2RW1COztBSnlFckI7RUFDRSxrQkk5RGtCOztBSjBEcEI7RUFDRSxrQkl2RW1COztBSnlFckI7RUFDRSxrQkk5RGtCOztBSmhCcEI7RUFDRSxPSUVpQjs7QUpBbkI7RUFDRSxPSVdnQjs7QXVGMEJoQjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxhdkYvRU07RXVGZ0ZOO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQU1BO0VBQ0U7RUFDQSxPdkZ2RWE7O0FKQ3JCO0VBQ0UsT0lFaUI7O0FKQW5CO0VBQ0UsT0lXZ0I7O0F1RjZEZDtFQUNFOztBQUlKO0VBQ0UsT3ZGOUdNOztBdUZrSE47RUFDRSxPdkZ4RmU7RXVGeUZmO0VBQ0E7RUFDQSxhdkZqSE07O0F1Rm9ITjtFQUNFOztBM0Y5RlI7RUFDRSxPSUVpQjs7QUpBbkI7RUFDRSxPSVdnQjs7QUpmbEI7RUFDRSxPSUVpQjs7QUpBbkI7RUFDRSxPSVdnQjs7QUprRGxCO0VBQ0Usa0JJL0RpQjs7QUppRW5CO0VBQ0Usa0JJckRrQjs7QUppRHBCO0VBQ0Usa0JJL0RpQjs7QUppRW5CO0VBQ0Usa0JJckRrQjs7QXVGMkZoQjtFQUNFO0VBQ0E7O0FBQ0E7RUFJRTtFQUNBO0VBQ0E7O0F6RmpJTjtFeUYySEk7SUFFSTs7O0FBS0Y7RUFDRSxPdkZ2SFc7RXVGd0hYO0VBQ0E7RUFDQSxhdkZoSkU7RXVGaUpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLFl2RmpKTzs7QXVGb0pYO0VBQ0UsT3ZGOUpZOztBdUYrSlo7RUFDRSxZdkZ2Sk87RXVGd0pQOztBQVFaO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0EzRjVGSjtFQUNFLGtCSXZFbUI7O0FKeUVyQjtFQUNFLGtCSTlEa0I7O0FKMERwQjtFQUNFLGtCSXZFbUI7O0FKeUVyQjtFQUNFLGtCSTlEa0I7O0F1RmtLcEI7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNGN0NGO0VBQ0Usa0IyRmtDcUM7O0EzRmhDdkM7RUFDRSxrQjJGK0IrRDs7QUFXL0Q7RUFDRTtFQUNBOztBekZsTEY7RXlGZ0xBO0lBSUk7OztBQUdBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUVBLFN2RmxRRDtFdUZtUUM7O0EzRnJOVjtFQUNFLE9JRWlCOztBSkFuQjtFQUNFLE9JV2dCOztBdUZ1TVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXZGaE1HO0V1RmlNSDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0UsT3ZGL09XO0V1RmdQWDs7QUFDQTtFQUNFOztBQU1WO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0EzRjNPSjtFQUNFLE9JTm1COztBSlFyQjtFQUNFLE9JR2tCOztBRkZsQjtFeUZ3T0E7SUFHSSxZdkZwU0c7OztBdUZzU0w7RUFDRTs7QUFHSjtFQUNFLFF2RjlTSzs7QXVGZ1RQO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFF2RnJURztFdUZzVEg7RUFDQTs7QUFFRjtFQUNFOztBM0ZsUU47RUFDRSxPSU5tQjs7QUpRckI7RUFDRSxPSUdrQjs7QXVGaVFsQjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF2RnJVTTtFdUZzVU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBekZ2VUY7RXlGb1VBO0lBS0k7OztBekZ6VUo7RXlGb1VBO0lBUUksZ0J2RjFXRzs7OztBd0ZQVDtFQUNFOztBMUYrREE7RTBGaEVGO0lBR0ksYXhGU007O0V3RlJOO0lBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FsRmNBO0VBQ0UsTWtGbEJZOztBbEZ1QmQ7RUFDRSxPa0Z4Qlk7O0FBTWhCO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsT3hGVW1CO0V3RlRuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMUZvQkE7RTBGNUJGO0lBVUk7SUFDQTs7O0ExRmlCRjtFMEY1QkY7SUFjSTtJQUNBO0lBQ0E7OztBMUZmRjtFMEZERjtJQW1CSSxTeEZoREs7OztBd0ZrRFA7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFN4RnZESzs7QUY4QlA7RTBGb0JBO0lBT0k7OztBMUYzQko7RTBGb0JBO0lBVUk7OztBQUVGO0VBQ0U7RUFDQTs7QTFGbENKO0UwRm9CQTtJQWlCSTs7O0ExRlZKO0UwRlBBO0lBb0JJO0lBQ0E7OztBMUZkSjtFMEZQQTtJQXdCSTtJQUNBOzs7QUFFRjtFQUNFLGV4RmxGRzs7QU02QlA7RUFDRSxla0Z1RHlCOztBbEZsRDNCO0VBQ0UsY2tGaUR5Qjs7QUFPM0I7RUFDRSxPeEY1RGlCO0V3RjZEakI7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsS3hGOUZROztBTWVSO0VBQ0UsT05yQk07O0FNMEJSO0VBQ0UsTU4zQk07O0FGb0RSO0UwRmtERTtJQUNFOzs7QUFHSjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEYzSE87RXdGNEhQLGN4RmhGbUI7RXdGaUZuQixPeEZqRm1CO0V3RmtGbkI7OztBQ25JRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZekZpQ21COztBeUZoQ25CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QW5GUEE7RUFDRSxNbUZDWTs7QW5GSWQ7RUFDRSxPbUZMWTs7QUFNZDtFQUNFO0VBQ0E7RUFDQTtFQUNBLE96RktpQjs7QXlGRHJCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxlekZvQmE7RXlGbkJiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhekZyQ1U7O0FKdUJaO0VBQ0UsT0lFaUI7O0FKQW5CO0VBQ0UsT0lXZ0I7O0FKaUlsQjtFQUNFLFlJM0pzQjs7QUo2SnhCO0VBQ0UsWUk3SnFCOztBeUYwQnJCO0VBQ0U7RUFDQTtFQUNBLFl6RnBCaUI7RXlGcUJqQjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FuRjdDRjtFQUNFLE1tRndDYzs7QW5GbkNoQjtFQUNFLE9tRmtDYzs7QUFNaEI7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QTdGMEdKO0VBQ0UsWUl0SXFCOztBSndJdkI7RUFDRSxZNkZwSDBEOztBbkZsRDFEO0VBQ0UsTW1Gb0RjOztBbkYvQ2hCO0VBQ0UsT21GOENjOztBQU1sQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0J6Rm5CWTtFeUZvQlosMkJ6RnBCWTtFeUZxQlosU3pGL0ZPO0V5RmdHUDtFQUVBOztBbkZyRUE7RUFDRSxhbUZtRW1COztBbkY5RHJCO0VBQ0UsY21GNkRtQjs7QUFFckI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QnpGaENVO0V5RmlDViwyQnpGakNVOztBeUZtQ1o7RUFDRTs7QUFHQTtFQUNFOztBQUlGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZekYvRWlCO0V5RmdGakI7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FuRnpHRjtFQUNFLE1tRm1HYzs7QW5GOUZoQjtFQUNFLE9tRjZGYzs7QUFPaEI7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBN0Y2Q0o7RUFDRSxZSXRJcUI7O0FKd0l2QjtFQUNFLFk2RnhEMEQ7O0FuRjlHMUQ7RUFDRSxNbUZnSGM7O0FuRjNHaEI7RUFDRSxPbUYwR2M7O0FBTWhCO0VBQ0U7RUFDQTs7QTdGeUNKO0VBQ0UsWUl0SXFCOztBSndJdkI7RUFDRSxZSXBKbUI7O0F5RnlHakI7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBN0Y4Qk47RUFDRSxZSXRJcUI7O0FKd0l2QjtFQUNFLFk2RmpDNEQ7O0FBR3hEO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLE96RmxJYTs7QXlGcUlqQjtFQUNFO0VBQ0EsT3pGdkllO0V5RndJZixlekYzR007RXlGNEdOO0VBQ0E7O0FuRjVKSjtFQUNFLE1tRjRKZ0I7O0FuRnZKbEI7RUFDRSxPbUZzSmdCOzs7QUMxTGxCO0UzRmtDRixhQ1ZZO0VEV1o7RUFDQTs7QUR5QkU7RTRGN0RBO0kzRnNDQTtJQUNBOzs7QURzQkE7RTRGN0RBO0kzRjBDQTtJQUNBOzs7QURrQkE7RTRGN0RBO0kzRjhERixhQ3ZDYTtJRHdDYjtJQUNBOzs7QTJGekRBO0VBQ0U7O0E1RnFEQTtFNEZ0REY7SUFHSTs7O0FBRUY7RUFMRjtJQU1JO0lBQ0E7OztBNUYrQ0Y7RTRGN0NBO0lBRUk7OztBQUtOO0VBQ0U7RUFDQTs7QTVGU0E7RTRGWEY7SUFJSTtJQUNBOzs7QTVGaUNGO0U0RnRDRjtJQVFJOztFQUNBO0lBQ0UsYTFGVk87STBGV1A7SUFDQTtJQUNBLFkxRjlCRztJMEYrQkg7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBNUZYQTtFNEZRRjtJQUtJOzs7QTVGY0Y7RTRGbkJGO0lBUUk7SUFDQTtJQUNBOzs7QTVGU0Y7RTRGbkJGO0lBYUk7OztBQUlKO0VBQ0U7RUFDQSxPQWpFRztFQWtFSCxRMUY3RE87O0FGaUNQO0U0RnlCRjtJQUtJLFExRjdESzs7O0FGMERQO0U0RkZGO0lBUUksYzFGakVLO0kwRmtFTCxlMUZsRUs7OztBMEZvRVA7RUFDRTtFQUNBO0VBQ0E7O0E1RlpGO0U0RlNBO0lBS0k7OztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBNUZ0QkY7RTRGb0JBO0lBSUk7SUFDQTs7O0FBR0o7RUFDRSxhMUZsRVE7RTBGbUVSOztBNUY5QkY7RTRGNEJBO0lBSUk7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBNUZuRUE7RTRGZ0VGO0lBS0k7O0VwRjFFRjtJQUNFLGFvRjBFcUI7O0VwRnJFdkI7SUFDRSxjb0ZvRXFCOzs7QTVGM0N2QjtFNEZxQ0Y7SUFTSTtJQUNBOzs7QTVGL0NGO0U0RnFDRjtJQWFHOzs7QUFFRDtFQUNFO0VBQ0EsZTFGdkNRO0UwRndDUjs7QUFDQTtFQUNFO0VBQ0E7O0FBTUo7RUFDRTtFQUNBOztBNUY3RkY7RTRGMkZBO0lBSUk7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0E5RmlESjtFQUNFLE9JL0ptQjs7QUppS3JCO0VBQ0UsT0luS29COztBMEZtSHBCO0VBQ0U7O0FBSUo7RUFDRTtFQUNBLGUxRjlFVTtFMEYrRVYsUzFGMUpPO0UwRjJKUDtFQUVBLGExRjdKTztFMEY4SlAsYzFGOUpPOztBTTRCUDtFQUNFLFlvRitIa0I7O0FwRjFIcEI7RUFDRSxZQWdGaUI7O0FSM0JuQjtFNEYrREY7SUFVSSxTMUZsS0s7O0VNNkJQO0lBQ0UsYU52Qks7O0VNNEJQO0lBQ0UsY043Qks7OztBMEY2SlA7RUFDRSxlMUZ6RlE7RTBGMEZSO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUxRmxMSzs7QTBGc0xUO0VBQ0U7O0E5RmhJRjtFQUNFLE9JTm1COztBSlFyQjtFQUNFLE9JR2tCOztBMEYySGxCO0VBRUU7O0E5RjdJSjtFQUNFLE9JRWlCOztBSkFuQjtFQUNFLE9JV2dCOztBTWpDaEI7RUFDRSxjTjlCSzs7QU1tQ1A7RUFDRSxhTnBDSzs7QTBGK0xQO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FwRjFLRjtFQUNFLGNvRnNLc0I7O0FwRmpLeEI7RUFDRSxhb0ZnS3NCOzs7QUM5TDFCO0VBQ0U7RUFDQTtFQUNBOztBN0Z5QkE7RTZGNUJGO0lBS0k7OztBQUlKO0VBQ0UsZTNGNERVO0UyRjNEVjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0E3RnNDRjtFNkY5Q0Y7SUFXSTtJQUNBOzs7QTdGT0Y7RTZGSEY7SUFFSSxZM0Z4Qk07OztBRm9EUjtFUWhDQTtJQUNFLGFOMUJLOztFTStCUDtJQUNFLGNOaENLOzs7QUY4QlA7RTZGTUY7SUFFSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0YvQlM7RTJGZ0NUO0VBQ0EsWTFGbERtQjtFMEZtRG5CO0VBQ0E7RUFDQSxPM0Z0QnFCO0UyRnVCckI7RUFFQTtFQUNBO0VBQ0E7O0FyRmxDQTtFQUNFLE1xRjhCWTs7QXJGekJkO0VBQ0UsT3FGd0JZOzs7QUMvRGhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBOUYwREE7RThGaEVGO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FoR2tMRjtFQUNFLFNnR2xMNEI7O0FoR29MOUI7RUFDRSxTZ0dyTGlDOztBQUNqQztFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFFQTs7QXRGWkE7RUFDRSxPc0ZVYTs7QXRGTGY7RUFDRSxNc0ZJYTs7QUFJakI7RUFDRTtFQUVBOztBdEZsQkE7RUFDRSxPc0ZnQmE7O0F0RlhmO0VBQ0UsTXNGVWE7O0FBSWpCO0VBQ0U7RUFFQTs7QXRGeEJBO0VBQ0UsT3NGc0JhOztBdEZqQmY7RUFDRSxNc0ZnQmE7O0F0RnZCZjtFQUNFLE9zRnlCZTs7QXRGcEJqQjtFQUNFLE1zRm1CZTs7QUFJbkI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxZM0ZuRmtCOztBMkZxRnBCO0VBQ0U7RUFDQTtFQUVBOztBdEZ4REY7RUFDRSxPc0ZzRGU7O0F0RmpEakI7RUFDRSxNc0ZnRGU7O0FBR2pCO0VBQ0U7RUFDQTtFQUVBOztBdEY5REY7RUFDRSxPc0Y0RGU7O0F0RnZEakI7RUFDRSxNc0ZzRGU7O0FBR2pCO0VBQ0U7RUFDQTtFQUVBOztBdEZwRUY7RUFDRSxPc0ZrRWU7O0F0RjdEakI7RUFDRSxNc0Y0RGU7O0FBS25CO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdEZ0RkE7RUFDRSxPc0YwRWE7O0F0RnJFZjtFQUNFLE1zRm9FYTs7QXRGM0VmO0VBQ0UsYXNGMkVtQjs7QXRGdEVyQjtFQUNFLGNzRnFFbUI7O0FBV3JCO0VBQ0UsWTNGekdpQjs7QTJGNEdyQjtFQUNFO0VBQ0E7O0E5RnhGQTtFOEZzRkY7SUFJSTtJQUNBOzs7QTlGM0ZGO0U4RnNGRjtJQVFJOzs7QUFJSjtFQUVFO0VBQ0E7RUFDQTs7QWhHdURGO0VBQ0UsTUk1SWtCOztBSjhJcEI7RUFDRSxNSW5JaUI7O0FNbkNqQjtFQUNFLE1zRjJHWTs7QXRGdEdkO0VBQ0UsT3NGcUdZOztBQUdoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBdEZuSEE7RUFDRSxNc0ZtSFk7O0F0RjlHZDtFQUNFLE9zRjZHWTs7QUFDZDtFQUNFOztBdEZ0SEY7RUFDRSxNc0ZzSGM7O0F0RmpIaEI7RUFDRSxPc0ZnSGM7OztBQ3ZKbEI7RUFDRTs7QS9Gb0NBO0UrRnJDRjtJQUdJLFk3RmNNOzs7QUYrQ1I7RStGM0RBO0lBRUk7OztBQUtOO0VBQ0U7O0EvRm1EQTtFK0ZwREY7SUFHSSxZN0ZWSzs7O0E2RmNUO0VBQ0U7RUFDQSxlN0ZsQk87O0E2Rm1CUDtFQUNFOzs7QUN2Qko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlOUZ3RVU7RThGdkVWO0VBQ0E7O0FoR3VEQTtFZ0doRUY7SUFXSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGU5RjJEVTs7QUptSFo7RUFDRSxZa0c5SytCOztBbEdnTGpDO0VBQ0UsWWtHakxvRTs7QWhHMkNwRTtFZ0doREY7SUFPSTs7O0FBRUY7RUFDRTtFQUVBOztBeEZJRjtFQUNFLE13Rk5jOztBeEZXaEI7RUFDRSxPd0ZaYzs7QWhHcUNoQjtFZ0d2Q0E7SUFNSTs7RXhGQ0o7SUFDRSxNd0ZIZ0I7O0V4RlFsQjtJQUNFLE93RlRnQjs7OztBQzlCcEI7RUFDRTtFQUNBOztBakcwRkE7RWlHNUZGO0lBSUksYS9GR0s7OztBK0ZFUDtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLGUvRlBHO0UrRlFIO0VBQ0E7RUFDQSxlL0Y2RFM7RStGM0RUO0VBQ0E7O0FuRzhLTjtFQUNFLFltR2pMbUM7O0FuR21MckM7RUFDRSxZbUdwTDJFOztBQUd2RTtFQUNFOztBQUVGO0VBQ0UsYS9GR0U7O0ErRkdWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUVBO0VBRUE7RUFDQSxZOUYxQ21CO0U4RjJDbkI7RUFDQTs7QXpGWkY7RUFDRSxNeUZLYzs7QXpGQWhCO0VBQ0UsT3lGRGM7O0FuR3FCbEI7RUFDRSxPSU5tQjs7QUpRckI7RUFDRSxPSUdrQjs7QU1sQ2xCO0VBQ0UsYU45Qks7O0FNbUNQO0VBQ0UsY05wQ0s7O0ErRmdEVDtFQUNFOztBekZwQkE7RUFDRSxhTjlCSzs7QU1tQ1A7RUFDRSxjTnBDSzs7QStGcURUO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0UsYS9GbENRO0UrRm1DUjs7QUFNQTtFQUNFOztBQUtOO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7O0FuR21IRjtFQUNFLFlJeElZOztBSjBJZDtFQUNFLFlJL0hXOztBK0ZTWDtFQUNFO0VBQ0E7RUFDQTs7O0FDbkZKO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QTFGeUJBO0VBQ0UsYU4xQks7O0FNK0JQO0VBQ0UsY05oQ0s7O0FnR0lUO0VBQ0UsZWhHa0VhO0VnR2pFYjtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBcEcrRUY7RUFDRSxrQklyQ3FCOztBSnVDdkI7RUFDRSxrQkk1Qm9COztBTXpDcEI7RUFDRSxjTjdCSzs7QU1rQ1A7RUFDRSxhTm5DSzs7QWdHZ0JQO0VBQ0U7RUFDQTtFQUNBOztBMUZTRjtFQUNFLE0wRlRjOztBMUZjaEI7RUFDRSxPMEZmYzs7QUFFaEI7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFLGFoRzNEUTtFZ0c0RFI7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUNuR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLGVqR0hPOztBaUdNVDtFQUNFOztBbkd5QkE7RVFMQTtJQUNFLGNOMUJLOztFTStCUDtJQUNFLGVOaENLOzs7QWlHU1A7RUFDRSxhakdXTTs7QUZvQ1I7RW1HaERBO0lBR0k7OztBbkc2Q0o7RW1HMUNBO0lBRUk7O0UzRlFKO0lBQ0UsY043Qks7O0VNa0NQO0lBQ0UsYU5uQ0s7OztBaUd3QlA7RUFDRTtFQUNBO0VBQ0E7O0FuR01GO0VRTEE7SUFDRSxjTnpCSzs7RU04QlA7SUFDRSxlTi9CSzs7O0FpRzJCTDtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QXJHd0pOO0VBQ0UsWUl4SVk7O0FKMElkO0VBQ0UsWUkvSFc7O0FNdkNYO0VBQ0UsTTJGVWdCOztBM0ZMbEI7RUFDRSxPMkZJZ0I7O0FuR3FCbEI7RVFoQ0E7SUFDRSxNMkZZa0I7O0UzRlBwQjtJQUNFLE8yRk1rQjs7O0FBR2xCO0VBQ0U7RUFDQSxlakczQ0c7RWlHNENIOztBM0ZuQko7RUFDRSxhTjdCSzs7QU1rQ1A7RUFDRSxjTm5DSzs7QUZpQ1A7RVFMQTtJQUNFLGFOMUJLOztFTStCUDtJQUNFLGNOaENLOzs7QWlHbURIO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlqRzNCZTtFaUc0QmY7RUFFQTs7QTNGckNOO0VBQ0UsTTJGbUNrQjs7QTNGOUJwQjtFQUNFLE8yRjZCa0I7O0FuR0pwQjtFUWhDQTtJQUNFLE0yRnNDb0I7O0UzRmpDdEI7SUFDRSxPMkZnQ29COzs7QUFHbEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFloR2pFYztFZ0drRWQ7RUFDQTs7QW5HakJOO0VtR1VJO0lBU0k7OztBckd4QlY7RUFDRSxPSU5tQjs7QUpRckI7RUFDRSxPSUdrQjs7QWlHMkJwQjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBLFFqRzlGSztFaUcrRkwsZWpHckJXO0VpR3NCWDs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOzs7QUM1R0o7RUFDRTtFQUNBO0VBQ0EsZWxHNEVVOztBRjFDVjtFb0dyQ0Y7SUFLSTtJQUNBO0lBQ0EsT2xHMENpQjtJa0d6Q2pCO0lBQ0E7OztBcEd1REY7RW9HcERFO0lBQ0U7OztBcEdtREo7RW9HaERBO0lBRUksZWxHTkk7Ozs7QW1HWlY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FyR3VGQTtFcUd6RkY7SUFJSTs7RUFDQTtJQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFFQSxhbkdOUTtFbUdPUixnQm5HUFE7O0FKc0xWO0VBQ0UsWXVHbEwrQjs7QXZHb0xqQztFQUNFLFl1R3JMMks7O0FyR29CM0s7RXFHdkJGO0lBT0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7O0F2R2lFSjtFQUNFLGtCSXJDcUI7O0FKdUN2QjtFQUNFLGtCSTVCb0I7O0FKeUh0QjtFQUNFLFN1R3BLOEI7O0F2R3NLaEM7RUFDRSxTdUd2S21DOztBQU1uQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkdzSko7RUFDRSxZSXRJcUI7O0FKd0l2QjtFQUNFLFlJcEptQjs7QW1HSG5CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXZHMklKO0VBQ0UsWUl0SXFCOztBSndJdkI7RUFDRSxZSWxLbUI7O0FtR3dCckI7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkdvR0Y7RUFDRSxZSWhLb0I7O0FKa0t0QjtFQUNFLFlJbEttQjs7QW1HOERyQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbkdwRW1COztBbUd1RXJCO0VBQ0U7RUFDQTs7QUFHRjtFQUNFLFluRzFHTzs7QUY4QlA7RXFHMkVGO0lBR0ksWW5HdkdNOzs7QW1HeUdSO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E3RmhHQTtFQUNFLGE2RmdHbUI7O0E3RjNGckI7RUFDRSxjNkYwRm1COztBQUNyQjtFQUNFOztBckduRUY7RVFoQ0E7SUFDRSxhNkZxR3FCOztFN0ZoR3ZCO0lBQ0UsYzZGK0ZxQjs7O0FyR3RFdkI7RVFoQ0E7SUFDRSxhNkZ3R3FCOztFN0ZuR3ZCO0lBQ0UsYzZGa0dxQjs7OztBQ3pJekI7RUFDRTs7QXRHb0NBO0VzR3JDRjtJQUdJOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBS047RUFDRTtFQUNBLGFwR1lVO0VvR1hWO0VBQ0E7O0F0R29CQTtFc0d4QkY7SUFNSTs7O0F0RzZDRjtFc0duREY7SUFTSTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFLFNwRzNCTzs7QUZpQ1A7RXNHUEY7SUFHSTs7O0FBRUY7RUFDRTs7O0F0R0NGO0V1R3JDRjtJQUVJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FDZkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QXhHNERBO0V3R2hFRjtJQU1JOzs7QXhHK0JGO0VRTEE7SUFDRSxjZ0dyQnNCOztFaEcwQnhCO0lBQ0UsYWdHM0JzQjs7O0F4R3lCeEI7RXdHM0JGO0lBS0k7OztBeEdpREY7RXdHdERGO0lBUUk7OztBaEdjRjtFQUNFLGFOOUJLOztBTW1DUDtFQUNFLGNOcENLOztBSmlOVDtFQUNFOztBMEc1TEE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0ExR2dhSjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUF4UkY7RUFDRSxZQWlSK0I7O0FBL1FqQztFQUNFLFlBOFFxRTs7QUFPckU7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlLL2RrQjtFTGdlbEI7O0FBQ0E7RUFDRTs7QTBHeGJOO0VBQ0UsU3RHckRPOztBc0dzRFA7RUFDRTs7QTFHK0pKO0VBQ0UsTzBHM0o0Qjs7QTFHNko5QjtFQUNFLE8wRzlKbUM7O0FBR3JDO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsS3RHaEVPOztBRjhCUDtFd0c4QkY7SUFNSTs7O0FBRUY7RWhHM0NBO0lBQ0UsTU5yQk07O0VNMEJSO0lBQ0UsT04zQk07OztBc0dvRVY7RUFDRTtFQUNBO0VBQ0E7O0F4RzlDQTtFUUxBO0lBQ0UsY04xQks7O0VNK0JQO0lBQ0UsYU5oQ0s7OztBRjhCUDtFRnFMRjtJQUNFLE8wR25JOEI7O0UxR3FJaEM7SUFDRSxPMEd0SW9DOzs7QUFFcEM7RWhHMURBO0lBQ0UsY2dHMERzQjs7RWhHckR4QjtJQUNFLGFnR29Ec0I7OztBQUkxQjtFQUNFO0VBQ0EsWXJHbkZvQjtFcUdvRnBCO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLFl0R3JEaUI7RXNHc0RqQjtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQy9HSjtFQUNFOztBekdrQ0E7RXlHbkNGO0lBR0ksYXZHQ0s7OztBRnNGUDtFeUcxRkY7SUFNSSxldkdTTTs7O0F1R0xWO0VBQ0U7RUFDQTtFQUNBOztBekdzQkE7RXlHekJGO0lBS0k7OztBekcrQ0Y7RXlHcERGO0lBUUk7O0VBQ0E7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QWpHREY7RUFDRSxNaUdGYzs7QWpHT2hCO0VBQ0UsT2lHUmM7O0FBSWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FqR1hGO0VBQ0UsTWlHUWM7O0FqR0hoQjtFQUNFLE9pR0VjOztBQU1sQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBM0d3SUY7RUFDRSxZS3BMbUI7O0FMc0xyQjtFQUNFLFlLOUxtQjs7QUg2Qm5CO0V5R1VGO0lBYUk7OztBQUlKO0VBRUU7RUFDQTs7QWpHbkNBO0VBQ0UsTU5oQk07O0FNcUJSO0VBQ0UsT050Qk07O0FGK0NSO0V5R0FGO0lBS0k7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRSxPdkd6QmlCO0V1RzBCakI7RUFDQTtFQUVBOztBakcvQ0Y7RUFDRSxNaUc2Q2M7O0FqR3hDaEI7RUFDRSxPaUd1Q2M7O0FBS2xCO0VBQ0U7RUFDQSxZdkc5RU87RXVHK0VQOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQSxhdkdwRlc7O0F1R3NGYjtFQUNFO0VBQ0E7RUFDQSxldkd0Q1k7RXVHdUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkd2Rm1COztBSmlPckI7RUFDRTs7QUFFRjtFQUNFOztBQTdDRjtFQUNFLFcyR2hHZ0M7O0EzR2tHbEM7RUFDRSxXMkduRzZDOztBQUM3QztFQUNFLFl2R3pGaUI7O0F1RzJGbkI7RUFDRTs7QTNHOUVKO0VBQ0UsT0lFaUI7O0FKQW5CO0VBQ0UsT0lXZ0I7O0FGRGhCO0V5R2dERjtJQW9CSTs7O0FBRUY7RUFDRTs7QWpHdkdGO0VBQ0UsTWlHMkdZOztBakd0R2Q7RUFDRSxPaUdxR1k7O0FqRzVHZDtFQUNFLE9pRzhHYTs7QWpHekdmO0VBQ0UsTWlHd0dhOztBQUlmO0VBQ0U7O0F6R3BGRjtFeUdtRkE7SUFHSTs7O0FBTUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QXpHdkdOO0V5RzBGRjtJQWtCSTs7OztBQzVLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J4R0VPOztBRjhCUDtFMEdyQ0Y7SUFPSTs7O0ExRzhCRjtFMEdyQ0Y7SUFVSTs7O0FBR0o7RUFDRSxZeEdQTzs7QXdHUVA7RUFDRTtFQUNBOztBQUVGO0VBQ0UsZXhHaEJLOztBd0drQlA7RUFDRSxheEdHUzs7QXdHQWI7RUFDRSxReEd2Qk87O0F3R3lCVDtFQUNFOztBQUNBO0VBQ0UsUXhHN0JLO0V3RzhCTDtFQUNBOztBQUVGO0VBQ0U7O0E1R3NCSjtFQUNFLE9JTm1COztBSlFyQjtFQUNFLE9JR2tCOztBd0d2QnBCO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQ2pERjtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBN0c2TEY7RUFDRSxZNkcvTCtCOztBN0dpTWpDO0VBQ0UsWTZHbE15RDs7QTNHaUN6RDtFMkdyQ0Y7SUFPSSxTekdFSzs7O0F5R0VUO0VBRUU7O0FuR21CQTtFQUNFLFltR3JCa0I7O0FuRzBCcEI7RUFDRSxZQWdGaUI7O0FtR3pHbkI7RUFDRTtFQUNBLE96R2tCaUI7O0FGOEJuQjtFMkdyREY7SUFRSSxlekdmSzs7O0F5R2tCVDtFQUNFO0VBQ0EsZXpHakJPOztBRnlEUDtFMkcxQ0Y7SUFJSSxlekdyQks7OztBeUd5QlQ7RUFFRTs7QW5HQUE7RUFDRSxZbUdGa0I7O0FuR09wQjtFQUNFLFlBZ0ZpQjs7QW1HckZyQjtFQUNFO0VBQ0E7O0EzR0NBO0UyR0hGO0lBSUk7Ozs7QUN2Q047RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlHNkJGO0VBQ0UsT0lFaUI7O0FKQW5CO0VBQ0UsT0lXZ0I7O0FGRGhCO0U0R3JERjtJQVlJO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBNUdHRjtFNEdOQTtJQUtJO0lBQ0E7OztBOUc2Sk47RUFDRSxrQjhHMUp1Qzs7QTlHNEp6QztFQUNFLGtCOEc3SmlFOztBOUdrQm5FO0VBQ0UsT0lObUI7O0FKUXJCO0VBQ0UsT0lHa0I7O0EwR3BCbEI7RUFDRTs7QTVHaUJGO0U0R2RFO0lBRUk7OztBNUdZTjtFNEdkRTtJQUtJOzs7QUFJTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTs7QTlHa0RSO0VBQ0Usa0JJdkVtQjs7QUp5RXJCO0VBQ0Usa0JJOURrQjs7QUowRHBCO0VBQ0Usa0JJdkVtQjs7QUp5RXJCO0VBQ0Usa0JJOURrQjs7QUpoQnBCO0VBQ0UsT0lFaUI7O0FKQW5CO0VBQ0UsT0lXZ0I7O0EwRzBCaEI7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsYTFHL0VNO0UwR2dGTjtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFNQTtFQUNFO0VBQ0EsTzFHdkVhOztBSkNyQjtFQUNFLE9JRWlCOztBSkFuQjtFQUNFLE9JV2dCOztBMEc2RGQ7RUFDRTs7QUFJSjtFQUNFLE8xRzlHTTs7QTBHa0hOO0VBQ0UsTzFHeEZlO0UwR3lGZjtFQUNBO0VBQ0EsYTFHakhNOztBMEdvSE47RUFDRTs7QTlHOUZSO0VBQ0UsT0lFaUI7O0FKQW5CO0VBQ0UsT0lXZ0I7O0FKZmxCO0VBQ0UsT0lFaUI7O0FKQW5CO0VBQ0UsT0lXZ0I7O0FKa0RsQjtFQUNFLGtCSS9EaUI7O0FKaUVuQjtFQUNFLGtCSXJEa0I7O0FKaURwQjtFQUNFLGtCSS9EaUI7O0FKaUVuQjtFQUNFLGtCSXJEa0I7O0EwRzJGaEI7RUFDRTtFQUNBOztBQUNBO0VBSUU7RUFDQTtFQUNBOztBNUdqSU47RTRHMkhJO0lBRUk7OztBQUtGO0VBQ0UsTzFHdkhXO0UwR3dIWDtFQUNBO0VBQ0EsYTFHaEpFO0UwR2lKRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxZMUdqSk87O0EwR29KWDtFQUNFLE8xRzlKWTs7QTBHK0paO0VBQ0UsWTFHdkpPO0UwR3dKUDs7QUFRWjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBOUc1Rko7RUFDRSxrQkl2RW1COztBSnlFckI7RUFDRSxrQkk5RGtCOztBSjBEcEI7RUFDRSxrQkl2RW1COztBSnlFckI7RUFDRSxrQkk5RGtCOztBMEdrS3BCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5RzdDRjtFQUNFLGtCOEdrQ3FDOztBOUdoQ3ZDO0VBQ0Usa0I4RytCK0Q7O0FBVy9EO0VBQ0U7RUFDQTs7QTVHbExGO0U0R2dMQTtJQUlJOzs7QUFHQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVFO0VBQ0U7RUFFQSxTMUdsUUQ7RTBHbVFDOztBOUdyTlY7RUFDRSxPSUVpQjs7QUpBbkI7RUFDRSxPSVdnQjs7QTBHdU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUxR2hNRztFMEdpTUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE8xRy9PVztFMEdnUFg7O0FBQ0E7RUFDRTs7QUFNVjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBOUczT0o7RUFDRSxPSU5tQjs7QUpRckI7RUFDRSxPSUdrQjs7QUZGbEI7RTRHd09BO0lBR0ksWTFHcFNHOzs7QTBHc1NMO0VBQ0U7O0FBR0o7RUFDRSxRMUc5U0s7O0EwR2dUUDtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxRMUdyVEc7RTBHc1RIO0VBQ0E7O0FBRUY7RUFDRTs7QTlHbFFOO0VBQ0UsT0lObUI7O0FKUXJCO0VBQ0UsT0lHa0I7O0EwR2lRbEI7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUdyVU07RTBHc1VOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QTVHdlVGO0U0R29VQTtJQUtJOzs7QTVHelVKO0U0R29VQTtJQVFJLGdCMUcxV0c7Ozs7QTJHUFQ7RUFDRTs7QTdHK0RBO0U2R2hFRjtJQUdJLGEzR1NNOztFMkdSTjtJQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBckdjQTtFQUNFLE1xR2xCWTs7QXJHdUJkO0VBQ0UsT3FHeEJZOztBQU1oQjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQSxPM0dXbUI7RTJHVm5CO0VBQ0E7RUFDQTtFQUNBOztBN0dzQkE7RTZHNUJGO0lBUUk7OztBN0dvQkY7RTZHNUJGO0lBV0k7OztBN0dWRjtFNkdERjtJQWNJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTM0duREs7RTJHb0RMOztBN0d0QkY7RTZHZ0JBO0lBUUk7OztBQUVGO0VBQ0U7RUFDQTs7QTdHNUJKO0U2R2dCQTtJQWVJOzs7QTdHSko7RTZHWEE7SUFrQkk7SUFDQTs7O0E3R1JKO0U2R1hBO0lBc0JJO0lBQ0E7OztBQUVGO0VBQ0UsZTNHNUVHOztBTTZCUDtFQUNFLGVxR2lEeUI7O0FyRzVDM0I7RUFDRSxjcUcyQ3lCOztBQU8zQjtFQUNFLE8zR3REaUI7RTJHdURqQjtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQSxLM0d4RlE7O0FNZVI7RUFDRSxPTnJCTTs7QU0wQlI7RUFDRSxNTjNCTTs7QUZvRFI7RTZHNENFO0lBQ0U7OztBQUdKO0VBQ0U7O0FBSUo7RUFDRSxPM0dyRW1CO0UyR3NFbkIsYzNHdEVtQjtFMkd1RW5CO0VBQ0E7RUFDQSxjM0dySE87RTJHc0hQOzs7QUMzSEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTVHaUNtQjs7QTRHaENuQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0R1BBO0VBQ0UsTXNHQ1k7O0F0R0lkO0VBQ0UsT3NHTFk7O0FBTWQ7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPNUdLaUI7O0E0R0RyQjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsZTVHb0JhO0U0R25CYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTVHckNVOztBSnVCWjtFQUNFLE9JRWlCOztBSkFuQjtFQUNFLE9JV2dCOztBSmlJbEI7RUFDRSxZSTNKc0I7O0FKNkp4QjtFQUNFLFlJN0pxQjs7QTRHMEJyQjtFQUNFO0VBQ0E7RUFDQSxZNUdwQmlCO0U0R3FCakI7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBdEc3Q0Y7RUFDRSxNc0d3Q2M7O0F0R25DaEI7RUFDRSxPc0drQ2M7O0FBTWhCO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FoSDBHSjtFQUNFLFlJdElxQjs7QUp3SXZCO0VBQ0UsWWdIcEgwRDs7QXRHbEQxRDtFQUNFLE1zR29EYzs7QXRHL0NoQjtFQUNFLE9zRzhDYzs7QUFNbEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCNUduQlk7RTRHb0JaLDJCNUdwQlk7RTRHcUJaLFM1Ry9GTztFNEdnR1A7RUFFQTs7QXRHckVBO0VBQ0UsYXNHbUVtQjs7QXRHOURyQjtFQUNFLGNzRzZEbUI7O0FBRXJCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0I1R2hDVTtFNEdpQ1YsMkI1R2pDVTs7QTRHbUNaO0VBQ0U7O0FBR0E7RUFDRTs7QUFJRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWTVHL0VpQjtFNEdnRmpCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdEd6R0Y7RUFDRSxNc0dtR2M7O0F0RzlGaEI7RUFDRSxPc0c2RmM7O0FBT2hCO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QWhINkNKO0VBQ0UsWUl0SXFCOztBSndJdkI7RUFDRSxZZ0h4RDBEOztBdEc5RzFEO0VBQ0UsTXNHZ0hjOztBdEczR2hCO0VBQ0UsT3NHMEdjOztBQU1oQjtFQUNFO0VBQ0E7O0FoSHlDSjtFQUNFLFlJdElxQjs7QUp3SXZCO0VBQ0UsWUlwSm1COztBNEd5R2pCO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QWhIOEJOO0VBQ0UsWUl0SXFCOztBSndJdkI7RUFDRSxZZ0hqQzREOztBQUd4RDtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxPNUdsSWE7O0E0R3FJakI7RUFDRTtFQUNBLE81R3ZJZTtFNEd3SWYsZTVHM0dNO0U0RzRHTjtFQUNBOztBdEc1Sko7RUFDRSxNc0c0SmdCOztBdEd2SmxCO0VBQ0UsT3NHc0pnQjs7O0FDMUxsQjtFOUdrQ0YsYUNWWTtFRFdaO0VBQ0E7O0FEeUJFO0UrRzdEQTtJOUdzQ0E7SUFDQTs7O0FEc0JBO0UrRzdEQTtJOUcwQ0E7SUFDQTs7O0FEa0JBO0UrRzdEQTtJOUc4REYsYUN2Q2E7SUR3Q2I7SUFDQTs7O0E4R3pEQTtFQUNFOztBL0dxREE7RStHdERGO0lBR0k7OztBQUVGO0VBTEY7SUFNSTtJQUNBOzs7QS9HK0NGO0UrRzdDQTtJQUVJOzs7QUFLTjtFQUNFO0VBQ0E7O0EvR1NBO0UrR1hGO0lBSUk7SUFDQTs7O0EvR2lDRjtFK0d0Q0Y7SUFRSTs7RUFDQTtJQUNFLGE3R1ZPO0k2R1dQO0lBQ0E7SUFDQSxZN0c5Qkc7STZHK0JIOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QS9HWEE7RStHUUY7SUFLSTs7O0EvR2NGO0UrR25CRjtJQVFJO0lBQ0E7SUFDQTs7O0EvR1NGO0UrR25CRjtJQWFJOzs7QUFJSjtFQUNFO0VBQ0EsT0FqRUc7RUFrRUgsUTdHN0RPOztBRmlDUDtFK0d5QkY7SUFLSSxRN0c3REs7OztBRjBEUDtFK0dGRjtJQVFJLGM3R2pFSztJNkdrRUwsZTdHbEVLOzs7QTZHb0VQO0VBQ0U7RUFDQTtFQUNBOztBL0daRjtFK0dTQTtJQUtJOzs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QS9HdEJGO0UrR29CQTtJQUlJO0lBQ0E7OztBQUdKO0VBQ0UsYTdHbEVRO0U2R21FUjs7QS9HOUJGO0UrRzRCQTtJQUlJOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QS9HdEVBO0UrR2dFRjtJQVFJOztFdkc3RUY7SUFDRSxhdUc2RXFCOztFdkd4RXZCO0lBQ0UsY3VHdUVxQjs7O0EvRzlDdkI7RStHcUNGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7OztBL0dwREY7RStHcUNGO0lBa0JJOzs7QUFFRjtFQUNFO0VBQ0EsZTdHNUNRO0U2RzZDUjtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqSDZETjtFQUNFLFlpSDdEbUM7O0FqSCtEckM7RUFDRSxZaUhoRStHOztBQUU3RztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqSGtETjtFQUNFLFlpSGxEbUM7O0FqSG9EckM7RUFDRSxZaUhyRCtHOztBQUU3RztFQUNFO0VBQ0E7O0FBS0o7RUFDRTtFQUNBOztBL0d2SEY7RStHcUhBO0lBSUk7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FqSHVCSjtFQUNFLE9JL0ptQjs7QUppS3JCO0VBQ0UsT0luS29COztBNkc2SXBCO0VBQ0U7O0FBSUo7RUFDRTtFQUNBLGU3R3hHVTtFNkd5R1Y7RUFFQTtFQUNBO0VBQ0E7O0FqSE1GO0VBQ0UsWWlIVitCOztBakhZakM7RUFDRSxZaUhibUU7O0EvR3pIbkU7RStHcUhGO0lBU0k7OztBQUlKO0VBQ0UsZTdHaE1POztBNkdpTVA7RUFDRTtFQUNBLGE3RzNLUTs7QTZHNktWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBdkcvS0Y7RUFDRSxjdUc0S3NCOztBdkd2S3hCO0VBQ0UsYXVHc0tzQjs7QUFHdEI7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FDak5OO0VBQ0U7RUFDQTtFQUNBOztBaEh5QkE7RWdINUJGO0lBS0ksZ0I5R0pLOzs7QThHUVQ7RUFDRSxlOUc0RFU7RThHM0RWO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QWhIc0NGO0VnSDlDRjtJQVdJO0lBQ0E7OztBaEhPRjtFZ0hIRjtJQUVJLFk5R3hCTTs7O0FGb0RSO0VRaENBO0lBQ0UsYU4xQks7O0VNK0JQO0lBQ0UsY05oQ0s7OztBRjhCUDtFZ0hNRjtJQUVJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5Ry9CUztFOEdnQ1Q7RUFDQSxZN0dsRG1CO0U2R21EbkI7RUFDQTtFQUNBLE85R3RCcUI7RThHdUJyQjtFQUVBO0VBQ0E7RUFDQTs7QXhHbENBO0VBQ0UsTXdHOEJZOztBeEd6QmQ7RUFDRSxPd0d3Qlk7O0FBTWhCO0VBQ0U7O0FoSE5BO0VnSEtGO0lBR0k7SUFDQTs7O0FBSUo7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLGE5RzFEUTs7O0ErRzNCWjtFQUNFOztBakhvQ0E7RWlIckNGO0lBR0ksWS9HY007OztBRitDUjtFaUgzREE7SUFFSTs7O0FBS047RUFDRTs7QWpIbURBO0VpSHBERjtJQUdJLFkvR1ZLOzs7QStHY1Q7RUFDRTtFQUNBLGUvR2xCTzs7QStHbUJQO0VBQ0U7OztBQ3ZCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBIMkZGO0VBQ0Usa0JJckNxQjs7QUp1Q3ZCO0VBQ0Usa0JJNUJvQjs7QUZUcEI7RWtIaEVGO0lBU0k7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FDaEJKO0VBQ0U7RUFDQTs7QW5IMEZBO0VtSDVGRjtJQUlJLGFqSEdLOzs7QWlIRVA7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxlakhQRztFaUhRSDtFQUNBO0VBQ0EsZWpINkRTO0VpSDNEVDtFQUNBOztBckg4S047RUFDRSxZcUhqTG1DOztBckhtTHJDO0VBQ0UsWXFIcEwyRTs7QUFHdkU7RUFDRTs7QUFFRjtFQUNFLGFqSEdFOztBaUhHVjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFFQTtFQUVBO0VBQ0EsWWhIMUNtQjtFZ0gyQ25CO0VBQ0E7O0EzR1pGO0VBQ0UsTTJHS2M7O0EzR0FoQjtFQUNFLE8yR0RjOztBckhxQmxCO0VBQ0UsT0lObUI7O0FKUXJCO0VBQ0UsT0lHa0I7O0FNbENsQjtFQUNFLGFOOUJLOztBTW1DUDtFQUNFLGNOcENLOztBaUhnRFQ7RUFDRTs7QTNHcEJBO0VBQ0UsYU45Qks7O0FNbUNQO0VBQ0UsY05wQ0s7O0FpSHFEVDtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGFqSGxDUTtFaUhtQ1I7O0FBTUE7RUFDRTs7QUFLTjtFQUNFO0VBRUE7RUFDQTtFQUNBOztBckhtSEY7RUFDRSxZSXhJWTs7QUowSWQ7RUFDRSxZSS9IVzs7QWlIU1g7RUFDRTtFQUNBO0VBQ0E7OztBQ25GSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0E1R3lCQTtFQUNFLGFOMUJLOztBTStCUDtFQUNFLGNOaENLOztBa0hJVDtFQUNFLGVsSGtFYTtFa0hqRWI7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QXRIK0VGO0VBQ0Usa0JJckNxQjs7QUp1Q3ZCO0VBQ0Usa0JJNUJvQjs7QU16Q3BCO0VBQ0UsY043Qks7O0FNa0NQO0VBQ0UsYU5uQ0s7O0FrSGdCUDtFQUNFO0VBQ0E7RUFDQTs7QTVHU0Y7RUFDRSxNNEdUYzs7QTVHY2hCO0VBQ0UsTzRHZmM7O0FBRWhCO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBSUY7RUFDRSxhbEgzRFE7RWtINERSOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBcEg5QkE7RW9IMkJGO0lBS0k7OztBQUlKO0VBQ0U7RUFDQTs7O0FDdEdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxlbkhITzs7QW1ITVQ7RUFDRTs7QXJIeUJBO0VRTEE7SUFDRSxjTjFCSzs7RU0rQlA7SUFDRSxlTmhDSzs7O0FtSFNQO0VBQ0UsYW5IV007O0FGb0NSO0VxSGhEQTtJQUdJOzs7QXJINkNKO0VxSDFDQTtJQUVJOztFN0dRSjtJQUNFLGNON0JLOztFTWtDUDtJQUNFLGFObkNLOzs7QW1Id0JQO0VBQ0U7RUFDQTtFQUNBOztBckhNRjtFUUxBO0lBQ0UsY056Qks7O0VNOEJQO0lBQ0UsZU4vQks7OztBbUgyQkw7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0F2SHdKTjtFQUNFLFlJeElZOztBSjBJZDtFQUNFLFlJL0hXOztBTXZDWDtFQUNFLE02R1VnQjs7QTdHTGxCO0VBQ0UsTzZHSWdCOztBckhxQmxCO0VRaENBO0lBQ0UsTTZHWWtCOztFN0dQcEI7SUFDRSxPNkdNa0I7OztBQUdsQjtFQUNFO0VBQ0EsZW5IM0NHO0VtSDRDSDs7QTdHbkJKO0VBQ0UsYU43Qks7O0FNa0NQO0VBQ0UsY05uQ0s7O0FGaUNQO0VRTEE7SUFDRSxhTjFCSzs7RU0rQlA7SUFDRSxjTmhDSzs7O0FtSG1ESDtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbkgzQmU7RW1INEJmO0VBRUE7O0E3R3JDTjtFQUNFLE02R21Da0I7O0E3RzlCcEI7RUFDRSxPNkc2QmtCOztBckhKcEI7RVFoQ0E7SUFDRSxNNkdzQ29COztFN0dqQ3RCO0lBQ0UsTzZHZ0NvQjs7O0FBR2xCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbEhqRWM7RWtIa0VkO0VBQ0E7O0FySGpCTjtFcUhVSTtJQVNJOzs7QXZIeEJWO0VBQ0UsT0lObUI7O0FKUXJCO0VBQ0UsT0lHa0I7O0FtSDJCcEI7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxRbkg5Rks7RW1IK0ZMLGVuSHJCVztFbUhzQlg7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7O0FDNUdKO0VBQ0U7RUFDQTtFQUNBLGVwSDRFVTs7QUYxQ1Y7RXNIckNGO0lBS0k7SUFDQTtJQUNBLE9wSDBDaUI7SW9IekNqQjtJQUNBOzs7QXRIdURGO0VzSHBERTtJQUNFOzs7QXRIbURKO0VzSGhEQTtJQUVJLGVwSE5JOzs7O0FxSFRWO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBdkhvRkE7RXVIdEZGO0lBSUk7O0VBQ0E7SUFDRTs7O0FBS047RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsYXJIWlE7RXFIYVIsZ0JySGJRO0VxSGNSOztBekh3S0Y7RUFDRSxrQnlIL0txQzs7QXpIaUx2QztFQUNFLGtCeUhsTHVEOztBdkg0Q3ZEO0V1SC9DRjtJQVdJO0lBQ0E7OztBdkhRRjtFdUhwQkY7SUFlSTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXpIc0pKO0VBQ0UsWUl0SXFCOztBSndJdkI7RUFDRSxZSXBKbUI7O0FxSEhuQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F6SDJJSjtFQUNFLFlJdElxQjs7QUp3SXZCO0VBQ0UsWUlsS21COztBcUh3QnJCO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXpIb0dGO0VBQ0UsWUloS29COztBSmtLdEI7RUFDRSxZSWxLbUI7O0FxSDhEckI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXJIcEVtQjs7QXFIdUVyQjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRSxZckgxR087O0FGOEJQO0V1SDJFRjtJQUdJLFlySHZHTTs7O0FxSHlHUjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBL0doR0E7RUFDRSxNK0dnR1k7O0EvRzNGZDtFQUNFLE8rRzBGWTs7QUFDZDtFQUNFO0VBQ0E7O0F2SHBFRjtFUWhDQTtJQUNFLGErR3NHcUI7O0UvR2pHdkI7SUFDRSxjK0dnR3FCOzs7QXZIdkV2QjtFUWhDQTtJQUNFLGErR3lHcUI7O0UvR3BHdkI7SUFDRSxjK0dtR3FCOzs7O0FDMUl6QjtFQUNFO0VBQ0E7O0F4SDhEQTtFd0g1REU7SUFDRTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU3RIWk87RXNIYVAsZXRIVE87RXNIVVA7RUFDQSxZckhKb0I7RXFIS3BCOztBeEg2Q0E7RXdIdkRGO0lBWUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBLGF0SENRO0VzSEFSLE90SHVCaUI7RXNIdEJqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXhIR0Y7RXdIZEE7SUFhSTtJQUNBOztFaEhMSjtJQUNFLGNONUJLOztFTWlDUDtJQUNFLGFObENLOzs7QXNIbUNMO0VBQ0UsWXRIU2U7RXNIUmYsT3RIT2U7O0FzSEhyQjtFQUNFO0VBQ0EsWXRIMUNPOztBc0g2Q1Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBeEhBQTtFd0hERjtJQUdJOzs7O0FDaEVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0F6SDBEQTtFeUg5REY7SUFNSTs7O0F6SDZCRjtFUUxBO0lBQ0UsY2lIbkJzQjs7RWpId0J4QjtJQUNFLGFpSHpCc0I7OztBekh1QnhCO0V5SHpCRjtJQUtJOzs7QXpIK0NGO0V5SHBERjtJQVFJOzs7QWpIWUY7RUFDRSxhTjlCSzs7QU1tQ1A7RUFDRSxjTnBDSzs7QUppTlQ7RUFDRTs7QTJIMUxBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBM0g4Wko7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBeFJGO0VBQ0UsWUFpUitCOztBQS9RakM7RUFDRSxZQThRcUU7O0FBT3JFO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZSy9ka0I7RUxnZWxCOztBQUNBO0VBQ0U7O0EySHRiTjtFQUNFLFN2SHZETzs7QXVId0RQO0VBQ0U7O0EzSDZKSjtFQUNFLE8ySHpKNEI7O0EzSDJKOUI7RUFDRSxPMkg1Sm1DOztBQUdyQztFQUNFO0VBQ0E7RUFDQTtFQUNBLEt2SHBFTzs7QXVIcUVQO0VqSDFDQTtJQUNFLE1OckJNOztFTTBCUjtJQUNFLE9OM0JNOzs7QXVIbUVWO0VBQ0U7RUFDQTtFQUNBOztBekg3Q0E7RVFMQTtJQUNFLGNOMUJLOztFTStCUDtJQUNFLGFOaENLOzs7QUY4QlA7RUZxTEY7SUFDRSxPMkhwSThCOztFM0hzSWhDO0lBQ0UsTzJIdklvQzs7O0FBRXBDO0VqSHpEQTtJQUNFLGNpSHlEc0I7O0VqSHBEeEI7SUFDRSxhaUhtRHNCOzs7QUFJMUI7RUFDRTtFQUNBLFl0SGxGb0I7O0FzSG1GcEI7RUFDRSxZdkhqRGlCO0V1SGtEakI7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QXpIeEVGO0UwSHJDRjtJQUVJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FDTEY7RUFDRSxhekhKTzs7QXlITVQ7RUFDRTtFQUNBO0VBRUEsWXpIVk87O0FNeUJQO0VBQ0UsYW1IakJtQjs7QW5Ic0JyQjtFQUNFLGNtSHZCbUI7O0EzSGdEckI7RTJIbkRGO0lBTUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBLGV6SGpCSzs7QUZ5RFA7RTJIM0NBO0lBS0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZXpIOENTO0V5SDdDVCxlekg3Qkc7O0FGNERQO0UySHBDRTtJQU9JO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsWXpIVGM7O0F5SFdoQjtFQUNFLFl6SFBnQjs7QXlIU2xCO0VBQ0UsWXpITGE7O0FGbUJuQjtFMkhQQTtJQUVJO0lBQ0E7Ozs7QUM1RE47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCMUhFTzs7QUY4QlA7RTRIckNGO0lBT0k7OztBNUg4QkY7RTRIckNGO0lBVUk7OztBQUdKO0VBQ0UsWTFIUE87O0EwSFFQO0VBQ0U7RUFDQTs7QUFFRjtFQUNFLGUxSGhCSzs7QTBIa0JQO0VBQ0UsYTFIR1M7O0EwSEFiO0VBQ0UsUTFIdkJPOztBMEh5QlQ7RUFDRTs7QUFDQTtFQUNFLFExSDdCSztFMEg4Qkw7RUFDQTs7QUFFRjtFQUNFOztBOUhzQko7RUFDRSxPSU5tQjs7QUpRckI7RUFDRSxPSUdrQjs7QTBIdkJwQjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUNqREY7RUFDRTtFQUNBO0VBQ0E7RUFFQTs7QS9INkxGO0VBQ0UsWStIL0wrQjs7QS9IaU1qQztFQUNFLFkrSGxNeUQ7O0E3SGlDekQ7RTZIckNGO0lBT0ksUzNIRUs7OztBMkhFVDtFQUVFOztBckhtQkE7RUFDRSxZcUhyQmtCOztBckgwQnBCO0VBQ0UsWUFnRmlCOztBcUh6R25CO0VBQ0U7RUFDQSxPM0hrQmlCOztBRjhCbkI7RTZIckRGO0lBUUksZTNIZks7OztBMkhrQlQ7RUFDRTtFQUNBLGUzSGpCTzs7QUZ5RFA7RTZIMUNGO0lBSUksZTNIckJLOzs7QTJIeUJUO0VBRUU7O0FySEFBO0VBQ0UsWXFIRmtCOztBckhPcEI7RUFDRSxZQWdGaUI7O0FxSHJGckI7RUFDRTtFQUNBOztBN0hDQTtFNkhIRjtJQUlJOzs7O0FDdENKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QXRIMEJBO0VBQ0UsWXNINUJrQjs7QXRIaUNwQjtFQUNFLFlBa0ZpQjs7QXNIbEhuQjtFQUNFOztBaEk0Tko7RUFDRTs7QUFFRjtFQUNFOztBQXRDRjtFQUNFLGtCSWhLb0I7O0FKa0t0QjtFQUNFLGtCSWxLbUI7O0E0SHhCbkI7RUFDRTtFQUNBOztBaElvTEo7RUFDRSxPSS9KbUI7O0FKaUtyQjtFQUNFLE9JbktvQjs7QTRIbEJwQjtFQUNFO0VBQ0E7O0F0SGFGO0VBQ0UsTXNIYmM7O0F0SGtCaEI7RUFDRSxPc0huQmM7O0FBSWxCO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBLGU1SHlDYTtFNEh4Q2I7O0F0SE5BO0VBQ0UsWXNITGtCOztBdEhVcEI7RUFDRSxZQWtGaUI7O0FBekZuQjtFQUNFLFlzSERrQjs7QXRITXBCO0VBQ0UsWUFnRmlCOztBVnRCckI7RUFDRSxrQklyQ3FCOztBSnVDdkI7RUFDRSxrQkk1Qm9COztBSjJKdEI7RUFDRTs7QUFFRjtFQUNFOztBZ0lqTUE7RUFDRTtFQUNBOztBaEl5Sko7RUFDRSxrQkloS29COztBSmtLdEI7RUFDRSxrQklsS21COztBNEhPakI7RUFDRTtFQUNBO0VBQ0EsYTVIbEJJO0U0SG1CSjtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0F0SDFDQTtFQUNFLGNzSHFDb0I7O0F0SGhDdEI7RUFDRSxhc0grQm9COztBQU94QjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRSxTNUhsRk87RTRIbUZQO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlNUgzRkc7O0E0SGlHUDtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBLGU1SGxDWTtFNEhvQ1o7O0FoSWlGRjtFQUNFLGtCSWhLb0I7O0FKa0t0QjtFQUNFLGtCSWxLbUI7O0FNSm5CO0VBQ0UsYU43Qks7O0FNa0NQO0VBQ0UsY05uQ0s7O0E0SGlIVDtFQUNFOztBaEk0RUY7RUFDRSxrQkkzSnNCOztBSjZKeEI7RUFDRSxrQkk3SnFCOztBNEgrRXJCO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBdEgvRkY7RUFDRSxNc0gyRmM7O0F0SHRGaEI7RUFDRSxPc0hxRmM7O0FoSXNFbEI7RUFDRSxvQkloS29COztBSmtLdEI7RUFDRSxvQklsS21COztBNEhpR3JCO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTs7QXRIdEhBO0VBQ0UsYU43Qks7O0FNa0NQO0VBQ0UsY05uQ0s7O0FKOExUO0VBQ0Usa0JJM0pzQjs7QUo2SnhCO0VBQ0Usa0JJN0pxQjs7QUp5SnZCO0VBQ0UsT0kxSnFCOztBSjRKdkI7RUFDRSxPSTlKc0I7O0FNUnRCO0VBQ0UsYXNIeUhxQjs7QXRIcEh2QjtFQUNFLGNzSG1IcUI7O0FoSTBEekI7RUFDRTs7O0FpSXROSjtFQXFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhN0htQlE7O0E2SGxCUjtFQUNFLE83SHNDaUI7RTZIckNqQjs7QUFHQTtFQUNFLE83SG1CZ0I7O0E2SFRwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0UsZTdIM0NLO0U2SDRDTDtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBOztBaklnTUo7RUFDRTs7QUFFRjtFQUNFOztBQTdKRjtFQUNFLGtCSXJDcUI7O0FKdUN2QjtFQUNFLGtCSTVCb0I7O0FKeUh0QjtFQUNFLGNJM0ljOztBSjZJaEI7RUFDRSxjSWxJYTs7QTZIUFg7RUFDRSxZN0g1QmU7RTZINkJmOztBQUtKO0VBQ0U7RUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQSxZN0h6QnFCOzs7QThIdkR2QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE05SEhTO0U4SElUO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBeEhlRTtFQUNFLFl3SHZCZ0I7O0F4SDRCbEI7RUFDRSxZQWdGaUI7O0FSbEZuQjtFZ0l0Q0o7SUFvQkk7OztBQUVGO0VBQ0U7RUFDQSxlOUhuQk87RThIb0JQO0VBQ0E7RUFDQSxPOUh1Qm1CO0U4SHRCbkIsZTlIb0RVO0U4SG5EVjtFQUNBLFk5SE9tQjs7QUZDbkI7RWdJaEJGO0lBVUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaElGRjtFZ0lKQTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0V4SGJKO0lBQ0UsY043Qks7O0VNa0NQO0lBQ0UsYU5uQ0s7OztBRjREUDtFZ0kvQkE7SUFnQkk7OztBQUlOO0VBQ0U7O0FoSWpCQTtFZ0lnQkY7SUFHSTs7O0FBR0o7RUFDRTs7QXhINUJBO0VBQ0UsY043Qks7O0FNa0NQO0VBQ0UsYU5uQ0s7O0FGNERQO0VnSUxGO0lBSUk7SUFDQTtJQUNBOzs7O0FDbEVOO0VBQ0UsZS9IK0VZOztBK0g5RVo7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxPL0gwQ21CO0UrSHpDbkIsWS9IMEJtQjtFK0h6Qm5CLE8vSHdDbUI7O0ErSHRDckI7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F6SGFBO0VBQ0UsY043Qks7O0FNa0NQO0VBQ0UsYU5uQ0s7O0ErSGtCTDtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBLE8vSEVpQjs7QStIRXJCO0VBQ0U7RUFDQSxhL0hWUTtFK0hXUjtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFLGMvSDVDSztFK0g2Q0w7O0FuSWtKSjtFQUNFLGtCSWpLbUI7O0FKbUtyQjtFQUNFLGtCSWxLbUI7O0ErSGtCbkI7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBR0E7RUFDRSxPL0hoQmU7O0FKaUpyQjtFQUNFLGtCSTVKcUI7O0FKOEp2QjtFQUNFLGtCSTdKcUI7O0ErSCtCckI7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBR0E7RUFDRSxPL0hsQ2U7O0ErSHVDckI7RUFDRSxTL0hyRk87RStIc0ZQLE8vSHhDbUI7RStIeUNuQixZOUg3RW9COztBOEg4RXBCO0VBQ0UsTy9IM0NpQjtFK0g0Q2pCLGEvSGxFTTs7QStIcUVOO0VBQ0UsTy9IaERlOztBK0hxRHJCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQ2xISjtFQUNFO0VBQ0E7RUFDQTs7QWxJbUNFO0VrSXRDSjtJQUtJOzs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxPaEk2Qm1CO0VnSTVCbkI7O0FBRUY7RUFDRSxPaEl5Qm1CO0VnSXhCbkI7O0FBRUY7RUFDRSxPaElzQm1CO0VnSXJCbkI7O0FBRUY7RUFDRSxPaElpQm1CO0VnSWhCbkI7O0FBRUY7RUFDRSxPaEljbUI7RWdJYm5COztBQUdBO0VBQ0U7RUFDQSxhaElkTTtFZ0llTixlaEl2Q0s7O0FnSXlDUDtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QTFIbEJGO0VBQ0UsTzBIbUJpQjs7QTFIZG5CO0VBQ0UsTTBIYWlCOztBMUhwQm5CO0VBQ0UsTTBIc0JnQjs7QTFIakJsQjtFQUNFLE8wSGdCZ0I7O0FBS3BCO0VBQ0U7RUFDQTs7QUFHRjtFQUNFLFNoSTNETzs7QUZ5RFA7RWtJQ0Y7SUFHSTs7O0FsSS9CRjtFa0lpQ0E7SUFFSTs7O0FBR0o7RUFDRTtFQUNBOztBQUlKO0VBQ0UsU2hJN0VPOztBZ0k4RVA7RUFDRTs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTs7QWxJbEVBO0VrSWdFRjtJQUlJOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOztBbEk5RUY7RWtJNkVBO0lBR0k7OztBQUVGO0VBQ0U7O0FsSXhESjtFa0l1REU7SUFHSTs7O0FBTVI7RUFDRSxlaEluRGE7RWdJb0RiO0VBQ0EsT2hJakZtQjtFZ0lrRm5CO0VBQ0E7RUFDQTtFQUNBLGFoSTVHVTtFZ0k2R1Y7RUFDQSxTaEl0SU87RWdJdUlQOztBbEk5Q0E7RWtJb0NGO0lBWUk7OztBbEl2R0Y7RWtJMkZGO0lBZUksU2hJM0lLOzs7QWdJNklQO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsT2hJdEdpQjs7QWdJdUdqQjtFQUNFLE9oSXhHZTs7O0FpSWxEdkI7RUFDRSxlakkrRVk7RWlJOUVaO0VBQ0E7RUFDQSxlaklHUztFaUlGVDs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUdGO0VBQ0UsT2pJdUJtQjtFaUl0Qm5CLFNqSXJCTztFaUlzQlA7O0FBQ0E7RUFDRTtFQUNBLGFqSUhNO0VpSUlOLGVqSTVCSzs7QWlJOEJQO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQSxlaklpQ1E7RWlJaENSOztBcklHSjtFQUNFLE9JRWlCOztBSkFuQjtFQUNFLE9JV2dCOztBSmlJbEI7RUFDRSxZSXRJcUI7O0FKd0l2QjtFQUNFLFlJbEttQjs7QWlJY2pCO0VBQ0U7RUFFQSxZaklIZTtFaUlJZjtFQUNBO0VBRUE7RUFDQTtFQUNBOztBckl1SU47RUFDRSxTcUkvSWdDOztBcklpSmxDO0VBQ0UsU3FJbEpzQzs7QTNIcEJ0QztFQUNFLE0ySHVCZ0I7O0EzSGxCbEI7RUFDRSxPMkhpQmdCOztBQVFwQjtFQUNFO0VBQ0E7OztBQ25FSjtFQUNFO0VBQ0E7RUFDQSxlbEk0RWU7QWtJdkJmO0FBNENBOztBNUhuRUU7RUFDRSxZNEg5QmdCOztBNUhtQ2xCO0VBQ0UsWUFnRmlCOztBNEhuSHJCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGFsSU1RO0VrSUxSOztBdEk0S0o7RUFDRSxPSTFKcUI7O0FKNEp2QjtFQUNFLE9JOUpzQjs7QWtJZHhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsYWxJcEJROztBa0l1QlY7RUFDRSxZbEloRE87O0FrSW9EVDtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRSxTbEkxREs7O0FrSThEVDtFQUNFOztBcEk5QkE7RW9JNkJGO0lBR0k7OztBQUVGO0VBQ0U7RUFDQTs7QXBJcENGO0VvSXNDQTtJQUVJO0lBQ0E7SUFDQTtJQUNBOzs7QXBJaEJKO0VvSVdBO0lBUUk7OztBQUdKO0VBQ0U7O0FwSXZCRjtFb0lzQkE7SUFHSTs7O0FwSXpCSjtFb0k0QkE7SUFFSTs7O0FBTU47RUFDRTs7QUFDQTtFQUNFOztBQUtGO0VBQ0U7RUFDQSxlbEloQ1c7RWtJaUNYOztBQUdBO0VBQ0U7RUFDQSxLbElqSEc7RWtJa0hILGFsSWxIRztFa0ltSEgsY2xJbkhHO0VrSW9ISCxlbElwSEc7O0FrSXdITDtFQUNFLFlsSXpIRztFa0kwSEgsZWxJMUhHOztBTTZCUDtFQUNFLGFOOUJLOztBTW1DUDtFQUNFLGNOcENLOztBa0lnSVQ7RUFDRTs7QUFFRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0E1SDVHSjtFQUNFLGE0SHdHdUI7O0E1SG5HekI7RUFDRSxjNEhrR3VCOztBcEl6RXpCO0VvSStFQTtJQUVJOzs7QUFFRjtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBdElzRE47RUFDRSxlc0l6RG9DOztBQU90QztFQUNFOztBQUNBO0VBQ0U7RUFFQTtFQUNBLGVsSXJGVzs7QUpzSmY7RUFDRTs7QUFFRjtFQUNFOztBc0luRUE7RUFDRSxZbElsS0s7O0FrSW1LTDtFQUNFO0VBQ0E7RUFDQTs7QTVIMUlKO0VBQ0UsYU43Qks7O0FNa0NQO0VBQ0UsY05uQ0s7O0FrSTJLTDtFQUNFO0VBQ0E7RUFDQTs7QTVIbEpKO0VBQ0UsTTRIa0pnQjs7QTVIN0lsQjtFQUNFLE80SDRJZ0I7O0E1SG5KbEI7RUFDRSxjNEhtSndCOztBNUg5STFCO0VBQ0UsYTRINkl3Qjs7QUFNNUI7RUFDRTtFQUNBO0VBQ0E7RUFFQTs7QTVIL0pBO0VBQ0UsYTRINkptQjs7QTVIeEpyQjtFQUNFLGM0SHVKbUI7O0FBSXZCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLGFsSW5MVTs7QWtJb0xWO0VBRUU7O0E1SGpMRjtFQUNFLGNOOUJLOztBTW1DUDtFQUNFLGFOcENLOztBa0lnTlA7RUFDRTtFQUNBOztBQUlKO0VBQ0UsWWxJeEttQjtFa0l5S25CLE9sSTFLbUI7RWtJMktuQjs7QUFHRjtFQUNFLGVsSWxKYTtFa0ltSmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9sSXJMbUI7RWtJc0xuQjtFQUNBLFFsSXJPTzs7QWtJd09UO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsYWxJek5NO0VrSTBOTjtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7O0FDNVBMO0VBQ0MsZW5JOEVlO0VtSTdFZixlbklHUztFbUlGVDtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBdkl5U0E7RUFDRTs7QUFFRjtFQUNFOztBRS9RQTtFcUl0Q0g7SUFVRzs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBLE9uSVltQjs7QU1qQm5CO0VBQ0UsWTZIRGtCOztBN0hNcEI7RUFDRSxZQWdGaUI7O0FBdkZuQjtFQUNFLE02SEdZOztBN0hFZDtFQUNFLE82SEhZOztBQUVkO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0E3SGRGO0VBQ0UsTTZIVWM7O0E3SExoQjtFQUNFLE82SEljOztBcklxQmhCO0VxSXhDRDtJQXlCRzs7RUFDQTtJQUNFOzs7QXJJYUo7RXFJeENEO0lBK0JHLFNuSXBESzs7O0FtSXdEVDtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVuSTVETzs7QW1JK0RUO0VBQ0U7RUFDQSxhbkl4Q1E7RW1JeUNSO0VBQ0E7RUFDQSxlbklwRU87RW1JcUVQOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBcklkRjtFcUlhQTtJQUdJO0lBQ0E7OztBQUtOO0VBQ0U7RUFDQSxhbkk5RFc7O0FtSWlFYjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QXZJREY7RUFDRSxrQklyQ3FCOztBSnVDdkI7RUFDRSxrQkk1Qm9COztBTXpDcEI7RUFDRSxjTjlCSzs7QU1tQ1A7RUFDRSxhTnBDSzs7QUY2RFA7RXFJMkJGO0lBVUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQSxhbklyRlU7RW1Jc0ZWLFluSS9EbUI7RW1JZ0VuQixPbklqRW1CO0VtSWtFbkIsS25JaEhPO0VtSWlIUDs7QUFHRjtFQUNFLE9uSWpGcUI7RW1Ja0ZyQjtFQUNBOztBN0gxRkE7RUFDRSxhTjlCSzs7QU1tQ1A7RUFDRSxjTnBDSzs7O0FvSUpYO0FBQ0E7RUFDRTtFQUNBO0FBMkVBO0FBaURBOztBQTNIQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0F4STBDRjtFQUNFLE9JTm1COztBSlFyQjtFQUNFLE9JR2tCOztBb0k3Q2xCO0VBQ0UsYXBJTU07RW9JTE47O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxTcEkvQk87O0FGaUNQO0VzSUhGO0lBR0k7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRSxhcElmTTs7QW9JaUJSO0VBQ0U7O0FBR0o7RUFDRSxPcElYcUI7RW9JWXJCLGFwSXhCVTtFb0l5QlY7O0E5SHBCQTtFQUNFLGNON0JLOztBTWtDUDtFQUNFLGFObkNLOztBb0lxRFQ7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0UsT3BJN0JpQjs7QW9JZ0NyQjtFQUNFLE9wSWpDbUI7O0FvSW9DbkI7RUFDRSxPcElaVTs7QW9JY1o7RUFDRSxPcElIUzs7QW9JT2I7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRSxTcElqRks7O0FvSW9GVDtFQUNFO0VBQ0E7O0F0SXJEQTtFc0ltREY7SUFJSTs7O0FBRUY7RUFDRTtFQUNBOztBdEkzREY7RXNJNkRBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7OztBdEl2Q0o7RXNJa0NBO0lBUUk7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7OztBQUlOO0VBQ0U7O0F0SW5ERjtFc0lrREE7SUFHSTs7O0F0SXJESjtFc0l3REE7SUFFSTs7O0FBS047RUFDRTs7QUFDQTtFQUNFOztBQUlGO0VBQ0U7RUFDQSxlcEkxRFc7RW9JMkRYOztBQUdBO0VBQ0U7RUFDQSxLcEkzSUc7RW9JNElILGFwSTVJRztFb0k2SUgsY3BJN0lHO0VvSThJSCxlcEk5SUc7O0FvSWtKTDtFQUNFLFlwSW5KRztFb0lvSkgsZXBJcEpHOztBTTZCUDtFQUNFLGFOOUJLOztBTW1DUDtFQUNFLGNOcENLOztBb0l5SlQ7RUFDRTs7QUFFRTtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBOUhwSUo7RUFDRSxhOEhpSXVCOztBOUg1SHpCO0VBQ0UsYzhIMkh1Qjs7QXRJbEd6QjtFc0l1R0E7SUFFSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7RUFFQTtFQUNBLGVwSTNHVzs7QUpzSmY7RUFDRTs7QUFFRjtFQUNFOztBd0k3Q0E7RUFDRSxZcEl4TEs7O0FvSXlMTDtFQUNFO0VBQ0E7RUFDQTs7QTlIaEtKO0VBQ0UsYU43Qks7O0FNa0NQO0VBQ0UsY05uQ0s7O0FGNERQO0VRaENBO0lBQ0UsYU45Qks7O0VNbUNQO0lBQ0UsY05wQ0s7OztBb0lxTUw7RUFDRTtFQUNBO0VBQ0E7O0E5SDNLSjtFQUNFLE04SDJLZ0I7O0E5SHRLbEI7RUFDRSxPOEhxS2dCOztBOUg1S2xCO0VBQ0UsYzhINEt3Qjs7QTlIdksxQjtFQUNFLGE4SHNLd0I7O0FBRXhCO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsYXBJaE5HOztBb0lvTlQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLGFwSXpNVTtFb0kwTVYsWXBJbkxtQjtFb0lvTG5CLE9wSXJMbUI7RW9Jc0xuQjtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUN2UEo7RUFDRTtFQUNBLGVySThFWTtFcUk3RVo7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFFQTtFQUVBLFFySWZPO0VxSWdCUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFySUtROztBTUlSO0VBQ0UsZU43Qks7O0FNa0NQO0VBQ0UsY05uQ0s7O0FNNEJQO0VBQ0UsTytIaEJhOztBL0hxQmY7RUFDRSxNK0h0QmE7O0FBUWpCO0VBQ0UsZXJJb0RhO0VxSW5EYjtFQUNBO0VBQ0EsU3JJekJPO0VxSTBCUCxZcklNbUI7RUp1SXJCLGtCSXZJcUI7RUp3SXJCO0V5STVJRTs7QXpJNklGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JJbEltQjtFSm1JbkIsU3lJdEpnRDs7QUFFaEQ7RUFDRSxlckk0Q1c7O0FxSXhDZjtFQUNFO0VBQ0EsWXBJMUJvQjtFb0kyQnBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXZJdkJBO0V1SWtCRjtJQU9JOzs7QUFJSjtFQUNFO0VBQ0EsYXJJekNVO0VxSTBDVjtFQUNBLGVySW5FTzs7QXFJc0VUO0VBQ0UsT3JJbkNxQjtFcUlvQ3JCOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0UsYXJJeERROztBcUkwRFY7RUFDRTtFQUNBOztBL0h2REY7RUFDRSxjTjdCSzs7QU1rQ1A7RUFDRSxhTm5DSzs7QXFJd0ZQO0VBQ0U7RUFDQTs7QS9IOURGO0VBQ0UsYytIOERzQjs7QS9IekR4QjtFQUNFLGErSHdEc0I7O0F2SS9CeEI7RXVJbUNGO0lBRUk7OztBQUlKO0VBQ0UsTXJJeEVtQjs7QXFJMkVyQjtFQUNFLE1ySXZFcUI7O0FxSTBFdkI7RUFDRSxZcEkxR21CO0VvSTJHbkI7RUFDQSxlckl0Q2E7O0FxSXVDYjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0F2STVERjtFdUl5REE7SUFLSTs7O0FBSUY7RUFFRTtFQUNBOztBL0hyR0o7RUFDRSxlTjdCSzs7QU1rQ1A7RUFDRSxjTm5DSzs7QXFJb0lQO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkl6R0Y7RVFMQTtJQUNFLE9OM0JLOztFTWdDUDtJQUNFLE1OakNLOzs7QUYwRFA7RXVJd0VBO0lBV0k7OztBQUdKO0VBQ0U7RUFDQTs7O0FDekpOO0VBQ0U7RUFDQSxldElNUzs7QXNJTFQ7RUFDRSxldEkyRWE7RXNJMUViOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUtOO0VBQ0UsWXRJckJPOztBTTRCUDtFQUNFLGFnSUx1Qjs7QWhJVXpCO0VBQ0UsY2dJWHVCOztBeElTekI7RXdJVkU7SUFHSTs7O0FoSUVOO0VBQ0UsY045Qks7O0FNbUNQO0VBQ0UsYU5wQ0s7O0FGa0NQO0VRTEE7SUFDRSxjTjdCSzs7RU1rQ1A7SUFDRSxhTm5DSzs7O0FGNERQO0V3SXRDQTtJQVlJLFN0SW5DRztJc0lvQ0g7SUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0UsUXRJekJtQjtFc0kwQm5COztBaEk1QkE7RUFDRSxNZ0k0Qlk7O0FoSXZCZDtFQUNFLE9nSXNCWTs7QUFHaEI7RUFDRSxRdEkxQnFCO0VzSTJCckI7O0FoSWxDQTtFQUNFLE1nSWtDWTs7QWhJN0JkO0VBQ0UsT2dJNEJZOztBeElIZDtFd0lNRjtJQUVJOzs7QUFFRjtFQUNFLGF0SS9DTTtFc0lnRE4sZXRJekVLOztBc0k2RVQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QXhJMUJBO0V3SXdCRjtJQUlJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QXhJakNGO0V3SThCQTtJQUtJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7QXhJeENKO0V3SXNDRTtJQUlJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F4SWxESjtFd0k2Q0U7SUFPSTtJQUNBOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxZckl4SGU7O0FxSXlIZjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FoSTFHTjtFQUNFLE1nSXVHa0I7O0FoSWxHcEI7RUFDRSxPZ0lpR2tCOztBQU9sQjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QXhJakhKO0VRTEE7SUFDRSxhTjVCSzs7RU1pQ1A7SUFDRSxjTmxDSzs7O0FGMkRQO0V3STRGSTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBS0o7RUFFRTtFQUNBOztBMUl1Qk47RUFDRSxZSWpLbUI7O0FKbUtyQjtFQUNFLFlJbktvQjs7QUY2QnBCO0V3SXdHRTtJQUtJO0lBQ0E7OztBQUVGO0VBQ0U7O0ExSWlCUjtFQUNFLE9JbEptQjs7QUpvSnJCO0VBQ0UsT0lsS21COztBc0lvSnJCO0VBQ0U7RUFDQTs7QXhJMUhBO0V3SXdIRjtJQUlJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsWXJJeE1nQjs7QXFJeU1oQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FoSWhNTjtFQUNFLE1nSTZMa0I7O0FoSXhMcEI7RUFDRSxPZ0l1TGtCOztBeEl6THBCO0V3SStMQTtJQUVJLGF0SWpPRzs7O0FzSW1PTDtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0ExSW5ETjtFQUNFLFlJakttQjs7QUptS3JCO0VBQ0UsWUluS29COztBSitKdEI7RUFDRSxPSWxKbUI7O0FKb0pyQjtFQUNFLE9JbEttQjs7QXNJeU5yQjtFQUNFO0VBQ0EsZXRJblBROztBc0lvUFI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QWhJeE9GO0VBQ0UsYWdJb09xQjs7QWhJL052QjtFQUNFLGNnSThOcUI7O0FBSXJCO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhJbFBKO0VBQ0UsTWdJME9nQjs7QWhJck9sQjtFQUNFLE9nSW9PZ0I7O0FBU2hCO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhJN1BKO0VBQ0UsTWdJcVBnQjs7QWhJaFBsQjtFQUNFLE9nSStPZ0I7O0FBVWxCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXRJblNHOztBc0lvU0g7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFOztBQUVGO0VBQ0U7RUFDQSxhdEk3Uk87O0FzSWlTVDtFQUNFO0VBQ0E7RUFDQTs7QXhJOVBKO0VRaENBO0lBQ0UsY2dJK1IwQjs7RWhJMVI1QjtJQUNFLGFnSXlSMEI7OztBMUk5SDlCO0VBQ0UsT0kvSm1COztBSmlLckI7RUFDRSxPSW5Lb0I7OztBdUlwQ3hCO0VBQ0UsZXZJK0VZO0V1STlFWixldklNUztFdUlMVDtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBM0lzRkE7RUFDRSxrQklyQ3FCOztBSnVDdkI7RUFDRSxrQkk1Qm9COztBSjJKdEI7RUFDRTs7QUFFRjtFQUNFOztBRW5NQTtFeUl0Q0o7SUFjSSxldklEUTs7O0FGb0RSO0V5SWpFSjtJQWlCSTs7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0F6SXpCRjtFeUlzQkE7SUFLSTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQSxTdkloR087RXVJaUdQLGF2SXpFUTtFdUkwRVI7RUFDQSxPdkl0RG1CO0V1SXVEbkI7O0F6SXhDQTtFeUlpQ0Y7SUFTSSxhdkkvRVE7SXVJZ0ZSOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOzs7QUMxSEo7RUFDRSxleEkrRVk7RXdJOUVaO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQSxleElMUzs7QUo2RlQ7RUFDRSxrQklyQ3FCOztBSnVDdkI7RUFDRSxrQkk1Qm9COztBSjJKdEI7RUFDRTs7QUFFRjtFQUNFOztBQXRMRjtFQUNFLE9JRWlCOztBSkFuQjtFQUNFLE9JV2dCOztBSmZsQjtFQUNFLE9JRWlCOztBSkFuQjtFQUNFLE9JV2dCOztBd0lyRGhCO0VBQ0U7O0FBRUU7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXhJOENVO0V3STdDVjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV4STdCYTs7QU05Q2I7RUFDRSxja0lnRW9COztBbEkzRHRCO0VBQ0UsYWtJMERvQjs7QWxJakV0QjtFQUNFLGFrSW9FbUI7O0FsSS9EckI7RUFDRSxja0k4RG1COztBQU9yQjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUVFOztBbEluRkY7RUFDRSxha0lpRnFCOztBbEk1RXZCO0VBQ0UsY2tJMkVxQjs7QUFHdkI7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsYXhJckdROzs7QXlJN0JaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTeklEUztFeUlFVDtFQUNBO0VBQ0EsZXpJdUVlOztBSnNKZjtFQUNFOztBQUVGO0VBQ0U7O0FBdENGO0VBQ0UsWUl0SXFCOztBSndJdkI7RUFDRSxZSWxLbUI7O0FGNEJuQjtFMklqRUo7SUFZSSxleklOTzs7O0F5SVFUO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0E3STZLRjtFQUNFLFlJdElxQjs7QUp3SXZCO0VBQ0UsWUlwSm1COztBeUkzQnJCO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZXpJbURhO0V5SWxEYjtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBN0kySkY7RUFDRSxPSWpLbUI7O0FKbUtyQjtFQUNFLE9JckptQjs7O0EwSWxEdkI7RUFDRTtFQUVBOztBcEk4QkU7RUFDRSxZb0loQ2dCOztBcElxQ2xCO0VBQ0UsWUFnRmlCOztBb0lwSHJCO0VBQ0U7RUFFQTtFQUNBO0VBQ0EsYTFJb0JRO0UwSW5CUjtFQUNBO0VBQ0E7O0FwSXFCQTtFQUNFLE9vSTVCYTs7QXBJaUNmO0VBQ0UsTW9JbENhOztBQVVmO0VBQ0U7RUFDQSxlMUliSztFMEljTCxZeklKa0I7RXlJS2xCO0VBQ0E7OztBQ3JCTjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE2REE7QUFhQTs7QTdJMUNFO0U2SXBDSjtJQU1JOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QXJJU0E7RUFDRSxPcUlkYTs7QXJJbUJmO0VBQ0UsTXFJcEJhOztBQU1qQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QS9JK0RGO0VBQ0Usa0JJckNxQjs7QUp1Q3ZCO0VBQ0Usa0JJNUJvQjs7QTJJcENsQjtFQUNFO0VBQ0EsYTNJcENHOztBSitMVDtFQUNFLE9JNUpxQjs7QUo4SnZCO0VBQ0UsT0k5SnNCOztBMklJeEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUzNJN0NPO0UySThDUDtFQUVBO0VBQ0E7RUFDQTtFQUVBLE8zSVJtQjtFMklTbkI7O0FySTFCQTtFQUNFLFlxSW1Ca0I7O0FySWRwQjtFQUNFLFlBZ0ZpQjs7QUF2Rm5CO0VBQ0UsTXFJdUJZOztBcklsQmQ7RUFDRSxPcUlpQlk7O0FBSWhCO0VBQ0UsTzNJWm1CO0UySWFuQixhM0luQ1U7RTJJb0NWO0VBQ0E7O0FySWhDQTtFQUNFLFlxSW9Db0I7O0FySS9CdEI7RUFDRSxZQWdGaUI7O0FxSS9DckI7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUMzRko7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlNUk0RVk7RTRJM0VaOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGU1SW9FVTs7QTRJbEVaO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkzSXZDb0I7RTJJd0NwQjtFQUNBO0VBQ0EsUzVJbkRPO0U0SW9EUCxlNUlzQlU7RTRJckJWLE81SVJtQjtFNElTbkI7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0EsZTVJL0RLO0U0SWdFTDs7QUFFRjtFQUNFO0VBQ0E7RUFDQSxPNUl4Q2lCO0U0SXlDakI7RUFDQTs7QUFHSjtFQUNFOztBOUloQkE7RThJZUY7SUFHSTs7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOztBOUloQ0E7RThJK0JGO0lBR0k7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBOUk1Q0E7RThJMkNGO0lBR0k7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBRUE7O0F0SS9GSjtFQUNFLE1zSTZGZ0I7O0F0SXhGbEI7RUFDRSxPc0l1RmdCOzs7QUMvSHRCO0VBQ0U7RUFDQSxlN0k4RVk7RTZJN0VaLGU3SUVTO0U2SURUO0VBQ0E7RUFDQSxPN0k0Q3FCO0U2STFDckI7RUFDQTtFQUNBO0VBQ0E7O0FqSnNTQTtFQUNFOztBQUVGO0VBQ0U7O0FpSnpTRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QS9JOENBO0UrSWpFSjtJQXNCSTs7O0FBRUY7RUFDRSxZNUl6Qm9COztBNEkyQnRCO0VBQ0UsWTVJM0JxQjs7QTRJNkJ2QjtFQUNFLFk1STVCc0I7O0E0SThCeEI7RUFDRSxZNUk5QnVCOztBNElnQ3pCO0VBQ0UsWTVJL0JjOztBNElpQ2hCO0VBQ0UsWTVJaENvQjs7QTRJa0N0QjtFQUNFLFk1SWxDbUI7O0E0SW9DckI7RUFDRSxZNUlwQ21COztBNElzQ3JCO0VBQ0UsWTVJbENvQjs7QTRJb0N0QjtFQUNFLFk1SXBDbUI7O0E0SXNDckI7RUFDRSxZNUl0Q21COztBSGdEbkI7RStJTkU7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsZTdJVVE7RTZJVFIsWTVJdkRpQjtFNEl3RGpCOztBdkl2Q0Y7RUFDRSxNdUlpQ2M7O0F2STVCaEI7RUFDRSxPdUkyQmM7O0FBT2hCO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGU3SURRO0U2SUVSLFk1SW5Fa0I7RTRJb0VsQjs7QXZJbERGO0VBQ0UsTXVJNENjOztBdkl2Q2hCO0VBQ0UsT3VJc0NjOztBQVFsQjtFQUNFLGU3SVBVO0U2SVFWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGU3STlCVTtFNkkrQlYsUzdJMUdPO0U2STJHUDtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsTzdJckVtQjs7QU1qQm5CO0VBQ0UsWXVJK0VrQjs7QXZJMUVwQjtFQUNFLFlBZ0ZpQjs7QUF2Rm5CO0VBQ0UsTXVJbUZZOztBdkk5RWQ7RUFDRSxPdUk2RVk7O0FBR2Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EvSTdERjtFK0lzQ0Y7SUEwQkksUzdJN0hLO0k2SThITDtJQUNBOztFQUNBO0lBQ0U7OztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUlKO0VBQ0UsYTdJekhXO0U2STBIWDtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBL0k1SEE7RStJeUhGO0lBS0ksZTdJOUpLOzs7QTZJa0tUO0VBQ0U7RUFDQSxhN0k3SVE7RTZJOElSO0VBQ0E7RUFDQTs7QS9JNUdBO0UrSXVHRjtJQU9JOzs7QS9JeklGO0UrSTJJQTtJQUVJOzs7QUFLTjtFQUNFOztBQUdGO0VBQ0U7RUFDQSxhN0lsS1U7O0E2SXFLWjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QWpKdEdGO0VBQ0Usa0JJckNxQjs7QUp1Q3ZCO0VBQ0Usa0JJNUJvQjs7QU16Q3BCO0VBQ0UsY045Qks7O0FNbUNQO0VBQ0UsYU5wQ0s7O0FGNkRQO0UrSWdJRjtJQVVJOzs7QUFFRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0kzTFU7O0E2SThMWjtFQUNFLE83SW5McUI7RTZJb0xyQjs7QXZJM0xBO0VBQ0UsYU45Qks7O0FNbUNQO0VBQ0UsY05wQ0s7O0E2STROVDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZN0loT087RTZJaU9QO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTdJL0pROztBNklnS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QXZJbk5KO0VBQ0UsYXVJcU51Qjs7QXZJaE56QjtFQUNFLGN1SStNdUI7O0FBRXZCO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPN0loTmU7RTZJaU5mO0VBQ0E7RUFDQTtFQUNBLGE3STFPTTs7QU1LVjtFQUNFLE11STJOZ0I7O0F2SXRObEI7RUFDRSxPdUlxTmdCOztBQVVkO0VBQ0U7RUFDQTs7QXZJeE9OO0VBQ0UsY3VJd08wQjs7QXZJbk81QjtFQUNFLGF1SWtPMEI7O0FBSzlCO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZTdJcE1hO0U2SXFNYjtFQUVBOztBakpwTEY7RUFDRSxrQklyQ3FCOztBSnVDdkI7RUFDRSxrQkk1Qm9COztBTXpDcEI7RUFDRSxjTjdCSzs7QU1rQ1A7RUFDRSxhTm5DSzs7QUY0RFA7RStJOE1GO0lBVUk7OztBQUVGO0VBQ0U7RUFDQTs7O0FDN1JOO0VBQ0UsZTlJOEVlO0U4STdFZjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE85SXdDcUI7O0FKK1ByQjtFQUNFOztBQUVGO0VBQ0U7O0FrSjFTRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTOUl6Qk87RThJMEJQO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPOUlhbUI7O0FNakJuQjtFQUNFLFl3SUZrQjs7QXhJT3BCO0VBQ0UsWUFnRmlCOztBd0lsRm5CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhKbUJGO0VnSnpDRjtJQXlCSSxTOUk3Q0s7SThJOENMOzs7QUFHSjtFQUNFO0VBQ0EsYTlJMUJRO0U4STJCUjtFQUNBO0VBQ0E7RUFDQSxlOUl2RE87O0E4SXdEUDtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0EsWTlJakVPOztBOElrRVA7RUFDRTs7QUFHSjtFQUNFLGU5SXhFTztFOEl5RVA7RUFDQTtFQUNBLGE5SXBEVzs7O0ErSTNCZjtBQUNBO0VBQ0U7RUFDQSxlL0k0RWU7QStJNUJmO0FBbUVBOztBQWxIQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FuSjBDRjtFQUNFLE9JTm1COztBSlFyQjtFQUNFLE9JR2tCOztBK0k5Q3BCO0VBQ0U7RUFDQSxhL0lLVTs7QStJSFo7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxTL0kxQk87RStJMkJQOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZS9JNUNPOztBK0krQ1Q7RUFDRTtFQUNBOztBQUNBO0VBQ0UsYy9JbkRLO0UrSW9ETCxlL0lwREs7O0ErSXNEUDtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqSi9CRjtFaUp3QkE7SUFTSTs7O0FBSU47RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBakpoQkY7RWlKYUE7SUFLSTtJQUNBOzs7QXpJbkRKO0VBQ0UsY043Qks7O0FNa0NQO0VBQ0UsYU5uQ0s7O0FGNERQO0VpSnVCQTtJQUVJOzs7QUFHSjtFQUNFO0VBQ0E7O0FqSjlCRjtFaUo0QkE7SUFJSSxTL0k3Rkc7SStJOEZIO0lBQ0E7SUFDQTs7O0FqSm5DSjtFaUpzQ0E7SUFFSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QWpKMUVGO0VpSnNFQTtJQU1JOzs7QUFLTjtFQUNFO0VBQ0E7O0FBR0E7RUFDRSxRL0l4SEs7RStJeUhMO0VBQ0EsZS9JaERXOztBRmRiO0VpSmlFRTtJQUVJLFEvSWhJQzs7O0ErSXFJVDtFQUNFOztBQUVFO0VBQ0U7RUFFQTtFQUNBOztBekkvR0o7RUFDRSxheUk0R3VCOztBekl2R3pCO0VBQ0UsY3lJc0d1Qjs7QUFNdkI7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFLUjtFQUNFOztBQUNBO0VBQ0UsWS9JNUpLOztBK0k2Skw7RUFDRTtFQUVBO0VBQ0EsZS9JdkZTOztBSnNKZjtFQUNFOztBQUVGO0VBQ0U7O0FVeE1BO0VBQ0UsYU43Qks7O0FNa0NQO0VBQ0UsY05uQ0s7O0ErSXNLTDtFQUNFO0VBRUE7RUFFQSxlL0lqR1M7O0FKc0pmO0VBQ0U7O0FBRUY7RUFDRTs7QVV4TUE7RUFDRSxheUk2SXVCOztBekl4SXpCO0VBQ0UsY3lJdUl1Qjs7O0FDL0s3QjtFQUNFLFloSk9TO0VnSk5UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBKOE5BO0VBQ0U7O0FBRUY7RUFDRTs7QUVuTUE7RWtKdENKO0lBVUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE9oSjJCbUI7RWdKMUJuQjs7QUFDQTtFQUNFLGNoSlNpQjtFZ0pSakI7O0FBR0o7RUFDRSxPaEpvQm1CO0VnSm5CbkI7RUFDQSxPaEprQm1COztBZ0pqQm5CO0VBQ0UsY2hKS21CO0VnSkpuQjs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRSxhaEpoQlU7O0FnSm1CWjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFoSnRCUTs7QWdKeUJWO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxTaEozRE87O0FGZ0NQO0VrSjBCRjtJQUdJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUVFO0VBQ0E7RUFDQTs7QTFJN0NGO0VBQ0UsWTBJeUNvQjs7QTFJcEN0QjtFQUNFLFlBZ0ZpQjs7QTBJdENyQjtFQUNFO0VBRUE7RUFDQTtFQUNBOztBcEozQkY7RUFDRSxPSU5tQjs7QUpRckI7RUFDRSxPSUdrQjs7O0FpSnREbEI7RUFDRTtFQUNBO0VBQ0E7O0FuSmlERjtFbUpwREE7SUFLSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRSxhakpHSTs7QWlKRko7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhakpUSzs7QWlKWVQ7RUFDRTs7QUFFRjtFQUNFLGVqSnRDRzs7QWlKeUNIO0VBRUU7RUFDQTtFQUNBOztBckpDUjtFQUNFLE9JRWlCOztBSkFuQjtFQUNFLE9JV2dCOztBaUpmVjtFQUNFOztBQUtKO0VBQ0UsWWhKM0NjO0VnSmR0QixPakprRHFCO0VpSmpEckIsYWpKMkJVO0VpSjFCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBc0RJO0VBQ0U7RUFDQSxTakozREc7RWlKNERIO0VBR0EsWWpKN0RHOztBSjJGVDtFQUNFLGtCSXJDcUI7O0FKdUN2QjtFQUNFLGtCSTVCb0I7O0FKbVZ0QjtFQUNFOztBQUVGO0VBQ0U7O0FFM1hBO0VtSndCRTtJQVFJO0lBQ0E7OztBQUVGO0VBQ0UsZWpKTUk7RWlKTEosT2pKeEJhO0VpSnlCYixZaEo3RGM7O0FnSitEaEI7RUFDRSxZakoxRUM7O0FpSjRFSDtFQUNFLE9qSi9CYTs7QWlKaUNmO0VBbkZOLE9qSmtEcUI7RWlKakRyQixhakoyQlU7RWlKMUJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQThFUTs7QUFFRjtFQUNFLE9qSnRDYTs7QUprTHJCO0VBQ0U7O0FBRUY7RUFDRTs7QXFKM0lJO0VBQ0UscUJoSi9FYTtFZ0pnRmI7O0FBQ0E7RUFDRSxZakovRFc7O0FpSm9FZjtFQUNFLE9qSnREYTs7QWlKd0RmO0VBQ0UsWWpKekRhO0VpSmpEckIsT2pKa0RxQjtFaUpqRHJCLGFqSjJCVTtFaUoxQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXNHTTtFQUNFLE9qSjdEYTs7QWlKaUVuQjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsS2pKckhHO0VpSnNISCxPakp4RWU7O0FNakJuQjtFQUNFLE9OOUJLOztBTW1DUDtFQUNFLE1OcENLOztBaUo0SFQ7RUFDRTs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBLFlqSm5JTztFaUpvSVA7O0FySjlFRjtFQUNFLE9JTm1COztBSlFyQjtFQUNFLE9JR2tCOztBRjdCbEI7RW1KOEZGO0lBUUk7SUFDQTs7RXJKc0RKO0lBQ0UsY3FKdERtQzs7RXJKd0RyQztJQUNFLGNxSnpEd0Q7OztBQUV4RDtFQUNFO0VBQ0E7O0FBRUY7RUFDRSxZakpsR2lCOztBaUpzR3JCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDOUpKO0VBQ0UsWWxKWVU7O0FrSlZSO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcEp5QkE7RW9KOUJGO0lBT0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0SjJLSjtFQUNFLFlzSjNLaUM7O0F0SjZLbkM7RUFDRSxZc0o5SzREOztBQUs1RDtFQUNFO0VBQ0E7RUFDQTs7QXBKZ0NGO0VvSm5DQTtJQUtJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBLE9sSlNlOztBa0pQakI7RUFDRSxPbEpNZTs7QWtKSmpCO0VBQ0U7RUFDQTtFQUNBLGVsSjdDRzs7QWtKK0NMO0VBQ0UsZWxKL0NHOztBa0prREg7RUFFRTtFQUNBO0VBQ0E7O0F0SlJSO0VBQ0UsT0lFaUI7O0FKQW5CO0VBQ0UsT0lXZ0I7O0FKc0JsQjtFQUNFLGNJN0JZOztBSitCZDtFQUNFLGNJcEJXOztBa0pYTDtFQUNFOztBQUlOO0VBQ0U7RUFDQTs7QXRKeVZOO0VBQ0U7O0FBRUY7RUFDRTs7QXNKM1ZJO0VBQ0U7RUFDQSxnQmxKakVDOztBa0prRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0UsT2xKbkNhOztBa0pxQ2Y7RUFDRSxPbEp0Q2E7O0FrSndDZjtFQUNFLE9sSnpDYTs7QWtKNkNuQjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsS2xKakdHO0VrSmtHSCxPbEpwRGU7O0FNakJuQjtFQUNFLE9OOUJLOztBTW1DUDtFQUNFLE1OcENLOztBa0p3R1Q7RUFDRTtFQUVBO0VBQ0E7RUFDQSxZbEozR087O0FKc0RUO0VBQ0UsT0lObUI7O0FKUXJCO0VBQ0UsT0lHa0I7O0FrSitDbEI7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxZbEp4SE87RWtKeUhQO0VBQ0E7O0FwSmpFQTtFb0o4REY7SUFLSTs7O0FBSUo7RUFDRTtFQUNBLGFsSjlHVTtFa0orR1Y7RUFDQTs7QXBKM0VBO0VvSnVFRjtJQU1JOzs7QUFJSjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7O0FDOUpGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FySjhCQTtFcUpyQ0Y7SUFTSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZbEpEa0I7O0FIa0RwQjtFcUpyREE7SUFNSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FySmVKO0VxSmxCRTtJQUtJO0lBQ0E7OztBckp1Q047RXFKN0NFO0lBU0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0E3SVBKO0VBQ0UsTTZJS2dCOztBN0lBbEI7RUFDRSxPNklEZ0I7O0FBSWxCO0VBQ0U7RUFDQSxZbkpyQ0s7RW1Kc0NMLGVuSnhDSzs7QW1KeUNMO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFLGFuSnhDTTs7QW1KNENWO0VBQ0U7RUFDQSxZbkp4Q21CO0VtSnlDbkI7RUFDQTtFQUNBOztBckp4Q0E7RXFKbUNGO0lBT0k7SUFDQTs7RTdJaERGO0lBQ0UsTTZJZ0RjOztFN0kzQ2hCO0lBQ0UsTzZJMENjOzs7QUFFaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbEp0Rlk7RWtKdUZaOztBcko1QkY7RXFKbUJBO0lBV0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbkpsRW1COztBRnlCckI7RXFKaUNBO0lBVUk7OztBQUtOO0VBQ0U7RUFDQSxPbkpqRW1CO0VtSmtFbkI7RUFDQTtFQUNBLFNuSmhITzs7QUZnQ1A7RXFKMkVGO0lBT0k7SUFDQTs7O0FBRUY7RUFDRTs7O0FDNUhOO0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBRUU7RUFDQTtFQUNBLFNwSmJPO0VvSmNQO0VBQ0E7RUFDQTtFQUNBOztBeEo0S0Y7RUFDRSxZd0pwTCtCOztBeEpzTGpDO0VBQ0UsWXdKdkxtRTs7QUFRbkU7RUFDRTtFQUNBOztBQUlKO0VBQ0UsWXBKeEJPOztBb0oyQlQ7RUFDRTs7QUFJQTtFQUNFLE9wSm9CVTs7QW9KbEJaO0VBQ0UsT3BKNkJTOztBb0p6QmI7RUFDRTtFQUNBLFluSmxDb0I7O0FtSm1DcEI7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQSxZcEpwRE87O0FvSnFEUDtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBOUloQ0Y7RUFDRSxhTjdCSzs7QU1rQ1A7RUFDRSxjTm5DSzs7O0FxSkxYO0VBQ0U7O0F2SnFDRTtFdUp0Q0o7SUFHSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBL0ltQkE7RUFDRSxNK0lyQlk7O0EvSTBCZDtFQUNFLE8rSTNCWTs7QUFHaEI7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNySnJCTzs7QUY0RFA7RXVKN0NGO0lBUUk7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0EvSVpBO0VBQ0UsTStJT1k7O0EvSUZkO0VBQ0UsTytJQ1k7O0FBT2hCO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QS9JckJBO0VBQ0UsTytJZ0JhOztBL0lYZjtFQUNFLE0rSVVhOztBQU9qQjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlwSjlDb0I7O0FIa0RwQjtFdUpSRjtJQU1JO0lBQ0E7OztBQUVGO0VBQ0U7O0FBSUo7RUFDRTs7QXZKbENBO0VRTEE7SUFDRSxhTjVCSzs7RU1pQ1A7SUFDRSxjTmxDSzs7O0FGMkRQO0V1Sk1GO0lBTUksWXJKdkVLOzs7QXFKeUVQO0VBQ0U7RUFDQSxlckozRUs7O0FxSjZFUDtFQUNFLGFySnhEUTs7QXFKNERaO0VBQ0U7OztBaEJ6Rko7RUFDRTtFQUNBLGVySThFWTtFcUk3RVo7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFFQTtFQUVBLFFySWZPO0VxSWdCUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFySUtROztBTUlSO0VBQ0UsZU43Qks7O0FNa0NQO0VBQ0UsY05uQ0s7O0FNNEJQO0VBQ0UsTytIaEJhOztBL0hxQmY7RUFDRSxNK0h0QmE7O0FBUWpCO0VBQ0UsZXJJb0RhO0VxSW5EYjtFQUNBO0VBQ0EsU3JJekJPO0VxSTBCUCxZcklNbUI7RUp1SXJCLGtCSXZJcUI7RUp3SXJCO0V5STVJRTs7QXpJNklGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JJbEltQjtFSm1JbkIsU3lJdEpnRDs7QUFFaEQ7RUFDRSxlckk0Q1c7O0FxSXhDZjtFQUNFO0VBQ0EsWXBJMUJvQjtFb0kyQnBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXZJdkJBO0V1SWtCRjtJQU9JOzs7QUFJSjtFQUNFO0VBQ0EsYXJJekNVO0VxSTBDVjtFQUNBLGVySW5FTzs7QXFJc0VUO0VBQ0UsT3JJbkNxQjtFcUlvQ3JCOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0UsYXJJeERROztBcUkwRFY7RUFDRTtFQUNBOztBL0h2REY7RUFDRSxjTjdCSzs7QU1rQ1A7RUFDRSxhTm5DSzs7QXFJd0ZQO0VBQ0U7RUFDQTs7QS9IOURGO0VBQ0UsYytIOERzQjs7QS9IekR4QjtFQUNFLGErSHdEc0I7O0F2SS9CeEI7RXVJbUNGO0lBRUk7OztBQUlKO0VBQ0UsTXJJeEVtQjs7QXFJMkVyQjtFQUNFLE1ySXZFcUI7O0FxSTBFdkI7RUFDRSxZcEkxR21CO0VvSTJHbkI7RUFDQSxlckl0Q2E7O0FxSXVDYjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0F2STVERjtFdUl5REE7SUFLSTs7O0FBSUY7RUFFRTtFQUNBOztBL0hyR0o7RUFDRSxlTjdCSzs7QU1rQ1A7RUFDRSxjTm5DSzs7QXFJb0lQO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkl6R0Y7RVFMQTtJQUNFLE9OM0JLOztFTWdDUDtJQUNFLE1OakNLOzs7QUYwRFA7RXVJd0VBO0lBV0k7OztBQUdKO0VBQ0U7RUFDQTs7O0FpQnpKTjtBQUNBO0VBQ0UsZXRKNkVlO0VzSjVFZjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsZXRKRFM7RXNKRVQ7RUFDQTs7QTFKc1NBO0VBQ0U7O0FBRUY7RUFDRTs7QUVwUEE7RXdKaEVKO0lBWUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QXhKMkNBO0V3SjdDRjtJQUlJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBeEo2QkE7RXdKaENGO0lBS0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0F4SktBO0V3SlRGO0lBTUk7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTs7QUFFRjtFQUNFLGF0SmxEVztFc0ptRFg7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU3RKdEZPO0VzSnVGUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdEovQ21CO0VzSmdEbkI7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsYXRKekVNO0VzSjBFTjs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0ExSmJKO0VBQ0Usa0JJckNxQjs7QUp1Q3ZCO0VBQ0Usa0JJNUJvQjs7QU16Q3BCO0VBQ0UsY043Qks7O0FNa0NQO0VBQ0UsYU5uQ0s7O0FzSjRHTDtFQUNFOztBQUdKO0VBQ0UsT3RKcEVpQjtFc0pxRWpCLGV0SmxISztFc0ptSEw7OztBQ3hITjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGV2SmlFVTtFdUpoRVY7O0FqSmlCQTtFQUNFLE1pSnRCWTs7QWpKMkJkO0VBQ0UsT2lKNUJZOztBQU1oQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGV2SnNEVTtFdUpyRFY7O0FqSk1BO0VBQ0UsTWlKWFk7O0FqSmdCZDtFQUNFLE9pSmpCWTs7QUFPaEI7RUFDRSxldkppRFU7RXVKaERWO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXZKMkJVOztBSnNNWjtFQUNFOztBQUVGO0VBQ0U7OztBNEoxUko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTFKMERFO0UwSmpFSjtJQVNJOzs7QUFFRjtFQUNFLE94SnNDbUI7RXdKckNuQjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FsSlVGO0VBQ0UsTWtKZGM7O0FsSm1CaEI7RUFDRSxPa0pwQmM7O0FBS2hCO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0UsT3hKbUJtQjs7QUpnSnJCO0VBQ0UsWTRKbksrQjs7QTVKcUtqQztFQUNFLFk0SnRLb0g7O0FBQ3BIO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QWxKVkY7RUFDRSxNa0pNYzs7QWxKRGhCO0VBQ0U7O0FrSktGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsT3hKVG1COztBd0pZdkI7RUFDRTtFQUNBOztBQUVGO0VBQ0UsYXhKOUJRO0V3SitCUjtFQUNBO0VBQ0E7O0ExSkdBO0UwSlBGO0lBTUk7OztBQUlKO0VBQ0UsYXhKeENRO0V3SnlDUjs7QTFKTEE7RTBKR0Y7SUFJSTtJQUNBLFl4Sm5FSzs7O0F3SnVFVDtFQUNFOztBMUp4Q0E7RTBKdUNGO0lBR0k7O0VBQ0E7SUFDRTs7O0ExSmpCSjtFMEpxQkU7SUFDRTtJQUNBO0lBQ0EsWXhKcEZHOzs7O0F5SkRUO0VBQ0U7RUFDQTs7QTNKZ0NBO0UySmxDRjtJQUlJLGdCekpLTTs7O0F5SkhSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QW5KV0Y7RUFDRSxPbUpoQmU7O0FuSnFCakI7RUFDRSxNbUp0QmU7O0EzSitDakI7RTJKdkRBO0lBY0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QW5KTkY7RUFDRSxNbUpDYzs7QW5KSWhCO0VBQ0UsT21KTGM7O0EzSjhCaEI7RTJKdENBO0lBY0k7OztBQUtOO0VBQ0UsZ0J6SnZDTztFeUp3Q1A7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FuSjdCRjtFQUNFLE9tSnlCZTs7QW5KcEJqQjtFQUNFLE1tSm1CZTs7QTNKTWpCO0UySmZBO0lBY0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QW5KOUNGO0VBQ0UsTW1KMENjOztBbkpyQ2hCO0VBQ0UsT21Kb0NjOztBM0pYaEI7RTJKRUE7SUFjSTs7O0FBS047RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0EzSnBERjtFMkptREE7SUFHSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EzSmpFQTtFMkoyREY7SUFRSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFFRTs7QTdKaUZKO0VBQ0UsUUlqS21COztBSm1LckI7RUFDRSxRSW5Lb0I7O0FNSHBCO0VBQ0UsTW1KaUZjOztBbko1RWhCO0VBQ0UsT21KMkVjOztBQUVoQjtFQUNFLFF6SjlFbUI7RXlKK0VuQjs7QW5KdEZGO0VBQ0UsTW1Kc0ZjOztBbkpqRmhCO0VBQ0UsT21KZ0ZjOztBQUlsQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBM0ovREE7RTJKMkRGO0lBTUksYXpKckhNOzs7QXlKdUhSO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QW5KakhGO0VBQ0UsTW1KNkdjOztBbkp4R2hCO0VBQ0UsT21KdUdjOztBN0pvRGxCO0VBQ0UsWUtyTG9COztBTHVMdEI7RUFDRSxZS3RMbUI7O0F3SnNJckI7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBbko1SEE7RUFDRSxNbUp5SFk7O0FuSnBIZDtFQUNFLE9tSm1IWTs7QTNKckhkO0UySmlIRjtJQVFJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTdKNEJKO0VBQ0UsTUl0SXFCOztBSndJdkI7RUFDRSxNSWxLbUI7O0FKOEpyQjtFQUNFLE1JdElxQjs7QUp3SXZCO0VBQ0UsTTZKMUJvRDs7QUFJdEQ7RUFBZ0IsWXhKakxNOztBd0prTHRCO0VBQWlCLFl4SmpMTTs7QXdKa0x2QjtFQUFrQixZeEpoTE07O0F3SmlMeEI7RUFBbUIsWXhKaExNOztBd0ppTHpCO0VBQVUsWXhKL0tNOztBd0pnTGhCO0VBQWdCLFl4SjlLTTs7QXdKK0t0QjtFQUFlLFl4SjlLTTs7QXdKK0tyQjtFQUFlLFl4SjlLTTs7QXdKK0tyQjtFQUFnQixZeEoxS007O0F3SjJLdEI7RUFBZSxZeEoxS007O0F3SjJLckI7RUFBZSxZeEoxS007O0F3SjJLckI7RUFDRTtFQUNBOztBM0o3SEE7RTJKMkhGO0lBSUksYXpKbkxNOzs7QXlKcUxSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EzSm5LRjtFMko0SkE7SUFTSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBbkpuTEY7RUFDRSxNbUppTGM7O0FuSjVLaEI7RUFDRSxPbUoyS2M7O0FBRWQ7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FuSjlMRjtFQUNFLE9tSjJMZTs7QW5KdExqQjtFQUNFLE1tSnFMZTs7QUFHZjtFQUNFOzs7QUNqT1I7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxRMUpwQkM7RTBKcUJEOztBQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0E5Sm9CVjtFQUNFLE9JRWlCOztBSkFuQjtFQUNFLE9JV2dCOztBRkRoQjtFNEp2Q007SUFPSTs7O0FBT1o7RUFDRSxlMUpuQ087O0EwSm9DUDtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBLGUxSjVDTztFMEo2Q1A7O0FBQ0E7RUFDRSxhMUp2Qk07O0EwSjBCVjtFQUNFO0VBQ0E7RUFDQSxZMUpwRE87O0EwSnNEVDtFQUNFO0VBQ0E7RUFDQTs7QXBKOUJBO0VBQ0UsZU5YTTs7QU1nQlI7RUFDRSxjTmpCTTs7QUYwQ1I7RVFoQ0E7SUFDRSxlb0ppQ3lCOztFcEo1QjNCO0lBQ0UsY29KMkJ5Qjs7O0FBSTdCO0VBQ0U7RUFFQSxLMUp0RU87RTBKdUVQOztBcEoxQ0E7RUFDRSxPb0p1Q2E7O0FwSmxDZjtFQUNFLE1vSmlDYTs7QUFJakI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5SjRHSjtFQUNFLFk4SjVHaUM7O0E5SjhHbkM7RUFDRSxZOEovR3FFOztBOUoyR3ZFO0VBQ0UsTzhKMUc4Qjs7QTlKNEdoQztFQUNFLE84SjdHaUU7O0FBR2pFO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQ3JHTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsYTNKZVU7O0FKdUtaO0VBQ0UsT0kvSm1COztBSmlLckI7RUFDRSxPSW5Lb0I7O0EySnBCdEI7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBRUU7O0EvSmlDTjtFQUNFLE9JTm1COztBSlFyQjtFQUNFLE9JR2tCOztBRkZsQjtFNkpsQ0Y7SUFFSTs7O0FBR0o7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0E3SmNBO0U2SmpCRjtJQUtJOzs7QUFFRjtFQUNFO0VBQ0E7O0FySnhCRjtFQUNFLGNON0JLOztBTWtDUDtFQUNFLGFObkNLOztBMkp3RFQ7RUFDRTtFQUNBOztBQUNBO0VBQ0UsUTNKN0RLOztBSjhGVDtFQUNFLGtCSXJDcUI7O0FKdUN2QjtFQUNFLGtCSTVCb0I7O0EySk5wQjtFQUNFO0VBQ0E7RUFDQTs7QS9KNEhKO0VBQ0UsT0lqS21COztBSm1LckI7RUFDRSxPSW5Lb0I7O0EySnVDdEI7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZM0oxRU87O0EySjJFUDtFQUNFOztBL0prSEo7RUFDRSxNK0psSDJCOztBL0pvSDdCO0VBQ0UsTStKckhnRDs7QUFFaEQ7RUFFRTs7QS9KWUo7RUFDRSxrQklyQ3FCOztBSnVDdkI7RUFDRSxrQkk1Qm9COztBMkphbEI7RUFDRSxPM0pwRGdCO0UySnFEaEI7O0FBRUY7RUFDRSxPM0p2RGU7RTJKd0RmOztBN0o1Qko7RTZKZ0NGO0lBRUk7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7RUFDQSxlM0pqSE87OztBNEpMWDtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBOUptREE7RThKbERBO0lBRUk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBLGU1SmxCSzs7QUY0RFA7RThKdkNGO0lBRUksWTVKcEJLOzs7QTRKc0JQO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsZTVKL0JHO0U0SmdDSDtFQUNBO0VBRUE7RUFDQTtFQUNBOztBdEpSSjtFQUNFLGNzSkl3Qjs7QXRKQzFCO0VBQ0UsYXNKRndCOztBOUoyQjFCO0U4SmhDRTtJQVVJOzs7QUFFRjtFQUVFO0VBQ0E7RUFDQTs7QWhLa0pSO0VBQ0UsT0lqS21COztBSm1LckI7RUFDRSxPSW5Lb0I7O0E0SmNkO0VBQ0UsTzVKaEJXOztBNEp1QnJCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLFM1SjdETzs7QU02QlA7RUFDRSxZc0o2QmtCOztBdEp4QnBCO0VBQ0UsWUFnRmlCOztBc0p0RG5CO0VBQ0UsZTVKL0RLO0U0SmdFTDtFQUNBO0VBQ0EsYTVKekNNO0U0SjBDTjs7QWhLNEhKO0VBQ0UsT0kvSm1COztBSmlLckI7RUFDRSxPSW5Lb0I7O0E0SnNDcEI7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7O0F0SmxERjtFQUNFLGNON0JLOztBTWtDUDtFQUNFLGFObkNLOztBNEorRUw7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTVKckVTOztBTU1YO0VBQ0UsWXNKK0RvQjs7QXRKMUR0QjtFQUNFLFlBZ0ZpQjs7QVJ2RG5CO0U4SnlCQTtJQVNJO0lBQ0E7OztBQUtOO0VBRUU7RUFDQTtFQUNBLGU1SnpHTztFNEowR1AsYTVKakZROztBSnNLVjtFQUNFLE9JL0ptQjs7QUppS3JCO0VBQ0UsT0luS29COztBNEo0RXRCO0VBQ0U7RUFDQTtFQUNBLGU1SjdHTztFNEo4R1A7O0E5Sm5EQTtFOEorQ0Y7SUFNSTs7RUFDQTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7O0F0SjVGRjtFQUNFLGNON0JLOztBTWtDUDtFQUNFLGFObkNLOztBNEoySFA7RUFDRSxhNUpyR1E7RTRKc0dSO0VBQ0E7O0FBR0o7RUFDRTtFQUNBLGU1SmpJTzs7QUYwRFA7RThKcUVGO0lBSUk7OztBQUVGO0VBQ0U7RUFDQSxRNUoxSUs7RTRKMklMO0VBQ0E7RUFDQTtFQUNBOztBaEtpREo7RUFDRSxZZ0tqRGlDOztBaEttRG5DO0VBQ0UsWWdLcERxRTs7QWhLZ0R2RTtFQUNFLE9nSy9DOEI7O0FoS2lEaEM7RUFDRSxPZ0tsRGlFOztBQUdqRTtFQUNFOztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBOUp2R0E7RThKb0dGO0lBS0k7SUFDQTs7O0FBRUY7RUFDRTtFQUNBLGM1SjVJaUI7RTRKNklqQjs7QTlKL0dGO0U4Sm1IRjtJQUVJO0lBQ0E7OztBOUp0SEY7RThKeUhGO0lBRUk7Ozs7QUMzTEo7RUFDRTtFQUNBLGdCN0pLTzs7QTZKRlQ7RUFpQkU7RUFDQTs7QUFqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0prQk07RTZKakJOO0VBQ0E7O0EvSm9ERjtFK0oxREE7SUFRSTtJQUNBLFk3SlZHO0k2SldILGU3SlRHOzs7QUY4QlA7RStKaENGO0lBZUk7OztBQU1KO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLGE3SkZNO0U2SkdOO0VBQ0E7RUFDQTtFQUNBOztBL0o4QkY7RStKbkNBO0lBT0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRSxZN0poQmU7O0FKZ0tyQjtFQUNFLFlpSzlJbUM7O0FqS2dKckM7RUFDRSxZaUtqSjRHOztBaks2STlHO0VBQ0UseUJpSzdJZ0Q7O0FqSytJbEQ7RUFDRSx5QmlLaEpzRDs7QWpLNEl4RDtFQUNFLHlCaUs1SWdEOztBaks4SWxEO0VBQ0UseUJpSy9JNkQ7O0FBSTNEO0VBQ0UsWTdKckJpQjs7QTZKdUJuQjtFQUNFOztBakttSU47RUFDRSx5QmlLbklnRDs7QWpLcUlsRDtFQUNFLHlCaUt0SXNEOztBaktrSXhEO0VBQ0UseUJpS2xJZ0Q7O0FqS29JbEQ7RUFDRSx5QmlLckk2RDs7QUFNN0Q7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0F2Si9DSjtFQUNFLE91SjZDaUI7O0F2SnhDbkI7RUFDRSxNdUp1Q2lCOztBL0pkbkI7RStKU0U7SUFRSTs7O0FBS0o7RUFDRTs7O0FDdkZOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsTzlKNkNtQjs7QUZlbkI7RWdLaEVGO0lBTUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhLaURBO0VnS3RERjtJQU9JOztFQUVFO0lBQ0U7OztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZOUpxQmlCO0U4SnBCakI7O0FoS2tDRjtFZ0t4Q0E7SUFRSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBaEtjQTtFZ0toQkY7SUFJSSxZOUovQ0s7OztBOEptRFQ7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7O0FDaEVOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBLGUvSjRFVTtFK0ozRVY7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBbkt3TEY7RUFDRSxZS3JMb0I7O0FMdUx0QjtFQUNFLFltSzlMdUQ7O0FqS3dEdkQ7RWlLL0RGO0lBV0k7SUFDQTs7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBLGUvSjNCSztFK0o0Qkw7O0FqS2lDRjtFaUtyQ0E7SUFNSTs7O0FBR0o7RUFDRTtFQUNBOztBakswQkY7RWlLNUJBO0lBSUk7Ozs7QUN4Q047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBbEswREY7RWtLM0RBO0lBR0ksWWhLSEc7OztBZ0tLTDtFQUNFOztBbEswQko7RWtLM0JFO0lBR0k7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBbEs0Q0Y7RWtLL0NBO0lBS0k7SUFDQTs7O0FBSUY7RUFDRTtFQUNBLGVoS3pCRztFZ0swQkg7O0FBRUY7RUFDRTs7QXBLMEJOO0VBQ0UsT0lObUI7O0FKUXJCO0VBQ0UsT0lHa0I7O0FGN0JsQjtFa0tyQ0Y7SUFzQ0k7SUFDQSxhaEszQk07OztBRm9EUjtFa0toRUY7SUEwQ0k7SUFDQTs7OztBQzlCSjtFQUNFOztBbkt1QkE7RW1LeEJGO0lBR0k7OztBbktnREY7RW1LbkRGO0lBTUk7OztBQUlKO0VBQ0U7RUFDQSxTakt0Qk87RWlLdUJQOztBbktzQ0E7RW1LekNGO0lBS0k7SUFDQTs7O0FuS1FGO0VtS2RGO0lBVUk7SUFDQSxTakt4Qks7O0VKd0xUO0lBQ0UsWXFLbktpQzs7RXJLcUtuQztJQUNFLFlJbEttQjs7O0FpS0FuQjtFQUNFLGVqS2pDSzs7QWlLbUNQO0VBQ0U7RUFDQSxZaks3Qk07O0FpSzhCTjtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBckttSk47RUFDRSxPSWhLb0I7O0FKa0t0QjtFQUNFLE9JcEttQjs7QU1GbkI7RUFDRSxNMkplZ0I7O0EzSlZsQjtFQUNFLE8ySlNnQjs7QUFFaEI7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QW5LS0E7RW1LUkY7SUFLSTs7O0FBSUo7RUFDRSxPaktqQm1CO0VpS2tCbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaktyRU87RWlLc0VQO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGFqS25ETTs7QWlLdURWO0VBQ0UsZWpLTFU7RWlLTVY7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckt5SUY7RUFDRTs7QUFFRjtFQUNFOztBcUs1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QTNKeEVGO0VBQ0UsTTJKd0VjOztBM0puRWhCO0VBQ0UsTzJKa0VjOztBbktwRWhCO0VRTEE7SUFDRSxNMkowRWdCOztFM0pyRWxCO0lBQ0UsTzJKb0VnQjs7O0FBRWhCO0VBQ0UsWWhLdEdlOztBZ0t3R2pCO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBRUE7O0EzSnhGRjtFQUNFLE8ySnNGZTs7QTNKakZqQjtFQUNFLE0ySmdGZTs7QUFFZjtFQUNFLFloSzNHZTs7QWdLOEduQjtFQUNFO0VBQ0E7RUFFQTs7QTNKakdGO0VBQ0UsTzJKK0ZlOztBM0oxRmpCO0VBQ0UsTTJKeUZlOztBbktoRWpCO0VtSzZEQTtJQU1JOzs7QUFFRjtFQUNFLFloS3hIZ0I7O0FnSzZIdEI7RUFDRTs7QUFFRTtFQUNFOztBbksvRUo7RW1LMkVGO0lBUUk7OztBbkt2REY7RW1LMkRGO0lBRUk7SUFDQTtJQUNBOztFQUNBO0lBQ0U7OztBbks3Rko7RW1LaUdFO0lBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU2pLM0tPO0VpSzRLUDs7QTNKaEpBO0VBQ0UsTTJKeUlZOztBM0pwSWQ7RUFDRSxPMkptSVk7O0FuSzFHZDtFbUt1R0Y7SUFXSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJLT0o7RUFDRSxZSXRJcUI7O0FKd0l2QjtFQUNFLFlJbEttQjs7QWlLeUpqQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyS0FOO0VBQ0UsWUl0SXFCOztBSndJdkI7RUFDRSxZSXBKbUI7O0FpS29KbkI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFqS2xMTTs7QUZTUjtFbUs0S0Y7SUFFSTs7O0FBSUo7RUFDRSxTaktwTk87RWlLcU5QO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FyS2hJRjtFQUNFLGtCSXJDcUI7O0FKdUN2QjtFQUNFLGtCSTVCb0I7O0FGcENwQjtFbUtrTEY7SUFZSTtJQUNBO0lBQ0E7OztBbktyS0Y7RW1LdUpGO0lBaUJJLGVqS3pKUTs7O0FpSzJKVjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTs7QW5LdExBO0VtS3FMRjtJQUdJOzs7QUFFRjtFQUNFLGVqS3ZQSzs7QUY0RFA7RW1LMExBO0lBR0k7OztBQUtOO0VBQ0U7RUFDQTs7QW5LcE1BO0VtS2tNRjtJQUlJOzs7QW5LdE1GO0VtS2tNRjtJQU9JO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQSxlakszTVc7O0FpSzRNWDtFQUNFO0VBQ0E7OztBQ2xSTjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FwSzhDRjtFb0tqREE7SUFLSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRSxhbEtSUTtFa0tTUixlbEtoQ087O0FKNkxUO0VBQ0UsT0kvSm1COztBSmlLckI7RUFDRSxPSW5Lb0I7O0FrS0t0QjtFQUNFO0VBQ0E7RUFDQTs7QXBLTkE7RW9LR0Y7SUFLSSxTbEtuQ0s7OztBRnNEUDtFb0tqQkE7SUFFSTs7O0FBSU47RUFDRSxhbEszQlU7RWtLNEJWOztBcEtsQkE7RW9LZ0JGO0lBSUksZWxLbkRLOzs7QWtLc0RUO0VBQ0U7RUFDQSxlbEsxRE87RWtLMkRQO0VBQ0EsYWxLckNVOztBSnVLWjtFQUNFLE9JakttQjs7QUptS3JCO0VBQ0UsT0kvSnFCOztBa0s0QnZCO0VBQ0UsYWxLekNVOztBRnFDVjtFb0tNRjtJQUVJLFlsSzVETTs7O0FrSytEVjtFQUNFOztBQUVGO0VBQ0U7RUFDQSxPbEsvQm1COztBa0tnQ25CO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZWxLYlE7O0FrS2NSO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0EsS2xLakdLO0VrS2tHTCxPbEtsR0s7O0FrS3FHVDtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBRUEsS2xLNUdLOztBTTZCUDtFQUNFLE9OOUJLOztBTW1DUDtFQUNFLE1OcENLOztBa0srR1Q7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBNUp4RkE7RUFDRSxlNEpxRnFCOztBNUpoRnZCO0VBQ0UsYzRKK0VxQjs7QTVKdEZ2QjtFQUNFLGFON0JLOztBTWtDUDtFQUNFLGNObkNLOztBa0t5SFQ7RUFDRTs7QUFFRjtFQUNFOztBdEttRkY7RUFDRTs7QXNLOUVBO0VBQ0U7RUFDQTs7QXRLeENKO0VBQ0Usa0JJckNxQjs7QUp1Q3ZCO0VBQ0Usa0JJNUJvQjs7QWtLdUV0QjtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBdEtuR0Y7RUFDRSxPSUVpQjs7QUpBbkI7RUFDRSxPSVdnQjs7QWtLcUZoQjtFQUVFLGdCbEtwSks7O0FNNEJQO0VBQ0UsYU4xQks7O0FNK0JQO0VBQ0UsY05oQ0s7O0FNeUJQO0VBQ0UsYzRKd0hzQjs7QTVKbkh4QjtFQUNFLGU0SmtIc0I7O0FBRXhCO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7RUFDQSxLbEt2SlE7RWtLeUpSO0VBQ0EsZWxLL0pROztBTW9CUjtFQUNFLE00SndJWTs7QTVKbklkO0VBQ0UsTzRKa0lZOztBcEt6R2Q7RW9Lc0dGO0lBT0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBLGFsS3ZKUTtFa0swSlI7RUFDQTtFQUNBO0VBQ0E7O0E1SnhKRjtFQUNFLGVOdkJLOztBTTRCUDtFQUNFLGNON0JLOztBTXNCUDtFQUNFLE00Sm1KYzs7QTVKOUloQjtFQUNFLE80SjZJYzs7QUFLZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWpLaExnQjtFaUtpTGhCO0VBQ0E7O0E1SmhLSjtFQUNFLE00SmdLZ0I7O0E1SjNKbEI7RUFDRSxPNEowSmdCOztBcEs1SmxCO0VvS2tLQTtJQUVJOzs7QUFJRjtFQUNFOztBQUdKO0VBQ0U7RUFFQSxlbEtqTks7RWtLa05MOztBdEtuQko7RUFDRSxZSXhJWTs7QUowSWQ7RUFDRSxZSS9IVzs7QWtLK0lUO0VBQ0U7O0FBS047RUFDRSxlbEt0Tk87O0FrS3VOUDtFQUNFOztBNUovTEY7RUFDRSxjTjdCSzs7QU1rQ1A7RUFDRSxhTm5DSzs7QUY0RFA7RW9LOEpBO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBcEtyTUo7RVFMQTtJQUNFLGNOOUJLOztFTW1DUDtJQUNFLGFOcENLOzs7QWtLK09UO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcEtsUEE7RW9LNE9GO0lBUUk7OztBcEt6TkY7RW9LaU5GO0lBV0ksWWxLeFJLOztFa0t5Ukw7SUFDRTs7O0FBR0o7RUFDRSxlbEs5Uks7O0FrS2dTUDtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRSxlbEs1TlE7RWtLNk5SOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QXRLbE9GO0VBQ0UsY0k3Qlk7O0FKK0JkO0VBQ0UsY0lwQlc7O0FrS21QWDtFQUNFOztBNUozUkY7RUFDRSxjTjdCSzs7QU1rQ1A7RUFDRSxhTm5DSzs7QWtLK1RUO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOzs7QUNqVko7RUFDRTtFQUNBLGVuS0VPOztBRjhCUDtFcUtsQ0Y7SUFJSTs7O0FBRUY7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTdKWUY7RUFDRSxNNkpyQmM7O0E3SjBCaEI7RUFDRSxPNkozQmM7O0FyS29EaEI7RXFLdkRBO0lBYUk7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9uS2lCbUI7RW1LaEJuQixZbEtwQm9COztBSHVCcEI7RXFLVkY7SUFTSTs7O0FySzRCRjtFcUtyQ0Y7SUFZSSxjbktuQ0s7SW1Lb0NMLGVuS3BDSzs7O0FtS3NDUDtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyS2pCQTtFcUtXRjtJQVFJLFNuSzVDTTs7O0FGeUJSO0VxS1dGO0lBV0k7SUFDQTtJQUNBLFNuS3RESzs7O0FtSzBEVDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW5LL0RPOztBRnlEUDtFcUtDRjtJQU9JLFluS3BFSztJbUtxRUw7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTbks3RUs7O0FGa0NQO0VRTEE7SUFDRSxjTjdCSzs7RU1rQ1A7SUFDRSxhTm5DSzs7O0FGNERQO0VxS1dBO0lBVUk7OztBQUVGO0VBQ0U7O0FyS3hCSjtFcUt1QkU7SUFHSTs7O0FBTVI7RUFBZSxZbEt4Rk07O0FrS3lGckI7RUFBZ0IsWWxLbkZNOztBa0tvRnRCO0VBQWUsWWxLbkZNOztBa0txRnJCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBN0oxRUE7RUFDRSxNNkowRVk7O0E3SnJFZDtFQUNFLE82Sm9FWTs7QUFDZDtFQUNFO0VBQ0E7RUFDQTs7O0FDL0dKO0VBQ0UsT3BLZ0RtQjtFb0svQ25CO0VBQ0E7RUFDQTtFQUNBOztBdEsyREE7RXNLaEVGO0lBT0k7SUFDQTs7O0F0SzZCRjtFc0tyQ0Y7SUFXSTs7O0F0SzBCRjtFc0tyQ0Y7SUFjSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F4SzRLSjtFQUNFLFlJdElxQjs7QUp3SXZCO0VBQ0UsWUlsS21COztBRkNuQjtFc0tyQkE7SUFTSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXhLK0pKO0VBQ0UsWUlsSm1COztBSm9KckI7RUFDRSxZSXBKbUI7O0FGYm5CO0VzS1RBO0lBVUk7OztBQUtOO0VBQ0U7RUFDQSxlcEt0Q087O0FNeUJQO0VBQ0UsWThKYWtCOztBOUpScEI7RUFDRSxZQWdGaUI7O0E4SnhFbkI7RUFDRSxhcEtyQlE7O0FGcUNWO0VzS2RBO0lBRUksYXBLN0NHOzs7QUZ5RFA7RXNLZEE7SUFLSSxjcEtsREc7SW9LbURILGVwS25ERzs7O0FvS3dEVDtFQUNFLGVwS2dCYTtFb0tmYjtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBeEs2QkY7RUFDRSxrQklyQ3FCOztBSnVDdkI7RUFDRSxrQkk1Qm9COztBTXpDcEI7RUFDRSxjTjdCSzs7QU1rQ1A7RUFDRSxhTm5DSzs7QW9La0VQO0VBQ0U7RUFDQTtFQUNBOztBOUp6Q0Y7RUFDRSxNOEp5Q2M7O0E5SnBDaEI7RUFDRSxPOEptQ2M7O0FBRWhCO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0E5Sm5HRjtFQUNFLGFOOUJLOztBTW1DUDtFQUNFLGNOcENLOztBb0tzSVA7RUFDRSxlcEt0SUs7O0FGNERQO0VzSzhFRjtJQUVJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BLeEdtQjtFb0t5R25CO0VBQ0E7O0F0S3RIQTtFc0srR0Y7SUFTSSxZcEtqSk07OztBRnlCUjtFc0srR0Y7SUFZSSxTcEt2Sks7SW9Ld0pMOzs7QXRLakdGO0VzS29GRjtJQWdCSTs7RUFDQTtJQUNFLGVwS2pLRzs7O0FvS29LUDtFQUNFLFlwS3hIaUI7RW9LeUhqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQSxhcEtsS087RW9LbUtQO0VBQ0E7RUFDQTs7QXRLOUhGO0VzS3dIQTtJQVFJO0lBQ0E7OztBQUtOO0VBQ0U7O0F0S2xLQTtFc0tpS0Y7SUFHSTtJQUNBOzs7QUFJSjtFQUNFOztBQUNBO0VBQ0UsWXBLL0tpQjtFb0tnTGpCLE9wS2pLaUI7O0FGZW5CO0VzS2dKQTtJQUlJOzs7QXRLcEpKO0VzS3VKQTtJQUVJOzs7QXRLekpKO0VzSzhJRjtJQWVJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7O0F4S3JCSjtFQUNFOztBVXJMQTtFQUNFLE04SnNNYzs7QTlKak1oQjtFQUNFLE84SmdNYzs7QXRLbE1oQjtFc0syTEE7SUFXSTs7O0FBS047RUFDRTtFQUNBLGFwSzlPTzs7QUZpQ1A7RXNLMk1GO0lBSUksYXBLOU9LOzs7QW9LZ1BQO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLTjtFQUNFO0VBQ0EsYXBLck9VO0VvS3NPVjtFQUNBO0VBQ0E7O0F0S25NQTtFc0s4TEY7SUFPSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFLGVwSzVRTzs7QW9LK1FUO0VBQ0U7RUFFQTtFQUNBLGVwS2pSTzs7QUowRlQ7RUFDRSxrQklyQ3FCOztBSnVDdkI7RUFDRSxrQkk1Qm9COztBb0tnTnBCO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBdEt2T0Y7RXNLcU9BO0lBSUk7SUFDQTs7O0F0S3JRSjtFc0srT0Y7SUEwQkk7OztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLGFwSzNSUTtFb0s0UlI7O0F0S3ZQRjtFc0txUEE7SUFJSTs7O0F0S3pQSjtFc0s0UEE7SUFFSTs7O0FBS047RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBRUUsZ0JwS3RVTzs7QUowRlQ7RUFDRSxrQklyQ3FCOztBSnVDdkI7RUFDRSxrQkk1Qm9COztBTXpDcEI7RUFDRSxjTjNCSzs7QU1nQ1A7RUFDRSxlTmpDSzs7QUYrQlA7RVFMQTtJQUNFLGNOckJNOztFTTBCUjtJQUNFLGVOM0JNOzs7QU1vQlI7RUFDRSxjTjVCSzs7QU1pQ1A7RUFDRSxlTmxDSzs7QW9LK1VMO0VBQ0U7RUFDQSxlcEtsVkc7O0FvS3FWUDtFQUNFLGVwS3JWSzs7QW9LeVZUO0VBQ0UsT3BLN1NtQjtFb0s4U25CLGVwS2xSYTtFb0ttUmIsYXBLclVRO0VvS3NVUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXBLbldPO0VvS29XUDs7QUFDQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0E5SnhWQTtFQUNFLGFON0JLOztBTWtDUDtFQUNFLGNObkNLOztBSjhMVDtFQUNFLFlJeElZOztBSjBJZDtFQUNFLFlJL0hXOztBSjJIYjtFQUNFLE9JakttQjs7QUptS3JCO0VBQ0UsT0luS29COztBTUhwQjtFQUNFLGM4SjRWc0I7O0E5SnZWeEI7RUFDRSxhOEpzVnNCOztBQUN0QjtFQUNFO0VBRUE7O0E5SmpXSjtFQUNFLE04SitWZ0I7O0E5SjFWbEI7RUFDRSxPOEp5VmdCOztBQU1wQjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsZXBLellLO0VvSzBZTDs7QUFDQTtFQUNFOztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQ3RaSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBdkswQkY7RXVLM0JBO0lBR0k7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBdktnQkE7RXVLZkE7SUFFSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QXZLSUE7RXVLUkY7SUFNSTs7O0F2SzZCRjtFdUtuQ0Y7SUFTSTs7O0F2S0RGO0V1S1JGO0lBWUksYXJLN0JNOzs7QUZvRFI7RXVLbkNGO0lBZ0JJOztFL0piRjtJQUNFLGErSldxQjs7RS9KTnZCO0lBQ0UsYytKS3FCOzs7QUFHdkI7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQSxlckt5Qlc7O0FxS3hCWDtFQUNFO0VBQ0E7O0FBSU47RUFDRTs7QUFDQTtFQUNFO0VBQ0EsZXJLY1c7RXFLYlgsWXJLcEJpQjtFcUtxQmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRSxlcktKYTtFcUtLYixZcEtyRW9CO0VvS3NFcEIsT3JLbENtQjtFcUttQ25CLGFyS3pEUTtFcUswRFI7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QS9KM0RGO0VBQ0UsYStKMkRxQjs7QS9KdER2QjtFQUNFLGMrSnFEcUI7O0F6S3dIekI7RUFDRTs7QXlLcEhGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EvSm5GQTtFQUNFLE0rSm1GWTs7QS9KOUVkO0VBQ0UsTytKNkVZOztBQUNkO0VBQ0UsWXBLeEdrQjs7QW9LNEd0QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QS9KbkdBO0VBQ0UsTStKbUdZOztBL0o5RmQ7RUFDRSxPK0o2Rlk7O0FBQ2Q7RUFDRSxZcEt2SGlCOztBb0sySHJCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBL0puSEE7RUFDRSxNK0ptSFk7O0EvSjlHZDtFQUNFLE8rSjZHWTs7QUFDZDtFQUNFLFlwS3ZJaUI7O0FvSzJJckI7RUFDRTtFQUNBOztBdks1RkE7RXVLMEZGO0lBSUksWXJLekpLO0lxSzBKTDs7OztBQy9KSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBOztBQUtGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU3RLN0JPO0VzSzhCUCxldEsxQk87RXNLMkJQO0VBQ0EsWXJLckJvQjtFcUtzQnBCOztBeEtDQTtFd0tYRjtJQVlJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQSxhdEtoQlE7RXNLaUJSLE90S01pQjtFc0tMakI7RUFDQTtFQUNBOztBeEtWRjtFd0tHQTtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0F4S2pCSjtFd0tHQTtJQWlCSTtJQUNBOztFaEsxQko7SUFDRSxjTjVCSzs7RU1pQ1A7SUFDRSxhTmxDSzs7O0FzS3dETDtFQUNFLFl0S1plO0VzS2FmLE90S2RlOztBc0trQnJCO0VBQ0U7RUFDQSxZdEsvRE87O0FzS2tFVDtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QXhLM0NGO0V5S3RDSjtJQUVJO0lBQ0E7OztBQUVGO0VBQ0UsWXZLRU87RXVLRFA7RUFDQTs7QXpLOEJBO0V5S2pDRjtJQUtJO0lBQ0E7OztBektrRkY7RXlLeEZGO0lBU0k7O0VBQ0E7SUFDRSxTdktYRztJdUtZSDs7O0FBTUo7RUFDRTtFQUNBLGN2S3JCSztFdUtzQkwsZXZLdEJLOztBdUswQlQ7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLGV2S2hDSztFdUtpQ0w7O0FBQ0E7RUFDRTs7QXpLREo7RXlLTUY7SUFFSSxldktqQ007OztBRm9EUjtFeUtyQkY7SUFLSSxldktwQ007OztBdUtzQ1I7RUFDRTtFQUNBO0VBQ0EsYXZLMUJRO0V1SzJCUjtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBLGF2S25DVTs7QU1LVjtFQUNFLGNpSytCc0I7O0FqSzFCeEI7RUFDRSxlaUt5QnNCOztBQUN0QjtFQUNFOztBQUtOO0VBRUUsWXZLbEVPOztBTXlCUDtFQUNFLFlpS3VDa0I7O0FqS2xDcEI7RUFDRSxZQWtGaUI7O0FpSy9DbkI7RUFDRTs7QTNLdUhKO0VBQ0UsWUloS29COztBSmtLdEI7RUFDRSxZSWxLbUI7O0FKOEpyQjtFQUNFLE9JL0ptQjs7QUppS3JCO0VBQ0UsT0luS29COzs7QXdLbkN0QjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QTFLOEJBO0UwS2pDRjtJQUtJOzs7QUFFRjtFQUNFLGF4S3RCTTtFd0t1Qk4sZ0J4S2xCTTs7QUYwQ1I7RTBLMUJBO0lBSUksYXhLOUJJOzs7QXdLZ0NOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBNUs0SU47RUFDRSxZSXRJcUI7O0FKd0l2QjtFQUNFLFlJbEttQjs7QUY0Qm5CO0UwS3BCRTtJQVlJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBNUsrSE47RUFDRSxZSWxKbUI7O0FKb0pyQjtFQUNFLFlJcEptQjs7QUZjbkI7RTBLTEU7SUFVSTs7O0FBSU47RUFDRSxheEtuRUs7O0F3S3VFVDtFQUNFO0VBQ0E7O0FBR0Y7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E1S3VHRjtFQUNFLFlLckxvQjs7QUx1THRCO0VBQ0UsWUs5TG1COztBTDBMckI7RUFDRSxTNEs5RzRCOztBNUtnSDlCO0VBQ0UsUzRLakhrQzs7QUFTcEM7RUFDRTtFQUNBOztBQUdGO0VBQ0UsWXhLN0ZPOztBd0tpR1Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMUs3Q0E7RTBLd0NGO0lBT0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxZdks1SWtCOztBdUs4SXBCO0VBQ0U7RUFDQTtFQUVBOztBbEtqSEY7RUFDRSxPa0srR2U7O0FsSzFHakI7RUFDRSxNa0t5R2U7O0FBS25CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBRUE7RUFDQTs7QWxLaklBO0VBQ0UsTWtLOEhZOztBbEt6SGQ7RUFDRSxPa0t3SFk7O0FBS2hCO0VBQ0U7RUFDQTs7QTFLaklBO0UwSytIRjtJQUlJO0lBQ0E7OztBMUtwSUY7RTBLK0hGO0lBUUk7OztBQUlKO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7O0E1S2FGO0VBQ0UsTUk1SWtCOztBSjhJcEI7RUFDRSxNSW5JaUI7O0FNbkNqQjtFQUNFLE1rS3FKWTs7QWxLaEpkO0VBQ0UsT2tLK0lZOzs7QUN2TGxCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsWXpLUVE7O0FGb0RSO0UySzlERjtJQUlJO0lBQ0EsZ0J6S0ZLOzs7QUYyRFA7RTJLOURGO0lBUUk7SUFDQSxZektKSzs7O0F5S01QO0VBQ0UsZXpLTks7O0F5S1VUO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0EzSzBDQTtFMks5Q0Y7SUFNSTs7O0EzS2FGO0VRTEE7SUFDRSxjTjdCSzs7RU1rQ1A7SUFDRSxhTm5DSzs7O0FGNERQO0UyS3RDQTtJQUtJOzs7QUFFRjtFQUNFOztBM0s4Qko7RTJLL0JFO0lBR0k7Ozs7QUNwQ1I7RUFFRSxTMUtDTztFMEtBUCxlMUs0RVU7O0FKa0JaO0VBQ0Usa0JJckNxQjs7QUp1Q3ZCO0VBQ0Usa0JJNUJvQjs7QUZwQ3BCO0U0S3JDRjtJQUtJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGUxSzhEUTs7QUZmVjtFNEtuREE7SUFNSSxnQjFLWkc7OztBRjhCUDtFUUxBO0lBQ0UsZW9LWHlCOztFcEtnQjNCO0lBQ0UsY29LakJ5Qjs7O0FBRXpCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBcEtERjtFQUNFLE9OOUJLOztBTW1DUDtFQUNFLE1OcENLOztBMEttQ1Q7RUFFRSxZMUtyQ087O0FNNkJQO0VBQ0UsY045Qks7O0FNbUNQO0VBQ0UsYU5wQ0s7O0EwS3dDVDtFQUNFLFkxS3hDTzs7QTBLeUNQO0VBRUU7O0E5S3dDSjtFQUNFLGNJN0JZOztBSitCZDtFQUNFLGNJcEJXOztBMEtwQmI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFLFkxS3hETztFMEt5RFAsZTFLeERPO0UwS3lEUDs7QUFHRjtFQUNFO0VBQ0E7OztBQ25FSjtFQUVJOztBN0tvQ0E7RTZLdENKO0lBSU07OztBN0s2REY7RTZLakVKO0lBT007OztBQUVGO0VBQ0U7RUFDQSxRM0tKSztFMktLTDs7QUFDQTtFQUNFOzs7QUNiTjtFQUNFO0VBQ0E7RUFDQTs7QTlLa0NBO0U4S3JDRjtJQUtJO0lBQ0EsYTVLTU07STRLTE4sZ0I1S0tNOzs7QUZvRFI7RThLaEVGO0lBVUk7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0EsUTVLZE87O0FGOEJQO0U4S2xCRjtJQUlJOzs7QUFFRjtFQUNFO0VBQ0E7O0E5S1VGO0VRTEE7SUFDRSxPTnJCTTs7RU0wQlI7SUFDRSxNTjNCTTs7O0FGb0RSO0U4S3ZDQTtJQU9JOzs7QUFLTjtFQUNFOztBOUtEQTtFUUxBO0lBQ0UsY04xQks7O0VNK0JQO0lBQ0UsZU5oQ0s7OztBNEttQ1A7RUFHRTtFQUNBO0VBRUE7RUFDQTs7QXRLakJGO0VBQ0UsYXNLVXFCOztBdEtMdkI7RUFDRSxjc0tJcUI7O0FoTDRDekI7RUFDRSxjSTdCWTs7QUorQmQ7RUFDRSxjSXBCVzs7QU12Q1g7RUFDRSxNc0tjYzs7QXRLVGhCO0VBQ0UsT3NLUWM7O0E5S2lCaEI7RThLM0JGO0lBZUk7SUFDQSxhNUt6Q007OztBNEsyQ1I7RUFDRTtFQUNBO0VBQ0EsYTVLOUJNOztBSnNLVjtFQUNFLE9JL0ptQjs7QUppS3JCO0VBQ0UsT0luS29COztBNEswQnBCO0VBQ0UsYTVLbENNO0U0S21DTixlNUsxREs7O0FKc0RUO0VBQ0UsT0lObUI7O0FKUXJCO0VBQ0UsT0lHa0I7O0E0S0lwQjtFQUNFLFk1S2pFTzs7O0FGMERQO0UrS2hFRjtJQUVJLFM3S0lLO0k2S0hMO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTN0tSTztFNktTUDs7QUFFRjtFQUNFLGU3S1hPOztBNktZUDtFQUNFOztBQUNBO0VBQ0UsZTdLMkRNO0U2SzFETjs7QWpMNkJOO0VBQ0UsT0lFaUI7O0FKQW5CO0VBQ0UsT0lXZ0I7O0E2S3ZDZDtFQUNFO0VBQ0E7RUFFQSxhN0tITTtFNktJTjtFQUNBOztBakxrQk47RUFDRSxPSUVpQjs7QUpBbkI7RUFDRSxPSVdnQjs7QUY1QmhCO0UrS1hFO0lBUUk7OztBakxnS1I7RUFDRSxrQkloS29COztBSmtLdEI7RUFDRSxrQklsS21COztBSjhKckI7RUFDRSxPSS9KbUI7O0FKaUtyQjtFQUNFLE9JbktvQjs7QTZLT3BCO0VBQ0U7RUFDQTs7QWpMTUo7RUFDRSxPSUVpQjs7QUpBbkI7RUFDRSxPSVdnQjs7QTZLbEJoQjtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FqTEFGO0VBQ0UsT0lObUI7O0FKUXJCO0VBQ0UsT0lHa0I7O0E2S0ZwQjtFQUVFOztBakxQRjtFQUNFLE9JTm1COztBSlFyQjtFQUNFLE9JR2tCOztBNktFcEI7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZTdLSVE7RTZLSFI7RUFDQTtFQUNBO0VBQ0E7O0FqTDJCSjtFQUNFLGtCSTdDdUI7O0FKK0N6QjtFQUNFLGtCSXBDc0I7O0E2S1F0QjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxPN0tyQ2U7RTZLc0NmLFk3S3JEZTs7QTZLeURyQjtFQUNFO0VBQ0E7O0FqTHVIRjtFQUNFOztBaUxuSEY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZTdLbkdPOztBRjhCUDtFK0tzRUE7STlLeERGLGFDekJhO0lEMEJiO0lBQ0E7OztBRFdFO0UrSzJDQTtJOUtwREE7SUFDQTs7O0FEUUE7RStLMkNBO0k5S2hEQTtJQUNBOzs7QURJQTtFK0syQ0E7STlLMUNGLGFDdkNhO0lEd0NiO0lBQ0E7OztBREhFO0UrS29ERTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFLTjtFQUNFOztBdktoR0E7RUFDRSxZdUtnR2tCOztBdkszRnBCO0VBQ0UsWUFrRmlCOztBUnpEbkI7RStLK0RGO0lBSUk7SUFDQTtJQUNB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Z0xBUDtFQUNFLGFoTG1CUTs7QWdMaEJaO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QTFLUUY7RUFDRSxPMEtSZTs7QTFLYWpCO0VBQ0UsTTBLZGU7O0FBR25CO0VBQ0U7O0ExS0dBO0VBQ0UsWTBLSGtCOztBMUtRcEI7RUFDRSxZQWdGaUI7O0EwS3hGbkI7RUFDRSxhaExKTTtFZ0xLTixlaEw3Qks7RWdMOEJMOztBQUNBO0VBQ0U7RUFDQSxhaExWTTs7QWdMY1o7RUFDRTtFQUVBOztBMUtaQTtFQUNFLE8wS1VhOztBMUtMZjtFQUNFLE0wS0lhOztBbExxQmY7RWtMdkJGO0lBS0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBcEwrSUo7RUFDRSxZSWhLb0I7O0FKa0t0QjtFQUNFLFlJbEttQjs7QWdMaUJqQjtFQUNFO0VBQ0E7O0FwTDJJTjtFQUNFLE9JL0ptQjs7QUppS3JCO0VBQ0UsT0luS29COztBZ0x5QnRCO0VBQ0U7RUFDQTtFQUNBLGVoTDNETzs7QU00QlA7RUFDRSxhTjdCSzs7QU1rQ1A7RUFDRSxjTm5DSzs7QU00QlA7RUFDRSxjMEttQ3NCOztBMUs5QnhCO0VBQ0UsYTBLNkJzQjs7QXBMOEgxQjtFQUNFLE9JL0ptQjs7QUppS3JCO0VBQ0UsT0luS29COztBZ0xvQ3BCO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QXBMcUhKO0VBQ0UsY0k5SWlCOztBSmdKbkI7RUFDRSxjSXJJZ0I7O0FnTGVsQjtFQUdFOztBcEwrR0Y7RUFDRSxPSS9KbUI7O0FKaUtyQjtFQUNFLE9JbktvQjs7QU1IcEI7RUFDRSxjTjNCSzs7QU1nQ1A7RUFDRSxhTmpDSzs7QUYwRFA7RWtMZ0JGO0lBS0k7SUFDQTtJQUNBLGVoTGhGSzs7RU15QlA7SUFDRSxhTjdCSzs7RU1rQ1A7SUFDRSxjTm5DSzs7O0FnTHNGUDtFQUVFOztBcExqQ0o7RUFDRSxPSU5tQjs7QUpRckI7RUFDRSxPSUdrQjs7QWdMNEJsQjtFQUNFO0VBQ0EsYWhMckVROztBZ0xzRVI7RUFD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Q0UsY041Qks7O0VNaUNQO0lBQ0UsYU5sQ0s7OztBc0xpbUJMO0VBQ0UsZXRMbm1CRztFc0xvbUJIO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FoTDdrQko7RUFDRSxjTjVCSzs7QU1pQ1A7RUFDRSxlTmxDSzs7QUYyRFA7RXdMc2lCRTtJQVNJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLFlyTDNtQmM7O0FLa0JwQjtFQUNFLE1nTHNsQmtCOztBaExqbEJwQjtFQUNFLE9nTGdsQmtCOztBeExsbEJwQjtFd0wwbEJGO0lBRUksWXRMMW5CSzs7O0FGOEJQO0V3TDBsQkY7SUFLSTs7O0F4TC9sQkY7RVFMQTtJQUNFLGNON0JLOztFTWtDUDtJQUNFLGFObkNLOzs7QUY0RFA7RXdMc2tCQTtJQUtJO0lBQ0EsWXRMdm9CRzs7O0FzTDRvQlQ7RUFDRTs7QUFDQTtFQUNFLGV0THJrQlE7RXNMc2tCUjs7QXhMcmxCRjtFd0xtbEJBO0lBSUk7OztBQUVGO0VBQ0U7RUFDQTs7QXhML2pCSjtFUTVEQTtJQUNFLGNON0JLOztFTWtDUDtJQUNFLGVObkNLOzs7QUZpQ1A7RVFMQTtJQUNFLE9nTGlvQmU7O0VoTDVuQmpCO0lBQ0UsTWdMMm5CZTs7O0F4TGxtQmpCO0V3TGlsQkY7SUFvQkksWXRMOXBCSztJc0wrcEJMOzs7QUFJSjtFQUNFO0VBQ0EsU3RMenFCTztFc0wwcUJQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXhMN29CQTtFd0xxb0JGO0lBVUksZXRMOXFCSzs7O0FGK0JQO0V3THFvQkY7SUFhSTs7O0F4THZuQkY7RXdMMG1CRjtJQWdCSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBLGF0THJxQk07O0FGb0NSO0V3TDhuQkE7SUFLSTs7O0FBS047RUFDRSxZdEx2cUJtQjtFc0x3cUJuQixPdEx6cEJtQjs7QUZlbkI7RVFoQ0E7SUFDRSxjTjlCSzs7RU1tQ1A7SUFDRSxhTnBDSzs7O0FzTDZzQlQ7RUFDRSxZdEwxcUJxQjtFc0wycUJyQixPdEx6cUJxQjs7QXNMNHFCdkI7RUFDRTtFQUNBOztBaEx2ckJBO0VBQ0UsY045Qks7O0FNbUNQO0VBQ0UsYU5wQ0s7O0FzTHV0Qkw7RUFDRTs7QUFJRjtFQUNFOztBQUtOO0VBQ0U7O0FBQ0E7RUFDRTs7QXhMNW9CRjtFUTVEQTtJQUNFLGVON0JLOztFTWtDUDtJQUNFLGNObkNLOzs7QUY0RFA7RXdMcXFCRjtJQVNJOztFQUNBO0lBQ0U7Ozs7QUNodkJOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBekwwREE7RXlMaEVGO0lBUUk7OztBQUlKO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QWpMY0E7RUFDRSxPaUxuQmE7O0FqTHdCZjtFQUNFLE1pTHpCYTs7QUFLZjtFQUNFOztBekw0Q0Y7RXlMcERGO0lBV0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBekwrQkE7RXlMckNGO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNMc0pGO0VBQ0UsUzJMdEo0Qjs7QTNMd0o5QjtFQUNFLFMyTHpKaUM7O0FBR25DO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHQTtFQUNFOztBQUtOO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQ3ZWTjtFQUNFO0VBQ0E7O0ExTHNERTtFMExyREY7SUFFSTs7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0Usa0J4THNDcUI7OztBd0xsQ3pCO0VBQ0UsYXhMaEJVOztBRnlCUjtFMExWSjtJQUdJLGF4TGJROzs7O0FGK0NSO0UwTDlCSjtJQUVJLGF4TDFCTzs7OztBd0wrQlg7RUFDRSxlQXZDUTs7QTFMNkROO0UwTHZCSjtJQUdJLGVBdkNhOzs7QTFMMkRiO0UwTGxCRjtJQUVJLGVBM0NXOzs7QTFMMkRiO0UwTGJGO0lBRUksZUFoRFc7OztBMUwyRGI7RTBMUkY7SUFFSSxlQXJEVzs7O0ExTGdDYjtFMEx3QkY7SUFFSSxlQTFEVzs7O0ExTGdDYjtFMEw2QkY7SUFFSSxlQWpFSTs7O0ExTHlGTjtFMEwxQkY7SUFLSSxlQWxFVzs7O0ExTGdDYjtFMExxQ0Y7SUFFSSxlQXpFSTs7O0ExTHlGTjtFMExsQkY7SUFLSSxlQTFFVzs7OztBQStFakI7RUFDRSxlQWpGTTs7QTFMNERKO0UwTG9CSjtJQUdJLGVBakZXOzs7QTFMMERYO0UwTHlCRjtJQUVJLGVBckZTOzs7QTFMMERYO0UwTDhCRjtJQUVJLGVBMUZTOzs7QTFMMERYO0UwTG1DRjtJQUVJLGVBL0ZTOzs7QTFMK0JYO0UwTG1FRjtJQUVJLGVBdEdFOzs7QTFMaUNKO0UwTHdFRjtJQUVJLGVBM0dFOzs7QTFMd0ZKO0UwTGlCRjtJQUtJLGVBNUdTOzs7QTFMK0JYO0UwTGdGRjtJQUVJLGVBbkhFOzs7QTFMd0ZKO0UwTHlCRjtJQUtJLGVBcEhTOzs7O0FBMEhmO0VBQ0UsWUE5SFE7O0ExTDZETjtFMExnRUo7SUFHSSxZQTlIYTs7O0ExTDJEYjtFMExxRUY7SUFFSSxZQWxJVzs7O0ExTDJEYjtFMEwwRUY7SUFFSSxZQXZJVzs7O0ExTDJEYjtFMEwrRUY7SUFFSSxZQTVJVzs7O0ExTGdDYjtFMEwrR0Y7SUFFSSxZQW5KSTs7O0ExTGtDTjtFMExvSEY7SUFFSSxZQXhKSTs7O0ExTHlGTjtFMEw2REY7SUFLSSxZQXpKVzs7O0ExTGdDYjtFMEw0SEY7SUFFSSxZQWhLSTs7O0ExTHlGTjtFMExxRUY7SUFLSSxZQWpLVzs7OztBQXFLakI7RUFDRSxZQXZLTTs7QTFMNERKO0UwTDBHSjtJQUdJLFlBdktXOzs7QTFMMERYO0UwTCtHRjtJQUVJLFlBM0tTOzs7QTFMMERYO0UwTG9IRjtJQUVJLFlBaExTOzs7QTFMMERYO0UwTHlIRjtJQUVJLFlBckxTOzs7QTFMK0JYO0UwTHlKRjtJQUVJLFlBNUxFOzs7QTFMaUNKO0UwTDhKRjtJQUVJLFlBak1FOzs7QTFMd0ZKO0UwTHVHRjtJQUtJLFlBbE1TOzs7QTFMK0JYO0UwTHNLRjtJQUVJLFlBek1FOzs7QTFMd0ZKO0UwTCtHRjtJQUtJLFlBMU1TOzs7O0FBZ05iO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBLFl4THJOUztFd0xzTlQsZXhMeE5TOztBRjhCUDtFMExzTEo7SUFNSTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUU7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBS047RUFDRTs7O0FBR0Y7RUFDRSxReExoUVM7O0F3TGlRVDtFQUNFO0VBQ0E7O0ExTDFLQTtFMEx3S0Y7SUFJSTtJQUNBLEt4TGxRSzs7OztBd0x1UVg7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0E1TDdGRjtFQUNFOzs7QTRMdUdGO0VBQ0UiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4qKiBUYWlsd2luZCBkaXJlY3RpdmVzIGZvciBlYWNoIG9mIFRhaWx3aW5k4oCZcyBsYXllcnMgdG8gbWFpbiBDU1MgZmlsZVxuKi9cblxuQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5cbi8qXG4qKiBSVEwgTWl4aW5zIGluY2x1ZGluZyBtYXJnaW4sIHBhZGluZywgcG9zaXRpb24sIGJvcmRlciBhbmQgYm9yZGVyIHJhZGl1c1xuKiogU2VlIGRvY3VtZW50YXRpb24gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvcnRsLXNhc3NcbiovXG5AaW1wb3J0ICcuL3ZlbmRvcnMvcnRsLXNhc3MvcnRsJztcblxuLypcbioqIEFuIGVhc3kgd2F5IHRvIHVzZSBHb29nbGUncyBNYXRlcmlhbCBEZXNpZ24gY29sb3IgcGFsZXR0ZSBvbiB5b3VyIHByb2plY3QuXG4qKiBTZWUgZG9jdW1lbnRhdGlvbiBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9zYXNzLW1hdGVyaWFsLWNvbG9yc1xuKi9cbkBpbXBvcnQgJy4vdmVuZG9ycy9tYXRlcmlhbC1jb2xvci9zYXNzLW1hdGVyaWFsLWNvbG9ycyc7XG5cbi8qXG4qKiBWYXJpYWJsZXMsIEZ1bmN0aW9ucyBhbmQgTWl4aW5zXG4qL1xuXG4vLyBDdXN0b20gdmFyaWFibGVcbkBpbXBvcnQgJy4vdXRpbHMvdmFyaWFibGVzJztcblxuLy8gQ3VzdG9tIGdyYWRpZW50c1xuQGltcG9ydCAnLi91dGlscy9ncmFkaWVudC12YXInO1xuXG4vLyBDdXN0b20gbWl4aW5zXG5AaW1wb3J0ICcuL3V0aWxzL21peGlucyc7XG5cbi8vIEN1c3RvbSBmdW5jdGlvbnNcbkBpbXBvcnQgJy4vdXRpbHMvZnVuY3Rpb25zJztcblxuLy8gQ3VzdG9tIG1lZGlhIHF1ZXJpZXNcbkBpbXBvcnQgJy4vdXRpbHMvbWVkaWEtcXVlcmllcyc7XG5cbi8vIENvbW1vbnMgc2NzcyBjbGFzc1xuQGltcG9ydCAnLi91dGlscy9jb21tb24nO1xuXG4vLyBQYWdlIHRyYW5zaXRpb25cbkBpbXBvcnQgJy4vdXRpbHMvdHJhbnNpdGlvbic7XG5cbi8vIEltYWdlIEFQSSB2YXJpYWJsZVxuQGltcG9ydCAnLi91dGlscy91cmwtaW1nJztcblxuLy8gTWF0ZXJpYWxpemUgYW5kIEJvb3RzdHJhcCBvdmVyaWRlXG5AaW1wb3J0ICcuL3V0aWxzL3Jvb3QnO1xuXG4vLyBNYXRlcmlhbGl6ZSBleHRlbmRlZCBzdHlsZVxuQGltcG9ydCAnLi91dGlscy9tYXRlcmlhbF9leHRlbmRzJztcblxuLy8gVXRpbGl0eSBmb3IgdGV4dCBhbGlnbm1lbnRcbkBpbXBvcnQgJy4vdXRpbHMvdGV4dC1hbGlnbic7XG5cbi8vIEJvb3RzdHJhcCBjdXN0b20gbWVkaWEgcXVlcnkgZm9yIGdyaWRcbkBpbXBvcnQgJy4vdXRpbHMvZ3JpZCc7XG5cbi8vIEJvb3RzdHJhcCBhZGRpdGlvbmFsIHNwYWNpbmdcbi8vIEBpbXBvcnQgJy4vdXRpbHMvc3BhY2luZyc7XG5cbi8qXG4qKiBDb21wb25lbnRzIGFuZCBQYWdlc1xuKi9cblxuLy8gR2VuZXJhbCBDb21wb25lbnRzXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYnJhbmRpbmcvbG9nbyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYnJhbmRpbmcvbG9nby1ncm91cCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGl0bGUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RpdGxlLXBhcmFsbGF4JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9uZXdzLWNhcm91c2VsJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hcnJvdy1idXR0b24nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ljb25zM2QnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2FydHdvcmtzL2JsdXItZ3JhZGllbnQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2FydHdvcmtzL2NsYXktZGVjbyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYXJ0d29ya3MvZGVza3RvcC1hcHAnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2FydHdvcmtzL2xpbmUtZGVjbyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYXJ0d29ya3MvbW9iaWxlLWFwcCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYXJ0d29ya3MvcGVyc29uJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hcnR3b3Jrcy9zaGFyaW5nJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hcnR3b3Jrcy92aWRlby1iYW5uZXInO1xuXG4vLyBIZWFkZXIgYW5kIE1vYmlsZSBOYXZcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NpZGUtbmF2JztcblxuLy8gSG9tZXBhZ2UgQUlcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWFpL2Jhbm5lci1zbGlkZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYWkvYWJvdXQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYWkvcGFyYWxsYXgnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYWkvZmVhdHVyZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1haS9zdGVwJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWFpL3Jlc2VhcmNoJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWFpL3NsaWRlci1hcnQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYWkvY29tbXVuaXRpZXMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYWkvZmFxJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWFpL2NhbGwtYWN0aW9uJztcblxuLy8gSG9tZXBhZ2UgQmxvY2tjaGFpblxuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYmxvY2tjaGFpbi9iYW5uZXItc2xpZGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWJsb2NrY2hhaW4vYWJvdXQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYmxvY2tjaGFpbi9wYXJhbGxheCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1ibG9ja2NoYWluL2ZlYXR1cmUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYmxvY2tjaGFpbi9zdGVwJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWJsb2NrY2hhaW4vcHJvamVjdHMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYmxvY2tjaGFpbi9zbGlkZXItYXJ0JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWJsb2NrY2hhaW4vZXZlbnQtbGlzdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1ibG9ja2NoYWluL2V2ZW50LXNsaWRlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1ibG9ja2NoYWluL2NhbGwtYWN0aW9uJztcblxuLy8gSG9tZXBhZ2UgV2FsbGV0XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS13YWxsZXQvYmFubmVyLXNsaWRlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS13YWxsZXQvc3RlcCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS13YWxsZXQvY2hhcnQtcHJpY2UnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtd2FsbGV0L2ZlYXR1cmUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtd2FsbGV0L3BhcmFsbGF4JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLXdhbGxldC9iZW5lZml0JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLXdhbGxldC9zZWN1cml0eSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS13YWxsZXQvY291bnRlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS13YWxsZXQvdGVzdGltb25pYWxzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLXdhbGxldC9jYWxsLWFjdGlvbic7XG5cbi8vIEhvbWVwYWdlIGZpbnRlY2hcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWZpbnRlY2gvYmFubmVyLXNsaWRlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1maW50ZWNoL3N0ZXAnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtZmludGVjaC9jaGFydC1wcmljZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1maW50ZWNoL2ZlYXR1cmUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtZmludGVjaC9wYXJhbGxheCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1maW50ZWNoL2JlbmVmaXQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtZmludGVjaC9jb3VudGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWZpbnRlY2gvbWVyY2hhbnRzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWZpbnRlY2gvZmFxJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWZpbnRlY2gvc3Vic2NyaWJlLWZvcm0nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtZmludGVjaC9jYWxsLWFjdGlvbic7XG5cbi8vIEhvbWVwYWdlIE5GVFxuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtbmZ0L3BhcmFsbGF4JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLW5mdC9iYW5uZXItc2xpZGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLW5mdC9leHBsb3JlJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLW5mdC90cmVuZGluZyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1uZnQvbGlzdC1yYW5rJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLW5mdC9zbGlkZXItYXJ0JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLW5mdC9hdWN0aW9uJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLW5mdC9uZXctcmVsZWFzZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1uZnQvc3RlcCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1uZnQvY2FsbC1hY3Rpb24nO1xuXG4vLyBIb21lcGFnZSBORlQyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1uZnQyL2Jhbm5lci1zbGlkZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtbmZ0Mi9uZXctcmVsZWFzZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1uZnQyL3RyZW5kaW5nJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLW5mdDIvdGFibGUtcmFuayc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1uZnQyL2V4cGxvcmUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtbmZ0Mi9jb3VudGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLW5mdDIvYXVjdGlvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1uZnQyL3N0ZXAnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtbmZ0Mi9jYWxsLWFjdGlvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1uZnQyL2ZhcSc7XG5cbi8vIEhvbWVwYWdlIEF2YXRhclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYXZhdGFyL2hlYWRlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1hdmF0YXIvYmFubmVyLW5hdic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1hdmF0YXIvc2lkZW5hdic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1hdmF0YXIvcHJvZmlsZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1hdmF0YXIvYWJvdXQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYXZhdGFyL3BhcmFsbGF4JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWF2YXRhci9zdGF0aXN0aWNzL2V4cGVydGlzZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1hdmF0YXIvc3RhdGlzdGljcy9pY29uJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWF2YXRhci9zdGF0aXN0aWNzL3Byb2dyZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWF2YXRhci9zdGF0aXN0aWNzL2NhdGVnb3JpZXMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYXZhdGFyL3N0YXRpc3RpY3MvaGlzdG9yeSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1hdmF0YXIvc3RhdGlzdGljcy9jb3VudGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWF2YXRhci9zdGF0aXN0aWNzL3N0YXRpc3RpY3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYXZhdGFyL3BvcnRmb2xpb3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYXZhdGFyL3NsaWRlci1hcnQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYXZhdGFyL3Rlc3RpbW9uaWFsJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWF2YXRhci9ibG9nJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWF2YXRhci9mb290ZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtYXZhdGFyL2NvbnRhY3QnO1xuXG4vLyBIb21lcGFnZSBPbmxpbmUgQ1ZcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWN2L2hlYWRlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1jdi9iYW5uZXItbmF2JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWN2L3NpZGVuYXYnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtY3YvcHJvZmlsZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1jdi9hYm91dCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1jdi9zdGF0aXN0aWNzL2V4cGVydGlzZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1jdi9zdGF0aXN0aWNzL2ljb24nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtY3Yvc3RhdGlzdGljcy9wcm9ncmVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1jdi9zdGF0aXN0aWNzL2NhdGVnb3JpZXMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtY3Yvc3RhdGlzdGljcy9oaXN0b3J5JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWN2L3N0YXRpc3RpY3MvY291bnRlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1jdi9zdGF0aXN0aWNzL3N0YXRpc3RpY3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtY3YvcG9ydGZvbGlvcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1jdi90ZXN0aW1vbmlhbCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaG9tZS1jdi9zbGlkZXItYXJ0JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWN2L3ByaWNpbmcnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUtY3YvZm9vdGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLWN2L2NvbnRhY3QnO1xuXG4vLyBIb21lIENvbXBvbmVudHNcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jaGF0JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLW5hdic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uJztcblxuLy8gQ2FyZHMgY29tcG9uZW50c1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmRzL3BhcGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkcy9hcHBzL2dyb3VwLWNhcmQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZHMvYXBwcy9zaW5nbGUtY2FyZC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkcy9wcm9kdWN0cy9jb3VudGRvd24tY2FyZCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZHMvcHJvZHVjdHMvbmZ0LWNhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmRzL3Byb2R1Y3RzL3Byb2R1Y3QtY2FyZCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZHMvcHJvZmlsZS9wcm9maWxlLWNhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmRzL3Byb2ZpbGUvcHJvZmlsZS1kZWNvLWNhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmRzL2NhdGVnb3J5L2ljb24zZC1jYXJkJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkcy9jYXRlZ29yeS9pbWctY2FyZCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZHMvaW5mby9pY29uLWNhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmRzL2luZm8vbnVtYmVyLWNhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmRzL21lZGlhL21lZGlhLWNhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmRzL21lZGlhL3Bob3RvLWNhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmRzL21lZGlhL3BsYXlsaXN0LWNhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmRzL3Bvc3QvcG9zdC1jYXJkJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkcy9wb3N0L25ld3MtY2FyZCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZHMvcHJpY2luZy9wcmljaW5nLWNhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmRzL3ByaWNpbmcvcHJpY2luZy1iYXNpYy1jYXJkJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkcy9wcmljaW5nL3ByaWNpbmctZ3JvdXAtY2FyZCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZHMvdGVzdGltb25pYWwvdGVzdGltb25pYWwtY2FyZCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZHMvdGVzdGltb25pYWwvcmF0aW5nLWNhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmRzL3Rlc3RpbW9uaWFsL3F1b3RlLWNhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmRzL3Byb2ZpbGUvcHJvZmlsZS1jYXJkJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkcy90aHVtYm5haWwvY2FzZS1jYXJkJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkcy90aHVtYm5haWwvcHJldmlldy1jYXJkJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkcy9ldmVudC1jYXJkJztcblxuLy8gRm9vdGVyIGNvbXBvbmVudHNcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb290ZXIvZGVjb3JhdGlvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyL2Jhc2ljJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb290ZXIvc2l0ZW1hcCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyL2Jsb2cnO1xuXG4vLyBJbm5lciBQYWdlIENvbXBvbmVudHNcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb3VudGVyL2NvdW50ZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvdW50ZXIvY291bnRlci1jYXJvdXNlbCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY291bnRlci9jb3VudGRvd24nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Jhbm5lci1iYXNpYyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29tcGFueS9hYm91dCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29tcGFueS9ibG9nJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb21wYW55L2NhbGwtYWN0aW9uJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb21wYW55L2NhcmVlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29tcGFueS9jb2xsYWdlJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb21wYW55L2dhbGxlcnknO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbXBhbnkvc2lkZWJhcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29tcGFueS90ZWFtJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYWxsLWFjdGlvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29tbWVudHMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbXBhbnktbG9nbyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZXJyb3InO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZpbHRlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZmFxJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcHJvZHVjdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2VydmljZXMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BvcnRmb2xpbyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbWFwJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wcmljaW5nJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9kZWNvcmF0aW9uJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oZXJvLWJhbm5lcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFyYWxsYXgzZCc7XG5cbi8vIElubmVyIHBhZ2VzXG5AaW1wb3J0ICcuL3BhZ2VzL3BhZ2VzJztcbiIsIkBpbXBvcnQgJ3Nhc3MtbWF0ZXJpYWwtY29sb3JzLW1hcCc7XG4vKipcbiAqIFJldHJpZXZlcyBhIGNvbG9yIHZhbHVlIGZyb20gdGhlICRtYXRlcmlhbC1jb2xvcnMgU2FzcyBtYXBcbiAqIEluc3BpcmVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWxza2FzcGVyc3Nvbi9Hb29nbGUtTWF0ZXJpYWwtVUktQ29sb3ItUGFsZXR0ZS9cbiAqXG4gKiBAZnVuY3Rpb25cbiAqIEBwYXJhbSB7c3RyaW5nfSBjb2xvci1uYW1lICAgICAgICAgICAgIC0gcXVvdGVkLCBsb3dlci1jYXNlLCBkYXNoZXJpemVkIGNvbG9yXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUgKGUuZy4gJ3BpbmsnLCAnYW1iZXInKVxuICogQHBhcmFtIHtzdHJpbmd9IFtjb2xvci12YXJpYW50PSc1MDAnXSAgLSBxdW90ZWQsIGxvd2VyY2FzZSBjb2xvciB2YXJpYW50IChlLmcuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcyMDAnLCAnYTEwMCcpXG4gKi9cbkBmdW5jdGlvbiBtYXRlcmlhbC1jb2xvcigkY29sb3ItbmFtZSwgJGNvbG9yLXZhcmlhbnQ6ICc1MDAnKSB7XG4gICRjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRtYXRlcmlhbC1jb2xvcnMsICRjb2xvci1uYW1lKSwkY29sb3ItdmFyaWFudCk7XG4gIEBpZiAkY29sb3Ige1xuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICAvLyBMaWJzYXNzIHN0aWxsIGRvZXNuJ3Qgc2VlbSB0byBzdXBwb3J0IEBlcnJvclxuICAgIEB3YXJuIFwiPT4gRVJST1I6IENPTE9SIE5PVCBGT1VORCEgPD0gfCBZb3VyICRjb2xvci1uYW1lLCAkY29sb3ItdmFyaWFudCBjb21iaW5hdGlvbiBkaWQgbm90IG1hdGNoIGFueSBvZiB0aGUgdmFsdWVzIGluIHRoZSAkbWF0ZXJpYWwtY29sb3JzIG1hcC5cIjtcbiAgfVxufVxuIiwiLyogTWFyZ2luIGxlZnQgYW5kIHJpZ2h0ICovXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbCkge1xuICBAaW5jbHVkZSBydGwtc2Fzcy1tYXJnaW4tbGVmdCgkdmFsKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsKSB7XG4gIEBpbmNsdWRlIHJ0bC1zYXNzLW1hcmdpbi1yaWdodCgkdmFsKTtcbn1cblxuLyogUGFkZGluZyBsZWZ0IGFuZCByaWdodCAqL1xuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsKSB7XG4gIEBpbmNsdWRlIHJ0bC1zYXNzLXBhZGRpbmctbGVmdCgkdmFsKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbCkge1xuICBAaW5jbHVkZSBydGwtc2Fzcy1wYWRkaW5nLXJpZ2h0KCR2YWwpO1xufVxuXG4vKiBQb3NpdGlvbiBsZWZ0IGFuZCByaWdodCAqL1xuXG5AbWl4aW4gbGVmdCgkdmFsKSB7XG4gIEBpbmNsdWRlIHJ0bC1zYXNzLWxlZnQoJHZhbCk7XG59XG5cbkBtaXhpbiByaWdodCgkdmFsKSB7XG4gIEBpbmNsdWRlIHJ0bC1zYXNzLXJpZ2h0KCR2YWwpO1xufVxuXG4vKiBGbG9hdCAqL1xuXG5AbWl4aW4gZmxvYXQoJHZhbCkge1xuICBAaW5jbHVkZSBydGwtc2Fzcy1mbG9hdCgkdmFsKTtcbn1cblxuLyogVGV4dCBhbGlnbiAqL1xuXG5AbWl4aW4gdGV4dC1hbGlnbigkdmFsKSB7XG4gIEBpbmNsdWRlIHJ0bC1zYXNzLXRleHQtYWxpZ24oJHZhbCk7XG59XG5cbi8qIEJvcmRlciAqL1xuQG1peGluIGJvcmRlci1sZWZ0KCR2YWwpIHtcbiAgQGluY2x1ZGUgcnRsLXNhc3MtYm9yZGVyLWxlZnQoJHZhbCk7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQoJHZhbCkge1xuICBAaW5jbHVkZSBydGwtc2Fzcy1ib3JkZXItcmlnaHQoJHZhbCk7XG59XG5cbi8qIFRleHQgY29sb3IgcGFsZXR0ZSAqL1xuQG1peGluIHBhbGV0dGUtdGV4dC1wcmltYXJ5IHtcbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBjb2xvcjogJGxpZ2h0LXRleHQtcHJpbWFyeVxuICB9XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBjb2xvcjogJGRhcmstdGV4dC1wcmltYXJ5XG4gIH1cbn1cblxuQG1peGluIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnkge1xuICAudGhlbWUtLWxpZ2h0ICYge1xuICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1zZWNvbmRhcnlcbiAgfVxuICAudGhlbWUtLWRhcmsgJiB7XG4gICAgY29sb3I6ICRkYXJrLXRleHQtc2Vjb25kYXJ5XG4gIH1cbn1cblxuQG1peGluIHBhbGV0dGUtdGV4dC1kaXNhYmxlZCB7XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgY29sb3I6ICRsaWdodC10ZXh0LWRpc2FibGVkXG4gIH1cbiAgLnRoZW1lLS1kYXJrICYge1xuICAgIGNvbG9yOiAkZGFyay10ZXh0LWRpc2FibGVkXG4gIH1cbn1cblxuQG1peGluIHBhbGV0dGUtdGV4dC1oaW50IHtcbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBjb2xvcjogJGxpZ2h0LXRleHQtaGludFxuICB9XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBjb2xvcjogJGRhcmstdGV4dC1oaW50XG4gIH1cbn1cblxuLyogRGl2aWRlciBjb2xvciBwYWxldHRlICovXG5AbWl4aW4gcGFsZXR0ZS1kaXZpZGVyIHtcbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1kaXZpZGVyXG4gIH1cbiAgLnRoZW1lLS1kYXJrICYge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstZGl2aWRlclxuICB9XG59XG5cbi8qIEJhY2tncm91bmQgY29sb3IgcGFsZXR0ZSAqL1xuQG1peGluIHBhbGV0dGUtYmFja2dyb3VuZC1wYXBlciB7XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJhY2tncm91bmQtcGFwZXJcbiAgfVxuICAudGhlbWUtLWRhcmsgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmFja2dyb3VuZC1wYXBlclxuICB9XG59XG5cbkBtaXhpbiBwYWxldHRlLWJhY2tncm91bmQtZGVmYXVsdCB7XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJhY2tncm91bmQtZGVmYXVsdFxuICB9XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iYWNrZ3JvdW5kLWRlZmF1bHRcbiAgfVxufVxuXG5AbWl4aW4gcGFsZXR0ZS1iYWNrZ3JvdW5kLXRleHQtcHJpbWFyeSB7XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRleHQtcHJpbWFyeVxuICB9XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10ZXh0LXNlY29uZGFyeVxuICB9XG59XG5cbkBtaXhpbiBwYWxldHRlLWJhY2tncm91bmQtdGV4dC1zZWNvbmRhcnkge1xuICAudGhlbWUtLWxpZ2h0ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC10ZXh0LXNlY29uZGFyeVxuICB9XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10ZXh0LXNlY29uZGFyeVxuICB9XG59XG5cbkBtaXhpbiBwYWxldHRlLWJhY2tncm91bmQtYnV0dG9uIHtcbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmFja2dyb3VuZC1idG5cbiAgfVxuICAudGhlbWUtLWRhcmsgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmFja2dyb3VuZC1idG5cbiAgfVxufVxuXG5AbWl4aW4gYmctY29sb3ItZmFkZSgkY29sb3IsICRvcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIGJnLWNvbG9yLWxpZ2h0ZW4oJGNvbG9yLCAkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIGJnLWNvbG9yLWRhcmtlbigkY29sb3IsICRvcGFjaXR5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxufVxuXG5AbWl4aW4gZmlsbC1jb2xvci1mYWRlKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgZmlsbDogJGNvbG9yO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuLyogXG4qKiBDdXN0b20gcHJvcGVydHkgZGFyayBhbmQgbGlndGggbW9kZVxuKi9cbkBtaXhpbiB1c2UtdGhlbWUoJHByb3BlcnR5LCAkbGlnaHQsICRkYXJrKSB7XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgI3skcHJvcGVydHl9OiAkbGlnaHRcbiAgfVxuICAudGhlbWUtLWRhcmsgJiB7XG4gICAgI3skcHJvcGVydHl9OiAkZGFya1xuICB9XG59XG5cbi8qIFxuKiogQ3VzdG9tIHByb3BlcnR5IGZvciBydGxcbiovXG5AbWl4aW4gdXNlLXJ0bCgkcHJvcGVydHksICR2YWx1ZSkge1xuICBbZGlyPVwicnRsXCJdIC5tLWFwcGxpY2F0aW9uICYge1xuICAgICN7JHByb3BlcnR5fTogJHZhbHVlXG4gIH1cbn1cblxuQG1peGluIHJ0bC1mbGlwIHtcbiAgW2Rpcj1cInJ0bFwiXSAubS1hcHBsaWNhdGlvbiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSlcbiAgfVxufVxuXG5AbWl4aW4gdXNlLXJ0bC1sdHIoJHByb3BlcnR5LCAkdmFsdWUtcnRsLCAkdmFsdWUtbHRyKSB7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWUtcnRsXG4gIH1cbiAgW2Rpcj1cImx0clwiXSAmIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZS1sdHJcbiAgfVxufVxuXG4vKiBDdXN0b20gc2hhZG93cyAqL1xuQG1peGluIHNoYWRlIHtcbiAgLnRoZW1lLS1kYXJrICYge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDQ5cHggOXB4IHJnYmEoMCwwLDAsMC4wNik7XG4gIH1cbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBib3gtc2hhZG93OiAwIDEuNXB4IDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIH1cbn1cblxuQG1peGluIHNoYWRlMiB7XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjQwKVxuICB9XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAwLjEzKVxuICB9XG59XG5cbkBtaXhpbiBzaGFkb3cxIHtcbiAgYm94LXNoYWRvdzogbm9uZVxufVxuXG5AbWl4aW4gc2hhZG93MiB7XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSg1MCw1MCw1MCwgMC4yKSwwcHggMXB4IDFweCAwcHggcmdiYSg1MCw1MCw1MCwgMC4xNCksMHB4IDJweCAxcHggLTFweCByZ2JhKDUwLDUwLDUwLCAwLjEyKVxuICB9XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMiksMHB4IDFweCAxcHggMHB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTQpLDBweCAycHggMXB4IC0xcHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xMilcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93MyB7XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSg1MCw1MCw1MCwgMC4yKSwwcHggMnB4IDJweCAwcHggcmdiYSg1MCw1MCw1MCwgMC4xNCksMHB4IDNweCAxcHggLTJweCByZ2JhKDUwLDUwLDUwLCAwLjEyKVxuICB9XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMiksMHB4IDJweCAycHggMHB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTQpLDBweCAzcHggMXB4IC0ycHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xMilcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93NCB7XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDhweCAwcHggcmdiYSg1MCw1MCw1MCwgMC4yKSwwcHggM3B4IDRweCAwcHggcmdiYSg1MCw1MCw1MCwgMC4xNCksMHB4IDNweCAzcHggLTJweCByZ2JhKDUwLDUwLDUwLCAwLjEyKVxuICB9XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMiksMHB4IDJweCAycHggMHB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTQpLDBweCAzcHggMXB4IC0ycHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xMilcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93NSB7XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoNTAsNTAsNTAsIDAuMiksMHB4IDRweCA1cHggMHB4IHJnYmEoNTAsNTAsNTAsIDAuMTQpLDBweCAxcHggMTBweCAwcHggcmdiYSg1MCw1MCw1MCwgMC4xMilcbiAgfVxuICAudGhlbWUtLWxpZ2h0ICYge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgxMjgsMTI4LDEyOCwgMC4yKSwwcHggNHB4IDVweCAwcHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xNCksMHB4IDFweCAxMHB4IDBweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjEyKVxuICB9XG59XG5cbkBtaXhpbiBzaGFkb3c2IHtcbiAgLnRoZW1lLS1kYXJrICYge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSg1MCw1MCw1MCwgMC4yKSwwcHggNXB4IDhweCAwcHggcmdiYSg1MCw1MCw1MCwgMC4xNCksMHB4IDFweCAxNHB4IDBweCByZ2JhKDUwLDUwLDUwLCAwLjEyKVxuICB9XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjIpLDBweCA1cHggOHB4IDBweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjE0KSwwcHggMXB4IDE0cHggMHB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTIpXG4gIH1cbn1cblxuQG1peGluIHNoYWRvdzcge1xuICAudGhlbWUtLWRhcmsgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDUwLDUwLDUwLCAwLjIpLDBweCA2cHggMTBweCAwcHggcmdiYSg1MCw1MCw1MCwgMC4xNCksMHB4IDFweCAxOHB4IDBweCByZ2JhKDUwLDUwLDUwLCAwLjEyKVxuICB9XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjIpLDBweCA2cHggMTBweCAwcHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xNCksMHB4IDFweCAxOHB4IDBweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjEyKVxuICB9XG59XG5cbkBtaXhpbiBzaGFkb3c4IHtcbiAgLnRoZW1lLS1kYXJrICYge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSg1MCw1MCw1MCwgMC4yKSwwcHggN3B4IDEwcHggMXB4IHJnYmEoNTAsNTAsNTAsIDAuMTQpLDBweCAycHggMTZweCAxcHggcmdiYSg1MCw1MCw1MCwgMC4xMilcbiAgfVxuICAudGhlbWUtLWxpZ2h0ICYge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgxMjgsMTI4LDEyOCwgMC4yKSwwcHggN3B4IDEwcHggMXB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTQpLDBweCAycHggMTZweCAxcHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xMilcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93OSB7XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoNTAsNTAsNTAsIDAuMiksMHB4IDhweCAxMHB4IDFweCByZ2JhKDUwLDUwLDUwLCAwLjE0KSwwcHggM3B4IDE0cHggMnB4IHJnYmEoNTAsNTAsNTAsIDAuMTIpXG4gIH1cbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMiksMHB4IDhweCAxMHB4IDFweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjE0KSwwcHggM3B4IDE0cHggMnB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTIpXG4gIH1cbn1cblxuQG1peGluIHNoYWRvdzEwIHtcbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDZweCAtM3B4IHJnYmEoNTAsNTAsNTAsIDAuMiksMHB4IDlweCAxMnB4IDFweCByZ2JhKDUwLDUwLDUwLCAwLjE0KSwwcHggM3B4IDE2cHggMnB4IHJnYmEoNTAsNTAsNTAsIDAuMTIpXG4gIH1cbiAgLnRoZW1lLS1kYXJrICYge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNnB4IC0zcHggcmdiYSgxMjgsMTI4LDEyOCwgMC4yKSwwcHggOXB4IDEycHggMXB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTQpLDBweCAzcHggMTZweCAycHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xMilcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93MTEge1xuICAudGhlbWUtLWRhcmsgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCA2cHggLTNweCByZ2JhKDUwLDUwLDUwLCAwLjIpLDBweCAxMHB4IDE0cHggMXB4IHJnYmEoNTAsNTAsNTAsIDAuMTQpLDBweCA0cHggMThweCAzcHggcmdiYSg1MCw1MCw1MCwgMC4xMilcbiAgfVxuICAudGhlbWUtLWxpZ2h0ICYge1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggNnB4IC0zcHggcmdiYSgxMjgsMTI4LDEyOCwgMC4yKSwwcHggMTBweCAxNHB4IDFweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjE0KSwwcHggNHB4IDE4cHggM3B4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTIpXG4gIH1cbn1cblxuQG1peGluIHNoYWRvdzEyIHtcbiAgLnRoZW1lLS1kYXJrICYge1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggN3B4IC00cHggcmdiYSg1MCw1MCw1MCwgMC4yKSwwcHggMTFweCAxNXB4IDFweCByZ2JhKDUwLDUwLDUwLCAwLjE0KSwwcHggNHB4IDIwcHggM3B4IHJnYmEoNTAsNTAsNTAsIDAuMTIpXG4gIH1cbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDdweCAtNHB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMiksMHB4IDExcHggMTVweCAxcHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xNCksMHB4IDRweCAyMHB4IDNweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjEyKVxuICB9XG59XG5cbkBtaXhpbiBzaGFkb3cxMyB7XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoNTAsNTAsNTAsIDAuMiksMHB4IDEycHggMTdweCAycHggcmdiYSg1MCw1MCw1MCwgMC4xNCksMHB4IDVweCAyMnB4IDRweCByZ2JhKDUwLDUwLDUwLCAwLjEyKVxuICB9XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggLTRweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjIpLDBweCAxMnB4IDE3cHggMnB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTQpLDBweCA1cHggMjJweCA0cHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xMilcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93MTQge1xuICAudGhlbWUtLWRhcmsgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggLTRweCByZ2JhKDUwLDUwLDUwLCAwLjIpLDBweCAxM3B4IDE5cHggMnB4IHJnYmEoNTAsNTAsNTAsIDAuMTQpLDBweCA1cHggMjRweCA0cHggcmdiYSg1MCw1MCw1MCwgMC4xMilcbiAgfVxuICAudGhlbWUtLWxpZ2h0ICYge1xuICAgIGJveC1zaGFkb3c6IDBweCA3cHggOHB4IC00cHggcmdiYSgxMjgsMTI4LDEyOCwgMC4yKSwwcHggMTNweCAxOXB4IDJweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjE0KSwwcHggNXB4IDI0cHggNHB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTIpXG4gIH1cbn1cblxuQG1peGluIHNoYWRvdzE1IHtcbiAgLnRoZW1lLS1kYXJrICYge1xuICAgIGJveC1zaGFkb3c6IDBweCA3cHggOXB4IC00cHggcmdiYSg1MCw1MCw1MCwgMC4yKSwwcHggMTRweCAyMXB4IDJweCByZ2JhKDUwLDUwLDUwLCAwLjE0KSwwcHggNXB4IDI2cHggNHB4IHJnYmEoNTAsNTAsNTAsIDAuMTIpXG4gIH1cbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDlweCAtNHB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMiksMHB4IDE0cHggMjFweCAycHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xNCksMHB4IDVweCAyNnB4IDRweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjEyKVxuICB9XG59XG5cbkBtaXhpbiBzaGFkb3cxNiB7XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDlweCAtNXB4IHJnYmEoNTAsNTAsNTAsIDAuMiksMHB4IDE1cHggMjJweCAycHggcmdiYSg1MCw1MCw1MCwgMC4xNCksMHB4IDZweCAyOHB4IDVweCByZ2JhKDUwLDUwLDUwLCAwLjEyKVxuICB9XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCA5cHggLTVweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjIpLDBweCAxNXB4IDIycHggMnB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTQpLDBweCA2cHggMjhweCA1cHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xMilcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93MTcge1xuICAudGhlbWUtLWRhcmsgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC01cHggcmdiYSg1MCw1MCw1MCwgMC4yKSwwcHggMTZweCAyNHB4IDJweCByZ2JhKDUwLDUwLDUwLCAwLjE0KSwwcHggNnB4IDMwcHggNXB4IHJnYmEoNTAsNTAsNTAsIDAuMTIpXG4gIH1cbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTVweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjIpLDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTQpLDBweCA2cHggMzBweCA1cHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xMilcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93MTggIHtcbiAgLnRoZW1lLS1kYXJrICYge1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTFweCAtNXB4IHJnYmEoNTAsNTAsNTAsIDAuMiksMHB4IDE3cHggMjZweCAycHggcmdiYSg1MCw1MCw1MCwgMC4xNCksMHB4IDZweCAzMnB4IDVweCByZ2JhKDUwLDUwLDUwLCAwLjEyKVxuICB9XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxMXB4IC01cHggcmdiYSgxMjgsMTI4LDEyOCwgMC4yKSwwcHggMTdweCAyNnB4IDJweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjE0KSwwcHggNnB4IDMycHggNXB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTIpXG4gIH1cbn1cblxuQG1peGluIHNoYWRvdzE5ICB7XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDExcHggLTVweCByZ2JhKDUwLDUwLDUwLCAwLjIpLDBweCAxOHB4IDI4cHggMnB4IHJnYmEoNTAsNTAsNTAsIDAuMTQpLDBweCA3cHggMzRweCA2cHggcmdiYSg1MCw1MCw1MCwgMC4xMilcbiAgfVxuICAudGhlbWUtLWxpZ2h0ICYge1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMTFweCAtNXB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMiksMHB4IDE4cHggMjhweCAycHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xNCksMHB4IDdweCAzNHB4IDZweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjEyKVxuICB9XG59XG5cbkBtaXhpbiBzaGFkb3cyMCAge1xuICAudGhlbWUtLWRhcmsgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDlweCAxMnB4IC02cHggcmdiYSg1MCw1MCw1MCwgMC4yKSwwcHggMTlweCAyOXB4IDJweCByZ2JhKDUwLDUwLDUwLCAwLjE0KSwwcHggN3B4IDM2cHggNnB4IHJnYmEoNTAsNTAsNTAsIDAuMTIpXG4gIH1cbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDEycHggLTZweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjIpLDBweCAxOXB4IDI5cHggMnB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTQpLDBweCA3cHggMzZweCA2cHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xMilcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93MjEge1xuICAudGhlbWUtLWRhcmsgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAtNnB4IHJnYmEoNTAsNTAsNTAsIDAuMiksMHB4IDIwcHggMzFweCAzcHggcmdiYSg1MCw1MCw1MCwgMC4xNCksMHB4IDhweCAzOHB4IDdweCByZ2JhKDUwLDUwLDUwLCAwLjEyKVxuICB9XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMiksMHB4IDIwcHggMzFweCAzcHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xNCksMHB4IDhweCAzOHB4IDdweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjEyKVxuICB9XG59XG5cbkBtaXhpbiBzaGFkb3cyMiB7XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxM3B4IC02cHggcmdiYSg1MCw1MCw1MCwgMC4yKSwwcHggMjFweCAzM3B4IDNweCByZ2JhKDUwLDUwLDUwLCAwLjE0KSwwcHggOHB4IDQwcHggN3B4IHJnYmEoNTAsNTAsNTAsIDAuMTIpXG4gIH1cbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgxMjgsMTI4LDEyOCwgMC4yKSwwcHggMjFweCAzM3B4IDNweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjE0KSwwcHggOHB4IDQwcHggN3B4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTIpXG4gIH1cbn1cblxuQG1peGluIHNoYWRvdzIzIHtcbiAgLnRoZW1lLS1kYXJrICYge1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggLTZweCByZ2JhKDUwLDUwLDUwLCAwLjIpLDBweCAyMnB4IDM1cHggM3B4IHJnYmEoNTAsNTAsNTAsIDAuMTQpLDBweCA4cHggNDJweCA3cHggcmdiYSg1MCw1MCw1MCwgMC4xMilcbiAgfVxuICAudGhlbWUtLWxpZ2h0ICYge1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggLTZweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjIpLDBweCAyMnB4IDM1cHggM3B4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTQpLDBweCA4cHggNDJweCA3cHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xMilcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93MjQge1xuICAudGhlbWUtLWRhcmsgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDExcHggMTRweCAtN3B4IHJnYmEoNTAsNTAsNTAsIDAuMiksMHB4IDIzcHggMzZweCAzcHggcmdiYSg1MCw1MCw1MCwgMC4xNCksMHB4IDlweCA0NHB4IDhweCByZ2JhKDUwLDUwLDUwLCAwLjEyKVxuICB9XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDExcHggMTRweCAtN3B4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMiksMHB4IDIzcHggMzZweCAzcHggcmdiYSgxMjgsMTI4LDEyOCwgMC4xNCksMHB4IDlweCA0NHB4IDhweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjEyKVxuICB9XG59XG5cbkBtaXhpbiBzaGFkb3cyNSB7XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTFweCAxNXB4IC03cHggcmdiYSg1MCw1MCw1MCwgMC4yKSwwcHggMjRweCAzOHB4IDNweCByZ2JhKDg1MCw1MCw1MCAwLjE0KSwwcHggOXB4IDQ2cHggOHB4IHJnYmEoNTAsNTAsNTAsIDAuMTIpXG4gIH1cbiAgLnRoZW1lLS1saWdodCAmIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTFweCAxNXB4IC03cHggcmdiYSgxMjgsMTI4LDEyOCwgMC4yKSwwcHggMjRweCAzOHB4IDNweCByZ2JhKDEyOCwxMjgsMTI4LCAwLjE0KSwwcHggOXB4IDQ2cHggOHB4IHJnYmEoMTI4LDEyOCwxMjgsIDAuMTIpXG4gIH1cbn1cblxuLyogR2xvYmFsIFNwbGlkZSBQYWdpbmF0aW9uICovXG5AbWl4aW4gcGFnaW5hdGlvbi1zbGlkZSB7XG4gIGxpIHtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYm94LXNoYWRvdywgaW5zZXQgMCAwIDAgMXB4ICRsaWdodC10ZXh0LWRpc2FibGVkLCBpbnNldCAwIDAgMCAxcHggJGRhcmstdGV4dC1kaXNhYmxlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiogc3BhY2luZyBmdW5jYXRpb25cbioqIFNhbXBsZSAxOiBtYXJnaW4tbGVmdDogc3BhY2luZyg1KTtcbioqIFNhbXBsZSAyOiBAaW5jbHVkZSBtYXJnaW4tbGVmdChzcGFjaW5nKDUpKTtcbioqL1xuXG5AZnVuY3Rpb24gc3BhY2luZygkdG9wLCAkcmlnaHQ6IC0xLCAkYm90dG9tOiAtMSwgJGxlZnQ6IC0xKSB7XG4gIEBpZiAoJGxlZnQgPiAtMSkge1xuICAgICBAcmV0dXJuICgkdG9wICogJHVuaXQpICgkcmlnaHQgKiAkdW5pdCkgKCRib3R0b20gKiAkdW5pdCkgKCRsZWZ0ICogJHVuaXQpO1xuICB9XG4gIFxuICBAaWYgKCRib3R0b20gPiAtMSkge1xuICAgICBAcmV0dXJuICgkdG9wICogJHVuaXQpICgkcmlnaHQgKiAkdW5pdCkgKCRib3R0b20gKiAkdW5pdCkgKCRyaWdodCAqICR1bml0KTtcbiAgfVxuICBcbiAgQGlmICgkcmlnaHQgPiAtMSkge1xuICAgICBAcmV0dXJuICgkdG9wICogJHVuaXQpICgkcmlnaHQgKiAkdW5pdCkgKCR0b3AgKiAkdW5pdCkgKCRyaWdodCAqICR1bml0KTtcbiAgfVxuICBcbiAgQHJldHVybiAoJHRvcCAqICR1bml0KVxufVxuIiwiLyogU2VlIGZ1bGwgZG9jdW1lbnRhdGlvbiBhdDpcbioqIGh0dHBzOi8vZ2xlbm5tY2NvbWIuY29tL2FydGljbGVzL3VzZWZ1bC1zYXNzLXNjc3MtbWVkaWEtcXVlcnktbWl4aW5zLWZvci1ib290c3RyYXAvXG4qL1xuXG4vL1xuLy8gIE1FRElBIFFVRVJJRVNcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEEgbWFwIG9mIGJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzLXVwOiAoXG4gIHNtOiA2MDBweCxcbiAgbWQ6IDk2MHB4LFxuICBsZzogMTI4MHB4LFxuICB4bDogMTUzNnB4XG4pO1xuXG4kYnJlYWtwb2ludHMtZG93bjogKFxuICBzbTogNjAwcHgsXG4gIG1kOiA5NjBweCxcbiAgbGc6IDEyODBweCxcbiAgeGw6IDE1MzZweFxuKTtcblxuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHt9XG5AbWl4aW4gYnJlYWtwb2ludHMtdXAoJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy11cCwgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMtdXAsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuXG4vL1xuLy8gIFJFU1BPTkQgQkVMT1dcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHt9XG5AbWl4aW4gYnJlYWtwb2ludHMtZG93bigkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWRvd24sICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWRvd24sICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuXG4vL1xuLy8gIFJFU1BPTkQgQkVUV0VFTlxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiBicmVha3BvaW50cy1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtdXAsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy11cCwgJHVwcGVyKSB7XG5cbiAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMtdXAsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLXVwLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIFxuICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtdXAsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufSIsIkBtaXhpbiB0aXRsZS1zdHlsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIHRleHQtVHJhbnNmb3JtOiAnY2FwaXRhbGl6ZSc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG5AbWl4aW4gdXNlLXRleHQtdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbkBtaXhpbiB1c2UtdGV4dC10aXRsZTIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtaXhpbiB1c2UtdGV4dC1zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWl4aW4gdXNlLXRleHQtc3VidGl0bGUyIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHhcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtaXhpbiB1c2UtdGV4dC1wYXJhZ3JhcGgge1xuICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweFxufVxuXG5AbWl4aW4gdXNlLXRleHQtY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi51c2UtdGV4dCB7XG4gICYtdGl0bGUge1xuICAgIEBpbmNsdWRlIHVzZS10ZXh0LXRpdGxlO1xuICB9XG4gICYtdGl0bGUyIHtcbiAgICBAaW5jbHVkZSB1c2UtdGV4dC10aXRsZTI7XG4gIH1cbiAgJi1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdXNlLXRleHQtc3VidGl0bGU7XG4gIH1cbiAgJi1zdWJ0aXRsZTIge1xuICAgIEBpbmNsdWRlIHVzZS10ZXh0LXN1YnRpdGxlMjtcbiAgfVxuICAmLXBhcmFncmFwaCB7XG4gICAgQGluY2x1ZGUgdXNlLXRleHQtcGFyYWdyYXBoO1xuICB9XG4gICYtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgdXNlLXRleHQtY2FwdGlvblxuICB9XG4gICYtdGl0bGUtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtc3R5bGU7XG4gICAgLnRoZW1lLS1kYXJrICYge1xuICAgICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbGlnaHRcbiAgICB9XG4gICAgLnRoZW1lLS1saWdodCAmIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LWRhcmtcbiAgICB9XG4gIH1cbiAgJi10aXRsZS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHRpdGxlLXN0eWxlO1xuICAgIC50aGVtZS0tZGFyayAmIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHRcbiAgICB9XG4gICAgLnRoZW1lLS1saWdodCAmIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktZGFya1xuICAgIH1cbiAgfVxuICAmLXByaW1hcnkge1xuICAgIC50aGVtZS0tZGFyayAmIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0XG4gICAgfVxuICAgIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1kYXJrXG4gICAgfVxuICB9XG4gICYtc2Vjb25kYXJ5IHtcbiAgICAudGhlbWUtLWRhcmsgJiB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0XG4gICAgfVxuICAgIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcmtcbiAgICB9XG4gIH1cbiAgJi1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZCAhaW1wb3J0YW50O1xuICB9XG4gICYtbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhciAhaW1wb3J0YW50O1xuICB9XG4gICYtcHJpbWFyeS1jb2xvciB7XG4gICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgfVxuICAmLXNlY29uZGFyeS1jb2xvciB7XG4gICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICB9XG4gICYtYWNjZW50LWNvbG9yIHtcbiAgICBjb2xvcjogJHBhbGV0dGUtYWNjZW50LW1haW47XG4gIH1cbn1cblxuQG1peGluIHVzZS10ZXh0LWdyZCgkZ3ItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGdyLWNvbG9yO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udXNlLXRleHQtZ3JkIHtcbiAgJi1wcmltYXJ5LWRhcmsge1xuICAgIEBpbmNsdWRlIHVzZS10ZXh0LWdyZCgkZ3JhZGllbnQtcHJpbWFyeS1kYXJrKTtcbiAgfVxuICAmLXByaW1hcnktbGlnaHQge1xuICAgIEBpbmNsdWRlIHVzZS10ZXh0LWdyZCgkZ3JhZGllbnQtcHJpbWFyeS1saWdodCk7XG4gIH1cbiAgJi1zZWNvbmRhcnktZGFyayB7XG4gICAgQGluY2x1ZGUgdXNlLXRleHQtZ3JkKCRncmFkaWVudC1zZWNvbmRhcnktZGFyayk7XG4gIH1cbiAgJi1zZWNvbmRhcnktbGlnaHQge1xuICAgIEBpbmNsdWRlIHVzZS10ZXh0LWdyZCgkZ3JhZGllbnQtc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgfVxuICAmLWFjY2VudCB7XG4gICAgQGluY2x1ZGUgdXNlLXRleHQtZ3JkKCRncmFkaWVudC1hY2NlbnQpO1xuICB9XG4gICYtZG91YmxlLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSB1c2UtdGV4dC1ncmQoJGdyYWRpZW50LWRvdWJsZS1saWdodCk7XG4gIH1cbiAgJi1kb3VibGUtbWFpbiB7XG4gICAgQGluY2x1ZGUgdXNlLXRleHQtZ3JkKCRncmFkaWVudC1kb3VibGUtbWFpbik7XG4gIH1cbiAgJi1kb3VibGUtZGFyayB7XG4gICAgQGluY2x1ZGUgdXNlLXRleHQtZ3JkKCRncmFkaWVudC1kb3VibGUtZGFyayk7XG4gIH1cbiAgJi10cmlwbGUtbGlnaHQge1xuICAgIEBpbmNsdWRlIHVzZS10ZXh0LWdyZCgkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0KTtcbiAgfVxuICAmLXRyaXBsZS1tYWluIHtcbiAgICBAaW5jbHVkZSB1c2UtdGV4dC1ncmQoJGdyYWRpZW50LXRyaXBsZS1tYWluKTtcbiAgfVxuICAmLXRyaXBsZS1kYXJrIHtcbiAgICBAaW5jbHVkZSB1c2UtdGV4dC1ncmQoJGdyYWRpZW50LXRyaXBsZS1kYXJrKTtcbiAgfVxuICAmLXRyaXBsZS1hdXRvIHtcbiAgICAudGhlbWUtLWRhcmsgJiB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGV4dC1ncmQoJGdyYWRpZW50LXRyaXBsZS1saWdodCk7XG4gICAgfVxuICAgIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGV4dC1ncmQoJGdyYWRpZW50LXRyaXBsZS1tYWluKTtcbiAgICB9XG4gIH1cbiAgJi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTUzZGVnLCAjODRGRjk1IDAlLCAjMDA2MDY0IDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTUzZGVnLCAjRkZCQUJBIDAlLCAjRkYwMDAwIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTNkZWcsICNGRkVBODQgMCUsICNGRjkwMDAgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTNkZWcsICNGRkVBODQgMCUsICNGRjkwMDAgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi51c2UtYmcge1xuICAmLXByaW1hcnktbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgIGNvbG9yOiAjRkZGXG4gIH1cbiAgJi1wcmltYXJ5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LWRhcmtcbiAgfVxuICAmLXByaW1hcnktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1kYXJrO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gICYtc2Vjb25kYXJ5LW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gICYtc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQ7XG4gICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1kYXJrO1xuICB9XG4gICYtc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1kYXJrO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gICYtYWNjZW50LW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWFjY2VudC1tYWluO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gICYtYWNjZW50LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1hY2NlbnQtbGlnaHQ7XG4gICAgY29sb3I6ICRwYWxldHRlLWFjY2VudC1kYXJrLFxuICB9XG4gICYtYWNjZW50LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWFjY2VudC1kYXJrO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gICYtYWNjZW50Mi1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gICYtYWNjZW50Mi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IyRUJGMjtcbiAgICBjb2xvcjogIzAwNjA2NFxuICB9XG4gICYtYWNjZW50Mi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzhGO1xuICAgIGNvbG9yOiAjRkZGXG4gIH1cbn1cblxuLy8gSGlkZGVuIGNsYXNzIG1lZGlhIHF1ZXJ5XG4uaGlkZGVuIHtcbiAgJi1sZy1kb3duIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtbWQtZG93biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLXNtLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1sZy11cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1tZC11cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1zbS11cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1sZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1tZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1zbSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9TaG93IGNsYXNzIG1lZGlhIHF1ZXJ5XG4uc2hvdyB7XG4gICYtbGctZG93biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1tZC1kb3duIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLXNtLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYteGwtdXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oeGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1sZy11cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLW1kLXVwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtc20tdXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4oeGwsIGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihsZywgbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKG1kLCBzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnVzZS1ydGwtZmxpcCB7XG4gIC52LWxvY2FsZS0taXMtcnRsICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpXG4gIH1cbn0iLCIvLyBCYXNlIHVuaXRcbiR1bml0OiA4cHg7XG5cbi8vIFNwYWNpbmcgdW5pdFxuJHNwYWNpbmcxOiAxICogJHVuaXQ7XG4kc3BhY2luZzI6IDIgKiAkdW5pdDtcbiRzcGFjaW5nMzogMyAqICR1bml0O1xuJHNwYWNpbmc0OiA0ICogJHVuaXQ7XG4kc3BhY2luZzU6IDUgKiAkdW5pdDtcbiRzcGFjaW5nNjogNiAqICR1bml0O1xuJHNwYWNpbmc3OiA3ICogJHVuaXQ7XG4kc3BhY2luZzg6IDggKiAkdW5pdDtcbiRzcGFjaW5nOTogOSAqICR1bml0O1xuJHNwYWNpbmcxMDogMTAgKiAkdW5pdDtcbiRzcGFjaW5nMTE6IDExICogJHVuaXQ7XG4kc3BhY2luZzEyOiAxMiAqICR1bml0O1xuJHNwYWNpbmcxMzogMTMgKiAkdW5pdDtcbiRzcGFjaW5nMTQ6IDE0ICogJHVuaXQ7XG4kc3BhY2luZzE1OiAxNSAqICR1bml0O1xuJHNwYWNpbmcxNjogMTYgKiAkdW5pdDtcbiRzcGFjaW5nMTc6IDE3ICogJHVuaXQ7XG4kc3BhY2luZzE4OiAxOCAqICR1bml0O1xuJHNwYWNpbmcxOTogMTkgKiAkdW5pdDtcbiRzcGFjaW5nMjA6IDIwICogJHVuaXQ7XG5cbi8vIEZvbnQgd2VpZ2h0XG4kZm9udC1saWdodDogdmFyKC0tZm9udC1saWdodCk7XG4kZm9udC1yZWd1bGFyOiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuJGZvbnQtbWVkaXVtOiB2YXIoLS1mb250LW1lZGl1bSk7XG4kZm9udC1ib2xkOiB2YXIoLS1mb250LWJvbGQpO1xuXG4vLyBMaW5rXG4kcGFsZXR0ZS1saW5rOiB2YXIoLS12LWFuY2hvci1iYXNlKTtcblxuLy8gVGhlbWUgY29sb3IgcGFsZXR0ZSBwcmltYXJ5XG4kcGFsZXR0ZS1wcmltYXJ5LW1haW46IHJnYih2YXIoLS12LXRoZW1lLXByaW1hcnkpKTtcbiRwYWxldHRlLXByaW1hcnktbGlnaHQ6IHJnYih2YXIoLS12LXRoZW1lLXByaW1hcnlsaWdodCkpO1xuJHBhbGV0dGUtcHJpbWFyeS1kYXJrOiByZ2IodmFyKC0tdi10aGVtZS1wcmltYXJ5ZGFyaykpO1xuXG4vLyBUaGVtZSBjb2xvciBwYWxldHRlIHNlY29uZGFyeVxuJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW46IHJnYih2YXIoLS12LXRoZW1lLXNlY29uZGFyeSkpO1xuJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0OiByZ2IodmFyKC0tdi10aGVtZS1zZWNvbmRhcnlsaWdodCkpO1xuJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcms6IHJnYih2YXIoLS12LXRoZW1lLXNlY29uZGFyeWRhcmspKTtcblxuLy8gVGhlbWUgY29sb3IgcGFsZXR0ZSBhY2NlbnRcbiRwYWxldHRlLWFjY2VudC1tYWluOiByZ2IodmFyKC0tdi10aGVtZS1hY2NlbnQpKTtcbiRwYWxldHRlLWFjY2VudC1saWdodDogcmdiKHZhcigtLXYtdGhlbWUtYWNjZW50bGlnaHQpKTtcbiRwYWxldHRlLWFjY2VudC1kYXJrOiByZ2IodmFyKC0tdi10aGVtZS1hY2NlbnRkYXJrKSk7XG5cbi8vIENvbW1vbiBjb2xvciBwYWxldHRlXG4kcGFsZXR0ZS1jb21tb24td2hpdGU6ICNGRkY7XG4kcGFsZXR0ZS1jb21tb24tYmxhY2s6ICMwMDA7XG5cbi8vIExpZ2h0IGNvbG9yIHBhbGV0dGVcbiRsaWdodC10ZXh0LXByaW1hcnk6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4kbGlnaHQtdGV4dC1zZWNvbmRhcnk6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4kbGlnaHQtdGV4dC1kaXNhYmxlZDogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiRsaWdodC10ZXh0LWhpbnQ6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG5cbiRsaWdodC1iYWNrZ3JvdW5kLWJ0bjogI2Y1ZjVmNTtcbiRsaWdodC1kaXZpZGVyOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuXG4kbGlnaHQtYmFja2dyb3VuZC1wYXBlcjogI2ZmZjtcbiRsaWdodC1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICNmYWZhZmE7XG5cbi8vIERhcmsgQ29sb3IgUGFsZXR0ZVxuJGRhcmstdGV4dC1wcmltYXJ5OiAjZmZmO1xuJGRhcmstdGV4dC1zZWNvbmRhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiRkYXJrLXRleHQtZGlzYWJsZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiRkYXJrLXRleHQtaGludDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4kZGFyay1iYWNrZ3JvdW5kLWJ0bjogIzIxMjEyMTtcbiRkYXJrLWRpdmlkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG5cbiRkYXJrLWJhY2tncm91bmQtcGFwZXI6ICMwYTBhMGE7XG4kZGFyay1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMzMDMwMzA7XG5cbi8vIFJvdW5kZWQgQm9yZGVyIFJhZGl1c1xuJHJvdW5kZWQtc21hbGw6IDhweDtcbiRyb3VuZGVkLW1lZGl1bTogMTJweDtcbiRyb3VuZGVkLWJpZzogMjBweDtcblxuLy8gU2hhZG93XG4kZGFyay1zaGFkb3c6IDAgM3B4IDQ5cHggOXB4IHJnYmEoMCwwLDAsMC4yNCk7XG4kbGlnaHQtc2hhZG93OiAwcHggMS41cHggMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSA7XG4iLCIkZ3JhZGllbnQtcHJpbWFyeS1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmsgMCUsICRwYWxldHRlLXByaW1hcnktbWFpbiAxMDAlKTtcbiRncmFkaWVudC1wcmltYXJ5LWxpZ2h0OiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0IDAlLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4gMTAwJSk7XG5cbiRncmFkaWVudC1zZWNvbmRhcnktZGFyazogbGluZWFyLWdyYWRpZW50KDE0OGRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcmsgMCUsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDEwMCUpO1xuJGdyYWRpZW50LXNlY29uZGFyeS1saWdodDogbGluZWFyLWdyYWRpZW50KDE0OGRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0IDAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAxMDAlKTtcblxuJGdyYWRpZW50LWFjY2VudDogbGluZWFyLWdyYWRpZW50KDE0OGRlZywgJHBhbGV0dGUtYWNjZW50LW1haW4gMCUsICRwYWxldHRlLWFjY2VudC1saWdodCAxMDAlKTtcblxuJGdyYWRpZW50LWRvdWJsZS1saWdodDogbGluZWFyLWdyYWRpZW50KDE0OGRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0IDAlLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0IDEwMCUpO1xuJGdyYWRpZW50LWRvdWJsZS1tYWluOiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4gMCUsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDEwMCUpO1xuJGdyYWRpZW50LWRvdWJsZS1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyayAwJSwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrIDEwMCUpO1xuJGdyYWRpZW50LWRvdWJsZS1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAkcGFsZXR0ZS1hY2NlbnQtbWFpbiAtMjAlLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4gODAlKTtcbiRncmFkaWVudC1kb3VibGUtc2Vjb25kYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAwJSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDEwMCUpO1xuJGdyYWRpZW50LWRvdWJsZS1hY2NlbnQ6IGxpbmVhci1ncmFkaWVudCgxNDhkZWcsICRwYWxldHRlLWFjY2VudC1tYWluIDAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAxMDAlKTtcblxuJGdyYWRpZW50LXRyaXBsZS1saWdodDogbGluZWFyLWdyYWRpZW50KDE0OGRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0IDAlLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0IDUwJSwgJHBhbGV0dGUtYWNjZW50LWxpZ2h0IDEwMCUpO1xuJGdyYWRpZW50LXRyaXBsZS1tYWluOiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4gMCUsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDUwJSwgJHBhbGV0dGUtYWNjZW50LW1haW4gMTAwJSk7XG4kZ3JhZGllbnQtdHJpcGxlLWRhcms6IGxpbmVhci1ncmFkaWVudCgxNDhkZWcsICRwYWxldHRlLXByaW1hcnktZGFyayAwJSwgJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcmsgNDYlLCAkcGFsZXR0ZS1hY2NlbnQtZGFyayAxMDAlKTsiLCIucGFnZS1mYWRlVXAtdHJhbnNpdGlvbi1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYWdlLWZhZGVVcC10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcywgLXdlYmtpdC10cmFuc2Zvcm0gNDAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcywgdHJhbnNmb3JtIDQwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zLCB0cmFuc2Zvcm0gNDAwbXM7XG59XG5cbi5wYWdlLWZhZGVVcC10cmFuc2l0aW9uLWV4aXQge1xuICBvcGFjaXR5OiAxO1xufSIsIi8qXG4qKiB0aGVtZSBjb2xvciB2YXJcbiovXG5AaW1wb3J0ICcuL2NvbG9yLXZhcic7XG5cbkBtaXhpbiByb3ctc3BhY2luZzIge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuXG5AbWl4aW4gcm93LXNwYWNpbmc0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xufVxuXG5AbWl4aW4gcm93LXNwYWNpbmc2IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xufVxuXG5AbWl4aW4gcm93LXNwYWNpbmc4IHtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xufVxuXG4kbWF4LWxnOiAxMjgwcHg7XG4kbWF4LW1kOiA5NjBweDtcbiRtYXgtc206IDYwMHB4O1xuJG1heC14czogNDQ0cHg7XG5cbmh0bWwge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gICAgZm9udC1zaXplOiAxNnB4XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG59XG5cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5tLWFwcGxpY2F0aW9uIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpbjsgIFxuICAgIH1cbiAgfVxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYnRue1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgJjpub3QoLmJ0bi1mbGF0KTpub3QoLmJ0bi1pY29uKTpub3QoLmJ0bi1vdXRsaW5lZCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWljb24ge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICB9XG4gICAgfVxuICAgICYtZmxvYXRpbmcge1xuICAgICAgYmFja2dyb3VuZDogbm9uZVxuICAgIH1cbiAgfVxuICBuYXYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHVsIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZVxuICAgIH1cbiAgICAuc2lkZW5hdi10cmlnZ2VyIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cbiAgJi0taXMtcnRsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxuICB9XG4gIC5tLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG4gIC5tLWFwcGxpY2F0aW9uLS13cmFwIGEge1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW5cbiAgfVxuICAuYnRuLmJ0bi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLmJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb24tMik7XG4gIH1cbiAgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAmLnNwYWNpbmcyIHtcbiAgICAgIEBpbmNsdWRlIHJvdy1zcGFjaW5nMjtcbiAgICAgICYtbGctdXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1zcGFjaW5nMjtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICYtbWQtdXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1zcGFjaW5nMjtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICYtc20tdXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1zcGFjaW5nMjtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICYtbGctZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctc3BhY2luZzI7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAmLW1kLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LXNwYWNpbmcyO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1zbS1kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1zcGFjaW5nMjtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zcGFjaW5nNCB7XG4gICAgICBAaW5jbHVkZSByb3ctc3BhY2luZzQ7XG4gICAgICAmLWxnLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctc3BhY2luZzQ7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAmLW1kLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctc3BhY2luZzQ7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAmLXNtLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctc3BhY2luZzQ7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAmLWxnLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LXNwYWNpbmc0O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1tZC1kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1zcGFjaW5nNDtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICYtc20tZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctc3BhY2luZzQ7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuICAgICYuc3BhY2luZzYge1xuICAgICAgQGluY2x1ZGUgcm93LXNwYWNpbmc2O1xuICAgICAgJi1sZy11cCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LXNwYWNpbmc2O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1tZC11cCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LXNwYWNpbmc2O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1zbS11cCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LXNwYWNpbmc2O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1sZy1kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1zcGFjaW5nNjtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICYtbWQtZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctc3BhY2luZzY7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAmLXNtLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LXNwYWNpbmc2O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cbiAgICAmLnNwYWNpbmc4IHtcbiAgICAgIEBpbmNsdWRlIHJvdy1zcGFjaW5nODtcbiAgICAgICYtbGctdXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1zcGFjaW5nODtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICYtbWQtdXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1zcGFjaW5nODtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICYtc20tdXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1zcGFjaW5nODtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICYtbGctZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctc3BhY2luZzg7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAmLW1kLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LXNwYWNpbmc4O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1zbS1kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1zcGFjaW5nODtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yb3ctcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAmLWxnLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAmLW1kLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAmLXNtLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAmLWxnLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1tZC1kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICYtc20tZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuICAgICYuY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmLWxnLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1tZC11cCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICYtc20tdXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAmLWxnLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICYtbWQtZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1zbS1kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuICAgICYuY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgJi1sZy11cCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1tZC11cCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1zbS11cCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1sZy1kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgICYtbWQtZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAmLXNtLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cbiAgfVxuICA6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5tb2RhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogOTglXG4gICAgfVxuICB9XG4gIC5vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5MCAhaW1wb3J0YW50XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbi1jb250ZW50LmFjdGl2ZSB7XG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlciA+IC5hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICA+IGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuLm0tYXBwbGljYXRpb24udGhlbWUtLWRhcmsge1xuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmFja2dyb3VuZC1wYXBlcjtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggNDlweCA5cHg7XG4gIH1cbn1cblxuLm0tYXBwbGljYXRpb24udGhlbWUtLWxpZ2h0IHtcbiAgLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMS41cHggMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgfVxufVxuXG4ubS1jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgZmxleDogMSAxIGF1dG87XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBDb250ZW50IE92ZXJpZGVyICovXG4jbWFpbi13cmFwIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgcGFkZGluZzogMCAyNHB4XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgcGFkZGluZzogMCAzMnB4XG4gIH1cbiAgJi5maXhlZC13aWR0aCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIH1cbiAgICAmLS1sZy11cCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZC11cCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtLXVwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZy1kb3duIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1kLWRvd24ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubWF4LWxnIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAmLS14bC11cCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtbGdcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGctdXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LWxnXG4gICAgICB9XG4gICAgfVxuICAgICYtLW1kLXVwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1sZ1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbS11cCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtbGdcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teGwtZG93biB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1sZ1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZy1kb3duIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LWxnXG4gICAgICB9XG4gICAgfVxuICAgICYtLW1kLWRvd24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtbGdcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc20tZG93biB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1sZ1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm1heC1tZCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAmLS14bC11cCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtbWRcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGctdXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LW1kXG4gICAgICB9XG4gICAgfVxuICAgICYtLW1kLXVwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1tZFxuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbS11cCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtbWRcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teGwtZG93biB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1tZFxuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZy1kb3duIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LW1kXG4gICAgICB9XG4gICAgfVxuICAgICYtLW1kLWRvd24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtbWRcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc20tZG93biB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1tZFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm1heC1zbSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAmLS14bC11cCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtc21cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGctdXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXNtXG4gICAgICB9XG4gICAgfVxuICAgICYtLW1kLXVwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1zbVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbS11cCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtc21cbiAgICAgIH1cbiAgICB9XG4gICAgJi0teGwtZG93biB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1zbVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZy1kb3duIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXNtXG4gICAgICB9XG4gICAgfVxuICAgICYtLW1kLWRvd24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtc21cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc20tZG93biB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1zbVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm1heC14cyB7XG4gICAgbWF4LXdpZHRoOiA0NDRweDtcbiAgICAmLS14bC11cCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgteHNcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGctdXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXhzXG4gICAgICB9XG4gICAgfVxuICAgICYtLW1kLXVwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC14c1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbS11cCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgteHNcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teGwtZG93biB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC14c1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZy1kb3duIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXhzXG4gICAgICB9XG4gICAgfVxuICAgICYtLW1kLWRvd24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgteHNcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc20tZG93biB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC14c1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZCAuY2FyZC1hY3Rpb24gYTpub3QoLmJ0bik6bm90KC5idG4tc21hbGwpOm5vdCguYnRuLWxhcmdlKTpub3QoLmJ0bi1sYXJnZSk6bm90KC5idG4tZmxvYXRpbmcpIHtcbiAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWxlY3Quc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLWNvbnRlbnQgbGkgPiBhLCAuZHJvcGRvd24tY29udGVudCBsaSA+IHNwYW4ge1xuICBAaW5jbHVkZSBwYWxldHRlLXRleHQtcHJpbWFyeVxufVxuXG4vKiBUaGVtZSBvdmVyaWRlciAqL1xuLy8gUHJlbG9hZGVyXG4ucGFjZSB7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgJi1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFjZS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDEwMSwgMzEsIDI1NSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuXG4uY3liZXIge1xuICAtLWZvbnQtbGlnaHQ6IDIwMDtcbiAgLS1mb250LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LW1lZGl1bTogNjAwO1xuICAtLWZvbnQtYm9sZDogODAwO1xuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIH1cbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC1wYXBlcjtcbiAgfVxuICAuaW5wdXQtZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAuc2VsZWN0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwLjUsIDEuNSlcbiAgICB9XG4gICAgPiBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiA0cHggJHNwYWNpbmcyO1xuICAgICAgJjpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuOCk7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBpbnB1dFt0eXBlXTotd2Via2l0LWF1dG9maWxsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoW3R5cGU9c2VhcmNoXSkgKyBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjgpO1xuICAgIH1cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDIuNSwgMS41LCAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4XG4gICAgfVxuICAgICYubGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXRleHQtc2Vjb25kYXJ5XG4gICAgICB9XG4gICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlXG4gICAgICB9XG4gICAgfVxuICAgICYuZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYm9yZGVyLWNvbG9yLCByZ2JhKDAsMCwwLC4yKSwgaHNsYSgwLDAlLDEwMCUsLjI1KSk7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnlcbiAgICAgIH1cbiAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweFxuICB9XG4gIC5hY2NvcmRpb24ge1xuICAgIC5jb2xsYXBzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZVxuICAgIH1cbiAgfVxuICAudGFicyB7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQsICRsaWdodC1kaXZpZGVyKVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5kaWNhdG9yIHtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICBib3R0b206IDUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxuICAuYnRuLCAuYnRuLWZsYXQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBjeWJlciB7XG4gIC0tdi10aGVtZS1hbmNob3ItYmFzZTogMCwgMjI5LCAyNTU7XG4gIC0tdi10aGVtZS1wcmltYXJ5bGlnaHQ6IDIwOSwgMTk2LCAyMzM7XG4gIC0tdi10aGVtZS1wcmltYXJ5OiAxMDEsIDMxLCAyNTU7XG4gIC0tdi10aGVtZS1wcmltYXJ5ZGFyazogNDksIDI3LCAxNDY7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlsaWdodDogMTMyLCAyNTUsIDI1NTtcbiAgLS12LXRoZW1lLXNlY29uZGFyeTogMCwgMjI5LCAyNTU7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlkYXJrOiAwLCA5NiwgMTAwO1xuICAtLXYtdGhlbWUtYWNjZW50bGlnaHQ6IDI0OCwgMTg3LCAyMDg7XG4gIC0tdi10aGVtZS1hY2NlbnQ6IDI1NSwgNjQsIDEyOTtcbiAgLS12LXRoZW1lLWFjY2VudGRhcms6IDIxNiwgMjcsIDk2O1xufVxuXG4uY3liZXItdmFyIHtcbiAgQGluY2x1ZGUgY3liZXI7XG5cbiAgLnYtdGhlbWUtLWxpZ2h0LFxuICAudi10aGVtZS0tZGFyayB7XG4gICAgQGluY2x1ZGUgY3liZXI7XG4gIH1cbn1cblxuQG1peGluIGNhcnRvb24ge1xuICAtLXYtdGhlbWUtYW5jaG9yLWJhc2U6IDI1NSwgMjE0LCAwO1xuICAtLXYtdGhlbWUtcHJpbWFyeWxpZ2h0OiAyMDksIDE5NiwgMjMzO1xuICAtLXYtdGhlbWUtcHJpbWFyeTogMTAxLCAzMSwgMjU1O1xuICAtLXYtdGhlbWUtcHJpbWFyeWRhcms6IDQ5LCAyNywgMTQ2O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5bGlnaHQ6IDI1NSwgMjU1LCAxNDE7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnk6IDI1NSwgMjE0LCAwO1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5ZGFyazogMjQ1LCAxMjcsIDIzO1xuICAtLXYtdGhlbWUtYWNjZW50bGlnaHQ6IDE3OCwgMjIzLCAyMTk7XG4gIC0tdi10aGVtZS1hY2NlbnQ6IDI5LCAyMzMsIDE4MjtcbiAgLS12LXRoZW1lLWFjY2VudGRhcms6IDAsIDEwNSwgOTI7XG59XG5cbi5jYXJ0b29uLXZhciB7XG4gIEBpbmNsdWRlIGNhcnRvb247XG5cbiAgLnYtdGhlbWUtLWxpZ2h0LFxuICAudi10aGVtZS0tZGFyayB7XG4gICAgQGluY2x1ZGUgY2FydG9vbjtcbiAgfVxufVxuXG5AbWl4aW4gZnV0dXJlLWRhcmsge1xuICAtLXYtdGhlbWUtYW5jaG9yLWJhc2U6IDI5LCAyMzMsIDE4MjtcbiAgLS12LXRoZW1lLXByaW1hcnlsaWdodDogMjI1LCAxOTAsIDIzMTtcbiAgLS12LXRoZW1lLXByaW1hcnk6IDE3MCwgMCwgMjU1O1xuICAtLXYtdGhlbWUtcHJpbWFyeWRhcms6IDEwNiwgMjcsIDE1NDtcbiAgLS12LXRoZW1lLXNlY29uZGFyeWxpZ2h0OiAxNzgsIDIyMywgMjE5O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5OiAyOSwgMjMzLCAxODI7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlkYXJrOiAwLCAxMDUsIDkyO1xuICAtLXYtdGhlbWUtYWNjZW50bGlnaHQ6IDI1NSwgMjA1LCAyMTA7XG4gIC0tdi10aGVtZS1hY2NlbnQ6IDI1NSwgODIsIDgyO1xuICAtLXYtdGhlbWUtYWNjZW50ZGFyazogMTgzLCAyOCwgMjg7XG59XG5cbkBtaXhpbiBmdXR1cmUtbGlnaHQge1xuICAtLXYtdGhlbWUtYW5jaG9yLWJhc2U6IDE3MCwgMCwgMjU1O1xuICAtLXYtdGhlbWUtcHJpbWFyeWxpZ2h0OiAyMjUsIDE5MCwgMjMxO1xuICAtLXYtdGhlbWUtcHJpbWFyeTogMTcwLCAwLCAyNTU7XG4gIC0tdi10aGVtZS1wcmltYXJ5ZGFyazogMTA2LCAyNywgMTU0O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5bGlnaHQ6IDE3OCwgMjIzLCAyMTk7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnk6IDI5LCAyMzMsIDE4MjtcbiAgLS12LXRoZW1lLXNlY29uZGFyeWRhcms6IDAsIDEwNSwgOTI7XG4gIC0tdi10aGVtZS1hY2NlbnRsaWdodDogMjU1LCAyMDUsIDIxMDtcbiAgLS12LXRoZW1lLWFjY2VudDogMjU1LCA4MiwgODI7XG4gIC0tdi10aGVtZS1hY2NlbnRkYXJrOiAxODMsIDI4LCAyODtcbn1cblxuLmZ1dHVyZS12YXIge1xuICBAaW5jbHVkZSBmdXR1cmUtZGFyaztcblxuICAudi10aGVtZS0tbGlnaHQge1xuICAgIEBpbmNsdWRlIGZ1dHVyZS1saWdodDtcbiAgfVxuICAudi10aGVtZS0tZGFyayB7XG4gICAgQGluY2x1ZGUgZnV0dXJlLWRhcms7XG4gIH1cbn1cblxuQG1peGluIHZpb2xldGEge1xuICAtLXYtdGhlbWUtYW5jaG9yLWJhc2U6IDEzOSwgMTk1LCA3NDtcbiAgLS12LXRoZW1lLXByaW1hcnlsaWdodDogMjI1LCAxOTAsIDIzMTtcbiAgLS12LXRoZW1lLXByaW1hcnk6IDE1NiwgMzksIDE3NjtcbiAgLS12LXRoZW1lLXByaW1hcnlkYXJrOiAxMDYsIDI3LCAxNTQ7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlsaWdodDogMjIwLCAyMzcsIDIwMDtcbiAgLS12LXRoZW1lLXNlY29uZGFyeTogMTM5LCAxOTUsIDc0O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5ZGFyazogODUsIDEzOSwgNDc7XG4gIC0tdi10aGVtZS1hY2NlbnRsaWdodDogMjU1LCAyMzYsIDE3OTtcbiAgLS12LXRoZW1lLWFjY2VudDogMjU1LCAxOTMsIDc7XG4gIC0tdi10aGVtZS1hY2NlbnRkYXJrOiAyNTUsIDExMSwgMDtcbn1cblxuLnZpb2xldGEtdmFyIHtcbiAgQGluY2x1ZGUgdmlvbGV0YTtcblxuICAudi10aGVtZS0tbGlnaHQsXG4gIC52LXRoZW1lLS1kYXJrIHtcbiAgICBAaW5jbHVkZSB2aW9sZXRhO1xuICB9XG59XG5cbkBtaXhpbiBjb2lueiB7XG4gIC0tdi10aGVtZS1hbmNob3ItYmFzZTogMjU1LCAxNjAsIDA7XG4gIC0tdi10aGVtZS1wcmltYXJ5bGlnaHQ6IDIyNSwgMTkwLCAyMzE7XG4gIC0tdi10aGVtZS1wcmltYXJ5OiAxNTYsIDM5LCAxNzY7XG4gIC0tdi10aGVtZS1wcmltYXJ5ZGFyazogMTA2LCAyNywgMTU0O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5bGlnaHQ6IDI1NSwgMjM2LCAxNzk7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnk6IDI1NSwgMTYwLCAwO1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5ZGFyazogMjU1LCAxMTEsIDA7XG4gIC0tdi10aGVtZS1hY2NlbnRsaWdodDogMjA5LCAxOTYsIDIzMztcbiAgLS12LXRoZW1lLWFjY2VudDogMTAzLCA1OCwgMTgzO1xuICAtLXYtdGhlbWUtYWNjZW50ZGFyazogNjksIDM5LCAxNjA7XG59XG5cbi5jb2luei12YXIge1xuICBAaW5jbHVkZSBjb2luejtcblxuICAudi10aGVtZS0tbGlnaHQsXG4gIC52LXRoZW1lLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBjb2luejtcbiAgfVxufVxuXG5AbWl4aW4gcm9zZSB7XG4gIC0tdi10aGVtZS1hbmNob3ItYmFzZTogMjU1LCAxNTIsIDA7XG4gIC0tdi10aGVtZS1wcmltYXJ5bGlnaHQ6IDI0OCwgMTg3LCAyMDg7XG4gIC0tdi10aGVtZS1wcmltYXJ5OiAyMzMsIDMwLCA5OTtcbiAgLS12LXRoZW1lLXByaW1hcnlkYXJrOiAxNzMsIDIwLCA4NztcbiAgLS12LXRoZW1lLXNlY29uZGFyeWxpZ2h0OiAyNTUsIDIyNCwgMTc4O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5OiAyNTUsIDE1MiwgMDtcbiAgLS12LXRoZW1lLXNlY29uZGFyeWRhcms6IDIzMCwgODEsIDA7XG4gIC0tdi10aGVtZS1hY2NlbnRsaWdodDogMTc4LCAyMzUsIDI0MjtcbiAgLS12LXRoZW1lLWFjY2VudDogMCwgMTg4LCAyMTI7XG4gIC0tdi10aGVtZS1hY2NlbnRkYXJrOiAwLCA5NiwgMTAwO1xufVxuXG4ucm9zZS12YXIge1xuICBAaW5jbHVkZSByb3NlO1xuXG4gIC52LXRoZW1lLS1saWdodCxcbiAgLnYtdGhlbWUtLWRhcmsge1xuICAgIEBpbmNsdWRlIHJvc2U7XG4gIH1cbn1cblxuQG1peGluIHZhbXBpcmUge1xuICAtLXYtdGhlbWUtYW5jaG9yLWJhc2U6IDk2LCAxMjUsIDEzOTtcbiAgLS12LXRoZW1lLXByaW1hcnlsaWdodDogMjU1LCAyMzUsIDIzODtcbiAgLS12LXRoZW1lLXByaW1hcnk6IDI0NCwgNjcsIDU0O1xuICAtLXYtdGhlbWUtcHJpbWFyeWRhcms6IDIyOSwgNTcsIDUzO1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5bGlnaHQ6IDIzNiwgMjM5LCAyNDE7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnk6IDk2LCAxMjUsIDEzOTtcbiAgLS12LXRoZW1lLXNlY29uZGFyeWRhcms6IDY5LCA5MCwgMTAwO1xuICAtLXYtdGhlbWUtYWNjZW50bGlnaHQ6IDI0OCwgMTg3LCAyMDg7XG4gIC0tdi10aGVtZS1hY2NlbnQ6IDIzMywgMzAsIDk5O1xuICAtLXYtdGhlbWUtYWNjZW50ZGFyazogMTczLCAyMCwgODc7XG59XG5cbi52YW1waXJlLXZhciB7XG4gIEBpbmNsdWRlIHZhbXBpcmU7XG5cbiAgLnYtdGhlbWUtLWxpZ2h0LFxuICAudi10aGVtZS0tZGFyayB7XG4gICAgQGluY2x1ZGUgdmFtcGlyZTtcbiAgfVxufVxuXG5AbWl4aW4gZW1wZXJvciB7XG4gIC0tdi10aGVtZS1hbmNob3ItYmFzZTogMjU1LCAxNzEsIDA7XG4gIC0tdi10aGVtZS1wcmltYXJ5bGlnaHQ6IDI1NSwgMTM4LCAxMjg7XG4gIC0tdi10aGVtZS1wcmltYXJ5OiAyNTUsIDIzLCA2ODtcbiAgLS12LXRoZW1lLXByaW1hcnlkYXJrOiAxODMsIDI4LCAyODtcbiAgLS12LXRoZW1lLXNlY29uZGFyeWxpZ2h0OiAyNTUsIDIyOSwgMTI3O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5OiAyNTUsIDE3MSwgMDtcbiAgLS12LXRoZW1lLXNlY29uZGFyeWRhcms6IDI1NSwgMTExLCAwO1xuICAtLXYtdGhlbWUtYWNjZW50bGlnaHQ6IDIwMCwgMjMwLCAyMDE7XG4gIC0tdi10aGVtZS1hY2NlbnQ6IDAsIDIzMCwgMTE4O1xuICAtLXYtdGhlbWUtYWNjZW50ZGFyazogNDYsIDEyNSwgNTA7XG59XG5cbi5lbXBlcm9yLXZhciB7XG4gIEBpbmNsdWRlIGVtcGVyb3I7XG5cbiAgLnYtdGhlbWUtLWxpZ2h0LFxuICAudi10aGVtZS0tZGFyayB7XG4gICAgQGluY2x1ZGUgZW1wZXJvcjtcbiAgfVxufVxuXG5AbWl4aW4gc3VucmlzZSB7XG4gIC0tdi10aGVtZS1hbmNob3I6IDI1NSwgMTkzLCA3O1xuICAtLXYtdGhlbWUtcHJpbWFyeWxpZ2h0OiAxODcsIDIyMiwgMjUxO1xuICAtLXYtdGhlbWUtcHJpbWFyeTogMzMsIDE1MCwgMjQzO1xuICAtLXYtdGhlbWUtcHJpbWFyeWRhcms6IDIxLCAxMDEsIDE5MjtcbiAgLS12LXRoZW1lLXNlY29uZGFyeWxpZ2h0OiAyNTUsIDIzNiwgMTc5O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5OiAyNTUsIDE5MywgNztcbiAgLS12LXRoZW1lLXNlY29uZGFyeWRhcms6IDI1NSwgMTExLCAwO1xuICAtLXYtdGhlbWUtYWNjZW50bGlnaHQ6IDIwNiwgMTQ3LCAyMTY7XG4gIC0tdi10aGVtZS1hY2NlbnQ6IDE3MCwgMCwgMjU1O1xuICAtLXYtdGhlbWUtYWNjZW50ZGFyazogNzQsMjAsMTQwO1xufVxuXG4uc3VucmlzZS12YXIge1xuICBAaW5jbHVkZSBzdW5yaXNlO1xuXG4gIC52LXRoZW1lLS1saWdodCxcbiAgLnYtdGhlbWUtLWRhcmsge1xuICAgIEBpbmNsdWRlIHN1bnJpc2U7XG4gIH1cbn1cblxuQG1peGluIGNsb3VkIHtcbiAgLS12LXRoZW1lLWFuY2hvci1iYXNlOiAyNTUsIDE1MiwgMDtcbiAgLS12LXRoZW1lLXByaW1hcnlsaWdodDogMTc5LCAyMjksIDI1MjtcbiAgLS12LXRoZW1lLXByaW1hcnk6IDMsIDE2OSwgMjQ0O1xuICAtLXYtdGhlbWUtcHJpbWFyeWRhcms6IDEsIDg3LCAxNTU7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlsaWdodDogMjU1LCAyMjQsIDE3ODtcbiAgLS12LXRoZW1lLXNlY29uZGFyeTogMjU1LCAxNTIsIDA7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlkYXJrOiAyMzAsIDgxLCAwO1xuICAtLXYtdGhlbWUtYWNjZW50bGlnaHQ6IDE5NywgMjAyLCAyMzM7XG4gIC0tdi10aGVtZS1hY2NlbnQ6IDQ4LCA3OSwgMjU0O1xuICAtLXYtdGhlbWUtYWNjZW50ZGFyazogMjYsIDM1LCAxMjY7XG59XG5cbi5jbG91ZC12YXIge1xuICBAaW5jbHVkZSBjbG91ZDtcblxuICAudi10aGVtZS0tbGlnaHQsXG4gIC52LXRoZW1lLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBjbG91ZDtcbiAgfVxufVxuXG5AbWl4aW4gc21hcnQge1xuICAtLXYtdGhlbWUtYW5jaG9yLWJhc2U6IDI1NSwgMTYwLCAwO1xuICAtLXYtdGhlbWUtcHJpbWFyeWxpZ2h0OiAxNzgsIDIzNSwgMjQyO1xuICAtLXYtdGhlbWUtcHJpbWFyeTogMCwgMTg4LCAyMTI7XG4gIC0tdi10aGVtZS1wcmltYXJ5ZGFyazogMCwgMTMxLCAxNDM7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlsaWdodDogMjU1LCAyMzYsIDE3OTtcbiAgLS12LXRoZW1lLXNlY29uZGFyeTogMjU1LCAxNjAsIDA7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlkYXJrOiAyNTUsIDExMSwgMDtcbiAgLS12LXRoZW1lLWFjY2VudGxpZ2h0OiAyNDgsIDE4NywgMjA4O1xuICAtLXYtdGhlbWUtYWNjZW50OiAyMzMsIDMwLCA5OTtcbiAgLS12LXRoZW1lLWFjY2VudGRhcms6IDE3MywgMjAsIDg3O1xufVxuXG4uc21hcnQtdmFyIHtcbiAgQGluY2x1ZGUgc21hcnQ7XG5cbiAgLnYtdGhlbWUtLWxpZ2h0LFxuICAudi10aGVtZS0tZGFyayB7XG4gICAgQGluY2x1ZGUgc21hcnQ7XG4gIH1cbn1cblxuQG1peGluIGZyZXNoIHtcbiAgLS12LXRoZW1lLWFuY2hvci1iYXNlOiA3NiwgMTc1LCA4MDtcbiAgLS12LXRoZW1lLXByaW1hcnlsaWdodDogMTc5LCAyMjksIDI1MjtcbiAgLS12LXRoZW1lLXByaW1hcnk6IDMsIDE2OSwgMjQ0O1xuICAtLXYtdGhlbWUtcHJpbWFyeWRhcms6IDEsIDg3LCAxNTU7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlsaWdodDogMjAwLCAyMzAsIDIwMTtcbiAgLS12LXRoZW1lLXNlY29uZGFyeTogNzYsIDE3NSwgODA7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlkYXJrOiAyNywgOTQsIDMyO1xuICAtLXYtdGhlbWUtYWNjZW50bGlnaHQ6IDI0OCwgMTg3LCAyMDg7XG4gIC0tdi10aGVtZS1hY2NlbnQ6IDIzMywgMzAsIDk5O1xuICAtLXYtdGhlbWUtYWNjZW50ZGFyazogMTczLCAyMCwgODc7XG59XG5cbi5mcmVzaC12YXIge1xuICBAaW5jbHVkZSBmcmVzaDtcblxuICAudi10aGVtZS0tbGlnaHQsXG4gIC52LXRoZW1lLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBmcmVzaDtcbiAgfVxufVxuXG5AbWl4aW4gbWludCB7XG4gIC0tdi10aGVtZS1hbmNob3ItYmFzZTogNzYsIDE3NSwgODA7XG4gIC0tdi10aGVtZS1wcmltYXJ5bGlnaHQ6IDE3OSwgMjI5LCAyNTI7XG4gIC0tdi10aGVtZS1wcmltYXJ5OiAzLCAxNjksIDI0NDtcbiAgLS12LXRoZW1lLXByaW1hcnlkYXJrOiAxLCA4NywgMTU1O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5bGlnaHQ6IDIwMCwgMjMwLCAyMDE7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnk6IDc2LCAxNzUsIDgwO1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5ZGFyazogNDYsIDEyNSwgNTA7XG4gIC0tdi10aGVtZS1hY2NlbnRsaWdodDogMTc4LCAyMzUsIDI0MjtcbiAgLS12LXRoZW1lLWFjY2VudDogMCwgMTg4LCAyMTI7XG4gIC0tdi10aGVtZS1hY2NlbnRkYXJrOiAwLCAxMzEsIDE0Mztcbn1cblxuLm1pbnQtdmFyIHtcbiAgQGluY2x1ZGUgbWludDtcblxuICAudi10aGVtZS0tbGlnaHQsXG4gIC52LXRoZW1lLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBtaW50O1xuICB9XG59XG5cbkBtaXhpbiBxdWVlbiB7XG4gIC0tdi10aGVtZS1hbmNob3ItYmFzZTogMjQwLCA5OCwgMTQ2O1xuICAtLXYtdGhlbWUtcHJpbWFyeWxpZ2h0OiAyMjQsIDI0NywgMjUwO1xuICAtLXYtdGhlbWUtcHJpbWFyeTogMCwgMTg4LCAyMTI7XG4gIC0tdi10aGVtZS1wcmltYXJ5ZGFyazogMCwgOTYsIDEwMDtcbiAgLS12LXRoZW1lLXNlY29uZGFyeWxpZ2h0OiAyNTIsIDIyOCwgMjM2O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5OiAyNDAsIDk4LCAxNDY7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlkYXJrOiAxNzMsIDIwLCA4NztcbiAgLS12LXRoZW1lLWFjY2VudGxpZ2h0OiAxOTcsIDIwMiwgMjMzO1xuICAtLXYtdGhlbWUtYWNjZW50OiA0OCwgNzksIDI1NDtcbiAgLS12LXRoZW1lLWFjY2VudGRhcms6IDI2LCAzNSwgMTI2O1xufVxuXG4ucXVlZW4tdmFyIHtcbiAgQGluY2x1ZGUgcXVlZW47XG5cbiAgLnYtdGhlbWUtLWxpZ2h0LFxuICAudi10aGVtZS0tZGFyayB7XG4gICAgQGluY2x1ZGUgcXVlZW47XG4gIH1cbn1cblxuQG1peGluIG9jZWFuQmx1ZSB7XG4gIC0tdi10aGVtZS1hbmNob3ItYmFzZTogMCwgMTg4LCAyMTI7XG4gIC0tdi10aGVtZS1wcmltYXJ5bGlnaHQ6IDE4NywgMjIyLCAyNTE7XG4gIC0tdi10aGVtZS1wcmltYXJ5OiAzMywgMTUwLCAyNDM7XG4gIC0tdi10aGVtZS1wcmltYXJ5ZGFyazogMTMsIDcxLCAxNjE7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlsaWdodDogMTc4LCAyMzUsIDI0MjtcbiAgLS12LXRoZW1lLXNlY29uZGFyeTogMCwgMTg4LCAyMTI7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlkYXJrOiAwLCA5NiwgMTAwO1xuICAtLXYtdGhlbWUtYWNjZW50bGlnaHQ6IDIzNywgMjMxLCAyNDY7XG4gIC0tdi10aGVtZS1hY2NlbnQ6IDEwMSwgMzEsIDI1NTtcbiAgLS12LXRoZW1lLWFjY2VudGRhcms6IDY5LCAzOSwgMTYwO1xufVxuXG4ub2NlYW5CbHVlLXZhciB7XG4gIEBpbmNsdWRlIG9jZWFuQmx1ZTtcblxuICAudi10aGVtZS0tbGlnaHQsXG4gIC52LXRoZW1lLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBvY2VhbkJsdWU7XG4gIH1cbn1cblxuQG1peGluIGRlZXBCbHVlIHtcbiAgLS12LXRoZW1lLWFuY2hvci1iYXNlOiAzLCAxNjksIDI0NDtcbiAgLS12LXRoZW1lLXByaW1hcnlsaWdodDogMjMyLCAyMzQsIDI0NjtcbiAgLS12LXRoZW1lLXByaW1hcnk6IDYzLCA4MSwgMTgxO1xuICAtLXYtdGhlbWUtcHJpbWFyeWRhcms6IDQwLCA1MywgMTQ3O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5bGlnaHQ6IDIyNSwgMjQ1LCAyNTQ7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnk6IDMsIDE2OSwgMjQ0O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5ZGFyazogMiwgMTE5LCAxODk7XG4gIC0tdi10aGVtZS1hY2NlbnRsaWdodDogMTk3LCAyMDIsIDIzMztcbiAgLS12LXRoZW1lLWFjY2VudDogNDgsIDc5LCAyNTQ7XG4gIC0tdi10aGVtZS1hY2NlbnRkYXJrOiAyNiwgMzUsIDEyNjtcbn1cblxuLmRlZXBCbHVlLXZhciB7XG4gIEBpbmNsdWRlIGRlZXBCbHVlO1xuXG4gIC52LXRoZW1lLS1saWdodCxcbiAgLnYtdGhlbWUtLWRhcmsge1xuICAgIEBpbmNsdWRlIGRlZXBCbHVlO1xuICB9XG59XG5cbkBtaXhpbiBsZWFmIHtcbiAgLS12LXRoZW1lLWFuY2hvci1iYXNlOiA5NiwgMTI1LCAxMzk7XG4gIC0tdi10aGVtZS1wcmltYXJ5bGlnaHQ6IDIwMCwgMjMwLCAyMDE7XG4gIC0tdi10aGVtZS1wcmltYXJ5OiA3NiwgMTc1LCA4MDtcbiAgLS12LXRoZW1lLXByaW1hcnlkYXJrOiAyNywgOTQsIDMyO1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5bGlnaHQ6IDIwNywgMjE2LCAyMjA7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnk6IDk2LCAxMjUsIDEzOTtcbiAgLS12LXRoZW1lLXNlY29uZGFyeWRhcms6IDU1LCA3MSwgNzk7XG4gIC0tdi10aGVtZS1hY2NlbnRsaWdodDogMTc4LCAyMzUsIDI0MjtcbiAgLS12LXRoZW1lLWFjY2VudDogMCwgMTg4LCAyMTI7XG4gIC0tdi10aGVtZS1hY2NlbnRkYXJrOiAwLCA5NiwgMTAwO1xufVxuXG4ubGVhZi12YXIge1xuICBAaW5jbHVkZSBsZWFmO1xuXG4gIC52LXRoZW1lLS1saWdodCxcbiAgLnYtdGhlbWUtLWRhcmsge1xuICAgIEBpbmNsdWRlIGxlYWY7XG4gIH1cbn1cblxuQG1peGluIG1vbmV5IHtcbiAgLS12LXRoZW1lLWFuY2hvci1iYXNlOiAyNTUsIDE2MCwgMDtcbiAgLS12LXRoZW1lLXByaW1hcnlsaWdodDogMjAwLCAyMzAsIDIwMTtcbiAgLS12LXRoZW1lLXByaW1hcnk6IDc2LCAxNzUsIDgwO1xuICAtLXYtdGhlbWUtcHJpbWFyeWRhcms6IDQ2LCAxMjUsIDUwO1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5bGlnaHQ6IDI1NSwgMjM2LCAxNzk7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnk6IDI1NSwgMTYwLCAwO1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5ZGFyazogMjU1LCAxMTEsIDA7XG4gIC0tdi10aGVtZS1hY2NlbnRsaWdodDogMTg3LCAyMjIsIDI1MTtcbiAgLS12LXRoZW1lLWFjY2VudDogMzMsIDE1MCwgMjQzO1xuICAtLXYtdGhlbWUtYWNjZW50ZGFyazogMTMsIDcxLCAxNjE7XG59XG5cbi5tb25leS12YXIge1xuICBAaW5jbHVkZSBtb25leTtcblxuICAudi10aGVtZS0tbGlnaHQsXG4gIC52LXRoZW1lLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBtb25leTtcbiAgfVxufVxuXG5AbWl4aW4gYm90YW5pIHtcbiAgLS12LXRoZW1lLWFuY2hvcjogNzYsIDE3NSwgODA7XG4gIC0tdi10aGVtZS1wcmltYXJ5bGlnaHQ6IDIwMCwgMjMwLCAyMDE7XG4gIC0tdi10aGVtZS1wcmltYXJ5OiA3NiwgMTc1LCA4MDtcbiAgLS12LXRoZW1lLXByaW1hcnlkYXJrOiA0NiwgMTI1LCA1MDtcbiAgLS12LXRoZW1lLXNlY29uZGFyeWxpZ2h0OiAyNTIsIDIyOCwgMjM2O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5OiAyNDAsIDk4LCAxNDY7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlkYXJrOiAxNzMsIDIwLCA4NztcbiAgLS12LXRoZW1lLWFjY2VudGxpZ2h0OiAyNTUsIDIzNiwgMTc5O1xuICAtLXYtdGhlbWUtYWNjZW50OiAyNTUsIDE2MCwgMDtcbiAgLS12LXRoZW1lLWFjY2VudGRhcms6IDI1NSwgMTExLCAwO1xufVxuXG4uYm90YW5pLXZhciB7XG4gIEBpbmNsdWRlIGJvdGFuaTtcblxuICAudi10aGVtZS0tbGlnaHQsXG4gIC52LXRoZW1lLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBib3Rhbmk7XG4gIH1cbn1cblxuQG1peGluIHNwb3J0IHtcbiAgLS12LXRoZW1lLWFuY2hvci1iYXNlOiAyMTMsIDAsIDI0OTtcbiAgLS12LXRoZW1lLXByaW1hcnlsaWdodDogMjA0LCAyNTUsIDE0NDtcbiAgLS12LXRoZW1lLXByaW1hcnk6IDg1LCAxODcsIDE5O1xuICAtLXYtdGhlbWUtcHJpbWFyeWRhcms6IDUxLCAxMDUsIDMwO1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5bGlnaHQ6IDIwNiwgMTQ3LCAyMTY7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnk6IDIxMywgMCwgMjQ5O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5ZGFyazogMTA2LCAyNywgMTU0O1xuICAtLXYtdGhlbWUtYWNjZW50bGlnaHQ6IDEzMiwgMjU1LCAyNTU7XG4gIC0tdi10aGVtZS1hY2NlbnQ6IDAsIDIyOSwgMjU1O1xuICAtLXYtdGhlbWUtYWNjZW50ZGFyazogMCwgOTYsIDEwMDtcbn1cblxuLnNwb3J0LXZhciB7XG4gIEBpbmNsdWRlIHNwb3J0O1xuXG4gIC52LXRoZW1lLS1saWdodCxcbiAgLnYtdGhlbWUtLWRhcmsge1xuICAgIEBpbmNsdWRlIHNwb3J0O1xuICB9XG59XG5cbkBtaXhpbiBraW5nZG9tIHtcbiAgLS12LXRoZW1lLWFuY2hvci1iYXNlOiAyNDQsIDY3LCA1NDtcbiAgLS12LXRoZW1lLXByaW1hcnlsaWdodDogMjU1LCAyMDksIDEyODtcbiAgLS12LXRoZW1lLXByaW1hcnk6IDI1NSwgMTA5LCAwO1xuICAtLXYtdGhlbWUtcHJpbWFyeWRhcms6IDIzMCwgODEsIDA7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlsaWdodDogMjU1LCAyMzUsIDIzODtcbiAgLS12LXRoZW1lLXNlY29uZGFyeTogMjQ0LCA2NywgNTQ7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlkYXJrOiAyMjksIDU3LCA1MztcbiAgLS12LXRoZW1lLWFjY2VudGxpZ2h0OiAyMzksIDIzNSwgMjMzO1xuICAtLXYtdGhlbWUtYWNjZW50OiAxNDEsIDExMCwgOTk7XG4gIC0tdi10aGVtZS1hY2NlbnRkYXJrOiA3OCwgNTIsIDQ2O1xufVxuXG4ua2luZ2RvbS12YXIge1xuICBAaW5jbHVkZSBraW5nZG9tO1xuXG4gIC52LXRoZW1lLS1saWdodCxcbiAgLnYtdGhlbWUtLWRhcmsge1xuICAgIEBpbmNsdWRlIGtpbmdkb207XG4gIH1cbn1cblxuQG1peGluIHZpbnRhZ2Uge1xuICAtLXYtdGhlbWUtYW5jaG9yLWJhc2U6IDAsIDE1MCwgMTM2O1xuICAtLXYtdGhlbWUtcHJpbWFyeWxpZ2h0OiAyNTUsIDI0MSwgMTE4O1xuICAtLXYtdGhlbWUtcHJpbWFyeTogMjQ5LCAxNjgsIDM3O1xuICAtLXYtdGhlbWUtcHJpbWFyeWRhcms6IDI0NSwgMTI3LCAyMztcbiAgLS12LXRoZW1lLXNlY29uZGFyeWxpZ2h0OiAxNzgsIDIyMywgMjE5O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5OiAwLCAxNTAsIDEzNjtcbiAgLS12LXRoZW1lLXNlY29uZGFyeWRhcms6IDAsIDc3LCA2NDtcbiAgLS12LXRoZW1lLWFjY2VudGxpZ2h0OiAyMTUsIDIwNCwgMjAwO1xuICAtLXYtdGhlbWUtYWNjZW50OiAxNDEsIDExMCwgOTk7XG4gIC0tdi10aGVtZS1hY2NlbnRkYXJrOiA3OCwgNTIsIDQ2O1xufVxuXG4udmludGFnZS12YXIge1xuICBAaW5jbHVkZSB2aW50YWdlO1xuXG4gIC52LXRoZW1lLS1saWdodCxcbiAgLnYtdGhlbWUtLWRhcmsge1xuICAgIEBpbmNsdWRlIHZpbnRhZ2U7XG4gIH1cbn1cblxuQG1peGluIGJyb3duIHtcbiAgLS12LXRoZW1lLWFuY2hvci1iYXNlOiAxMjEsIDcyLCA3MjtcbiAgLS12LXRoZW1lLXByaW1hcnlsaWdodDogMjE1LCAyMDQsIDIwMDtcbiAgLS12LXRoZW1lLXByaW1hcnk6IDEyMSwgODUsIDcyO1xuICAtLXYtdGhlbWUtcHJpbWFyeWRhcms6IDc4LCA1MiwgNDY7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlsaWdodDogMjA0LCAxNzYsIDE3NjtcbiAgLS12LXRoZW1lLXNlY29uZGFyeTogMTIxLCA3MiwgNzI7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnlkYXJrOiA2MiwgMzksIDM1O1xuICAtLXYtdGhlbWUtYWNjZW50bGlnaHQ6IDI1NSwgMjM2LCAxNzk7XG4gIC0tdi10aGVtZS1hY2NlbnQ6IDI1NSwgMTkzLCA3O1xuICAtLXYtdGhlbWUtYWNjZW50ZGFyazogMjU1LCAxMTEsIDA7XG59XG5cbi5icm93bi12YXIge1xuICBAaW5jbHVkZSBicm93bjtcblxuICAudi10aGVtZS0tbGlnaHQsXG4gIC52LXRoZW1lLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBicm93bjtcbiAgfVxufVxuXG5AbWl4aW4gY2FrZSB7XG4gIC0tdi10aGVtZS1hbmNob3ItYmFzZTogMjQ0LCA2NywgNTQ7XG4gIC0tdi10aGVtZS1wcmltYXJ5bGlnaHQ6IDIxNSwgMjA0LCAyMDA7XG4gIC0tdi10aGVtZS1wcmltYXJ5OiAxMjEsIDg1LCA3MjtcbiAgLS12LXRoZW1lLXByaW1hcnlkYXJrOiA3OCwgNTIsIDQ2O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5bGlnaHQ6IDIzOSwgMTU0LCAxNTQ7XG4gIC0tdi10aGVtZS1zZWNvbmRhcnk6IDI0NCwgNjcsIDU0O1xuICAtLXYtdGhlbWUtc2Vjb25kYXJ5ZGFyazogMTgzLCAyOCwgMjg7XG4gIC0tdi10aGVtZS1hY2NlbnRsaWdodDogMTk3LCAyMjUsIDE2NTtcbiAgLS12LXRoZW1lLWFjY2VudDogMTA0LCAxNTksIDU2O1xuICAtLXYtdGhlbWUtYWNjZW50ZGFyazogNTEsIDEwNSwgMzA7XG59XG5cbi5jYWtlLXZhciB7XG4gIEBpbmNsdWRlIGNha2U7XG5cbiAgLnYtdGhlbWUtLWxpZ2h0LFxuICAudi10aGVtZS0tZGFyayB7XG4gICAgQGluY2x1ZGUgY2FrZTtcbiAgfVxufSIsIi8vIEFkZGl0aW9uYWwgYm9keSBoZWlnaHRcbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEFkZGl0aW9uYWwgQnV0dG9uIFN0eWxlc1xuJGJ0bi1yYWRpdXM6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIGJ0bi1ob3ZlciB7XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLXJhZGl1cztcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjA2XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidG4tc3R5bGUoJGJvcmRlcjogbm9uZSwgJHJhZGl1czogNnB4KSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidG4taG92ZXI7XG4gICY6bm90KC5idG4tc21hbGwpOm5vdCguYnRuLWxhcmdlKSB7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIEBpbmNsdWRlIGJ0bi1zdHlsZTtcbiAgaS5yaWdodCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNHB4KVxuICB9XG4gIGkubGVmdCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDRweClcbiAgfVxuICAmLmJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgJi1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtYnV0dG9uO1xuICB9XG4gICYucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICB9XG4gICYucHJpbWFyeS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1saWdodDtcbiAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgJjpub3QoLmJ0bi1vdXRsaW5lZCk6aG92ZXIge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnNlY29uZGFyeS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyayAhaW1wb3J0YW50O1xuICB9XG4gICYuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBhbGV0dGUtY29tbW9uLXdoaXRlLCAwLjQpO1xuICAgIH1cbiAgfVxuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgfVxuICAmLmJsYWNrLXdoaXRlIHtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLWNvbW1vbi13aGl0ZSwgJHBhbGV0dGUtY29tbW9uLWJsYWNrKTtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgJHBhbGV0dGUtY29tbW9uLWJsYWNrLCAkcGFsZXR0ZS1jb21tb24td2hpdGUpXG4gIH1cbiAgJi1mbGF0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIGkucmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNHB4KVxuICAgIH1cbiAgICBpLmxlZnQge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDRweClcbiAgICB9XG4gICAgJi5wcmltYXJ5LXRleHQge1xuICAgICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICB9XG4gICAgJi5zZWNvbmRhcnktdGV4dCB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjY2VudC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1hY2NlbnQtbWFpbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtYWNjZW50LW1haW47XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1pY29uIHtcbiAgICBAaW5jbHVkZSBidG4tc3R5bGUobm9uZSwgNTAlICFpbXBvcnRhbnQpO1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgaSB7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAmLmludmVydCB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlXG4gICAgfVxuICB9XG4gICYtb3V0bGluZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJ0bi1zdHlsZSgxcHggc29saWQpO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShib3JkZXItY29sb3IsICRsaWdodC10ZXh0LXByaW1hcnksICRkYXJrLXRleHQtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICYucHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktbWFpbiwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCk7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYm9yZGVyLWNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sICRwYWxldHRlLXByaW1hcnktbGlnaHQpO1xuICAgICAgLndhdmVzLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbGlnaHRcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyaywgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4pO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJvcmRlci1jb2xvciwgJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcmssICRwYWxldHRlLXNlY29uZGFyeS1tYWluKTtcbiAgICAgIC53YXZlcy1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXYtdGhlbWUtc2Vjb25kYXJ5bGlnaHQpLCAwLjQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRlIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICB9XG4gICAgJi5ibGFjayB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgfVxuICAgICYuYmxhY2std2hpdGUge1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1jb21tb24tYmxhY2ssICRwYWxldHRlLWNvbW1vbi13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYm9yZGVyLWNvbG9yLCAkcGFsZXR0ZS1jb21tb24tYmxhY2ssICRwYWxldHRlLWNvbW1vbi13aGl0ZSlcbiAgICB9XG4gIH1cbiAgJi1mbG9hdGluZyB7XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBidG4taG92ZXI7XG59XG5cbi8vIEZvbnQgSWNvbnNcbi5pY29uIHtcbiAgJi5wcmltYXJ5IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIENvbGxlY3Rpb24gSXRlbVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0ubm8taG92ZXI6aG92ZXJ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jb2xsZWN0aW9uIHtcbiAgYS5jb2xsZWN0aW9uLWl0ZW17XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnlcbiAgfVxufVxuXG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtLmF2YXRhcjpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5yb3VuZCxcbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIDpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5yb3VuZCxcbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyOm5vdCguY2lyY2xlLWNsaXBwZXIpID4gLnNxdWFyZSxcbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIDpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5zcXVhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIHVzZS10aGVtZShjb2xvciwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0KVxufVxuXG4ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1zbWFsbFxufVxuXG4vLyBDb2xsYXBzaWJsZSBBY2NvcmRpb25cbi5jb2xsYXBzaWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLy8gVHlwb2dyYXBoeVxuLm0tYXBwbGljYXRpb24gLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogNnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNTYyNWVtICFpbXBvcnRhbnQ7XG59XG4ubS1hcHBsaWNhdGlvbiAuZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MzMzMzMzM2VtICFpbXBvcnRhbnQ7XG59XG4ubS1hcHBsaWNhdGlvbiAuZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLm0tYXBwbGljYXRpb24gLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA3MzUyOTQxMmVtICFpbXBvcnRhbnQ7XG59XG4ubS1hcHBsaWNhdGlvbiAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLm0tYXBwbGljYXRpb24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTI1ZW0gIWltcG9ydGFudDtcbn1cbi5tLWFwcGxpY2F0aW9uIC5zdWJ0aXRsZS0xIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOTM3NWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLm0tYXBwbGljYXRpb24gLnN1YnRpdGxlLTIge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNzE0Mjg1NzFlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG4ubS1hcHBsaWNhdGlvbiAuYm9keS0yIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTc4NTcxNDI5ZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubS1hcHBsaWNhdGlvbiAuYm9keS0xIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1ZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5tLWFwcGxpY2F0aW9uIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMzMzMzMzMzNlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5tLWFwcGxpY2F0aW9uIC5vdmVybGluZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTY2NjY2NjY2N2VtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm0tYXBwbGljYXRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8vIEF2YXRhclxuLmF2YXRhci1pbWcge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLmljb24ge1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCAjYmRiZGJkLCAjNzU3NTc1KTtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICNmZmYsICMxMjEyMTIpO1xuICB9XG4gICYuc21hbGwge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAmLmJpZyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG4gICYuYmlnZ2VyIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDkycHg7XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyXG4uZHJvcGRvd24tY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXNtYWxsO1xufVxuXG4vLyBGb3JtXG4uc2VsZWN0IHtcbiAgJi1vdXRsaW5lZCB7XG4gICAgLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXYtMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2luZzEgKiAwLjU7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNwYWNpbmcxKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1maWVsZCB7XG4gIGlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiByZ2IoMzgsIDEwMywgMTUyKSAwcHggMHB4IDBweCAxMDBweCBpbnNldCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgY2FyZXQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB9XG4gICYucHJpbWFyeSB7XG4gICAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgfVxuICAgIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLCBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCwgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLCBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLCBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCwgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW5cbiAgICB9XG4gIH1cbiAgJi5zZWNvbmRhcnkge1xuICAgIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICB9XG4gICAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCwgaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCwgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCwgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCwgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCwgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCwgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluXG4gICAgfVxuICB9XG4gIC5wcmVmaXgge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gIH1cbiAgLnN1ZmZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgcmlnaHQoMClcbiAgfVxufVxuXG5bdHlwZT1jaGVja2JveF0uZmlsbGVkLWluLnByaW1hcnk6Y2hlY2tlZCArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbn1cblxuW3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbi5zZWNvbmRhcnk6Y2hlY2tlZCArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW47XG59XG5cblt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgQGluY2x1ZGUgdXNlLXJ0bCh0cmFuc2Zvcm0sIHJvdGF0ZVooMzBkZWcpIHNjYWxlWCgtMSkpXG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBwYWxldHRlLWRpdmlkZXJcbn1cblxuLy8gVG9hc3QgaWNvblxuLnRvYXN0IC50b2FzdC1hY3Rpb24ge1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC0xMnB4KVxufVxuXG5cbi8vIE1vZGFsXG4ubW9kYWwuYm90dG9tLXNoZWV0IHtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtc21hbGwgJHJvdW5kZWQtc21hbGwgMCAwIFxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC1wYXBlcjtcbn1cblxuXG4vLyB4LXNjcm9sbCBtb2JpbGVcbi5zY3JvbGwtdGFibGV0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyB0b29sdGlwXG4ubWF0ZXJpYWwtdG9vbHRpcCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuIiwiQGZ1bmN0aW9uIGV4dHJhY3QtMS10by00LXZhbHVlcygkb25lLCAkdHdvOiBudWxsLCAkdGhyZWU6IG51bGwsICRmb3VyOiBudWxsKSB7XG4gIEBpZiAoJG9uZSA9PSBudWxsKSB7XG4gICAgQGVycm9yIFwicGFyYW1ldGVyICRvbmUgY2FuJ3QgYmUgbnVsbCBpbiBjYWxsIHRvIEZ1bmN0aW9uIGV4dHJhY3QtMS10by00LXZhbHVlc1wiO1xuICB9XG5cbiAgLy8gaWYgJHR3byBpcyBtaXNzaW5nLCBpdCBpcyB0aGUgc2FtZSBhcyAkb25lXG4gIEBpZiAoJHR3byA9PSBudWxsKSB7XG4gICAgJHR3bzogJG9uZTtcbiAgfVxuXG4gIC8vIGlmICR0aHJlZSBpcyBtaXNzaW5nLCBpdCBpcyB0aGUgc2FtZSBhcyAkb25lXG4gIEBpZiAoJHRocmVlID09IG51bGwpIHtcbiAgICAkdGhyZWU6ICRvbmU7XG4gIH1cblxuICAvLyBpZiAkZm91ciBpcyBtaXNzaW5nLCBpdCBpcyB0aGUgc2FtZSBhcyAkdHdvXG4gIEBpZiAoJGZvdXIgPT0gbnVsbCkge1xuICAgICRmb3VyOiAkdHdvO1xuICB9XG5cbiAgQHJldHVybiAoJG9uZSwgJHR3bywgJHRocmVlLCAkZm91cik7XG59XG5cbkBtaXhpbiBydGwtc2Fzcy1kZWNsYXJhdGlvbigkcHJvcGVydHksICRsZWZ0VG9SaWdodFZhbHVlLCAkcmlnaHRUb0xlZnRWYWx1ZSkge1xuICBAaWYgKCRwcm9wZXJ0eSA9PSBudWxsKSB7XG4gICAgQGVycm9yIFwicGFyYW1ldGVyICRwcm9wZXJ0eSBjYW4ndCBiZSBudWxsIGluIGNhbGwgdG8gTWl4aW4gcnRsLXNhc3MtZGVjbGFyYXRpb25cIjtcbiAgfVxuXG4gIEBpZiAoJGxlZnRUb1JpZ2h0VmFsdWUgPT0gbnVsbCBhbmQgJHJpZ2h0VG9MZWZ0VmFsdWUgPT0gbnVsbCkge1xuICAgIEBlcnJvciBcInBhcmFtZXRlcnMgJGxlZnRUb1JpZ2h0VmFsdWUgYW5kICRyaWdodFRvTGVmdFZhbHVlIGNhbid0IGJvdGggYmUgbnVsbCBpbiBjYWxsIHRvIE1peGluIHJ0bC1zYXNzLWRlY2xhcmF0aW9uXCI7XG4gIH1cblxuICBAaWYgKCRsZWZ0VG9SaWdodFZhbHVlICE9IG51bGwpIHtcbiAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgI3skcHJvcGVydHl9OiAkbGVmdFRvUmlnaHRWYWx1ZTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRyaWdodFRvTGVmdFZhbHVlICE9IG51bGwpIHtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgI3skcHJvcGVydHl9OiAkcmlnaHRUb0xlZnRWYWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJ0bC1zYXNzLWRlY2xhcmF0aW9uLTEtdG8tNCgkcHJvcGVydHksICR0b3AsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwpIHtcbiAgQGlmICgkcHJvcGVydHkgPT0gbnVsbCkge1xuICAgIEBlcnJvciBcInBhcmFtZXRlciAkcHJvcGVydHkgY2FuJ3QgYmUgbnVsbCBpbiBjYWxsIHRvIE1peGluIHJ0bC1zYXNzLWRlY2xhcmF0aW9uLTEtdG8tNFwiO1xuICB9XG5cbiAgQGlmICgkdG9wID09IG51bGwpIHtcbiAgICBAZXJyb3IgXCJwYXJhbWV0ZXIgJHRvcCBjYW4ndCBiZSBudWxsIGluIGNhbGwgdG8gTWl4aW4gcnRsLXNhc3MtZGVjbGFyYXRpb24tMS10by00XCI7XG4gIH1cblxuICAkc3VmZml4OiBudWxsO1xuXG4gIEBpZiAodHlwZS1vZigkcHJvcGVydHkpID09ICdsaXN0Jykge1xuICAgIEBpZiAobGVuZ3RoKCRwcm9wZXJ0eSkgPiAxKSB7XG4gICAgICAkc3VmZml4OiAtI3tudGgoJHByb3BlcnR5LCAyKX07XG4gICAgfVxuXG4gICAgJHByb3BlcnR5OiBudGgoJHByb3BlcnR5LCAxKTtcbiAgfVxuXG4gICR2YWx1ZXM6IGV4dHJhY3QtMS10by00LXZhbHVlcygkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcblxuICAjeyRwcm9wZXJ0eX0tdG9wI3skc3VmZml4fTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaW5jbHVkZSBydGwtc2Fzcy1kZWNsYXJhdGlvbigjeyRwcm9wZXJ0eX0tcmlnaHQjeyRzdWZmaXh9LCBudGgoJHZhbHVlcywgMiksIG51bGwpO1xuICBAaW5jbHVkZSBydGwtc2Fzcy1kZWNsYXJhdGlvbigjeyRwcm9wZXJ0eX0tbGVmdCN7JHN1ZmZpeH0sIG51bGwsIG50aCgkdmFsdWVzLCAyKSk7XG4gICN7JHByb3BlcnR5fS1ib3R0b20jeyRzdWZmaXh9OiBudGgoJHZhbHVlcywgMyk7XG4gIEBpbmNsdWRlIHJ0bC1zYXNzLWRlY2xhcmF0aW9uKCN7JHByb3BlcnR5fS1sZWZ0I3skc3VmZml4fSwgbnRoKCR2YWx1ZXMsIDQpLCBudWxsKTtcbiAgQGluY2x1ZGUgcnRsLXNhc3MtZGVjbGFyYXRpb24oI3skcHJvcGVydHl9LXJpZ2h0I3skc3VmZml4fSwgbnVsbCwgbnRoKCR2YWx1ZXMsIDQpKTtcbn1cblxuQG1peGluIHJ0bC1zYXNzLWRlY2xhcmF0aW9uLTEtdG8tNC1jb3JuZXIoJHByb3BlcnR5LCAkdG9wTGVmdCwgJHRvcFJpZ2h0OiBudWxsLCAkYm90dG9tUmlnaHQ6IG51bGwsICRib3R0b21MZWZ0OiBudWxsKSB7XG4gIEBpZiAoJHByb3BlcnR5ID09IG51bGwpIHtcbiAgICBAZXJyb3IgXCJwYXJhbWV0ZXIgJHByb3BlcnR5IGNhbid0IGJlIG51bGwgaW4gY2FsbCB0byBNaXhpbiBydGwtc2Fzcy1kZWNsYXJhdGlvbi0xLXRvLTQtY29ybmVyXCI7XG4gIH1cblxuICBAaWYgKCR0b3BMZWZ0ID09IG51bGwpIHtcbiAgICBAZXJyb3IgXCJwYXJhbWV0ZXIgJHRvcExlZnQgY2FuJ3QgYmUgbnVsbCBpbiBjYWxsIHRvIE1peGluIHJ0bC1zYXNzLWRlY2xhcmF0aW9uLTEtdG8tNC1jb3JuZXJcIjtcbiAgfVxuXG4gICRzdWZmaXg6IG51bGw7XG5cbiAgQGlmICh0eXBlLW9mKCRwcm9wZXJ0eSkgPT0gJ2xpc3QnKSB7XG4gICAgQGlmIChsZW5ndGgoJHByb3BlcnR5KSA+IDEpIHtcbiAgICAgICRzdWZmaXg6IC0je250aCgkcHJvcGVydHksIDIpfTtcbiAgICB9XG5cbiAgICAkcHJvcGVydHk6IG50aCgkcHJvcGVydHksIDEpO1xuICB9XG5cbiAgJHZhbHVlczogZXh0cmFjdC0xLXRvLTQtdmFsdWVzKCR0b3BMZWZ0LCAkdG9wUmlnaHQsICRib3R0b21SaWdodCwgJGJvdHRvbUxlZnQpO1xuXG4gIEBpbmNsdWRlIHJ0bC1zYXNzLWRlY2xhcmF0aW9uKCN7JHByb3BlcnR5fS10b3AtbGVmdCN7JHN1ZmZpeH0sIG50aCgkdmFsdWVzLCAxKSwgbnVsbCk7XG4gIEBpbmNsdWRlIHJ0bC1zYXNzLWRlY2xhcmF0aW9uKCN7JHByb3BlcnR5fS10b3AtcmlnaHQjeyRzdWZmaXh9LCBudWxsLCBudGgoJHZhbHVlcywgMSkpO1xuXG4gIEBpbmNsdWRlIHJ0bC1zYXNzLWRlY2xhcmF0aW9uKCN7JHByb3BlcnR5fS10b3AtcmlnaHQjeyRzdWZmaXh9LCBudGgoJHZhbHVlcywgMiksIG51bGwpO1xuICBAaW5jbHVkZSBydGwtc2Fzcy1kZWNsYXJhdGlvbigjeyRwcm9wZXJ0eX0tdG9wLWxlZnQjeyRzdWZmaXh9LCBudWxsLCBudGgoJHZhbHVlcywgMikpO1xuXG4gIEBpbmNsdWRlIHJ0bC1zYXNzLWRlY2xhcmF0aW9uKCN7JHByb3BlcnR5fS1ib3R0b20tcmlnaHQjeyRzdWZmaXh9LCBudGgoJHZhbHVlcywgMyksIG51bGwpO1xuICBAaW5jbHVkZSBydGwtc2Fzcy1kZWNsYXJhdGlvbigjeyRwcm9wZXJ0eX0tYm90dG9tLWxlZnQjeyRzdWZmaXh9LCBudWxsLCBudGgoJHZhbHVlcywgMykpO1xuXG4gIEBpbmNsdWRlIHJ0bC1zYXNzLWRlY2xhcmF0aW9uKCN7JHByb3BlcnR5fS1ib3R0b20tbGVmdCN7JHN1ZmZpeH0sIG50aCgkdmFsdWVzLCA0KSwgbnVsbCk7XG4gIEBpbmNsdWRlIHJ0bC1zYXNzLWRlY2xhcmF0aW9uKCN7JHByb3BlcnR5fS1ib3R0b20tcmlnaHQjeyRzdWZmaXh9LCBudWxsLCBudGgoJHZhbHVlcywgNCkpO1xufVxuXG5AbWl4aW4gcnRsLXNhc3MtZGVjbGFyYXRpb24tdmFsdWUoJHByb3BlcnR5LCAkbGVmdFRvUmlnaHRWYWx1ZSkge1xuICBAaWYgKCRwcm9wZXJ0eSA9PSBudWxsKSB7XG4gICAgQGVycm9yIFwicGFyYW1ldGVyICRwcm9wZXJ0eSBjYW4ndCBiZSBudWxsIGluIGNhbGwgdG8gTWl4aW4gcnRsLXNhc3MtZGVjbGFyYXRpb24tdmFsdWVcIjtcbiAgfVxuXG4gIEBpZiAoJGxlZnRUb1JpZ2h0VmFsdWUgPT0gbnVsbCkge1xuICAgIEBlcnJvciBcInBhcmFtZXRlciAkbGVmdFRvUmlnaHRWYWx1ZSBjYW4ndCBiZSBudWxsIGluIGNhbGwgdG8gTWl4aW4gcnRsLXNhc3MtZGVjbGFyYXRpb24tdmFsdWVcIjtcbiAgfVxuXG4gICRyaWdodFRvTGVmdFZhbHVlOiAkbGVmdFRvUmlnaHRWYWx1ZTtcblxuICBAaWYgKCRsZWZ0VG9SaWdodFZhbHVlID09IGxlZnQpIHtcbiAgICAkcmlnaHRUb0xlZnRWYWx1ZTogcmlnaHQ7XG4gIH0gQGVsc2UgaWYgKCRsZWZ0VG9SaWdodFZhbHVlID09IHJpZ2h0KSB7XG4gICAgJHJpZ2h0VG9MZWZ0VmFsdWU6IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBydGwtc2Fzcy1kZWNsYXJhdGlvbigjeyRwcm9wZXJ0eX0sICRsZWZ0VG9SaWdodFZhbHVlLCAkcmlnaHRUb0xlZnRWYWx1ZSk7XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubS1hcHBsaWNhdGlvbiAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1hcHBsaWNhdGlvbiAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1hcHBsaWNhdGlvbiAudGV4dC1zbS1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1hcHBsaWNhdGlvbiAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tYXBwbGljYXRpb24gLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LW1kLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tYXBwbGljYXRpb24gLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2NHB4KSB7XG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tYXBwbGljYXRpb24gLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LWxnLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tYXBwbGljYXRpb24gLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkwNHB4KSB7XG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tYXBwbGljYXRpb24gLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LXhsLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWFwcGxpY2F0aW9uIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tYXBwbGljYXRpb24gLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCIvLyBSZXNldCBvdmVyaWRlIGJvb3RzdHJhcCBjdXJyZW50IGdyaWRcblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIFtjbGFzcyo9cm93LWNvbHMtc20tXSB7XG4gICAgLW1zLWZsZXg6IGluaGVyaXQ7XG4gICAgZmxleDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgW2NsYXNzKj1jb2wtc20tXSB7XG4gICAgLW1zLWZsZXg6IGluaGVyaXQ7XG4gICAgZmxleDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgW2NsYXNzKj1vcmRlci1zbS1dIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBbY2xhc3MqPW9mZnNldC1zbS1dIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzKj1yb3ctY29scy1tZC1dIHtcbiAgICAtbXMtZmxleDogaW5oZXJpdDtcbiAgICBmbGV4OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxuICBbY2xhc3MqPWNvbC1tZC1dIHtcbiAgICAtbXMtZmxleDogaW5oZXJpdDtcbiAgICBmbGV4OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxuICBbY2xhc3MqPW9yZGVyLW1kLV0ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIFtjbGFzcyo9b2Zmc2V0LW1kLV0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbY2xhc3MqPXJvdy1jb2xzLWxnLV0ge1xuICAgIC1tcy1mbGV4OiBpbmhlcml0O1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG4gIFtjbGFzcyo9Y29sLWxnLV0ge1xuICAgIC1tcy1mbGV4OiBpbmhlcml0O1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG4gIFtjbGFzcyo9b3JkZXItbGctXSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgW2NsYXNzKj1vZmZzZXQtbGctXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbY2xhc3MqPXJvdy1jb2xzLXhsLV0ge1xuICAgIC1tcy1mbGV4OiBpbmhlcml0O1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG4gIFtjbGFzcyo9Y29sLXhsLV0ge1xuICAgIC1tcy1mbGV4OiBpbmhlcml0O1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG4gIFtjbGFzcyo9b3JkZXIteGwtXSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgW2NsYXNzKj1vZmZzZXQteGwtXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb2wtc20ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjRweCkge1xuICAuY29sLWxnIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTA0cHgpIHtcbiAgLmNvbC14bCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14bC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteGwtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufSIsIi5sb2dvLW1haW4ge1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICYubGFuZHNjYXBlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMSlcbiAgICB9XG4gIH1cbiAgJi5wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZzE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDRweClcbiAgICB9XG4gIH1cbiAgJi5tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBtYXgtV2lkdGg6IDMycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvLWdyb3VwIHtcbiAgLnJvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nMTtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmcyO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5sZWZ0LXRpdGxlIHtcbiAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTtcbiAgJi5jZW50ZXItbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5yaWdodC10aXRsZSB7XG4gIEBpbmNsdWRlIHRleHQtYWxpZ24ocmlnaHQpO1xuICAmLmNlbnRlci1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNlbnRlci10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpdGxlLW1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzEwO1xuICBoMyB7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogLTMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMycHhcbiAgfVxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICB9XG4gICYubGVmdC10aXRsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDIwcHgpXG4gICAgfVxuICAgICYuY2VudGVyLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00M3B4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yaWdodC10aXRsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgJi5jZW50ZXItbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNlbnRlci10aXRsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00M3B4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICB9XG4gIH1cbiAgJi5kYXJrIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlXG4gICAgfVxuICB9XG59XG5cbi50aXRsZS1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHNwYWNpbmcoNCwgMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDAsIDAsIDQpXG4gIH1cbiAgJi5wcmltYXJ5IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmsgMCUsICRwYWxldHRlLXByaW1hcnktbWFpbiAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE0OGRlZywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCAwJSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDEwMCUpKTtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXAsIHRleHQsIHRleHQpO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZSgtd2Via2l0LXRleHQtZmlsbC1jb2xvciwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmsgMCUsICRwYWxldHRlLXByaW1hcnktbWFpbiAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE0OGRlZywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCAwJSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDEwMCUpKTtcbiAgICB9XG4gIH1cbiAgJi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgbGluZWFyLWdyYWRpZW50KDE0OGRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcmsgMCUsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAkcGFsZXR0ZS1jb21tb24td2hpdGUgMCUsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDEwMCUpKTtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXAsIHRleHQsIHRleHQpO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZSgtd2Via2l0LXRleHQtZmlsbC1jb2xvciwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyayAwJSwgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4gMTAwJSksIGxpbmVhci1ncmFkaWVudCgxNDhkZWcsICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAwJSwgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4gMTAwJSkpO1xuICAgIH1cbiAgfVxuICAmLmFjY2VudCB7XG4gICAgY29sb3I6ICRwYWxldHRlLWFjY2VudC1tYWluO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAkcGFsZXR0ZS1hY2NlbnQtZGFyayAwJSwgJHBhbGV0dGUtYWNjZW50LW1haW4gMTAwJSksIGxpbmVhci1ncmFkaWVudCgxNDhkZWcsICRwYWxldHRlLWFjY2VudC1saWdodCAwJSwgJHBhbGV0dGUtYWNjZW50LW1haW4gMTAwJSkpO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZSgtd2Via2l0LWJhY2tncm91bmQtY2xpcCwgdGV4dCwgdGV4dCk7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIGxpbmVhci1ncmFkaWVudCgxNDhkZWcsICRwYWxldHRlLWFjY2VudC1kYXJrIDAlLCAkcGFsZXR0ZS1hY2NlbnQtbWFpbiAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE0OGRlZywgJHBhbGV0dGUtYWNjZW50LWxpZ2h0IDAlLCAkcGFsZXR0ZS1hY2NlbnQtbWFpbiAxMDAlKSk7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAmLmxlZnQtdGl0bGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNwYWNpbmc0KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbiAgICAmLmNlbnRlci1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTI1cHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnJpZ2h0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgkc3BhY2luZzQpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KDApO1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbiAgICAmLmNlbnRlci1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgIGJvdHRvbTogLTI1cHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNlbnRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc2O1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBib3R0b206IC0zNXB4XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWxsYXgtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDMpXG4gICAgfVxuICB9XG4gIC5kZWNvLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgZm9udC1TaXplOiA2MHB4O1xuICAgIH1cbiAgICAmLnN0YXRpYyB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbmV3cy1jYXJvdXNlbC13cmFwIHtcbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1NjtcbiAgICAmID4gcCB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDIpXG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nNSBhdXRvIDA7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zbGlkZTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoNSwgMSk7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMFxuICAgIH1cbiAgfVxuXG59XG4iLCIuYXJyb3ctYnRuIHtcbiAgLmJ0bi1zdGFuZGFyZCB7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjayAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzI7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzI7XG4gICAgaS5tYXRlcmlhbC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMSk7XG4gICAgICBAaW5jbHVkZSBydGwtZmxpcFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmczO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmczXG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAwJSwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCA3MCUpO1xuICB9XG5cbiAgLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4gMCUsICRwYWxldHRlLWNvbW1vbi13aGl0ZSAxMDAlKTtcbiAgfVxuXG4gIC5hY2NlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDAlLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0IDUwJSwgJHBhbGV0dGUtYWNjZW50LWxpZ2h0IDEwMCUpO1xuICB9XG5cbiAgLmJ0bi1sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nNCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC13cmFwOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHhcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KC0yMDBweCk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfTtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDE2MHB4O1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgQGluY2x1ZGUgcmlnaHQoLTIwcHgpO1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgIEBpbmNsdWRlIHJ0bC1mbGlwO1xuICAgIH1cbiAgfVxuXG4gIC5kZWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAzMCU7XG4gICAgQGluY2x1ZGUgbGVmdCg1MCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDEwMHB4KTtcbiAgICAgIHRvcDogLTMwMHB4O1xuICAgIH1cbiAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIEBpbmNsdWRlIGxlZnQoLTUwcHgpO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbWFpbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZylcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDYwcHgpO1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgIGhlaWdodDogMTc2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyMGRlZylcbiAgICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDQwcHgpO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogMTM3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLW1haW47XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpXG4gICAgfVxuICB9XG5cbiAgJi5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pY29uM2Qge1xuICAuaWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGVyc3BlY3RpdmU6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMywgLTUsIDMsIDMzZGVnKTtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS0zZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICB0b3A6IDJweDtcbiAgICBAaW5jbHVkZSB1c2UtcnRsLWx0cihsZWZ0LCBhdXRvLCAycHgpO1xuICAgIEBpbmNsdWRlIHVzZS1ydGwtbHRyKHJpZ2h0LCAycHgsIGF1dG8pO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIC5lbWJvc3MxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDNweCAjMDAwO1xuICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIHRvcDogMXB4O1xuICAgIEBpbmNsdWRlIHVzZS1ydGwtbHRyKGxlZnQsIGF1dG8sIDNweCk7XG4gICAgQGluY2x1ZGUgdXNlLXJ0bC1sdHIocmlnaHQsIDNweCwgYXV0byk7XG4gIH1cblxuICAuZW1ib3NzMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB0b3A6IDJweDtcbiAgICBAaW5jbHVkZSB1c2UtcnRsLWx0cihsZWZ0LCBhdXRvLCA0cHgpO1xuICAgIEBpbmNsdWRlIHVzZS1ydGwtbHRyKHJpZ2h0LCA0cHgsIGF1dG8pO1xuICB9XG5cbiAgLmVtYm9zczMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIHRvcDogMXB4O1xuICAgIEBpbmNsdWRlIHVzZS1ydGwtbHRyKGxlZnQsIGF1dG8sIDJweCk7XG4gICAgQGluY2x1ZGUgdXNlLXJ0bC1sdHIocmlnaHQsIDJweCwgYXV0byk7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaGFkb3ctM2Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgICB0b3A6IDE1cHg7XG4gICAgQGluY2x1ZGUgdXNlLXJ0bC1sdHIobGVmdCwgYXV0bywgMTVweCk7XG4gICAgQGluY2x1ZGUgdXNlLXJ0bC1sdHIocmlnaHQsIDE1cHgsIGF1dG8pO1xuICAgIG9wYWNpdHk6IDAuMDVcbiAgfVxuXG4gIC5mcm9udC0zZCB7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LWljb24zZCB7XG4gICAgLmVtYm9zczMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyMGRlZywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCAzMCUsICRwYWxldHRlLXByaW1hcnktbWFpbiA4MCUsICRwYWxldHRlLXByaW1hcnktZGFyayAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVtYm9zczIge1xuICAgICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpblxuICAgIH1cbiAgICAuZW1ib3NzMSB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1kYXJrXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0IDMwJSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDgwJSwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnktaWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgMzAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiA4MCUsICRwYWxldHRlLXNlY29uZGFyeS1kYXJrIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1ib3NzMiB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW5cbiAgICB9XG4gICAgLmVtYm9zczEge1xuICAgICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1kYXJrXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgMzAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiA4MCUsICRwYWxldHRlLXNlY29uZGFyeS1kYXJrIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NlbnQtaWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCAkcGFsZXR0ZS1hY2NlbnQtbGlnaHQgMzAlLCAkcGFsZXR0ZS1hY2NlbnQtbWFpbiA4MCUsICRwYWxldHRlLWFjY2VudC1kYXJrIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1ib3NzMiB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtYWNjZW50LW1haW5cbiAgICB9XG4gICAgLmVtYm9zczEge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWFjY2VudC1kYXJrXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCAkcGFsZXR0ZS1hY2NlbnQtbGlnaHQgMzAlLCAkcGFsZXR0ZS1hY2NlbnQtbWFpbiA4MCUsICRwYWxldHRlLWFjY2VudC1kYXJrIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LWRvdWJsZS1pY29uM2Qge1xuICAgIC5lbWJvc3MzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjBkZWcsICRwYWxldHRlLWFjY2VudC1saWdodCAzMCUsICRwYWxldHRlLWFjY2VudC1tYWluIDUwJSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDgwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWJvc3MyIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1hY2NlbnQtbWFpblxuICAgIH1cbiAgICAuZW1ib3NzMSB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtYWNjZW50LWRhcmtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjBkZWcsICRwYWxldHRlLWFjY2VudC1saWdodCAzMCUsICRwYWxldHRlLWFjY2VudC1tYWluIDUwJSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDgwJSk7XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZGFyeS1kb3VibGUtaWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiA0MCUsICRwYWxldHRlLXByaW1hcnktbWFpbiA4MCUsICRwYWxldHRlLXByaW1hcnktZGFyayAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVtYm9zczIge1xuICAgICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluXG4gICAgfVxuICAgIC5lbWJvc3MxIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LWRhcmtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjBkZWcsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDQwJSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDgwJSwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NlbnQtZG91YmxlLWljb24zZCB7XG4gICAgLmVtYm9zczMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyMGRlZywgJHBhbGV0dGUtYWNjZW50LWxpZ2h0IDIwJSwgJHBhbGV0dGUtYWNjZW50LW1haW4gNDAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyayA3MCUsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDkwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWJvc3MyIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1hY2NlbnQtbWFpblxuICAgIH1cbiAgICAuZW1ib3NzMSB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtYWNjZW50LWRhcmtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjBkZWcsICRwYWxldHRlLWFjY2VudC1saWdodCAyMCUsICRwYWxldHRlLWFjY2VudC1tYWluIDQwJSwgJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcmsgNzAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiA5MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5yZWQtaWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ3JlZCcsICcxMDAnKSAzMCUsIG1hdGVyaWFsLWNvbG9yKCdyZWQnLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcigncmVkJywgJzkwMCcpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1ib3NzMiB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ3JlZCcsICc1MDAnKVxuICAgIH1cbiAgICAuZW1ib3NzMSB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ3JlZCcsICc5MDAnKVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hdGVyaWFsLWNvbG9yKCdyZWQnLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcigncmVkJywgJzUwMCcpIDgwJSwgbWF0ZXJpYWwtY29sb3IoJ3JlZCcsICc5MDAnKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAucGluay1pY29uM2Qge1xuICAgIC5lbWJvc3MzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcigncGluaycsICcxMDAnKSAzMCUsIG1hdGVyaWFsLWNvbG9yKCdwaW5rJywgJzUwMCcpIDgwJSwgbWF0ZXJpYWwtY29sb3IoJ3BpbmsnLCAnOTAwJykgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWJvc3MyIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcigncGluaycsICc1MDAnKVxuICAgIH1cbiAgICAuZW1ib3NzMSB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ3BpbmsnLCAnOTAwJylcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcigncGluaycsICcxMDAnKSAzMCUsIG1hdGVyaWFsLWNvbG9yKCdwaW5rJywgJzUwMCcpIDgwJSwgbWF0ZXJpYWwtY29sb3IoJ3BpbmsnLCAnOTAwJykgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLnB1cnBsZS1pY29uM2Qge1xuICAgIC5lbWJvc3MzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcigncHVycGxlJywgJzEwMCcpIDMwJSwgbWF0ZXJpYWwtY29sb3IoJ3B1cnBsZScsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCdwdXJwbGUnLCAnOTAwJykgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWJvc3MyIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcigncHVycGxlJywgJzUwMCcpXG4gICAgfVxuICAgIC5lbWJvc3MxIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcigncHVycGxlJywgJzkwMCcpXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ3B1cnBsZScsICcxMDAnKSAzMCUsIG1hdGVyaWFsLWNvbG9yKCdwdXJwbGUnLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcigncHVycGxlJywgJzkwMCcpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5kZWVwLXB1cnBsZS1pY29uM2Qge1xuICAgIC5lbWJvc3MzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnOTAwJykgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWJvc3MyIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnNTAwJylcbiAgICB9XG4gICAgLmVtYm9zczEge1xuICAgICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdkZWVwLXB1cnBsZScsICc5MDAnKVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hdGVyaWFsLWNvbG9yKCdkZWVwLXB1cnBsZScsICcxMDAnKSAzMCUsIG1hdGVyaWFsLWNvbG9yKCdkZWVwLXB1cnBsZScsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCdkZWVwLXB1cnBsZScsICc5MDAnKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuaW5kaWdvLWljb24zZCB7XG4gICAgLmVtYm9zczMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hdGVyaWFsLWNvbG9yKCdpbmRpZ28nLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignaW5kaWdvJywgJzUwMCcpIDgwJSwgbWF0ZXJpYWwtY29sb3IoJ2luZGlnbycsICc5MDAnKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVtYm9zczIge1xuICAgICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdpbmRpZ28nLCAnNTAwJylcbiAgICB9XG4gICAgLmVtYm9zczEge1xuICAgICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdpbmRpZ28nLCAnOTAwJylcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcignaW5kaWdvJywgJzEwMCcpIDMwJSwgbWF0ZXJpYWwtY29sb3IoJ2luZGlnbycsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCdpbmRpZ28nLCAnOTAwJykgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLmJsdWUtaWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ2JsdWUnLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignYmx1ZScsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCdibHVlJywgJzkwMCcpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1ib3NzMiB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2JsdWUnLCAnNTAwJylcbiAgICB9XG4gICAgLmVtYm9zczEge1xuICAgICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdibHVlJywgJzkwMCcpXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ2JsdWUnLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignYmx1ZScsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCdibHVlJywgJzkwMCcpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1ibHVlLWljb24zZCB7XG4gICAgLmVtYm9zczMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hdGVyaWFsLWNvbG9yKCdsaWdodC1ibHVlJywgJzEwMCcpIDMwJSwgbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWJsdWUnLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcignbGlnaHQtYmx1ZScsICc5MDAnKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVtYm9zczIge1xuICAgICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdsaWdodC1ibHVlJywgJzUwMCcpXG4gICAgfVxuICAgIC5lbWJvc3MxIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignbGlnaHQtYmx1ZScsICc5MDAnKVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hdGVyaWFsLWNvbG9yKCdsaWdodC1ibHVlJywgJzEwMCcpIDMwJSwgbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWJsdWUnLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcignbGlnaHQtYmx1ZScsICc5MDAnKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuY3lhbi1pY29uM2Qge1xuICAgIC5lbWJvc3MzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcignY3lhbicsICcxMDAnKSAzMCUsIG1hdGVyaWFsLWNvbG9yKCdjeWFuJywgJzUwMCcpIDgwJSwgbWF0ZXJpYWwtY29sb3IoJ2N5YW4nLCAnOTAwJykgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWJvc3MyIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignY3lhbicsICc1MDAnKVxuICAgIH1cbiAgICAuZW1ib3NzMSB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2N5YW4nLCAnOTAwJylcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcignY3lhbicsICcxMDAnKSAzMCUsIG1hdGVyaWFsLWNvbG9yKCdjeWFuJywgJzUwMCcpIDgwJSwgbWF0ZXJpYWwtY29sb3IoJ2N5YW4nLCAnOTAwJykgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLnRlYWwtaWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ3RlYWwnLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcigndGVhbCcsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCd0ZWFsJywgJzkwMCcpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1ib3NzMiB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ3RlYWwnLCAnNTAwJylcbiAgICB9XG4gICAgLmVtYm9zczEge1xuICAgICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKCd0ZWFsJywgJzkwMCcpXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ3RlYWwnLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcigndGVhbCcsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCd0ZWFsJywgJzkwMCcpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5ncmVlbi1pY29uM2Qge1xuICAgIC5lbWJvc3MzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcignZ3JlZW4nLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignZ3JlZW4nLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcignZ3JlZW4nLCAnOTAwJykgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWJvc3MyIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignZ3JlZW4nLCAnNTAwJylcbiAgICB9XG4gICAgLmVtYm9zczEge1xuICAgICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdncmVlbicsICc5MDAnKVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hdGVyaWFsLWNvbG9yKCdncmVlbicsICcxMDAnKSAzMCUsIG1hdGVyaWFsLWNvbG9yKCdncmVlbicsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCdncmVlbicsICc5MDAnKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAubGlnaHQtZ3JlZW4taWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWdyZWVuJywgJzEwMCcpIDMwJSwgbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWdyZWVuJywgJzUwMCcpIDgwJSwgbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWdyZWVuJywgJzkwMCcpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1ib3NzMiB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWdyZWVuJywgJzUwMCcpXG4gICAgfVxuICAgIC5lbWJvc3MxIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignbGlnaHQtZ3JlZW4nLCAnOTAwJylcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcignbGlnaHQtZ3JlZW4nLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignbGlnaHQtZ3JlZW4nLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcignbGlnaHQtZ3JlZW4nLCAnOTAwJykgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLmxpbWUtaWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ2xpbWUnLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignbGltZScsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCdsaW1lJywgJzkwMCcpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1ib3NzMiB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2xpbWUnLCAnNTAwJylcbiAgICB9XG4gICAgLmVtYm9zczEge1xuICAgICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdsaW1lJywgJzkwMCcpXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ2xpbWUnLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignbGltZScsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCdsaW1lJywgJzkwMCcpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC55ZWxsb3ctaWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ3llbGxvdycsICcxMDAnKSAzMCUsIG1hdGVyaWFsLWNvbG9yKCd5ZWxsb3cnLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcigneWVsbG93JywgJzkwMCcpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1ib3NzMiB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ3llbGxvdycsICc1MDAnKVxuICAgIH1cbiAgICAuZW1ib3NzMSB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ3llbGxvdycsICc5MDAnKVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hdGVyaWFsLWNvbG9yKCd5ZWxsb3cnLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcigneWVsbG93JywgJzUwMCcpIDgwJSwgbWF0ZXJpYWwtY29sb3IoJ3llbGxvdycsICc5MDAnKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuYW1iZXItaWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ2FtYmVyJywgJzEwMCcpIDMwJSwgbWF0ZXJpYWwtY29sb3IoJ2FtYmVyJywgJzUwMCcpIDgwJSwgbWF0ZXJpYWwtY29sb3IoJ2FtYmVyJywgJzkwMCcpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1ib3NzMiB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2FtYmVyJywgJzUwMCcpXG4gICAgfVxuICAgIC5lbWJvc3MxIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignYW1iZXInLCAnOTAwJylcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcignYW1iZXInLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignYW1iZXInLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcignYW1iZXInLCAnOTAwJykgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLm9yYW5nZS1pY29uM2Qge1xuICAgIC5lbWJvc3MzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcignb3JhbmdlJywgJzEwMCcpIDMwJSwgbWF0ZXJpYWwtY29sb3IoJ29yYW5nZScsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCdvcmFuZ2UnLCAnOTAwJykgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWJvc3MyIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignb3JhbmdlJywgJzUwMCcpXG4gICAgfVxuICAgIC5lbWJvc3MxIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignb3JhbmdlJywgJzkwMCcpXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ29yYW5nZScsICcxMDAnKSAzMCUsIG1hdGVyaWFsLWNvbG9yKCdvcmFuZ2UnLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcignb3JhbmdlJywgJzkwMCcpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5kZWVwLW9yYW5nZS1pY29uM2Qge1xuICAgIC5lbWJvc3MzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcignZGVlcC1vcmFuZ2UnLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignZGVlcC1vcmFuZ2UnLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcignZGVlcC1vcmFuZ2UnLCAnOTAwJykgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWJvc3MyIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignZGVlcC1vcmFuZ2UnLCAnNTAwJylcbiAgICB9XG4gICAgLmVtYm9zczEge1xuICAgICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdkZWVwLW9yYW5nZScsICc5MDAnKVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hdGVyaWFsLWNvbG9yKCdkZWVwLW9yYW5nZScsICcxMDAnKSAzMCUsIG1hdGVyaWFsLWNvbG9yKCdkZWVwLW9yYW5nZScsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCdkZWVwLW9yYW5nZScsICc5MDAnKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuYnJvd24taWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ2Jyb3duJywgJzEwMCcpIDMwJSwgbWF0ZXJpYWwtY29sb3IoJ2Jyb3duJywgJzUwMCcpIDgwJSwgbWF0ZXJpYWwtY29sb3IoJ2Jyb3duJywgJzkwMCcpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1ib3NzMiB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2Jyb3duJywgJzUwMCcpXG4gICAgfVxuICAgIC5lbWJvc3MxIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignYnJvd24nLCAnOTAwJylcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXRlcmlhbC1jb2xvcignYnJvd24nLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignYnJvd24nLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcignYnJvd24nLCAnOTAwJykgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLmdyZXktaWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignZ3JleScsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzkwMCcpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1ib3NzMiB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnNTAwJylcbiAgICB9XG4gICAgLmVtYm9zczEge1xuICAgICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzkwMCcpXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignZ3JleScsICc1MDAnKSA4MCUsIG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzkwMCcpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5ibHVlLWdyZXktaWNvbjNkIHtcbiAgICAuZW1ib3NzMyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWF0ZXJpYWwtY29sb3IoJ2JsdWUtZ3JleScsICcxMDAnKSAzMCUsIG1hdGVyaWFsLWNvbG9yKCdibHVlLWdyZXknLCAnNTAwJykgODAlLCBtYXRlcmlhbC1jb2xvcignYmx1ZS1ncmV5JywgJzkwMCcpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1ib3NzMiB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2JsdWUtZ3JleScsICc1MDAnKVxuICAgIH1cbiAgICAuZW1ib3NzMSB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2JsdWUtZ3JleScsICc5MDAnKVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hdGVyaWFsLWNvbG9yKCdibHVlLWdyZXknLCAnMTAwJykgMzAlLCBtYXRlcmlhbC1jb2xvcignYmx1ZS1ncmV5JywgJzUwMCcpIDgwJSwgbWF0ZXJpYWwtY29sb3IoJ2JsdWUtZ3JleScsICc5MDAnKSAxMDAlKTtcbiAgICB9XG4gIH1cbn0iLCIjYmx1ci1ncmFkaWVudC1hcnR3b3JrIHtcbiAgLnByaW1hcnktZGFyayB7IGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWRhcmsgfVxuICAucHJpbWFyeS1saWdodCB7IGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWxpZ2h0IH1cbiAgLnNlY29uZGFyeS1kYXJrIHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXNlY29uZGFyeS1kYXJrIH1cbiAgLnNlY29uZGFyeS1saWdodCB7IGJhY2tncm91bmQ6ICRncmFkaWVudC1zZWNvbmRhcnktbGlnaHQgfVxuICAuYWNjZW50IHsgYmFja2dyb3VuZDogJGdyYWRpZW50LWFjY2VudCB9XG4gIC5kb3VibGUtbGlnaHQgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLWxpZ2h0IH1cbiAgLmRvdWJsZS1tYWluIHsgYmFja2dyb3VuZDogJGdyYWRpZW50LWRvdWJsZS1tYWluIH1cbiAgLmRvdWJsZS1kYXJrIHsgYmFja2dyb3VuZDogJGdyYWRpZW50LWRvdWJsZS1kYXJrIH1cbiAgLnRyaXBsZS1saWdodCB7IGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQgfVxuICAudHJpcGxlLW1haW4geyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLW1haW4gfVxuICAudHJpcGxlLWRhcmsgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLWRhcmsgfVxuICAuZm9ncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGZpbHRlcjogYmx1cigxMDBweCk7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKG9wYWNpdHksIDAuMzUsIDAuNzUpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMTUsIDAsIDUpO1xuICAgIC5mb2cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RhcnQge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC5jdHgge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW5kIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLmN0eCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jbGF5LWFydHdvcmtzIHtcbiAgLmNsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubWFzayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1kYXJrIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1wcmltYXJ5LWRhcmtcbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1saWdodCB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtcHJpbWFyeS1saWdodDtcbiAgICB9XG4gIH1cbiAgLnNlY29uZGFyeS1kYXJrIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1zZWNvbmRhcnktZGFyaztcbiAgICB9XG4gIH1cbiAgLnNlY29uZGFyeS1saWdodCB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuYWNjZW50IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1hY2NlbnQ7XG4gICAgfVxuICB9XG4gIC5kb3VibGUtbGlnaHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LWRvdWJsZS1saWdodDtcbiAgICB9XG4gIH1cbiAgLmRvdWJsZS1tYWluIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1kb3VibGUtbWFpbjtcbiAgICB9XG4gIH1cbiAgLmRvdWJsZS1kYXJrIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1kb3VibGUtZGFyaztcbiAgICB9XG4gIH1cbiAgLmRvdWJsZS1wcmltYXJ5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1kb3VibGUtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmRvdWJsZS1zZWNvbmRhcnkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LWRvdWJsZS1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG4gIC5kb3VibGUtYWNjZW50IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1kb3VibGUtYWNjZW50O1xuICAgIH1cbiAgfVxuICAudHJpcGxlLWxpZ2h0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgfVxuICB9XG4gIC50cmlwbGUtbWFpbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtdHJpcGxlLW1haW47XG4gICAgfVxuICB9XG4gIC50cmlwbGUtZGFyayB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtdHJpcGxlLWRhcms7XG4gICAgfVxuICB9ICBcbn1cbiIsIi5kZXNrdG9wLWFwcC1hcnR3b3JrcyB7XG4gIC5yb290IHtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgbGVmdDogNjBweDtcbiAgICB9XG4gIH1cblxuICAuZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSg0MmRlZykgcm90YXRlWCg0NWRlZykgcm90YXRlWigtMjBkZWcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4gLTIwJSwgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0IC0xMCUsICRwYWxldHRlLXByaW1hcnktZGFyayA1MCUsICRwYWxldHRlLXByaW1hcnktbWFpbiA1NSUsICRwYWxldHRlLWFjY2VudC1saWdodCA4MCUsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDEyMCUpO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDM4OHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMTk0cHhcbiAgICB9XG4gIH1cblxuICAuc2NyZWVuIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogLTRweDtcbiAgICB3aWR0aDogNTkwcHg7XG4gICAgaGVpZ2h0OiAzOTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMjk1cHg7XG4gICAgICBoZWlnaHQ6IDE5NXB4XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJVxuICAgIH1cbiAgfVxuXG4gIC5yZWZsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTEwJTtcbiAgICBsZWZ0OiAzMCU7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKG9wYWNpdHksIDAuMiwgMC44KTtcbiAgICBAaW5jbHVkZSB1c2UtcnRsLWx0cihkaXNwbGF5LCBub25lLCBibG9jayk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDQwZGVnKSByb3RhdGVYKC0xNWRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxLjEsIC0xLjEpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIGxpbmVhci1ncmFkaWVudCgxOTBkZWcsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMjAlKSwgbGluZWFyLWdyYWRpZW50KDE5MGRlZywgJHBhbGV0dGUtcHJpbWFyeS1kYXJrIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMjAlKSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIGxpbmVhci1ncmFkaWVudCgyNjBkZWcsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSAxNjAlKSwgbGluZWFyLWdyYWRpZW50KDE5MGRlZywgJHBhbGV0dGUtY29tbW9uLWJsYWNrIDkwJSwgcmdiYSgwLCAwLCAwLCAwKSAxNjAlKSk7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDQyZGVnKSByb3RhdGVYKDQ1ZGVnKSByb3RhdGVaKC0yMWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcCB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgdG9wOiAtMzBweDtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG5cbiAgLmxlZnQge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgfVxufSIsIiRzdHJpbmcxOiAnLi4vaW1hZ2VzL2RlY29yYXRpb24vc3RyaW5nMS5zdmcnO1xuJHN0cmluZzI6ICcuLi9pbWFnZXMvZGVjb3JhdGlvbi9zdHJpbmcyLnN2Zyc7XG5cbi5saW5lLWRlY28tYXJ0d29yayB7XG4gIC5saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnN0cmluZy1kZWNvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJVxuICAgIH1cbiAgfVxuXG4gIC5zdHJpbmcxIHtcbiAgICBoZWlnaHQ6IDYzNXB4O1xuICAgIG1hc2staW1hZ2U6IHVybCgkc3RyaW5nMSk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJHN0cmluZzEpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcbiAgICB0b3A6IDMwMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0LCAkZ3JhZGllbnQtdHJpcGxlLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC5zdHJpbmcyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgbWFzay1pbWFnZTogdXJsKCRzdHJpbmcyKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgkc3RyaW5nMik7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xuICAgIHRvcDogNDAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkZ3JhZGllbnQtZG91YmxlLWxpZ2h0LCAkZ3JhZGllbnQtZG91YmxlLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC5zdHJpbmczIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgbWFzay1pbWFnZTogdXJsKCRzdHJpbmcyKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgkc3RyaW5nMik7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xuICAgIHRvcDogMjQwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRncmFkaWVudC1kb3VibGUtbGlnaHQsICRncmFkaWVudC1kb3VibGUtZGFyayk7XG4gICAgfVxuICB9XG59IiwiLm1vYmlsZS1hcHAtYXJ0d29yayB7XG4gIC5yb290IHtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5waG9uZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogNDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtNDJkZWcpIHJvdGF0ZVgoMjdkZWcpIHJvdGF0ZVooLTJkZWcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4gLTIwJSwgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0IC0xMCUsICRwYWxldHRlLXByaW1hcnktZGFyayA1MCUsICRwYWxldHRlLXByaW1hcnktbWFpbiA1NSUsICRwYWxldHRlLWFjY2VudC1saWdodCA4MCUsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDEyMCUpO1xuICB9XG5cbiAgLnNjcmVlbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJVxuICAgIH1cbiAgfVxuXG4gIC5yZWZsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTA5JTtcbiAgICBsZWZ0OiAtNjQlO1xuICAgIEBpbmNsdWRlIHVzZS1ydGwtbHRyKGRpc3BsYXksIG5vbmUsIGJsb2NrKTtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUob3BhY2l0eSwgMC4yLCAwLjgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtNDJkZWcpIHJvdGF0ZVgoMjdkZWcpIHJvdGF0ZVooLTJkZWcpIHNjYWxlKDEuMSwgLTEuMSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciA4NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTEwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLXByaW1hcnktZGFyayA4NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTEwJSkpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIgODUlLCByZ2JhKDAsIDAsIDAsIDApIDEzMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZXR0ZS1jb21tb24tYmxhY2sgODUlLCByZ2JhKDAsIDAsIDAsIDApIDEzMCUpKTtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTQyZGVnKSByb3RhdGVYKDI3ZGVnKSByb3RhdGVaKC0yZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHNwYW4ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3hTaGFkb3c6IDAgMTBweCAyMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIHRvcDogLTM1cHg7XG4gICAgbGVmdDogLTE5MHB4O1xuICB9XG5cbiAgLmxlZnQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICB9XG4gIH1cblxuICAucmlnaHQge1xuICAgIHdpZHRoOiAxOTVweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRvcDogMjUwcHg7XG4gICAgcmlnaHQ6IC05MHB4O1xuICB9XG59IiwiLnBlcnNvbi1hcnR3b3JrIHtcbiAgLnBlcnNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUzOHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgICB0b3A6IC00MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgfVxuXG4gIC8vIGJhY2tncm91bmRcbiAgLm91dGxpbmVkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG5cbiAgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgaGVpZ2h0OiAyMTdweDtcbiAgICB9XG4gICAgLnNlY29uZGFyeSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDE2NWRlZyk7XG4gICAgICB0b3A6IDEwNXB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgyMDBweCk7XG4gICAgICAuZmlsbGVkIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICBmaWxsOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgIH1cbiAgICAgIC5vdXRsaW5lZCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgc3Ryb2tlOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgICAgZmlsbDogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgICAucHJpbWFyeSB7XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgcmlnaHQoLTkwcHgpO1xuICAgICAgLmZpbGxlZCB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBmaWxsOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW5cbiAgICAgIH1cbiAgICAgIC5vdXRsaW5lZCB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICAgICAgc3Ryb2tlOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgICAgIGZpbGw6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBwZXJzb24gcGhvdG9cbiAgLnBob3RvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IC01cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0b1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGljb25zXG4gIC5pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY2VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgICB0b3A6IDE0MHB4O1xuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWFjY2VudC1saWdodDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1hY2NlbnQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc2NyZWVuXG4gIC5zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBzaGFkZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcCB7XG4gICAgd2lkdGg6IDE1OHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDQwO1xuICAgIHJpZ2h0OiAtODBweDtcbiAgfVxuXG4gIC5jZW50ZXIge1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgfVxuXG4gIC5ib3R0b20ge1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIGJvdHRvbTogMTYwcHg7XG4gICAgcmlnaHQ6IC0xNjBweDtcbiAgfVxuXG4gIC8vIGFwcCB1aVxuICAuYXBwLXVpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAucmVzdW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgJHBhbGV0dGUtYWNjZW50LWxpZ2h0IDAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgMjAlLCAkcGFsZXR0ZS1jb21tb24td2hpdGUgNDAlLCAkcGFsZXR0ZS1jb21tb24td2hpdGUgNjAlLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0IDkwJSk7XG4gICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpXG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogIzMwQTgwRlxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3VudGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBsZWZ0OiAtOTBweDtcbiAgICAgIHdpZHRoOiA0NzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICB9XG4gICAgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDAsIDIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjEyO1xuICAgIH1cbiAgfVxuXG4gIC5hc3NldCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZzE7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIH1cbiAgfVxufSIsIi5zaGFyaW5nLWFydHdvcmsge1xuICAuc2hhcmluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB9XG4gIH1cblxuICAubGlxdWlkIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZGVjb3JhdGlvbi9kZWNvLWxpcXVpZC5zdmcpO1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZGVjb3JhdGlvbi9kZWNvLWxpcXVpZC5zdmcpO1xuICAgIHdpZHRoOiAyNzNweDtcbiAgICBoZWlnaHQ6IDIyOHB4O1xuICB9XG5cbiAgLnBlcnNvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJVxuICAgIH1cbiAgfVxuXG4gIC8vIGJpZ1xuICAuYmlnIHtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmxpcXVpZCB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLnBlcnNvbiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpdW0ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmxpcXVpZCB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0wLjksIDAuOSkgcm90YXRlKC0zMGRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB9XG4gICAgLnBlcnNvbiB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAuc21hbGwxIHtcbiAgICB0b3A6IDE3MHB4O1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgLm92YWwtZGVjbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXByaW1hcnktbGlnaHQ7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNtYWxsMiB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDE0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgLm92YWwtZGVjbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmF2YXRhciB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gIH1cblxuICAuYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHRcbiAgfVxuXG4gIC5zaGFkb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMzAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBmaWx0ZXI6IGJsdXIoMjBweClcbiAgfVxuXG4gIC5jb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMSwgMywgMSwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICAmLmxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICB9XG4gICAgJi5taW5pIHtcbiAgICAgIHdpZHRoOiAyMzAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIC5hbW1vdW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZzE7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIDpkZWVwKGkpIHtcbiAgICAgICAgY29sb3I6ICM0MjQyNDJcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZzE7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hbW1vdW50IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nMTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBhcnJvd1xuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB1c2UtcnRsLWx0cihkaXNwbGF5LCBub25lLCBibG9jayk7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgYm9yZGVyOiA1cHggc29saWQ7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYm9yZGVyLWNvbG9yLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgJGRhcmstYmFja2dyb3VuZC1wYXBlcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMzBweFxuICAgICAgfVxuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6ICRwYWxldHRlLXByaW1hcnktbWFpblxuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKDIzNWRlZyk7XG4gICAgICAgIHN0cm9rZTogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW5cbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW5cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjY2VudCB7XG4gICAgICBsZWZ0OiAxOTBweDtcbiAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogJHBhbGV0dGUtYWNjZW50LW1haW47XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMikgcm90YXRlKDI0NWRlZyk7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1hY2NlbnQtbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudmlkZW8tYmFubmVyLWFydHdvcmsge1xuICAucm9vdCB7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGxheS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggLTJweCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApIHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGVZKDApIHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY292ZXItdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgIGhlaWdodDogOTklO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICB9XG5cbiAgLnRvcC1sZWZ0IHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxODBweDtcbiAgICB9XG4gIH1cblxuICAudG9wLXJpZ2h0IHtcbiAgICB0b3A6IDkwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMjMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IC02MHB4O1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgYm90dG9tOiAtNzBweDtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHhcbiAgICB9XG4gIH1cbn0iLCIkZmxhZzogJy4uL2ltYWdlcy9mbGFnLWxvZ28ucG5nJztcblxuQG1peGluIGZsYWctaWNvbntcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDVweCk7XG4gIHRvcDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGZsYWcpIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICYuYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4O1xuICB9XG4gICYuemgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEycHhcbiAgfVxuICAmLmVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOHB4XG4gIH1cbiAgJi5kZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweFxuICB9XG4gICYuaWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYycHhcbiAgfVxuICAmLnB0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03OXB4XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnN3aXRjaC10b2dnbGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbWVudV9ibGFuayB7XG4gIGhlaWdodDogMDtcbn1cblxuLnN0YXJ0LW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICBtYXJnaW46IHNwYWNpbmcoMCwgMilcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAuY29udGFpbmVyIHtcbiAgICAjbWFpbi13cmFwICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLnNpZGVuYXYtdHJpZ2dlciB7XG4gICAgbWFyZ2luOiAwXG4gIH1cbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICAmOm5vdCgub3Blbi1kcmF3ZXIpIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCByZ2JhKCRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAwLjgpLCByZ2JhKCRkYXJrLWJhY2tncm91bmQtcGFwZXIsIDAuOCkpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJveC1zaGFkb3csIDBweCAxcHggMzZweCAtMTZweCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sIDBweCAxcHggMzZweCAtMTZweCAkcGFsZXR0ZS1jb21tb24tYmxhY2spO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZlcnRpY2FsLWRpdmlkZXIge1xuICAgICAgbWluLWhlaWdodDogJHNwYWNpbmczO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4XG4gICAgICB9XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmLm9wZW4tZHJhd2VyIHtcbiAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgLm1lZ2EtbWVudS1yb290IHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50XG4gICAgfVxuICB9XG4gIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygwLCAyLCAyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgICYuc2hvcnQge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgkc3BhY2luZzIpO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNwYWNpbmc1KTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDEsIDApO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBAaW5jbHVkZSBsZWZ0KCRzcGFjaW5nMSk7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXNlY29uZGFyeTtcbiAgICB0b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgdG9wOiA2cHhcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkc3BhY2luZzE7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDRweCk7XG4gIH1cbiAgJiBuYXYge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nMVxuICAgIH1cbiAgICAudXNlci1tZW51IHtcbiAgICAgIG1hcmdpbjogMFxuICAgIH1cbiAgICAubWVudS1zZXR0aW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDAuNSwgMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gKiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmcxXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2xsZWN0aW9uLWhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtc2Vjb25kYXJ5O1xuICB9XG4gIC5jb2xsZWN0aW9uLCAuY29sbGVjdGlvbi1pdGVtLCAuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sb2dvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBmbGV4OiAxXG4gICAgfVxuICAgICYgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbGcpIHtcbiAgICAgIGZsZXg6IDFcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNoYWRlO1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBhLm1lbnUtbGlzdCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRwYWxldHRlLXByaW1hcnktbGlnaHQsICRwYWxldHRlLXByaW1hcnktZGFyayk7XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmssICRwYWxldHRlLXByaW1hcnktbGlnaHQpO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGlsZC1tZW51IHtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgQGluY2x1ZGUgdXNlLXJ0bChyaWdodCwgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbm5hdi5uYXYtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgLmJ0bi1pY29uLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpXG4gIH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXRleHQtcHJpbWFyeVxuICB9XG4gIC5zY3JvbGxhY3RpdmUtbmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEycHgpO1xuICAgIHVsOm5vdCguZHJvcGRvd24tY29udGVudCkgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuYnRuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRwYWxldHRlLXByaW1hcnktbWFpbiwgJGdyYWRpZW50LXRyaXBsZS1saWdodCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40MiwgMC4xNiwgMC4yMSwgMC45Myk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJHBhbGV0dGUtcHJpbWFyeS1tYWluLCAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40MiwgMC4xNiwgMC4yMSwgMC45Myk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sICRwYWxldHRlLXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaS5yaWdodC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDApO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5tdWx0aS1tZW51IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoMCwgMC41KTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuICB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDEsIDEuNSwgMCk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZzE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5sYW5nLW1lbnUge1xuICAuZmxhZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgICYgaSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzIpO1xuICAgICAgQGluY2x1ZGUgZmxhZy1pY29uO1xuICAgIH1cbiAgfVxufVxuXG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciA6bm90KC5jaXJjbGUtY2xpcHBlcikgPiAuY2lyY2xlLmZsYWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmxhbmctb3B0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG59XG5cbi5sYW5nLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJ0aWNhbC1kaXZpZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgQGluY2x1ZGUgcGFsZXR0ZS1kaXZpZGVyO1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5zZXR0aW5nIHtcbiAgLmljb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXNlY29uZGFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpXG4gIH1cbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgW2Rpcj1cImx0clwiXSAmIHtcbiAgICAgIHJpZ2h0OiAkc3BhY2luZzEgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbGVmdDogJHNwYWNpbmcxICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50XG4gICAgfVxuICB9XG59XG5cbi5tb2RlLW1lbnUsIC5sYW5nLW1lbnUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVxufVxuXG4uZmxleC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMSk7XG4gIHBhZGRpbmc6IHNwYWNpbmcoMSwgMCk7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5iYXIge1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC10ZXh0LXNlY29uZGFyeTtcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVxufVxuXG4vKiBUb3AgTXVsdGkgTHYgTWVudSAqL1xuLnN1Ym1lbnUtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBhcmVudC1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgPiAuc3VibWVudS1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnJvdW5kZWQtbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qIFRvcCBNZWdhIE1lbnUgKi9cbi5tZWdhLW1lbnUtcm9vdCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSAhaW1wb3J0YW50O1xuICAmLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLm1lZ2EtbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcxMjtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCByZ2JhKCRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAwLjgpLCByZ2JhKCRkYXJrLWJhY2tncm91bmQtcGFwZXIsIDAuOCkpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgIH1cbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMC41LCAyKTtcbiAgICAgIG1hcmdpbjogNHB4IDBcbiAgICB9XG4gIH1cbn1cblxuLm11bHRpLW1lbnUtcm9vdCB7XG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDRweFxuICB9XG59XG5cbi50aHVtYi1tZW51IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXNtYWxsO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udGh1bWItbGluayB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDAsIDAsIDEpXG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sICRwYWxldHRlLXNlY29uZGFyeS1tYWluKVxuICB9XG59XG5cbi50aXRsZS1tZWdhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogc3BhY2luZygwLCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxO1xuICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktZGFyaywgJHBhbGV0dGUtcHJpbWFyeS1saWdodClcbn1cblxuLm1haW4tbWVudSwgLm11bHRpLW1lbnUge1xuICBmbGV4OiAxO1xuICAuYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAuYXJyb3ctaWNvbiB7XG4gICAgQGluY2x1ZGUgcnRsLWZsaXBcbiAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgLmJ0biB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDAsIDEpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMTtcbiAgfVxufVxuXG4vKiBIYW1idXJnZXIgTWVudSAqL1xuI21haW5fbWVudS5wYXBlci1uYXYge1xuICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5mdWxsLW5hdiB7XG4gICAgei1pbmRleDogOTA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMiwgNSk7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzEyO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYnRuLWZsYXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDIuNSwgNCk7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTQsIDAuOTcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tZW51LW9wZW4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGUtcmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGl2aWRlci1zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIG1hcmdpbjogc3BhY2luZygzLCAwKVxuICAgIH1cbiAgfVxufVxuIiwiJGlkZW50YXRpb246IDhweDtcblxuXG4uc2lkZW5hdi5tb2JpbGUtbmF2IHtcbiAgd2lkdGg6IDI2MHB4O1xuICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gIHBhZGRpbmc6IHNwYWNpbmcoMTAsIDIpO1xuICB6LWluZGV4OiA5OTk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gIH1cbiAgLmNvbGxlY3Rpb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYuYWN0aXZlID4gLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBtYXJnaW46IDBcbiAgICB9XG4gIH1cbiAgdWwuZXhwYW5kYWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5tZW51LWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50XG4gIH1cbiAgLnNpZGUtbXVsdGlsdiB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nMTtcbiAgfVxuICAuaGFzLWNoaWxkIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMCk7XG4gIH1cbiAgLmhhcy1ncmFuZC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgwKTtcbiAgICB9XG4gIH1cbiAgLmdyb3VwLWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkaWRlbnRhdGlvbiAqIDEuNSk7XG4gICAgfVxuICB9XG4gIC5zaWRlLWdyb3VwIHtcbiAgICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkaWRlbnRhdGlvbiAqIDIpO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC04cHgpXG4gICAgfVxuICB9XG4gIC5zaWRlLWdyb3VwLWxpbmsge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkaWRlbnRhdGlvbilcbiAgfVxuICAuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkc3BhY2luZzEpXG4gIH1cbiAgLnRpdGxlLW1lZ2Ege1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5jdXJyZW50IHtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktZGFyaywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCk7XG4gIH1cbn1cblxuIiwiI2FpLWJhbm5lci1zbGlkZXIge1xuICAudXNlLXRoZW1lIHtcbiAgICAmLS1ncmQtdGV4dCB7XG4gICAgICAudGhlbWUtLWxpZ2h0ICYge1xuICAgICAgICBAZXh0ZW5kIC51c2UtdGV4dC1ncmQtdHJpcGxlLW1haW47XG4gICAgICB9XG4gICAgICAudGhlbWUtLWRhcmsgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51c2UtbXEge1xuICAgICYtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10ZXh0LXRpdGxlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRleHQtdGl0bGUyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGV4dC1zdWJ0aXRsZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4obWQsIGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10ZXh0LXN1YnRpdGxlMlxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFubmVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuc2xpY2stc2xpZGUgKiB7XG4gICAgICBkaXJlY3Rpb246IGx0clxuICAgIH1cbiAgICAuY2Fyb3VzZWwtYmFubmVyIHtcbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBib3R0b206IDIwcHhcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tc2xpZGU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc4XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMTUsIDAsIDUpXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwXG4gICAgfVxuICAgIC5pbWcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nM1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICB9XG4gICAgfVxuICAgICYuY3VyIHtcbiAgICAgIC5kZWNvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2VudGVyLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAsXG4gICAgICB9XG4gICAgICAuYnRuLWFyZWEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVjby1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDEwMHB4KVxuICAgIH1cbiAgfVxuICBcbiAgLnBhcmFsbGF4LXNjZW5lIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGxlZnQoNzAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNjtcbiAgICAmLnJpZ2h0LXNjZW5lIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLmxlZnQtc2NlbmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gIH1cblxuICAuaGV4YSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIGxlZnQoMTUwcHgpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5kaWFtb25kIHtcbiAgICB0b3A6IDBweDtcbiAgICBAaW5jbHVkZSBsZWZ0KC0xNTBweCk7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgLmVnZyB7XG4gICAgdG9wOiAxNzBweDtcbiAgICBAaW5jbHVkZSBsZWZ0KDE2MHB4KTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICAubmFpbCB7XG4gICAgdG9wOiAyMTBweDtcbiAgICBAaW5jbHVkZSBsZWZ0KC0xNDBweCk7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG5cbiAgLmdlbSB7XG4gICAgQGluY2x1ZGUgbGVmdCgzNTBweCk7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG5cbiAgLmJhciB7XG4gICAgdG9wOiAwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCg0MHB4KTtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cblxuICAucHlyYW1pZCB7XG4gICAgdG9wOiAyMDBweDtcbiAgICBAaW5jbHVkZSBsZWZ0KDI1MHB4KTtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cblxuICAuc2hpZWxkIHtcbiAgICB0b3A6IDI5MHB4O1xuICAgIEBpbmNsdWRlIGxlZnQoLTEwcHgpO1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuXG4gIC5kdW8ge1xuICAgIHRvcDogNjIwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgtNzgwcHgpO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cblxuICAuaGV4YS1yaW5nIHtcbiAgICB0b3A6IDEyMHB4O1xuICAgIEBpbmNsdWRlIGxlZnQoLTc4MHB4KTtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICAucGVhcmwge1xuICAgIHRvcDogNTAwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgtMzcwcHgpO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuXG4gIC5oLWJhbm5lci5pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgYm90dG9tOiAtMTgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFja2dyb3VuZC1iYW5uZXIuaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMDtcbiAgICBAaW5jbHVkZSB1c2UtcnRsLWx0cihsZWZ0LCAtNjAwcHgsIGF1dG8pO1xuICAgIEBpbmNsdWRlIHVzZS1ydGwtbHRyKHJpZ2h0LCBhdXRvLCAtNjAwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSB1c2UtcnRsLWx0cihsZWZ0LCAtNTAwcHgsIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgdXNlLXJ0bC1sdHIocmlnaHQsIGF1dG8sIC01MDBweCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICB3aWR0aDogMTMwMHB4O1xuICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQoNjBweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI1XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLW5hdi1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWRlY28ge1xuICAgIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDk1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bignbWQnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICB9XG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc0XG4gICAgfVxuICB9XG5cbiAuYnRuLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6bm90KC5kb3dubG9hZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyXG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWRlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIHJnYmEoJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIsIDAuNyksIHJnYmEodmFyKC0tdi10aGVtZS1wcmltYXJ5ZGFyayksIDAuNSkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTAwJSkgYmx1cigxMHB4KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4IDRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtcHJpbWFyeTtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGdyYWRpZW50LXByaW1hcnktZGFyaywgJGdyYWRpZW50LXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGxlZnQoNHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsZWZ0KDZweClcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIHJnYmEoMCwgMCwgMCwgMC4wOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkpO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkZ3JhZGllbnQtcHJpbWFyeS1kYXJrLCAkZ3JhZGllbnQtcHJpbWFyeS1saWdodCk7XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwLCB0ZXh0LCB0ZXh0KTtcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3IsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDI0cHgpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiBhdXRvICRzcGFjaW5nMTtcbiAgICBAaW5jbHVkZSBwYWxldHRlLWRpdmlkZXI7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJvcmRlcjogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIHRoaW4gMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbiIsIiNhaS1hYm91dCB7XG4gIC5vcmRlci1sZy01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAudmlkZW8tcG9wdXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgd2lkdGg6IDY5MHB4O1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMjVlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDYsIDAsIDIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDMpO1xuICB9XG5cbiAgLnBsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC1wYXBlcjtcbiAgICBAaW5jbHVkZSBzaGFkZTtcbiAgICBAaW5jbHVkZSBsZWZ0KDUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4KTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgQGluY2x1ZGUgcmlnaHQoNHB4KTtcbiAgfVxuXG4gIC5jb3VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoJHNwYWNpbmc4KVxuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzEwXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgd2lkdGg6IDUwJVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb3dlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTVcbiAgICB9XG4gIH1cblxuICAuaGlnaGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmczICogLTFcbiAgICB9XG4gIH1cblxuICAucGFwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogc3BhY2luZygxLCAwKTtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgcmdiYSgkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgMC44KSwgcmdiYSgkZGFyay1iYWNrZ3JvdW5kLXBhcGVyLCAwLjgpKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDEwLCA0LCAxMCwgMCk7XG4gICAgICB3aWR0aDogMTc0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmcxO1xuICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgZmxleDogMVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweFxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2xvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMTIsIDMsIDEpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluXG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY2NlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1hY2NlbnQtbWFpblxuICAgICAgfVxuICAgIH1cbiAgICAmLmxpZ2h0LWJsdWUtYmcge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignbGlnaHQtYmx1ZScsICc1MDAnKVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5saXF1aWQtcGFyYWxsYXgge1xuICAucGFyYWxsYXgtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTklO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1wYXJhbGxheCB7XG4gICAgaGVpZ2h0OiAyNTAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShvcGFjaXR5LCAwLjI1LCAwLjUpO1xuICAgIC5wYXJhbGxheC1maWd1cmUge1xuICAgICAgaGVpZ2h0OiAyNTAwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFyYWxsYXgtZmlndXJlID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubGVmdCB7XG4gICAgdG9wOiAzMDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcwZGVnKSBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucmlnaHQge1xuICAgIHRvcDogLTIwMHB4O1xuICAgIHJpZ2h0OiAtNTAwcHg7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSBzY2FsZSgtMS41KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRvcCB7XG4gICAgdG9wOiA1MDBweDtcbiAgICByaWdodDogLTQwMHB4O1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjgwZGVnKSBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tIHtcbiAgICB0b3A6IDEwMDBweDtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwMGRlZykgc2NhbGUoMS41KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiI2FpLWZlYXR1cmUge1xuICAudXNlLXRleHQtZ3JkIHtcbiAgICAmLXRyaXBsZS1jdXN0b20ge1xuICAgICAgLnRoZW1lLS1saWdodCAmIHtcbiAgICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLXRyaXBsZS1saWdodDtcbiAgICAgIH1cbiAgICAgIC50aGVtZS0tZGFyayAmIHtcbiAgICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLXRyaXBsZS1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxMDtcbiAgICAuZGVzYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA2MFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzEwXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgICBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzRcbiAgICB9XG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2FpLXN0ZXAge1xuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDYpXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMywgMClcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmc1KTtcbiAgICAgIG1hcmdpbjAtdG9wOiAkc3BhY2luZzI7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KC02MHB4KVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgcmlnaHQoLTgwcHgpXG4gICAgfVxuICAgIC5jZW50ZXIge1xuICAgICAgZm9udC1zaXplOiAxMjhweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KC02MHB4KTtcbiAgICB9XG4gIH1cblxuICAuZ2xvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGg2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygxMiwgMywgMSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkc3BhY2luZzEwKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTcwJTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMTAlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpblxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjY2VudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWFjY2VudC1tYWluXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzE1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBvcGFjaXR5OiAxXG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSByaWdodCg0MHB4KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtc2Vjb25kYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1zZWNvbmRhcnktbGlnaHRcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbGVmdCg0MHB4KTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbGVmdCgyMHB4KVxuICAgIH1cbiAgfVxufSIsIiNhaS1yZXNlYXJjaCB7XG4gIC51c2UtdGhlbWUge1xuICAgICYtLWJ0bi1jb2xvciB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktbWFpbiwgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4pXG4gICAgfVxuICB9XG4gIC5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZzEwICogMjtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDMzJVxuICAgICAgfVxuICAgICAgPiBwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmczKVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctYWxsIHtcbiAgICBwYWRkaW5nOiA2cHggMjRweDtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktbWFpbiwgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDE2MHB4KVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmcxKTtcbiAgICAgIEBpbmNsdWRlIHJ0bC1mbGlwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbG9hdGluZy1hcnR3b3JrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxNjBweDtcbiAgICBAaW5jbHVkZSBsZWZ0KC0xMjBweCk7XG4gICAgLmFydHdvcmsge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nNSlcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmc1ICogLTEpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb3BzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmVcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcGFkZGluZzogc3BhY2luZygwLCAxLjUpO1xuICAgICYgPiBkaXYge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmVcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgfVxuICB9XG5cbiAgLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDhweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRwYWxldHRlLWNvbW1vbi13aGl0ZSwgJGRhcmstYmFja2dyb3VuZC1wYXBlcik7XG4gICAgQGluY2x1ZGUgc2hhZG93MztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMS42KVxuICAgIH1cbiAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpXG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByZXYge1xuICAgIEBpbmNsdWRlIGxlZnQoMClcbiAgfVxuICAubmV4dCB7XG4gICAgQGluY2x1ZGUgcmlnaHQoMClcbiAgfVxufSIsIi5haS1zbGlkZXItYXJ0IHtcbiAgLmRlY28ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZpZ3VyZSB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG5cbiAgLmZhZGVkIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgfVxufVxuIiwiI2FpLWNvbW11bml0eSB7XG4gIC51c2UtdGV4dC1ncmQge1xuICAgICYtdHJpcGxlLWN1c3RvbSB7XG4gICAgICAudGhlbWUtLWxpZ2h0ICYge1xuICAgICAgICBAZXh0ZW5kIC51c2UtdGV4dC1ncmQtdHJpcGxlLWxpZ2h0XG4gICAgICB9XG4gICAgICAudGhlbWUtLWRhcmsgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtZGFya1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb290IHtcbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaXJjbGUtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNpcmNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMTc5cHg7XG4gICAgICBoZWlnaHQ6IDE3OXB4O1xuICAgIH1cbiAgICBoNiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXBlciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpemVcbiAgLmxhcmdlIHtcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB3aWR0aDogMzQ0cHg7XG4gICAgICBoZWlnaHQ6IDM0NHB4O1xuICAgIH1cbiAgICBoNiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICB9XG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgIGhlaWdodDogMTc5cHg7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbG9yXG4gIC5maWxsLXByaW1hcnkge1xuICAgIC5wYXBlciB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluXG4gICAgfVxuICAgIGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0LCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4pO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoZmlsbCwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCwgJHBhbGV0dGUtcHJpbWFyeS1tYWluKVxuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRwYWxldHRlLXByaW1hcnktbWFpblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWxsLXNlY29uZGFyeSB7XG4gICAgLnBhcGVyIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpblxuICAgIH1cbiAgICBpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0LCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbik7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShmaWxsLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQsICRwYWxldHRlLXNlY29uZGFyeS1tYWluKVxuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRwYWxldHRlLXNlY29uZGFyeS1tYWluXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbGwtYWNjZW50IHtcbiAgICAucGFwZXIge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWFjY2VudC1tYWluXG4gICAgfVxuICAgIGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAkcGFsZXR0ZS1hY2NlbnQtbGlnaHQsICRwYWxldHRlLWFjY2VudC1tYWluKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGZpbGwsICRwYWxldHRlLWFjY2VudC1saWdodCwgJHBhbGV0dGUtYWNjZW50LW1haW4pXG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHBhbGV0dGUtYWNjZW50LW1haW5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjYWktZmFxIHtcbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogM1xuICAgIH1cbiAgfVxuICAucGFyYWxsYXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMFxuICB9XG4gIC5pbGx1c3RyYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRzcGFjaW5nMztcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTAwcHgpO1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTIwcHgpXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMlxuICB9XG4gIC5hY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmczXG4gIH1cbiAgLnBhcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgJjpub3QoLmFjdGl2ZSkgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgcmdiYSgkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgMC41KSwgcmdiYSgkZGFyay1iYWNrZ3JvdW5kLXBhcGVyLCAwLjc1KSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgfVxuICB9XG4gIC5oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMSwgMiwgMSwgMCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgfVxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgICB9XG4gIH1cbiAgLmRldGFpbCB7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRyb3VuZGVkLW1lZGl1bSAkcm91bmRlZC1tZWRpdW07XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkaWxsdXN0cmF0aW9uOiAnLi4vaW1hZ2VzL2FpL2NvbW11bml0eS1mdWxsLnBuZyc7XG5cbiNhaS1jYWxsLWFjdGlvbiB7XG4gIC51c2UtbXEge1xuICAgICYtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10ZXh0LXRpdGxlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRleHQtdGl0bGUyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAxMCUsICRwYWxldHRlLXByaW1hcnktbGlnaHQgODAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZzI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcxMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcxMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTVcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoNXB4KTtcbiAgICAgIHRvcDogLTEyNXB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEzJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCA4NyUgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMzUlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgODAlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRpbGx1c3RyYXRpb24pIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIHVzZS1ydGwtbHRyKGJhY2tncm91bmQtcG9zaXRpb24sIGNlbnRlciAwJSwgY2VudGVyIDEyMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcxMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDIwKSxcbiAgICB9XG4gIH1cblxuICAuYnRuLWFyZWEge1xuICAgIG1hcmdpbjogc3BhY2luZyg1LCAwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmRcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICB9XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2Jsb2NrY2hhaW4tYmFubmVyLXNsaWRlciB7XG4gIC51c2UtdGhlbWUge1xuICAgICYtLWdyZC10ZXh0IHtcbiAgICAgIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbWFpbjtcbiAgICAgIH1cbiAgICAgIC50aGVtZS0tZGFyayAmIHtcbiAgICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLXRyaXBsZS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzZS1tcSB7XG4gICAgJi0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdXNlLXRleHQtdGl0bGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGV4dC10aXRsZTJcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgdXNlLXRleHQtc3VidGl0bGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGV4dC1zdWJ0aXRsZTJcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhbm5lci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLnNsaWNrLXNsaWRlICoge1xuICAgICAgZGlyZWN0aW9uOiBsdHJcbiAgICB9XG4gICAgLmNhcm91c2VsLWJhbm5lciB7XG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgYm90dG9tOiAkc3BhY2luZzJcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tc2xpZGU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc4XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMTUsIDAsIDUpXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwXG4gICAgfVxuICAgIC5pbWcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nM1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICB9XG4gICAgfVxuICAgICYuY2VudGVyLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAsXG4gICAgICB9XG4gICAgICAuYnRuLWFyZWEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVjby1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDEwMHB4KVxuICAgIH1cbiAgfVxuICBcbiAgLnBhcmFsbGF4LXNjZW5lIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIEBpbmNsdWRlIGxlZnQoNzAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cCh4bCkge1xuICAgICAgQGluY2x1ZGUgbGVmdCg5MCUpO1xuICAgIH1cbiAgICAmLnJpZ2h0LXNjZW5lIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLmxlZnQtc2NlbmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gIH1cblxuICAuaGV4YSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIGxlZnQoLTEzMHB4KTtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cblxuICAuY3ViZSB7XG4gICAgdG9wOiAyMzBweDtcbiAgICBAaW5jbHVkZSBsZWZ0KDQwcHgpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5jdWJlLWJsdXIge1xuICAgIHRvcDogMzUwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgzMHB4KTtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cblxuICAuYWNjZW50LWJsdXIge1xuICAgIHRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBsZWZ0KDE0MHB4KTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtYWNjZW50LW1haW5cbiAgfVxuXG4gIC5weXJhbWlkIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgxMjBweCk7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG5cbiAgLmJveCB7XG4gICAgdG9wOiAyNzBweDtcbiAgICBAaW5jbHVkZSBsZWZ0KDEzMHB4KTtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cblxuICAucm91bmQge1xuICAgIHRvcDogMzUwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgyNzBweCk7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG5cbiAgLnByaW1hcnktYmx1ciB7XG4gICAgdG9wOiAzNTBweDtcbiAgICBAaW5jbHVkZSBsZWZ0KDcwcHgpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpblxuICB9XG4gIC5oZXhhMiB7XG4gICAgdG9wOiA4MHB4O1xuICAgIEBpbmNsdWRlIGxlZnQoLTgwMHB4KTtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbiAgLnB5cmFtaWQtYmx1ciB7XG4gICAgdG9wOiAtMTMwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgxNjBweCk7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZpbHRlcjogYmx1cig1cHgpXG4gIH1cblxuICAudHViZSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIGxlZnQoNTBweCk7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgLnJvdW5kMiB7XG4gICAgdG9wOiAxOTBweDtcbiAgICBAaW5jbHVkZSBsZWZ0KDkwcHgpO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuXG4gIC5oLWJhbm5lci5pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzAwcHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIGJvdHRvbTogLTMwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogLTIwMHB4XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGJvdHRvbTogLTUwcHhcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFja2dyb3VuZC1iYW5uZXIuaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTQwcHg7XG4gICAgQGluY2x1ZGUgdXNlLXJ0bC1sdHIobGVmdCwgLTQ0MHB4LCBhdXRvKTtcbiAgICBAaW5jbHVkZSB1c2UtcnRsLWx0cihyaWdodCwgYXV0bywgLTQ0MHB4KTtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtbmF2LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItZGVjbyB7XG4gICAgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogOTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKCdtZCcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzRcbiAgICB9XG4gIH1cblxuIC5idG4tYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpub3QoLmRvd25sb2FkKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzJcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkc3BhY2luZzE7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgcmdiYSgkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgMC43KSwgcmdiYSh2YXIoLS12LXRoZW1lLXByaW1hcnlkYXJrKSwgMC41KSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxMDAlKSBibHVyKDEwcHgpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogOHB4IDI0cHggNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0ycHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkZ3JhZGllbnQtc2Vjb25kYXJ5LWRhcmssICRncmFkaWVudC1zZWNvbmRhcnktbGlnaHQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGxlZnQoNHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsZWZ0KDZweClcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIHJnYmEoMCwgMCwgMCwgMC4wOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkpO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkZ3JhZGllbnQtc2Vjb25kYXJ5LWRhcmssICRncmFkaWVudC1zZWNvbmRhcnktbGlnaHQpO1xuICAgICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZSgtd2Via2l0LWJhY2tncm91bmQtY2xpcCwgdGV4dCwgdGV4dCk7XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyNHB4KTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogYXV0byAkc3BhY2luZzE7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS1kaXZpZGVyO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3JkZXI6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCB0aGluIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4iLCIjYmxvY2tjaGFpbi1hYm91dCB7XG4gIC5vcmRlci1sZy01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAudmlkZW8tcG9wdXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgd2lkdGg6IDY5MHB4O1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMjVlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDYsIDAsIDIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogc3BhY2luZygwLCAzKTtcbiAgfVxuXG4gIC5wbGF5LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgQGluY2x1ZGUgc2hhZGU7XG4gICAgQGluY2x1ZGUgbGVmdCg1MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIEBpbmNsdWRlIHJpZ2h0KDRweCk7XG4gIH1cblxuICAuY291bnRlciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgZGlzcGxheTogZmxleFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgkc3BhY2luZzgpXG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTBcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgICB3aWR0aDogNTAlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvd2VyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxNVxuICAgIH1cbiAgfVxuXG4gIC5oaWdoZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzMgKiAtMVxuICAgIH1cbiAgfVxuXG4gIC5wYXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDEsIDApO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCByZ2JhKCRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAwLjgpLCByZ2JhKCRkYXJrLWJhY2tncm91bmQtcGFwZXIsIDAuOCkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMTAsIDQsIDEwLCAwKTtcbiAgICAgIHdpZHRoOiAxNzRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgbWFyZ2luOiAkc3BhY2luZzE7XG4gICAgICBoZWlnaHQ6IGF1dG9cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICBmbGV4OiAxXG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgcGFkZGluZzogc3BhY2luZygxMiwgMywgMSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpblxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjY2VudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWFjY2VudC1tYWluXG4gICAgICB9XG4gICAgfVxuICAgICYubGlnaHQtYmx1ZS1iZyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdsaWdodC1ibHVlJywgJzUwMCcpXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN0b25lLXBhcmFsbGF4IHtcbiAgLnBhcmFsbGF4LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDk5JTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItcGFyYWxsYXgge1xuICAgIGhlaWdodDogMjUwMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShvcGFjaXR5LCAwLjI1LCAwLjUpO1xuICAgIC5wYXJhbGxheC1maWd1cmUge1xuICAgICAgaGVpZ2h0OiAyNTAwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFyYWxsYXgtZmlndXJlID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubGVmdCB7XG4gICAgdG9wOiA0ODBweDtcbiAgICBsZWZ0OiAtMTMwcHg7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcwZGVnKSBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHJpZ2h0OiAtNjAwcHg7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZykgc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50b3Age1xuICAgIHRvcDogNDAwcHg7XG4gICAgcmlnaHQ6IC01MDBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKSBzY2FsZVgoLTEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tIHtcbiAgICB0b3A6IDE3MDBweDtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSBzY2FsZVgoLTEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIiNibG9ja2NoYWluLWZlYXR1cmUge1xuICAudXNlLXRleHQtZ3JkIHtcbiAgICAmLXRyaXBsZS1jdXN0b20ge1xuICAgICAgLnRoZW1lLS1saWdodCAmIHtcbiAgICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLXRyaXBsZS1saWdodDtcbiAgICAgIH1cbiAgICAgIC50aGVtZS0tZGFyayAmIHtcbiAgICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLXRyaXBsZS1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxMDtcbiAgICAuZGVzYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA2MFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzEwXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgICBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzRcbiAgICB9XG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2Jsb2NrY2hhaW4tc3RlcCB7XG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgNilcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogc3BhY2luZygzLCAwKVxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzUpO1xuICAgICAgbWFyZ2luMC10b3A6ICRzcGFjaW5nMjtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoLTYwcHgpXG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSByaWdodCgtODBweClcbiAgICB9XG4gICAgLmNlbnRlciB7XG4gICAgICBmb250LXNpemU6IDEyOHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoLTYwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5nbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDEyLCAzLCAxKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRzcGFjaW5nMTApO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNzAlO1xuICAgICAgQGluY2x1ZGUgbGVmdCgxMCUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICAgICYucHJpbWFyeSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpblxuICAgICAgfVxuICAgIH1cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluXG4gICAgICB9XG4gICAgfVxuICAgICYuYWNjZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtYWNjZW50LW1haW5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RlcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB9XG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHJpZ2h0KDQwcHgpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgICYucHJpbWFyeSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnktbGlnaHRcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnktbGlnaHRcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1zZWNvbmRhcnktbGlnaHRcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXNlY29uZGFyeS1saWdodFxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDQwcHgpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDIwcHgpXG4gICAgfVxuICB9XG59IiwiI2Jsb2NrY2hhaW4tcHJvamVjdHMge1xuICAudXNlLXRoZW1lIHtcbiAgICAmLS1idG4tY29sb3Ige1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sICRwYWxldHRlLXNlY29uZGFyeS1tYWluKVxuICAgIH1cbiAgfVxuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMyVcbiAgICAgIH1cbiAgICAgID4gcCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMylcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWFsbCB7XG4gICAgcGFkZGluZzogNnB4IDI0cHg7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sICRwYWxldHRlLXNlY29uZGFyeS1saWdodCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNjBweClcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMSk7XG4gICAgICBAaW5jbHVkZSBydGwtZmxpcDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxvYXRpbmctYXJ0d29yayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogJHNwYWNpbmcxMCAqIDQ7XG4gICAgQGluY2x1ZGUgbGVmdCgtNTBweCk7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLmFydHdvcmsge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nNSlcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmc1ICogLTEpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb3BzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmVcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAkc3BhY2luZzEgKiAtMTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgYm90dG9tOiAwXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNsaWRlO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDEuNSk7XG4gICAgJiA+IGRpdiB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICB9XG4gIH1cblxuICAubmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtc21hbGw7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgQGluY2x1ZGUgc2hhZG93MztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMS42KVxuICAgIH1cbiAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpXG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByZXYge1xuICAgIEBpbmNsdWRlIGxlZnQoMClcbiAgfVxuICAubmV4dCB7XG4gICAgQGluY2x1ZGUgcmlnaHQoMClcbiAgfVxufSIsIi5ibG9ja2NoYWluLXNsaWRlci1hcnQge1xuICAuZGVjbyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IDcwJVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWd1cmUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuXG4gIC5mYWRlZCB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIH1cbn1cbiIsIiNibG9ja2NoYWluLWV2ZW50LWxpc3Qge1xuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgJHBhbGV0dGUtY29tbW9uLWJsYWNrKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIsIHJnYmEodmFyKC0tdi10aGVtZS1wcmltYXJ5ZGFyayksIDAuNSkpO1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwYWxldHRlLXByaW1hcnktbGlnaHQgMTAlLCAkcGFsZXR0ZS1jb21tb24td2hpdGUgNDAlLCAkcGFsZXR0ZS1jb21tb24td2hpdGUgNzAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrIDEwJSwgJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcmsgNDAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyayA3MCUsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDEwMCUpKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEwLCAwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygxMCwgMCwgMjApLFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKG9wYWNpdHksIDAuMiwgMC42KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmJnLWdyYWRpZW50IHtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgfVxuICB9XG5cbiAgLm92YWwtcmlnaHQge1xuICAgIHdpZHRoOiAxMDI1cHg7XG4gICAgaGVpZ2h0OiAyMTM2cHg7XG4gICAgdG9wOiAxMDBweDtcbiAgICBAaW5jbHVkZSByaWdodCg0MDBweCk7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzJkZWcsICRwYWxldHRlLXByaW1hcnktbWFpbiAxNiUsICRwYWxldHRlLWNvbW1vbi1ibGFjayA1NiUsICRwYWxldHRlLWFjY2VudC1tYWluIDk4JSk7XG4gIH1cblxuICAub3ZhbC10b3Age1xuICAgIHdpZHRoOiAxNjEycHg7XG4gICAgaGVpZ2h0OiAxNjEycHg7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgtNDAwcHgpO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NGRlZywgJHBhbGV0dGUtYWNjZW50LW1haW4gMCUsICRwYWxldHRlLWNvbW1vbi13aGl0ZSAxMDAlKTtcbiAgfVxuXG4gIC5vdmFsLWJvdHRvbSB7XG4gICAgd2lkdGg6IDEzMTJweDtcbiAgICBoZWlnaHQ6IDEzMTJweDtcbiAgICB0b3A6IC02MDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LWRhcmtcbiAgfVxuXG4gIC5ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygwLCAzKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxMFxuICAgIH1cbiAgfVxuXG4gIC50aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTU7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRzcGFjaW5nMyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYm9yZGVyLWNvbG9yLCAkcGFsZXR0ZS1jb21tb24td2hpdGUsICRwYWxldHRlLXByaW1hcnktZGFyayk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbjogMFxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBtYXJnaW46IHNwYWNpbmcoMCwgMyk7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcyO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZyg0LCAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxuICB9XG5cbiAgLmxlZnQtc2lkZSB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgdGV4dC1hbGlnbihyaWdodCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzExO1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDEwJSwgdHJhbnNwYXJlbnQgODAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCAxMCUsIHRyYW5zcGFyZW50IDgwJSkpO1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXAsIHRleHQsIHRleHQpO1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3IsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTBcbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmlnaHQoLTEwMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICAgIEBpbmNsdWRlIHJpZ2h0KC0xNTBweClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1zaWRlIHtcbiAgICBsaSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAxMCUsIHRyYW5zcGFyZW50IDgwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAxMCUsIHRyYW5zcGFyZW50IDgwJSkpO1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXAsIHRleHQsIHRleHQpO1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3IsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzExXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTBcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDg0cHg7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQoLTkwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsZWZ0KC0xNDVweClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2xpZC1kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAzcHgpO1xuICAgIHRvcDogMTQwcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKG9wYWNpdHksIDAuMDUsIDAuMik7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQtY29sb3IsICRwYWxldHRlLWNvbW1vbi1ibGFjaywgJHBhbGV0dGUtY29tbW9uLXdoaXRlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG5cbiAgLnllYXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDgwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC5kYXNoZWQtZGl2aWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShvcGFjaXR5LCAwLjA1LCAwLjIpO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgNHB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNjMlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgJHBhbGV0dGUtY29tbW9uLWJsYWNrLCAkcGFsZXR0ZS1jb21tb24td2hpdGUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgLTFweCk7XG4gICAgICB0b3A6IC0yMyU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgJHBhbGV0dGUtY29tbW9uLWJsYWNrLCAkcGFsZXR0ZS1jb21tb24td2hpdGUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIC0zcHgpO1xuICAgICAgdG9wOiAxMDMlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQtY29sb3IsICRwYWxldHRlLWNvbW1vbi1ibGFjaywgJHBhbGV0dGUtY29tbW9uLXdoaXRlKTtcbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gYXJyb3ctbmF2IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogMzZweDtcbiAgdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42XG4gIH1cbn1cblxuJGhlaWdodDogNTYwcHg7XG4kaGVpZ2h0LW1vYmlsZTogNDYwcHg7XG5cbiNibG9ja2NoYWluLWV2ZW50LXNsaWRlciB7XG4gIC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0IDEwJSwgJHBhbGV0dGUtYWNjZW50LWxpZ2h0IDEwMCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTBcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgIH1cbiAgICB9XG4gICAgLmFuaW0tZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiAtMTI1cHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTMlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDg3JSAwKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAzNSUsICRwYWxldHRlLXNlY29uZGFyeS1saWdodCA4MCUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWV2ZW50IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxMjJweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoNDBweClcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNwYWNpbmc1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZzI7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMCk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEsIDApO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG5cbiAgLmlubmVyLWJnIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDYsIDMsIDApO1xuICAgIC5yb3cge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwXG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAucHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDQwcHgpO1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbmF2O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgOTBweCk7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1uYXY7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFuaW0tc2xpZGVyIHtcbiAgICAgIHotaW5kZXg6IDFcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodC1tb2JpbGVcbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0LW1vYmlsZVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDIsIDApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIyMHB4O1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG5cbiAgLmFuaW0tYXJyb3dzIHtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH0gIFxuICB9XG5cbiAgLmFuaW0tYXJyb3dzLXByZXYsIC5hbmltLWFycm93cy1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLyogUG9zaXRpb24gdGhlIFwibmV4dCBidXR0b25cIiB0byB0aGUgcmlnaHQgKi9cbiAgLmFuaW0tYXJyb3dzLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmFuaW0tYXJyb3dzLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuYnRuLWFyZWEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMylcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkc3BhY2luZzUpXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMik7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjYmxvY2tjaGFpbi1jYWxsLWFjdGlvbiB7XG4gIC5hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgMTAlLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0IDgwJSk7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzE1XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc1O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZzU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcxMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcxMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcyO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgQGluY2x1ZGUgbGVmdCg1cHgpO1xuICAgICAgdG9wOiAtMTI1cHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTMlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDg3JSAwKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAzNSUsICRwYWxldHRlLXNlY29uZGFyeS1saWdodCA4MCUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgcGFkZGluZzogc3BhY2luZyg1LCAyLCAwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgcGFkZGluZzogc3BhY2luZyg1LCAwLCAwLCA1KSxcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICB9XG5cbiAgLmJ0bi1hcmVhIHtcbiAgICBtYXJnaW46IHNwYWNpbmcoNSwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG4gICAgfVxuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiN3YWxsZXQtYmFubmVyLXNsaWRlciB7XG4gIC51c2UtdGhlbWUge1xuICAgICYtLWdyZC10ZXh0IHtcbiAgICAgIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbWFpbjtcbiAgICAgIH1cbiAgICAgIC50aGVtZS0tZGFyayAmIHtcbiAgICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLXRyaXBsZS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzZS1tcSB7XG4gICAgJi0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdXNlLXRleHQtdGl0bGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGV4dC10aXRsZTJcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgdXNlLXRleHQtc3VidGl0bGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGV4dC1zdWJ0aXRsZTJcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhbm5lci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlICoge1xuICAgICAgZGlyZWN0aW9uOiBsdHJcbiAgICB9XG4gICAgLmNhcm91c2VsLWJhbm5lciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1O1xuICAgICAgfVxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zbGlkZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgYm90dG9tOiAxMHB4XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGJvdHRvbTogLTMwcHhcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzhcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogc3BhY2luZygxNSwgMCwgNSlcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBcbiAgICB9XG4gICAgLmltZyAuY292ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHhcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jZW50ZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZGVjby1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAuZGVza3RvcC1hcHAtYXJ0d29ya3MgLnJvb3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICB0b3A6IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0LXNjZW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5wZXJzb24tYXJ0d29yayAucGVyc29uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaC1iYW5uZXIuaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kLWJhbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBAaW5jbHVkZSByaWdodChhdXRvKTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoYXV0byk7XG4gICAgICBib3R0b206IC0yNjBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgYm90dG9tOiAtMzMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFja2dyb3VuZC1iYW5uZXIuaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgcmlnaHQoLTQ4MHB4KTtcbiAgICB0b3A6IC0xMjBweDtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBvcGFjaXR5OiAwLjVcbiAgICB9XG4gICAgI3lvdXR1YmUtbGlxdWlkLWJnID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFweDtcbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcyXG4gICAgfVxuICB9XG5cbiAgLmRlY28tbGluZSB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgei1pbmRleDogNztcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgLnByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHN0cm9rZTogJHBhbGV0dGUtcHJpbWFyeS1tYWluXG4gICAgfVxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgbGVmdCgxMHB4KTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBzdHJva2U6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluXG4gICAgfVxuICB9XG5cbiAgLmRlY28tbWFzayB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgei1pbmRleDogNjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRwYWxldHRlLWNvbW1vbi13aGl0ZSwgJHBhbGV0dGUtY29tbW9uLWJsYWNrKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJVxuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoZmlsbCwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIsICRwYWxldHRlLXByaW1hcnktZGFyayk7XG4gICAgfVxuICAgIC5kYXJrZW4ge1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGZpbGwsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIH1cbiAgfVxuICBcbiAgLnNsaWRlLW5hdi1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICB9XG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc0XG4gICAgfVxuICB9XG5cbiAuYnRuLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6bm90KC5kb3dubG9hZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyXG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZzI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkc3BhY2luZzE7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgcmdiYSgkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgMC43KSwgcmdiYSh2YXIoLS12LXRoZW1lLXByaW1hcnlkYXJrKSwgMC41KSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxMDAlKSBibHVyKDEwcHgpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogOHB4IDI0cHggNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0ycHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkZ3JhZGllbnQtcHJpbWFyeS1kYXJrLCAkZ3JhZGllbnQtcHJpbWFyeS1saWdodCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbGVmdCg0cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQoNnB4KVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgcmdiYSgwLCAwLCAwLCAwLjA4KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSk7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGdyYWRpZW50LXByaW1hcnktZGFyaywgJGdyYWRpZW50LXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZSgtd2Via2l0LWJhY2tncm91bmQtY2xpcCwgdGV4dCwgdGV4dCk7XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyNHB4KTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogYXV0byAkc3BhY2luZzE7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS1kaXZpZGVyO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3JkZXI6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCB0aGluIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG5cbiAgLnZpZGVvLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHdpZHRoOiA2OTBweDtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIEBpbmNsdWRlIHJpZ2h0KDRweCk7XG4gIH1cbn1cbiIsIiN3YWxsZXQtc3RlcCB7XG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgNilcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogc3BhY2luZygxLCAwKVxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzUpO1xuICAgICAgbWFyZ2luMC10b3A6ICRzcGFjaW5nMjtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoLTYwcHgpXG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSByaWdodCgtODBweClcbiAgICB9XG4gICAgLmNlbnRlciB7XG4gICAgICBmb250LXNpemU6IDEyOHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoLTYwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5nbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDEyLCAzLCAxKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRzcGFjaW5nMTApO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNzAlO1xuICAgICAgQGluY2x1ZGUgbGVmdCgxMCUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICAgICYucHJpbWFyeSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpblxuICAgICAgfVxuICAgIH1cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluXG4gICAgICB9XG4gICAgfVxuICAgICYuYWNjZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtYWNjZW50LW1haW5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RlcCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzE1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBvcGFjaXR5OiAxXG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSByaWdodCg0MHB4KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtc2Vjb25kYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1zZWNvbmRhcnktbGlnaHRcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbGVmdCg0MHB4KTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbGVmdCgyMHB4KVxuICAgIH1cbiAgfVxufSIsIiN3YWxsZXQtY2hhcnQtcHJpY2Uge1xuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgMyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgfVxuXG4gIC5kb3duIHtcbiAgICBjb2xvcjogI0ZGNzI3MlxuICB9XG5cbiAgLnVwIHtcbiAgICBjb2xvcjogIzAwYzcwOFxuICB9XG5cbiAgLnN0YXkge1xuICAgIGNvbG9yOiAjYjJiMmIyXG4gIH1cblxuICAuY2hhcnQtd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDMsIDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDYpXG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpXG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcxKTtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2Uge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgcGFkZGluZzogMCAkc3BhY2luZzM7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtYWxpZ24ocmlnaHQpXG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtY2hhcnQge1xuICAgIGZsZXg6IDE7XG4gICAgY2FudmFzIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogc3BhY2luZygyLCA2KVxuICB9XG59IiwiI3dhbGxldC1mZWF0dXJlIHtcbiAgLnVzZS10ZXh0LWdyZCB7XG4gICAgJi10cmlwbGUtY3VzdG9tIHtcbiAgICAgIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbGlnaHQ7XG4gICAgICB9XG4gICAgICAudGhlbWUtLWRhcmsgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBhcmFsbGF4LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAuZGVzYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA2MDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nNVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nMTBcbiAgICB9XG4gICAgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc0XG4gICAgfVxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzEwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcxMztcbiAgICAgIH1cbiAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlsbHVzdHJhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1hcnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICB0b3A6IC0yMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KDEwMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICB9XG4gIH1cblxuICAuc2hhcmUtYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KC0yMHB4KVxuICAgIH1cbiAgfVxuXG4gIC5wYXJhbGxheC1sb2dvIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dhbGxldC9jcnlwdG9fbG9nby5wbmcpIG5vLXJlcGVhdCB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIgMTAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLXByaW1hcnktZGFyayAxMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmsgMTAwJSkpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciAxMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHBhbGV0dGUtY29tbW9uLWJsYWNrIDEwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsICRwYWxldHRlLWNvbW1vbi1ibGFjayAxMDAlKSk7XG4gICAgfVxuICB9XG59XG4iLCIuY2xheS1wYXJhbGxheCB7XG4gIC5wYXJhbGxheC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5OSU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLXBhcmFsbGF4IHtcbiAgICBoZWlnaHQ6IDI1MDBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUob3BhY2l0eSwgMC41LCAxKTtcbiAgICAucGFyYWxsYXgtZmlndXJlIHtcbiAgICAgIGhlaWdodDogMjUwMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFyYWxsYXgtZmlndXJlID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5vYmoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG5cbiAgLnNtYWxsIHtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KSBkcm9wLXNoYWRvdygyMHB4IC0yNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpKVxuICB9XG5cbiAgLmxlZnQge1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgLmJpZyB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB0b3A6IDI0MHB4O1xuICAgICAgbGVmdDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRvcCB7XG4gICAgdG9wOiA3MDBweDtcbiAgICByaWdodDogLTQwMHB4O1xuICAgIC5iaWcge1xuICAgICAgd2lkdGg6IDMxNHB4O1xuICAgICAgaGVpZ2h0OiAzMTRweDtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20ge1xuICAgIHRvcDogMTUwMHB4O1xuICAgIGxlZnQ6IC0xNDBweDtcbiAgICAuYmlnIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC5zbWFsbCB7XG4gICAgICB3aWR0aDogMTIzcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgdG9wOiAyODBweDtcbiAgICAgIGxlZnQ6IDE5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbmQge1xuICAgIHRvcDogLTcwMHB4O1xuICAgIHJpZ2h0OiAtNDEwcHg7XG4gICAgLmJpZyB7XG4gICAgICB3aWR0aDogMzE0cHg7XG4gICAgICBoZWlnaHQ6IDMxNHB4O1xuICAgICAgbGVmdDogMTAwcHg7XG4gICAgfVxuICAgIC5zbWFsbCB7XG4gICAgICB3aWR0aDogMTIzcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgdG9wOiAyNTBweDtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN0YXJ0IHtcbiAgICB0b3A6IC0xNTBweDtcbiAgICBsZWZ0OiAtNTMwcHg7XG4gICAgLmJpZyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIGxlZnQ6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIC5zbWFsbCB7XG4gICAgICB3aWR0aDogMTIzcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgdG9wOiAyMDBweDtcbiAgICAgIGxlZnQ6IDU5MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIiN3YWxsZXQtYmVuZWZpdCB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICNtYWluLXdyYXAgJiB7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVjby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgfVxuXG4gIC5kZWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIH1cbiAgfVxuXG4gIC5vcmJpdCB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICB9XG5cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IG5vbmVcbiAgICB9XG4gIH1cblxuICAubGluZS1yb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxuXG4gIC5saW5lLXJvdW5kLWJpZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXItcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdXNlLXJ0bC1sdHIoZGlzcGxheSwgbm9uZSwgZmxleCk7XG4gICAgQGluY2x1ZGUgcmlnaHQoLTEyMHB4KTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS12LXRoZW1lLXByaW1hcnkpLCAwLjQpO1xuICAgIC5saW5lLXJvdW5kIHtcbiAgICAgIHN0cm9rZTogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZylcbiAgICB9XG4gICAgLmxpbmUtcm91bmQtYmlnIHtcbiAgICAgIHN0cm9rZTogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW47XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCg5MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKVxuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSB1c2UtcnRsLWx0cihkaXNwbGF5LCBub25lLCBmbGV4KTtcbiAgICBAaW5jbHVkZSBsZWZ0KC0xMjBweCk7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tdi10aGVtZS1zZWNvbmRhcnkpLCAwLjQpO1xuICAgIC5saW5lLXJvdW5kIHtcbiAgICAgIHN0cm9rZTogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW47XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICBAaW5jbHVkZSByaWdodCgwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKVxuICAgIH1cbiAgICAubGluZS1yb3VuZC1iaWcge1xuICAgICAgc3Ryb2tlOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgQGluY2x1ZGUgcmlnaHQoMCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZylcbiAgICB9XG4gIH1cblxuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzVcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZzEwICogMlxuICAgIH1cbiAgfVxuXG4gIC5wZXJzb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIH1cblxuICAuYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMjAlKTtcbiAgICB9XG4gICAgJi5iZy1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgfVxuICAgICYuYmctc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgICAgbGVmdDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgMik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzU7XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiN3YWxsZXQtc2VjdXJpdHkge1xuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmspO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAkcGFsZXR0ZS1jb21tb24tYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEwLCAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwYWxldHRlLXByaW1hcnktbGlnaHQgMTAlLCAkcGFsZXR0ZS1jb21tb24td2hpdGUgNDAlLCAkcGFsZXR0ZS1jb21tb24td2hpdGUgNzAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrIDEwJSwgJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcmsgNDAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyayA3MCUsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDEwMCUpKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nMTU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcxMFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC1wYXBlcjtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShvcGFjaXR5LCAwLjIsIDAuNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5iZy1ncmFkaWVudCB7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgfVxuICB9XG5cbiAgLm92YWwtcmlnaHQge1xuICAgIHdpZHRoOiAxMDI1cHg7XG4gICAgaGVpZ2h0OiAyMTM2cHg7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogNDAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3MmRlZywgJHBhbGV0dGUtYWNjZW50LW1haW4gMjAlLCByZ2JhKCRwYWxldHRlLWNvbW1vbi13aGl0ZSwgMC4xKSA5MCUpO1xuICB9XG4gIC5vdmFsLXRvcCB7XG4gICAgd2lkdGg6IDE2MTJweDtcbiAgICBoZWlnaHQ6IDE2MTJweDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiAtNDAwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0LCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmspO1xuICB9XG5cbiAgLm92YWwtYm90dG9tIHtcbiAgICB3aWR0aDogMTMxMnB4O1xuICAgIGhlaWdodDogMTMxMnB4O1xuICAgIHRvcDogLTYwMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1kYXJrXG4gIH1cblxuICAuYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluXG4gIH1cbiAgLmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW5cbiAgfVxuXG4gIC5pbGx1c3RyYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYubGVmdC1zaWRlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICRzcGFjaW5nMTtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxMDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMztcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmczO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmczO1xuICAgICAgICB9XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE7XG4gICAgfVxuICAgICYtd3JhcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXByaW1hcnkge1xuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1saWdodDtcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZzM7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1hbGlnbihyaWdodClcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmczKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlxdWlkIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RlY29yYXRpb24vZGVjby1saXF1aWQtZmlsbC5zdmcpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RlY29yYXRpb24vZGVjby1saXF1aWQtZmlsbC5zdmcpO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjU4cHg7XG4gICAgaGVpZ2h0OiAyMThweDtcbiAgfVxuXG4gIC5sZWFmIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RlY29yYXRpb24vZGVjby1sZWFmLWZpbGwuc3ZnKTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZWNvcmF0aW9uL2RlY28tbGVhZi1maWxsLnN2Zyk7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNzNweDtcbiAgICBoZWlnaHQ6IDI4MnB4XG4gIH1cblxuICAucGhvdG8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDI1OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1OHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13V2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNoYWRvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGZpbHRlcjogYmx1cigyMHB4KVxuICB9XG5cbiAgLm9iaiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5kZWNvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmljb24zRCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5iaWcge1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICB9XG4gICAgLm1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuICAgIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG59IiwiI3dhbGxldC1jb3VudGVyIHtcbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc1XG4gIH1cbn1cbiIsIiN3YWxsZXQtdGVzdGltb25pYWxzIHtcbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nMTBcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLXdyYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygwLCAtMik7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLXRlc3RpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgOClcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgYm90dG9tOiAtNDBweFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zbGlkZTtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDcsIDEsIDApXG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC5uYXYuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OCU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1kYXJrO1xuICAgIEBpbmNsdWRlIHJ0bC1mbGlwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIH1cblxuICAubmV4dCB7XG4gICAgQGluY2x1ZGUgcmlnaHQoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgfVxufSIsIiN3YWxsZXQtY2FsbC1hY3Rpb24ge1xuICAuYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0IDEwJSwgJHBhbGV0dGUtYWNjZW50LWxpZ2h0IDEwMCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4oc20sIGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzIwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyMFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nMTA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nMTA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcyO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgQGluY2x1ZGUgbGVmdCg1cHgpO1xuICAgICAgdG9wOiAtMTI1cHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTMlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUsIDg3JSAwKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAzNSUsICRwYWxldHRlLXNlY29uZGFyeS1saWdodCA4MCUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgcGFkZGluZzogc3BhY2luZyg1LCAyLCAyKTtcbiAgfVxuXG4gIC5idG4tYXJlYSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDUsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygyLCAwKSxcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICB9XG4gICAgYSB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMik7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5waG9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbWFpbjtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzNzZweDtcbiAgICB0b3A6IC00MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMClcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yLWRhcmtlbigkcGFsZXR0ZS1wcmltYXJ5LWRhcmssIDAuNSk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNmaW50ZWNoLWJhbm5lci1zbGlkZXIge1xuICAudXNlLXRoZW1lIHtcbiAgICAmLS1ncmQtdGV4dCB7XG4gICAgICAudGhlbWUtLWxpZ2h0ICYge1xuICAgICAgICBAZXh0ZW5kIC51c2UtdGV4dC1ncmQtdHJpcGxlLW1haW47XG4gICAgICB9XG4gICAgICAudGhlbWUtLWRhcmsgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51c2UtbXEge1xuICAgICYtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10ZXh0LXRpdGxlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRleHQtdGl0bGUyXG4gICAgICB9XG4gICAgfVxuICAgICYtLXN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10ZXh0LXN1YnRpdGxlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRleHQtc3VidGl0bGUyXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYW5uZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSAqIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyXG4gICAgfVxuICAgIC5jYXJvdXNlbC1iYW5uZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgICAgIH1cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tc2xpZGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIGJvdHRvbTogMTBweFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBib3R0b206IC0zMHB4XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc4XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMTUsIDAsIDUpXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwXG4gICAgfVxuICAgIC5pbWcgLmNvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4XG4gICAgICB9XG4gICAgfVxuICAgICYuY2VudGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nODtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRlY28tYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICAgIH1cbiAgfVxuXG4gIC5hcnQtc2NlbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaC1iYW5uZXIuaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kLWJhbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBAaW5jbHVkZSByaWdodChhdXRvKTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoYXV0byk7XG4gICAgICBib3R0b206IC0yNjBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgYm90dG9tOiAtMzMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFja2dyb3VuZC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSByaWdodCgtNDgwcHgpO1xuICAgIHRvcDogLTEyMHB4O1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG9wYWNpdHk6IDAuNVxuICAgIH1cbiAgICAjeW91dHViZS1saXF1aWQtYmcgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICB9XG4gIH1cblxuICAuY292ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXB4O1xuICB9XG5cbiAgLnZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZzJcbiAgICB9XG4gIH1cblxuICAuZGVjby1saW5lIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgICB6LWluZGV4OiA3O1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgICAucHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgdG9wOiAwO1xuICAgICAgc3Ryb2tlOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW5cbiAgICB9XG4gICAgLnNlY29uZGFyeSB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDEwcHgpO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHN0cm9rZTogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW5cbiAgICB9XG4gIH1cblxuICAuZGVjby1tYXNrIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJHBhbGV0dGUtY29tbW9uLXdoaXRlLCAkcGFsZXR0ZS1jb21tb24tYmxhY2spO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShmaWxsLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICB9XG4gICAgLmRhcmtlbiB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoZmlsbCwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgfVxuICB9XG4gIFxuICAuc2xpZGUtbmF2LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzRcbiAgICB9XG4gIH1cblxuIC5idG4tYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpub3QoLmRvd25sb2FkKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzJcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nMjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGlkZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCByZ2JhKCRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAwLjcpLCByZ2JhKHZhcigtLXYtdGhlbWUtcHJpbWFyeWRhcmspLCAwLjUpKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDEwMCUpIGJsdXIoMTBweCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweCA0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG4gICAgICBzdHJvbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRncmFkaWVudC1zZWNvbmRhcnktZGFyaywgJGdyYWRpZW50LXNlY29uZGFyeS1saWdodCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbGVmdCg0cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQoNnB4KVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgcmdiYSgwLCAwLCAwLCAwLjA4KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSk7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGdyYWRpZW50LXNlY29uZGFyeS1kYXJrLCAkZ3JhZGllbnQtc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXAsIHRleHQsIHRleHQpO1xuICAgICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZSgtd2Via2l0LXRleHQtZmlsbC1jb2xvciwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjRweCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IGF1dG8gJHNwYWNpbmcxO1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtZGl2aWRlcjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYm9yZGVyOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgdGhpbiAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuXG4gIC52aWRlby1wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICB3aWR0aDogNjkwcHg7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJVxuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBAaW5jbHVkZSByaWdodCg0cHgpO1xuICB9XG5cbiAgLnZpZGVvLWFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIH1cblxuICAubW9iaWxlLWFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCg0MHB4KVxuICAgIH1cbiAgfVxuXG4gIC5zaGFyaW5nLWFydCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAzMDBweFxuICAgIH1cbiAgfVxuXG4gIC5hZGRpdGlvbmFsLWFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwMHB4O1xuICB9XG59XG4iLCIjZmludGVjaC1zdGVwIHtcbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwLCA2KVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDEsIDApXG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nNSk7XG4gICAgICBtYXJnaW4wLXRvcDogJHNwYWNpbmcyO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgtNjBweClcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KC04MHB4KVxuICAgIH1cbiAgICAuY2VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTI4cHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgtNjBweCk7XG4gICAgfVxuICB9XG5cbiAgLmdsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoNiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMTIsIDMsIDEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNwYWNpbmcxMCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03MCU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDEwJSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluXG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY2NlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1hY2NlbnQtbWFpblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGVwIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB9XG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHJpZ2h0KDQwcHgpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgICYucHJpbWFyeSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnktbGlnaHRcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnktbGlnaHRcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1zZWNvbmRhcnktbGlnaHRcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXNlY29uZGFyeS1saWdodFxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDQwcHgpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDIwcHgpXG4gICAgfVxuICB9XG59IiwiI2ZpbnRlY2gtY2hhcnQtcHJpY2Uge1xuICAucm9vdCB7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEwLCAwKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmsgMCUsICRwYWxldHRlLXByaW1hcnktbWFpbiAxMDAlKTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMTUsIDMpXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmspO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRwYWxldHRlLWNvbW1vbi13aGl0ZSwgJHBhbGV0dGUtY29tbW9uLWJsYWNrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwIDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvd24ge1xuICAgIGNvbG9yOiAjRkY3MjcyXG4gIH1cblxuICAudXAge1xuICAgIGNvbG9yOiAjMDBjNzA4XG4gIH1cblxuICAuc3RheSB7XG4gICAgY29sb3I6ICNiMmIyYjJcbiAgfVxuXG4gIC5jaGFydC13cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDYpXG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpXG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcxKTtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2Uge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgcGFkZGluZzogMCAkc3BhY2luZzM7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtYWxpZ24ocmlnaHQpXG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtY2hhcnQge1xuICAgIGZsZXg6IDE7XG4gICAgY2FudmFzIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogc3BhY2luZygyLCA2KVxuICB9XG59IiwiI2ZpbnRlY2gtZmVhdHVyZSB7XG4gIC51c2UtdGV4dC1ncmQge1xuICAgICYtdHJpcGxlLWN1c3RvbSB7XG4gICAgICAudGhlbWUtLWxpZ2h0ICYge1xuICAgICAgICBAZXh0ZW5kIC51c2UtdGV4dC1ncmQtdHJpcGxlLWxpZ2h0O1xuICAgICAgfVxuICAgICAgLnRoZW1lLS1kYXJrICYge1xuICAgICAgICBAZXh0ZW5kIC51c2UtdGV4dC1ncmQtdHJpcGxlLW1haW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wYXJhbGxheC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgLmRlc2Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNjA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzVcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZzEwXG4gICAgfVxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNFxuICAgIH1cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlsbHVzdHJhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBlcnNvbi1hcnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDEwMHB4KTtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgIH1cbiAgICA6ZGVlcCgucGVyc29uKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtODBweFxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1hcnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZzE1XG4gICAgfVxuICB9XG5cbiAgLmFwcC1hcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nMTA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nMTU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KC0zMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcyO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nMTA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFsbGF4LWxvZ28ge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyIDEwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmsgMTAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrIDEwMCUpKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIgMTAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLWNvbW1vbi1ibGFjayAxMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCAkcGFsZXR0ZS1jb21tb24tYmxhY2sgMTAwJSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNsYXktcGFyYWxsYXgge1xuICAucGFyYWxsYXgtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTklO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItcGFyYWxsYXgge1xuICAgIGhlaWdodDogMjUwMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShvcGFjaXR5LCAwLjUsIDEpO1xuICAgIC5wYXJhbGxheC1maWd1cmUge1xuICAgICAgaGVpZ2h0OiAyNTAwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJhbGxheC1maWd1cmUgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLm9iaiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIH1cblxuICAuc21hbGwge1xuICAgIGZpbHRlcjogYmx1cig1cHgpIGRyb3Atc2hhZG93KDIwcHggLTI1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMykpXG4gIH1cblxuICAubGVmdCB7XG4gICAgdG9wOiAtNzBweDtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC5iaWcge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC5zbWFsbCB7XG4gICAgICB3aWR0aDogMTIzcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgdG9wOiAyNDBweDtcbiAgICAgIGxlZnQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50b3Age1xuICAgIHRvcDogNzAwcHg7XG4gICAgcmlnaHQ6IC00MDBweDtcbiAgICAuYmlnIHtcbiAgICAgIHdpZHRoOiAzMTRweDtcbiAgICAgIGhlaWdodDogMzE0cHg7XG4gICAgICBsZWZ0OiAxMDBweDtcbiAgICB9XG4gICAgLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgbGVmdDogODBweDtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tIHtcbiAgICB0b3A6IDE1MDBweDtcbiAgICBsZWZ0OiAtMTQwcHg7XG4gICAgLmJpZyB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBsZWZ0OiAtMTQwcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHRvcDogMjgwcHg7XG4gICAgICBsZWZ0OiAxOTBweDtcbiAgICB9XG4gIH1cblxuICAuZW5kIHtcbiAgICB0b3A6IC03MDBweDtcbiAgICByaWdodDogLTQxMHB4O1xuICAgIC5iaWcge1xuICAgICAgd2lkdGg6IDMxNHB4O1xuICAgICAgaGVpZ2h0OiAzMTRweDtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHRvcDogMjUwcHg7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdGFydCB7XG4gICAgdG9wOiAtMTUwcHg7XG4gICAgbGVmdDogLTUzMHB4O1xuICAgIC5iaWcge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICBsZWZ0OiAzNTBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICBsZWZ0OiA1OTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIjZmludGVjaC1iZW5lZml0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgI21haW4td3JhcCAmIHtcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZWNvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG5cbiAgLmRlY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgfVxuICB9XG5cbiAgLm9yYml0IHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIH1cblxuICAuaW5uZXIge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC5saW5lLXJvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG5cbiAgLmxpbmUtcm91bmQtYmlnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG5cbiAgLmJvcmRlci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSB1c2UtcnRsLWx0cihkaXNwbGF5LCBub25lLCBmbGV4KTtcbiAgICBAaW5jbHVkZSByaWdodCgtMTIwcHgpO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXYtdGhlbWUtcHJpbWFyeSksIDAuNCk7XG4gICAgLmxpbmUtcm91bmQge1xuICAgICAgc3Ryb2tlOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKVxuICAgIH1cbiAgICAubGluZS1yb3VuZC1iaWcge1xuICAgICAgc3Ryb2tlOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDkwcHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpXG4gICAgfVxuICB9XG5cbiAgLmJvcmRlci1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHVzZS1ydGwtbHRyKGRpc3BsYXksIG5vbmUsIGZsZXgpO1xuICAgIEBpbmNsdWRlIGxlZnQoLTEyMHB4KTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS12LXRoZW1lLXNlY29uZGFyeSksIDAuNCk7XG4gICAgLmxpbmUtcm91bmQge1xuICAgICAgc3Ryb2tlOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KDApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpXG4gICAgfVxuICAgIC5saW5lLXJvdW5kLWJpZyB7XG4gICAgICBzdHJva2U6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBAaW5jbHVkZSByaWdodCgwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKVxuICAgIH1cbiAgfVxuXG4gIC5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nNVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nMTBcbiAgICB9XG4gIH1cblxuICAucGVyc29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICB9XG5cbiAgLmJhY2tncm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDIwJSk7XG4gICAgfVxuICAgICYuYmctcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgICByaWdodDogMnB4O1xuICAgIH1cbiAgICAmLmJnLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAuaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0b1xuICAgIH1cbiAgfVxuXG4gIC5saXN0IHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNVxuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1O1xuICAgICAgaDYge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjZmludGVjaC1jb3VudGVyIHtcbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc1XG4gIH1cbn1cbiIsIiNmaW50ZWNoLW1lcmNoYW50cyB7XG4gIC50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTU7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1ICogLTE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAkc3BhY2luZzUgYXV0bztcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIGhlaWdodDogNTUwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoOCwgNCwgMClcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgNSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmltZy1sb2dvIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMiwgNilcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXNtYWxsO1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cbiAgXG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn0iLCIjZmludGVjaC1mYXEge1xuICAudXNlLXRoZW1lIHtcbiAgICAmLS1kYXJrLWJnIHtcbiAgICAgIC50aGVtZS0tZGFyayAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAudGhlbWUtLWxpZ2h0ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1saWdodC1iZyB7XG4gICAgICAudGhlbWUtLWRhcmsgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudGhlbWUtLWxpZ2h0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogM1xuICAgIH1cbiAgfVxuICAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRzcGFjaW5nNjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBoZWlnaHQ6IDUxNnB4O1xuICAgIEBpbmNsdWRlIGxlZnQoLTgwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIzMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KC04MHB4KVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTAlXG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmczXG4gIH1cbiAgLnBhcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgJjpub3QoLmFjdGl2ZSkgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgcmdiYSgkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgMC41KSwgcmdiYSgkZGFyay1iYWNrZ3JvdW5kLXBhcGVyLCAwLjc1KSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgfVxuICB9XG4gIC5oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMSwgMiwgMSwgMCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgfVxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgICB9XG4gIH1cbiAgLmRldGFpbCB7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRyb3VuZGVkLW1lZGl1bSAkcm91bmRlZC1tZWRpdW07XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1mYXEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRzcGFjaW5nNSAqIC0xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBsZWZ0KCRzcGFjaW5nNSk7XG4gICAgYnV0dG9uLCBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmJnIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMHB4O1xuICAgIEBpbmNsdWRlIGxlZnQoLTMwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDcxNXB4O1xuICAgIHdpZHRoOiAxMzIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG5cbiAgLmRlY28tbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNzE1cHg7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLW1haW47XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShmaWxsLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICB9XG4gICAgLmRhcmtlbiB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoZmlsbCwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgfVxuICB9XG5cbiAgLmRlY28tbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNjU1cHg7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDEwcHgpO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgc3Ryb2tlOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICB9XG4gIH1cbiAgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG59IiwiI2ZpbnRlY2gtc3Vic2NyaWJlLWZvcm0ge1xuICAuc3Vic2NyaWJlLWZvcm17XG4gICAgLnJvb3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMlxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmczO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSByaWdodCgkc3BhY2luZzEpO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMC41LCAzKTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDAuNSwgMSlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNmaW50ZWNoLWNhbGwtYWN0aW9uIHtcbiAgLmFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAxMCUsICRwYWxldHRlLWFjY2VudC1saWdodCAxMDAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKHNtLCBsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcyMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTVcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZzEwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZzEwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nMjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoNXB4KTtcbiAgICAgIHRvcDogLTEyNXB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEzJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCA4NyUgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMzUlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgODAlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoNSwgMiwgMik7XG4gIH1cblxuICAuYnRuLWFyZWEge1xuICAgIG1hcmdpbjogc3BhY2luZyg1LCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMiwgMCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIH1cbiAgICBhIHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBob25lIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDM3NnB4O1xuICAgIHRvcDogLTMycHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKVxuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgYmctY29sb3ItZGFya2VuKCRwYWxldHRlLXByaW1hcnktZGFyaywgMC41KTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcmFsbGF4LWJsdXIge1xuICAucGFyYWxsYXgtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTklO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1wYXJhbGxheCB7XG4gICAgaGVpZ2h0OiAyNTAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKG9wYWNpdHksIDAuNSwgMC43NSk7XG4gICAgLmZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDI1MDBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIDpkZWVwKC5NYXN0aGVhZCksIDpkZWVwKC5NYXN0aGVhZF9faW1hZ2UpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZ3VyZSA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDI1MDBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubGVmdCB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDYwMHB4O1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZykgc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgcmlnaHQ6IC02MDBweDtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKSBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICAucmlnaHQyIHtcbiAgICB0b3A6IDQwMHB4O1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKSBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRvcCB7XG4gICAgdG9wOiAyNTBweDtcbiAgICBAaW5jbHVkZSByaWdodCgwKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5ib3R0b20ge1xuICAgIHRvcDogODAwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgei1pbmRleDogMTtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHNjYWxlWCgtMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyXG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktZGFyayB7IGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWRhcmsgfVxuICAucHJpbWFyeS1saWdodCB7IGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWxpZ2h0IH1cbiAgLnNlY29uZGFyeS1kYXJrIHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXNlY29uZGFyeS1kYXJrIH1cbiAgLnNlY29uZGFyeS1saWdodCB7IGJhY2tncm91bmQ6ICRncmFkaWVudC1zZWNvbmRhcnktbGlnaHQgfVxuICAuYWNjZW50IHsgYmFja2dyb3VuZDogJGdyYWRpZW50LWFjY2VudCB9XG4gIC5kb3VibGUtbGlnaHQgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLWxpZ2h0IH1cbiAgLmRvdWJsZS1tYWluIHsgYmFja2dyb3VuZDogJGdyYWRpZW50LWRvdWJsZS1tYWluIH1cbiAgLmRvdWJsZS1kYXJrIHsgYmFja2dyb3VuZDogJGdyYWRpZW50LWRvdWJsZS1kYXJrIH1cbiAgLnRyaXBsZS1saWdodCB7IGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQgfVxuICAudHJpcGxlLW1haW4geyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLW1haW4gfVxuICAudHJpcGxlLWRhcmsgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLWRhcmsgfVxuXG4gIC5mb2cge1xuICAgIGZpbHRlcjogYmx1cig2MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBkaXYge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB9XG4gIH1cblxuICAuZm9nLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICA+IGRpdiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIH1cbiAgfVxufSIsIiRjYXJkLXdpZHRoOiAyMjBweDtcbiRjYXJkLWhlaWdodDogMjgwcHg7XG4kcmVkdWNlZC1tb2JpbGU6IDQwcHg7XG5cbiNuZnQtYmFubmVyLXNsaWRlciB7XG4gIC51c2UtdGhlbWUge1xuICAgICYtLWdyZC10ZXh0IHtcbiAgICAgIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbWFpbjtcbiAgICAgIH1cbiAgICAgIC50aGVtZS0tZGFyayAmIHtcbiAgICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLXRyaXBsZS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzZS1tcSB7XG4gICAgJi0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdXNlLXRleHQtdGl0bGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGV4dC10aXRsZTJcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgdXNlLXRleHQtc3VidGl0bGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGV4dC1zdWJ0aXRsZTJcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhbm5lci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6bm90KC5kb3dubG9hZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5hcnQtc2NlbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBsZWZ0KCRzcGFjaW5nMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNVxuICAgIH1cbiAgfVxuXG4gIC5kZWNvLWxpbmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBsZWZ0KDE2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiAkZ3JhZGllbnQtZG91YmxlLW1haW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LWRvdWJsZS1tYWluO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIC1tYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICB3aWR0aDogJGNhcmQtd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nMTA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxMFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKHNtLCBsZykge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwLCAzKVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzJcbiAgICB9XG4gICAgJiBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzRcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nNCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlclxuICB9XG5cbiAgLmNhcmQtbWFpbiB7XG4gICAgPiBhIHtcbiAgICAgIHdpZHRoOiAkY2FyZC13aWR0aDtcbiAgICAgIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogJGNhcmQtd2lkdGggLSAkcmVkdWNlZC1tb2JpbGU7XG4gICAgICAgIGhlaWdodDogJGNhcmQtaGVpZ2h0IC0gJHJlZHVjZWQtbW9iaWxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYWRlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgd2lkdGg6IDI1JVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgd2lkdGg6IDMzJVxuICAgIH1cbiAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAmLmNhcmQtbWFpbiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmlucHV0LWZpZWxkLmZpbGxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzRcbiAgICB9XG4gICAgLmlucHV0LWZpZWxkLmZpbGxlZCBsYWJlbC5hY3RpdmUsIC5pbnB1dC1maWVsZC5mdWxsLXdpZHRoIC5sYWJlbC5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOHB4KSBzY2FsZSgwLjc1KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIH1cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogc3BhY2luZyg0LCAzMCwgMywgMylcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYm94LXNoYWRvdywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCAwIDAgMCAwLjRyZW0sICRwYWxldHRlLXByaW1hcnktZGFyayAwIDAgMCAwLjRyZW0pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KCRzcGFjaW5nMyAhaW1wb3J0YW50KTtcbiAgICAgICY6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgc2NhbGUoMC44KVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSByaWdodCgwKTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzI7XG4gICAgLmJ0biB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMjhweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbm5lY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgaDUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBociB7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZygwLCAyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShib3JkZXItY29sb3IsICRsaWdodC10ZXh0LXNlY29uZGFyeSwgJGRhcmstdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBvcGFjaXR5OiAwLjNcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXdhbGxldCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcxKVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY29ubmVjdC1wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMztcbiAgICAmLmNhcmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1wb3B1cCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC53YWxsZXQtbGlzdCB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDEsIDApO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzE7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nMTtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgIHRvcDogJHNwYWNpbmcxO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIC5hdmF0YXIge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDAsIDEpXG4gICAgfVxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIG9wYWNpdHk6IDAuMlxuICB9XG5cbiAgLmNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbn0iLCIjbmZ0LWV4cGxvcmUge1xuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTVcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzEwXG4gICAgfVxuICB9XG59XG4iLCIjbmZ0LXRyZW5kaW5nIHtcbiAgLnVzZS10ZXh0LWdyZCB7XG4gICAgJi10cmlwbGUtY3VzdG9tIHtcbiAgICAgIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbGlnaHQ7XG4gICAgICB9XG4gICAgICAudGhlbWUtLWRhcmsgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNCwgNCwgMClcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgMyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAuaW1nLWxvZ28ge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgcGFkZGluZzogc3BhY2luZygyLCA4KVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cbn0iLCIjbmZ0LWxpc3QtcmFuayB7XG4gIC5yb290IHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDE1LCAwKTtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTJkZWcsICRwYWxldHRlLXByaW1hcnktZGFyayAwJSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDEwMCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDE1LCAzKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nNVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkcGFsZXR0ZS1jb21tb24td2hpdGUsICRwYWxldHRlLWNvbW1vbi1ibGFjayk7XG4gICAgfVxuICB9XG59IiwiLm5mdC1zbGlkZXItYXJ0IHtcbiAgLmRlY28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmZpZ3VyZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCg1MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucHJpbWFyeS1kYXJrIHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnktZGFyayB9XG4gIC5wcmltYXJ5LWxpZ2h0IHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnktbGlnaHQgfVxuICAuc2Vjb25kYXJ5LWRhcmsgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtc2Vjb25kYXJ5LWRhcmsgfVxuICAuc2Vjb25kYXJ5LWxpZ2h0IHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXNlY29uZGFyeS1saWdodCB9XG4gIC5hY2NlbnQgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWNjZW50IH1cbiAgLmRvdWJsZS1saWdodCB7IGJhY2tncm91bmQ6ICRncmFkaWVudC1kb3VibGUtbGlnaHQgfVxuICAuZG91YmxlLW1haW4geyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLW1haW4gfVxuICAuZG91YmxlLWRhcmsgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLWRhcmsgfVxuICAudHJpcGxlLWxpZ2h0IHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodCB9XG4gIC50cmlwbGUtbWFpbiB7IGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbWFpbiB9XG4gIC50cmlwbGUtZGFyayB7IGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtZGFyayB9XG5cbiAgLmZvZyB7XG4gICAgZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gZGl2IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKC4xMSwuOTksLjgxLDEuMTMpO1xuICAgIH1cbiAgfVxuXG4gIC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLmNvbnRlbnQge1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbn0iLCIjbmZ0LWF1Y3Rpb24ge1xuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzEwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNSwgMClcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMFxuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMjtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG4gIC5mbG9hdGluZy1hcnR3b3JrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAkc3BhY2luZzE1O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgLmFydHdvcmsge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nNSlcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoLTQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9wcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoeGwpIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmVcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogJHNwYWNpbmcxICogLTE7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGJvdHRvbTogMFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zbGlkZTtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcGFkZGluZzogc3BhY2luZyg1LCAxLjUpO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICB9XG4gIH1cblxuICAubmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOCU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtc21hbGw7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgQGluY2x1ZGUgc2hhZG93MztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LWRhcms7XG4gICAgfVxuICAgIGkge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuM1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBsZWZ0OiAtMnB4O1xuICB9XG4gIC5uZXh0IHtcbiAgICByaWdodDogMnB4O1xuICB9XG5cbiAgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZC1pbWFnZSwgbGluZWFyLWdyYWRpZW50KDEyMWRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0IDAlLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTIxZGVnLCAkcGFsZXR0ZS1hY2NlbnQtbGlnaHQgLTgwJSwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrIDQ1JSwgJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcmsgMTAwJSkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbGVmdDogNSU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTlkZWcsICNGRjQwODEgMCUsICNDMDBENEYgMTAwJSk7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkXG4gICAgfVxuICB9XG59IiwiI25mdC1uZXctcmVsZWFzZSB7XG4gIC5tYWluLWZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nOFxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLW5ldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmczO1xuICAgID4gYSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI25mdC1zdGVwIHtcbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwLCA2KVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDIsIDApXG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nNSk7XG4gICAgICBtYXJnaW4wLXRvcDogJHNwYWNpbmcyO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgtNjBweClcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KC04MHB4KVxuICAgIH1cbiAgICAuY2VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTI4cHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgtNjBweCk7XG4gICAgfVxuICB9XG5cbiAgLmdsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoNiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMTIsIDMsIDEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNwYWNpbmcxMCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03MCU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDEwJSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluXG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY2NlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1hY2NlbnQtbWFpblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGVwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgICBoNiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgb3BhY2l0eTogMVxuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgcmlnaHQoNDBweCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtc2Vjb25kYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1zZWNvbmRhcnktbGlnaHRcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbGVmdCg0MHB4KTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbGVmdCgyMHB4KVxuICAgIH1cbiAgfVxufSIsIiNuZnQtY2FsbC1hY3Rpb24ge1xuICAudXNlLW1xIHtcbiAgICAmLS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGV4dC10aXRsZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRleHQtdGl0bGUyXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAxMCUsICRwYWxldHRlLWFjY2VudC1saWdodCAxMDAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTVcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZzEwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZzEwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmczO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoNXB4KTtcbiAgICAgIHRvcDogLTEyNXB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEzJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCA4NyUgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMzUlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgODAlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICB9XG5cbiAgLmJ0bi1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMiwgMCksXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgfVxuICAgIGEge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cbn0iLCIkY2FyZC13aWR0aDogMzAwcHg7XG4kY2FyZC1oZWlnaHQ6IDQwMHB4O1xuXG4jbmZ0Mi1iYW5uZXItc2xpZGVyIHtcbiAgLnVzZS10aGVtZSB7XG4gICAgJi0tZ3JkLXRleHQge1xuICAgICAgLnRoZW1lLS1saWdodCAmIHtcbiAgICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLXRyaXBsZS1tYWluO1xuICAgICAgfVxuICAgICAgLnRoZW1lLS1kYXJrICYge1xuICAgICAgICBAZXh0ZW5kIC51c2UtdGV4dC1ncmQtdHJpcGxlLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudXNlLW1xIHtcbiAgICAmLS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGV4dC10aXRsZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4obWQsIGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10ZXh0LXRpdGxlMlxuICAgICAgfVxuICAgIH1cbiAgICAmLS1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGV4dC1zdWJ0aXRsZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4obWQsIGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10ZXh0LXN1YnRpdGxlMlxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFubmVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOm5vdCguZG93bmxvYWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnQtc2NlbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgQGluY2x1ZGUgbGVmdCgkc3BhY2luZzIpO1xuICAgICAgdG9wOiAkc3BhY2luZzEgKiAtNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxMFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzVcbiAgICB9XG4gIH1cblxuICAuZGVjby1saW5le1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgtMTZweCk7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXByaW1hcnktbGlnaHQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzEwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nMTAgKiAyO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDMpXG4gICAgfVxuICAgICYgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzJcbiAgICB9XG4gICAgJiBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzRcbiAgICB9XG4gIH1cblxuICAuY2FyZC1tYWluIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcbiAgICA+IGEge1xuICAgICAgd2lkdGg6ICRjYXJkLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmZhZGUtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSB1c2UtcnRsKG1hcmdpbi1sZWZ0LCAzMDBweCk7XG4gICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgLmNhcmQtbWFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm9sbC1zbGlkZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAkc3BhY2luZzU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA3ODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiA0MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrIDQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGIDQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1zZWNvbmRhcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IGEge1xuICAgICAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQgKiAwLjg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgICB3aWR0aDogJGNhcmQtd2lkdGggKiAwLjg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZygwLCAxKVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogJGNhcmQtd2lkdGggKiAwLjY7XG4gICAgICAgIGhlaWdodDogJGNhcmQtaGVpZ2h0ICogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNuZnQyLW5ldy1yZWxlYXNlIHtcbiAgLm1haW4tZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZzhcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgfVxuXG4gIC5jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaXRlbSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nMTtcbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHhcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb3dlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTBcbiAgICB9XG4gIH1cblxuICAuaGlnaGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMFxuICAgIH1cbiAgfVxuXG59IiwiI25mdDItdHJlbmRpbmcge1xuICAudXNlLXRleHQtZ3JkIHtcbiAgICAmLXRyaXBsZS1jdXN0b20ge1xuICAgICAgLnRoZW1lLS1saWdodCAmIHtcbiAgICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLXRyaXBsZS1saWdodDtcbiAgICAgIH1cbiAgICAgIC50aGVtZS0tZGFyayAmIHtcbiAgICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLXRyaXBsZS1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZyg0LCA0LCAwKVxuICAgIH1cbiAgICBzZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpdiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogc3BhY2luZygwLCAzKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgLmltZy1sb2dvIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMiwgOClcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICB9XG59IiwiI25mdDItdGFibGUtcmFuayB7XG4gIC5yb290IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTJkZWcsICRwYWxldHRlLXByaW1hcnktZGFyayAwJSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDEwMCUpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMTAsIDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDE1LCAzKVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwIDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJHBhbGV0dGUtY29tbW9uLXdoaXRlLCAkcGFsZXR0ZS1jb21tb24tYmxhY2spO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcxKTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0O1xuICB9XG5cbiAgLnZlcmlmaWVkIHtcbiAgICBjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMSk7XG4gIH1cblxuICAudGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDApO1xuICAgIH1cbiAgICAuYXZhdGFyLWNlbGwge1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLm9uZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IDE4cHhcbiAgICB9XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRwYWxldHRlLXByaW1hcnktbWFpbiwgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4pO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgfVxufSIsIiNuZnQyLWV4cGxvcmUge1xuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxNTtcbiAgfVxufSIsIiNuZnQyLWNvdW50ZXIge1xuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc1XG4gICAgfVxuICB9XG59IiwiI25mdDItYXVjdGlvbiB7XG4gIC5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmczO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcxMDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tc2xpZGU7XG4gICAgfVxuICB9XG4gIC5zbGlkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaW5uZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICB9XG4gICAgYSB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDBcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudGRvd24td3JhcCB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyXG4gIH1cblxuICAucHJvcGVydHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAucHJpY2Uge1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpblxuICB9XG5cbiAgLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDclO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXNtYWxsO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICBAaW5jbHVkZSBzaGFkb3czO1xuICAgIEBpbmNsdWRlIHVzZS1ydGwtbHRyKHRyYW5zZm9ybSwgc2NhbGUoLTEuNiksIHNjYWxlKDEuNikpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1kYXJrO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cblxuICAucHJldiB7XG4gICAgQGluY2x1ZGUgbGVmdCgtMnB4KVxuICB9XG4gIC5uZXh0IHtcbiAgICBAaW5jbHVkZSByaWdodCgtMnB4KVxuICB9XG5cbn0iLCIjbmZ0Mi1zdGVwIHtcbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwLCA2KVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDIsIDApXG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nNSk7XG4gICAgICBtYXJnaW4wLXRvcDogJHNwYWNpbmcyO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgtNjBweClcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KC04MHB4KVxuICAgIH1cbiAgICAuY2VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTI4cHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgtNjBweCk7XG4gICAgfVxuICB9XG5cbiAgLmdsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoNiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMTIsIDMsIDEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNwYWNpbmcxMCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03MCU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDEwJSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluXG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY2NlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1hY2NlbnQtbWFpblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGVwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgICBoNiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgb3BhY2l0eTogMVxuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgcmlnaHQoNDBweCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtc2Vjb25kYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1zZWNvbmRhcnktbGlnaHRcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbGVmdCg0MHB4KTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbGVmdCgyMHB4KVxuICAgIH1cbiAgfVxufSIsIiNuZnQyLWNhbGwtYWN0aW9uIHtcbiAgLnVzZS1tcSB7XG4gICAgJi0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdXNlLXRleHQtdGl0bGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10ZXh0LXRpdGxlMlxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgMTAlLCAkcGFsZXR0ZS1hY2NlbnQtbGlnaHQgMTAwJSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE1XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcxMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcxMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nMztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZzI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZzI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDVweCk7XG4gICAgICB0b3A6IC0xMjVweDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMyUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgODclIDApO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDM1JSwgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0IDgwJSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgfVxuXG4gIC5idG4tYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDIsIDApLFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIH1cbiAgICBhIHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlsbHVzdHJhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICB9XG59IiwiI25mdDItZmFxIHtcbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nNTtcbiAgICB9XG4gICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDNcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzNcbiAgfVxuICAucGFwZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICAmOm5vdCguYWN0aXZlKSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCByZ2JhKCRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAwLjUpLCByZ2JhKCRkYXJrLWJhY2tncm91bmQtcGFwZXIsIDAuNzUpKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICB9XG4gIH1cbiAgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgcGFkZGluZzogc3BhY2luZygxLCAyLCAxLCAwKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzE7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUge1xuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICB9XG4gICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuICAgIH1cbiAgfVxuICAuZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJvdW5kZWQtbWVkaXVtICRyb3VuZGVkLW1lZGl1bTtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVscC1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZygwLCAwLjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGJ1dHRvbiwgYSwgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZzIgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKHNtLCBsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBidXR0b24sIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzNcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAa2V5ZnJhbWVzIHNsaWRlLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KVxuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZVxuICB9XG59XG5cbiNoZWFkZXItYXZhdGFyIHtcbiAgLmhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgIHotaW5kZXg6IDExO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMSwgMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAmLm9wZW4tZHJhd2VyIHtcbiAgICAgIHotaW5kZXg6IDUxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZpeGVkIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIHJnYmEoMTAsIDEwLCAxMCwgMC44KSk7XG4gICAgfVxuICAgIC5zZXR0aW5nIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnlcbiAgICB9XG4gICAgLnNldHRpbmcge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAjbWFpbi13cmFwICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgfVxuICAgIH1cbiAgICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgbmF2IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogc3BhY2luZygwLjUsIDIpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtbWVudSAuYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXRleHQtc2Vjb25kYXJ5XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuLWRyYXdlciB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBuYXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1sb2dvIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbnZlcnQgLmxvZ28gYXtcbiAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnlcbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogJHNwYWNpbmcyMFxuICAgIH1cblxuICAgIG5hdi5uYXYtbWVudSB7XG4gICAgICAubG9nbyBhIHtcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgfVxuICAgICAgJi5pbnZlcnQge1xuICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1tZW51IC5iYXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zY3JvbGxhY3RpdmUtbmF2IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDAsIDEpXG4gICAgICAgICAgfVxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAuYnRuICB7XG4gICAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LVNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbjogc3BhY2luZygwLCAxKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMSAqIDAuNTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQyLCAwLjE2LCAwLjIxLCAwLjkzKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi13aGl0ZVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLW1lbnUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDAsIDAuNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgI21haW5fbWVudS5wYXBlci1uYXYge1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAubW9iaWxlLW5hdiB7XG4gICAgICB6LWluZGV4OiA5MDtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICAgICYubWVudS1vcGVuIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1yaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIC5idG4tZmxhdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICRwYWxldHRlLXNlY29uZGFyeS1tYWluLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLCAwLCAwLjE0LCAwLjk3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGl2aWRlci1zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoMywgMClcbiAgICAgIH1cbiAgICB9XG4gICAgLnJvb3QtbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmxvZ28tbmFtZSB7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzVcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgfVxuICAgIH1cbiAgICAubWFyZ2luIHtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmcyXG4gICAgfVxuICAgIC5zb2NtZWQge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDMsIDApO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nMiAqIC0xO1xuICAgICAgYSwgLmJ0bi1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZzE7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0IHtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICAgIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICB9XG4gICAgLmRvd25sb2FkIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygyLCAwKVxuICAgIH1cbiAgICAudHcge1xuICAgICAgY29sb3I6ICMyMEIxRDFcbiAgICB9XG4gICAgLmZiIHtcbiAgICAgIGNvbG9yOiAjMTkzQ0NDXG4gICAgfVxuICAgIC5pbiB7XG4gICAgICBjb2xvcjogIzAwNTBGRlxuICAgIH1cbiAgICAuaWcge1xuICAgICAgY29sb3I6ICNBNDE4RTZcbiAgICB9XG4gICAgLmRvd25sb2FkIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygyLCAwKVxuICAgIH1cbiAgICAubmFtZS1kZWNvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgei1pbmRleDogMjBcbiAgICB9XG4gICAgLmRldGFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDIpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nNVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNhdmF0YXItYmFubmVyLW5hdiB7XG4gIC5yb290IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcxMDtcbiAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3ZlciB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdChhdXRvLGF1dG8sIGF1dG8sIGF1dG8pO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMTAsIDMsIDApO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMiwgMywgMCk7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmc1XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nNTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigxMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG4gICAgICAmID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEodmFyKC0tdi10aGVtZS1wcmltYXJ5LCAwLjEpKSwgcmdiYSh2YXIoLS12LXRoZW1lLXNlY29uZGFyeSksIDAuMSkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNSwgMClcbiAgICAgIH1cbiAgICAgIGg0LCBoMiwgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzFcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgzMjBweClcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zb2NtZWQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktZGFyaztcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpXG4gICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4XG4gICAgfVxuICB9XG5cbiAgLnNldHRpbmctaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogJHNwYWNpbmcxNTtcbiAgICBAaW5jbHVkZSByaWdodCgkc3BhY2luZzEwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAuYnRuLWljb24ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZSAhaW1wb3J0YW50XG4gICAgfVxuICB9XG4gIFxuICBhLmRvd25sb2FkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogc3BhY2luZygwLCAyKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZzM7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn0iLCIjYXZhdGFyLW5hdmlnYXRpb24ge1xuICAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDEuNSwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogc3BhY2luZygxLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICB1bCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBsZWZ0KC0ycHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGVcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDEuNzMsIDEsIDEuMDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQsICRwYWxldHRlLXNlY29uZGFyeS1kYXJrKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgcGFkZGluZzogc3BhY2luZygxLCAyKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgfVxuICAuZGVjbyB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zMnB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjVzIGVhc2U7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIsIHJnYmEodmFyKC0tdi10aGVtZS1wcmltYXJ5ZGFyayksIDAuNSkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG4gIC5saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcm91bmRlZC1zbWFsbDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcm91bmRlZC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIC5kYXJrZW4ge1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjVzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcm91bmRlZC1zbWFsbDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyb3VuZGVkLXNtYWxsO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5kZWNvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMycHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNXMgZWFzZTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCByZ2JhKHZhcigtLXYtdGhlbWUtcHJpbWFyeWRhcmspLCAwLjUpKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMycHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMFxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAkcGFsZXR0ZS1jb21tb24tYmxhY2spO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweFxuICAgICAgfVxuICAgICAgLmRhcmtlbiB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgcmdiYSh2YXIoLS12LXRoZW1lLXByaW1hcnlkYXJrKSwgMC40NSkpO1xuICAgICAgfVxuICAgICAgLmRlY28ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyMGRlZywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCA0MCUsICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAxMjAlKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzIwZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0IDQwJSwgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0IDEyMCUpO1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQoNzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiJGdvbGQ6ICNENkJEOTY7XG5cbiNhdmF0YXItcHJvZmlsZSB7XG4gIC51c2UtbXEge1xuICAgICYtLXRleHQtc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgdXNlLXRleHQtc3VidGl0bGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10ZXh0LXBhcmFncmFwaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmxjdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgPiBkaXYgPiBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzc7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgMilcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmV3YXJkIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDUsIDcsIDAsIDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgbWFyZ2luOiAkc3BhY2luZzI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmc0XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmczO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmczXG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMCwgMCwgMik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zODBweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC02MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgbWFyZ2luLXRvcDogLTI0MHB4OyBcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NtZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkc3BhY2luZzQgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGJ1dHRvbiwgYSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMSwgMik7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktZGFyaywgJHBhbGV0dGUtcHJpbWFyeS1saWdodClcbiAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLmxpdmUtcGFwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZzI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZzI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nOCk7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZzE7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzJcbiAgICB9XG4gIH1cblxuICAubGl2ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnk7XG4gICAgc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzEpXG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMnB4KTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1OWRlZywgI0ZGNDA4MSAwJSwgI0MwMEQ0RiAxMDAlKTtcbiAgICB9XG4gIH1cbn0iLCIjYXZhdGFyLWFib3V0IHtcbiAgLnVzZS10ZXh0LWdyZC1kb3VibGUtY3VzdG9tIHtcbiAgICAudGhlbWUtLWxpZ2h0ICYge1xuICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLWRvdWJsZS1saWdodDtcbiAgICB9XG4gICAgLnRoZW1lLS1kYXJrICYge1xuICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLWRvdWJsZS1tYWluO1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHhcbiAgICB9XG4gIH1cblxuICAudGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb3dlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTBcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmc1KTtcbiAgICB9XG4gIH1cblxuICAuaGlnaGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmczICogLTE7XG4gICAgfVxuICB9XG5cbiAgLm5hbWUtZGVjbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLW1haW47XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0RmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgIHRvcDogJHNwYWNpbmcxICogMTEwO1xuICAgIEBpbmNsdWRlIGxlZnQoJHNwYWNpbmcxICogLTMpO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufSIsIi5wYXJhbGxheC1nZW9tZXRyaWMge1xuICAucGFyYWxsYXgtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1wYXJhbGxheCB7XG4gICAgaGVpZ2h0OiAyNTAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKG9wYWNpdHksIDAuNSwgMC43NSk7XG4gICAgLmZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDI1MDBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIDpkZWVwKC5NYXN0aGVhZCksIDpkZWVwKC5NYXN0aGVhZF9faW1hZ2UpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZ3VyZSA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDI1MDBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAucmlnaHQge1xuICAgIHRvcDogLTEyMHB4O1xuICAgIEBpbmNsdWRlIHJpZ2h0KC0xODBweCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5mdWxsIHtcbiAgICB0b3A6IC00MDBweDtcbiAgICBAaW5jbHVkZSByaWdodCgtNTBweCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5iaWcge1xuICAgIHRvcDogMTAwMHB4O1xuICAgIEBpbmNsdWRlIHJpZ2h0KC0yMDBweCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAub3ZhbC5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSByaWdodCg3NTBweClcbiAgICB9XG4gIH1cblxuICAuZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAub3ZhbCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RlY29yYXRpb24vb3ZhbC5zdmcpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZWNvcmF0aW9uL292YWwuc3ZnKTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcHJpbWFyeS1kYXJrXG4gICAgfVxuICAgICYuZ2lnYSB7XG4gICAgICB3aWR0aDogMjU1cHg7XG4gICAgICBoZWlnaHQ6IDI1NXB4O1xuICAgICAgQGluY2x1ZGUgcmlnaHQoNTAwcHgpO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmLmJpZyB7XG4gICAgICB3aWR0aDogMjU1cHg7XG4gICAgICBoZWlnaHQ6IDI1NXB4O1xuICAgICAgQGluY2x1ZGUgcmlnaHQoNjAwcHgpO1xuICAgICAgdG9wOiA4MDBweDtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICB3aWR0aDogMjA1cHg7XG4gICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgQGluY2x1ZGUgcmlnaHQoNjAwcHgpO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAudHJpYW5nbGUge1xuICAgIHdpZHRoOiA1MDlweDtcbiAgICBoZWlnaHQ6IDY2OHB4O1xuICAgIEBpbmNsdWRlIHJpZ2h0KDEyMHB4KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdChhdXRvKTtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZWNvcmF0aW9uL3RyaWFuZ2xlLnN2Zyk7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RlY29yYXRpb24vdHJpYW5nbGUuc3ZnKTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLW1haW5cbiAgICB9XG4gIH1cbiAgLnBhcmFsbGF4LXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHhsKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG5cbiAgLnBhcmFsbGF4LWRvdCB7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGZpbGwsICRsaWdodC10ZXh0LWRpc2FibGVkLCAkZGFyay10ZXh0LWRpc2FibGVkKTtcbiAgICB3aWR0aDogODQ1cHg7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgQGluY2x1ZGUgbGVmdCgwKVxuICB9XG5cbiAgLmRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGxlZnQoLTgwMHB4KTtcbiAgICAmLnN0YXJ0IHtcbiAgICAgIHRvcDogLTI2MDBweDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoLTUwMHB4KTtcbiAgICB9XG4gIH1cbn0iLCIjYXZhdGFyLXN0YXRpc3RpYyB7XG4gIC5yb290LWV4cGVydGlzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzE1XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nM1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIsIDEpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmVcbiAgICB9XG4gIH1cblxufSIsIiNhdmF0YXItc3RhdGlzdGljIHtcbiAgLmljb24tY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWRvdWJsZS1tYWluO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIHJnYmEoJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIsIDAuNzUpLCByZ2JhKCRkYXJrLWJhY2tncm91bmQtcGFwZXIsIDAuNzUpKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoLTIwcHgpO1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdCgtOHB4KTsgIFxuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNhdmF0YXItc3RhdGlzdGljIHtcbiAgLnJvb3QtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4obWQsIGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc1XG4gICAgfVxuICB9XG5cbiAgLndyYXAge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCByZ2JhKHZhcigtLXYtdGhlbWUtcHJpbWFyeWxpZ2h0KSwgMC41KSwgcmdiYSh2YXIoLS12LXRoZW1lLXByaW1hcnlkYXJrKSwgMC41KSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigxMHB4KTtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygzLCAyKTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbi1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnktbGlnaHQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIH1cbiAgICBoNiB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzEpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcy1wcm9maWxlIHtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMSk7XG4gIH1cblxuICAudGV4dC1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuemVybyB7XG4gICAgLnByb2dyZXNzIHtcbiAgICAgIC5wcm9ncmVzcy1saW5lYXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcy1iZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGxpZ2h0LWRpdmlkZXIsICRkYXJrLWRpdmlkZXIpO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLnByb2dyZXNzLWxpbmVhciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMC45Nik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4sICRwYWxldHRlLXByaW1hcnktbWFpbik7XG4gICAgfVxuICB9XG59IiwiI2F2YXRhci1zdGF0aXN0aWMge1xuICAucm9vdC1jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmc1KTtcbiAgfVxuXG4gIC5iZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgID4gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KC0xMHB4KTtcbiAgICB9XG4gICAgJi5yZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ3JlZCcsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5waW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdwaW5rJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLnB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcigncHVycGxlJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmRlZXAtcHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdkZWVwLXB1cnBsZScsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5pbmRpZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2luZGlnbycsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdibHVlJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmxpZ2h0LWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWJsdWUnLCAnNTAwJykgMTAwJSk7XG4gICAgfVxuICAgICYuY3lhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignY3lhbicsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi50ZWFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCd0ZWFsJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdncmVlbicsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5saWdodC1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignbGlnaHQtZ3JlZW4nLCAnNTAwJykgMTAwJSk7XG4gICAgfVxuICAgICYubGltZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignbGltZScsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi55ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ3llbGxvdycsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5hbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignYW1iZXInLCAnNTAwJykgMTAwJSk7XG4gICAgfVxuICAgICYub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdvcmFuZ2UnLCAnNTAwJykgMTAwJSk7XG4gICAgfVxuICAgICYuZGVlcC1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2RlZXAtb3JhbmdlJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmJyb3duIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdicm93bicsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmJsdWUtZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignYmx1ZS1ncmV5JywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgfVxuICAudGV4dC1jYXRlZ29yaWVzIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgfVxufSIsIiNhdmF0YXItc3RhdGlzdGljIHtcbiAgLnJvb3QtaGlzdG9yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGVkIG1hcmdpbi1sZWZ0KCRzcGFjaW5nNSk7XG4gIH1cblxuICAudGl0bGUtdGltZWxpbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmczO1xuICB9XG5cbiAgLmhpc3Rvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRzcGFjaW5nNSk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkc3BhY2luZzYpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtZGl2aWRlciwgJGRhcmstZGl2aWRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQoMTRweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBsZWZ0KDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzIpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBsZWZ0KC00MHB4KTtcbiAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGVmdCgwKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtc2Vjb25kYXJ5XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgfVxuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAxXG4gICAgfVxuICB9XG59IiwiI2F2YXRhci1zdGF0aXN0aWMge1xuICAuY291bnRlci1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDUsIDMsIDMpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS12LXRoZW1lLXByaW1hcnlkYXJrKSwgMC41KTtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMTBweCk7XG4gICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxMCAqIC0xO1xuICAgICAgfVxuICAgIH1cbiAgICAuY291bnRlci1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjYXZhdGFyLXN0YXRpc3RpYyB7XG4gIC5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4obWQsIGxnKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDMpO1xuICAgICAgJi5yb3cge1xuICAgICAgICBtYXJnaW46IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCAxMCUsICRwYWxldHRlLWNvbW1vbi13aGl0ZSA0MCUsICRwYWxldHRlLWNvbW1vbi13aGl0ZSA3MCUsICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmsgMTAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyayA0MCUsICRwYWxldHRlLXNlY29uZGFyeS1kYXJrIDcwJSwgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4gMTAwJSkpO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzEwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZzEwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDE1LCAwLCAyMCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xuICAgICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKG9wYWNpdHksIDAuMiwgMC42KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIH1cbiAgfVxuXG4gIC5yb3VuZGVkLWJvdHRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwIDA7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC04MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgJHBhbGV0dGUtY29tbW9uLWJsYWNrKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxXG4gIH1cblxuICAuYmctZ3JhZGllbnQge1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgfVxuICB9XG5cbiAgLm92YWwtcmlnaHQge1xuICAgIHdpZHRoOiAxMDI1cHg7XG4gICAgaGVpZ2h0OiAyMTM2cHg7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogNDAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3MmRlZywgJHBhbGV0dGUtYWNjZW50LW1haW4gMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgOTAlKTtcbiAgfVxuXG4gIC5vdmFsLXRvcCB7XG4gICAgd2lkdGg6IDE2MTJweDtcbiAgICBoZWlnaHQ6IDE2MTJweDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IC00MDBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRwYWxldHRlLXByaW1hcnktbGlnaHQsICRwYWxldHRlLXByaW1hcnktZGFyayk7XG4gIH1cblxuICAub3ZhbC1ib3R0b20ge1xuICAgIHdpZHRoOiAxMzEycHg7XG4gICAgaGVpZ2h0OiAxMzEycHg7XG4gICAgdG9wOiA2MDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LWRhcmtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTA7XG4gICAgfVxuICAgICY6bm90KC5mbG9hdGluZykge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xuICAgIHRvcDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0xMjhweCk7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZyl7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMjQwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKXtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0zMjBweCk7XG4gICAgfVxuICB9XG5cbn0iLCIjYXZhdGFyLXBvcnRmb2xpb3Mge1xuICAudGFiLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZyg0LCA0LCAwKVxuICAgIH1cbiAgICBzZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpdiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogc3BhY2luZygwLCAzKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwLCA1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuXG4gIC5pbWctbG9nbyB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDIsIDgpXG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJVxuICAgIH1cbiAgfVxufSIsIi5hdmF0YXItc2xpZGVyLWFydCB7XG4gIC5kZWNvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgd2lkdGg6IDQ1MHB4XG4gICAgfVxuICB9XG5cbiAgLmZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlXG4gIH1cblxuICAuZmFkZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGJsdXIoMTBweClcbiAgfVxufSIsIiNhdmF0YXItdGVzdGltb25pYWwge1xuICAucm9vdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogc3BhY2luZygxMCwgMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZyg1LCAwKVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWFsbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMSk7XG4gICAgQGluY2x1ZGUgcnRsLWZsaXA7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1oYW5kbGUge1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmNhcm91c2VsLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTMycHg7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNsaWRlO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzI7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lXG4gICAgfVxuICB9XG5cbiAgLml0ZW0tcHJvcC1sYXN0IHtcbiAgICBAaW5jbHVkZSB1c2UtcnRsLWx0cih3aWR0aCwgMzUwcHgsIDQwMHB4KTtcbiAgfVxuXG4gIC5mbG9hdGluZy1hcnR3b3JrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICRzcGFjaW5nNTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgdG9wOiAkc3BhY2luZzEwICogLTE7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGxlZnQoJHNwYWNpbmcxMCk7XG4gICAgfVxuICB9XG5cbiAgLmFydHdvcmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgQGluY2x1ZGUgdXNlLXJ0bC1sdHIoZmxvYXQsIGxlZnQsIHJpZ2h0KTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nNSAqIC0xKVxuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW1nIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXItYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgfVxuICB9XG59IiwiJGljb24tZGVjbzogJy4uL2ltYWdlcy9wcm9maWxlL3NvY21lZC1kZWNvLnBuZyc7XG5cbiNhdmF0YXItYmxvZyB7XG4gIC5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4obWQsIGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE1O1xuICAgIH1cbiAgfVxuXG4gIC5mbG9hdGluZy10aXRsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwLCAzKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRpY29uLWRlY28pIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRpY29uLWRlY28pIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgNik7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGdyYWRpZW50LXRyaXBsZS1tYWluLCAkZ3JhZGllbnQtZG91YmxlLW1haW4pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBAaW5jbHVkZSBsZWZ0KCRzcGFjaW5nMTUpO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KC04MHB4KTtcbiAgICAgIHRvcDogMFxuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMiwgMSk7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDEsIDApO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICA+IGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gIH1cbiAgLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDclO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXNtYWxsO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICBAaW5jbHVkZSBzaGFkb3czO1xuICAgIEBpbmNsdWRlIHVzZS1ydGwtbHRyKHRyYW5zZm9ybSwgc2NhbGUoLTEuNiksIHNjYWxlKDEuNikpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1kYXJrO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cblxuICAucHJldiB7XG4gICAgQGluY2x1ZGUgbGVmdCgwKVxuICB9XG4gIC5uZXh0IHtcbiAgICBAaW5jbHVkZSByaWdodCgwKVxuICB9XG5cbiAgLml0ZW0tcHJvcHMtZmlyc3Qge1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtLXByb3BzLWxhc3Qge1xuICAgIGRpdiB7XG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICB3aWR0aDogMzUwcHggXG4gICAgICB9XG4gICAgICBbZGlyPVwibHRyXCJdICYge1xuICAgICAgICB3aWR0aDogNDAwcHggXG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4IFxuICAgICAgICB9XG4gICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAgICAgd2lkdGg6IDUwMHB4IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIjYXZhdGFyLWZvb3RlciB7XG4gIC5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nNTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZyg1LCAwLCAxMClcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMTUsIDApXG4gICAgfVxuICB9XG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzJcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXJcbiAgICB9XG4gIH1cbiAgLm1hcmdpbiB7XG4gICAgbWFyZ2luOiAkc3BhY2luZzJcbiAgfVxuICAuc29jbWVkIHtcbiAgICBtYXJnaW46IHNwYWNpbmcoMywgMCk7XG4gICAgYSxidG4taWNvbiB7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nMTtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgIH1cbiAgfVxuICAuY29udGFjdCB7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXNlY29uZGFyeTtcbiAgfVxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lXG4gIH1cbiAgLmRvd25sb2FkIHtcbiAgICBtYXJnaW46IHNwYWNpbmcoMiwgMClcbiAgfVxufSIsIiNhdmF0YXItY29udGFjdCB7XG4gIC5mb3JtLWJveCB7XG4gICAgcGFkZGluZzogc3BhY2luZygzLCAyLCAwKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZzdcbiAgICB9XG4gIH1cblxuICAudGl0bGUtZm9ybSB7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICB9XG4gIH1cbiAgLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmczXG4gICAgfVxuICB9XG5cbiAgLmZvcm0ge1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5idG4tYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZyg1LCAwLCAwKVxuICAgIH1cbiAgfVxufSIsIkBrZXlmcmFtZXMgc2xpZGUtcmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpXG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lXG4gIH1cbn1cblxuI2N2LWF2YXRhciB7XG4gIC5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtcHJpbWFyeTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEsIDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgICYub3Blbi1kcmF3ZXIge1xuICAgICAgei1pbmRleDogNTE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuZml4ZWQge1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQtY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSgxMCwgMTAsIDEwLCAwLjgpKTtcbiAgICB9XG4gICAgLnNldHRpbmcgLmljb24ge1xuICAgICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXNlY29uZGFyeVxuICAgIH1cbiAgICAuc2V0dGluZyB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICNtYWluLXdyYXAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICB9XG4gICAgfVxuICAgICYuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICBuYXYge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDAuNSwgMilcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vYmlsZS1tZW51IC5iYXIge1xuICAgICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtdGV4dC1zZWNvbmRhcnlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4tZHJhd2VyIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxvZ28ge1xuICAgICAgLmxvZ28ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmludmVydCAubG9nbyBhe1xuICAgICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtcHJpbWFyeVxuICAgICAgfVxuICAgICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAkc3BhY2luZzIwXG4gICAgfVxuXG4gICAgbmF2Lm5hdi1tZW51IHtcbiAgICAgIC5sb2dvIGEge1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICB9XG4gICAgICAmLmludmVydCB7XG4gICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLW1lbnUgLmJhciB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtdGV4dC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNjcm9sbGFjdGl2ZS1uYXYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IHNwYWNpbmcoMCwgMSlcbiAgICAgICAgICB9XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC5idG4gIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtU2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDAsIDEpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxICogMC41O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDIsIDAuMTYsIDAuMjEsIDAuOTMpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtY29tbW9uLXdoaXRlXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtbWVudSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMCwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuYmFyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG4gIH1cblxuICAjbWFpbl9tZW51LnBhcGVyLW5hdiB7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQtY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAgICAgfVxuICAgICAgJi5tZW51LW9wZW4ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLXJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLmJ0bi1mbGF0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4sICRwYWxldHRlLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTQsIDAuOTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kaXZpZGVyLXNpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZygzLCAwKVxuICAgICAgfVxuICAgIH1cbiAgICAucm9vdC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAubG9nby1uYW1lIHtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNVxuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICB9XG4gICAgfVxuICAgIC5tYXJnaW4ge1xuICAgICAgbWFyZ2luOiAkc3BhY2luZzJcbiAgICB9XG4gICAgLnNvY21lZCB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMywgMCk7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcyICogLTE7XG4gICAgICBhLCAuYnRuLWljb24ge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nMTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHhcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3Qge1xuICAgICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG4gICAgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAxMnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZVxuICAgIH1cbiAgICAuZG93bmxvYWQge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDIsIDApXG4gICAgfVxuICAgIC50dyB7XG4gICAgICBjb2xvcjogIzIwQjFEMVxuICAgIH1cbiAgICAuZmIge1xuICAgICAgY29sb3I6ICMxOTNDQ0NcbiAgICB9XG4gICAgLmluIHtcbiAgICAgIGNvbG9yOiAjMDA1MEZGXG4gICAgfVxuICAgIC5pZyB7XG4gICAgICBjb2xvcjogI0E0MThFNlxuICAgIH1cbiAgICAuZG93bmxvYWQge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDIsIDApXG4gICAgfVxuICAgIC5uYW1lLWRlY28ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB6LWluZGV4OiAyMFxuICAgIH1cbiAgICAuZGV0YWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc1XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2N2LWJhbm5lci1uYXYge1xuICAucm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nMTA7XG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY292ZXIge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoYXV0byxhdXRvLCBhdXRvLCBhdXRvKTtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5maWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuaW1nIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDEwLCAzLCA1KTtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgcGFkZGluZzogJHNwYWNpbmc1O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDEwcHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cbiAgICAgICYgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSh2YXIoLS12LXRoZW1lLXByaW1hcnksIDAuMSkpLCByZ2JhKHZhcigtLXYtdGhlbWUtc2Vjb25kYXJ5KSwgMC4xKSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZyg1LCAwKVxuICAgICAgfVxuICAgICAgaDQsIGgyLCBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMVxuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDMyMHB4KVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNvY21lZCB7XG4gICAgYS5idG4taWNvbiB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1kYXJrO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSlcbiAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDI0cHhcbiAgICB9XG4gIH1cblxuICAuc2V0dGluZy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAkc3BhY2luZzE1O1xuICAgIEBpbmNsdWRlIHJpZ2h0KCRzcGFjaW5nMTApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIC5idG4taWNvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cbiAgXG4gIC5kb3dubG9hZCB7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogc3BhY2luZygwLjUsIDIpO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmczO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSIsIiNjdi1uYXZpZ2F0aW9uIHtcbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogc3BhY2luZygxLjUsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMSwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgdWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbGVmdCgtMnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlXG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLCAxLjczLCAxLCAxLjAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0LCAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyayk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMSwgMik7XG4gICAgei1pbmRleDogMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gIH1cbiAgLmRlY28ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC41cyBlYXNlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCByZ2JhKHZhcigtLXYtdGhlbWUtcHJpbWFyeWRhcmspLCAwLjUpKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTMycHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuICAubGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC41cyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJvdW5kZWQtc21hbGw7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJvdW5kZWQtc21hbGw7XG4gICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAuZGFya2VuIHtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC41cyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJvdW5kZWQtc21hbGw7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcm91bmRlZC1zbWFsbDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuZGVjbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMnB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjVzIGVhc2U7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgcmdiYSh2YXIoLS12LXRoZW1lLXByaW1hcnlkYXJrKSwgMC41KSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMnB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgJHBhbGV0dGUtY29tbW9uLWJsYWNrKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHhcbiAgICAgIH1cbiAgICAgIC5kYXJrZW4ge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIsIHJnYmEodmFyKC0tdi10aGVtZS1wcmltYXJ5ZGFyayksIDAuNDUpKTtcbiAgICAgIH1cbiAgICAgIC5kZWNvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMjBkZWcsICRwYWxldHRlLXByaW1hcnktbGlnaHQgNDAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgMTIwJSk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyMGRlZywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCA0MCUsICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAxMjAlKTtcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KDcwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRnb2xkOiAjRDZCRDk2O1xuXG4jY3YtcHJvZmlsZSB7XG4gIC51c2UtbXEge1xuICAgICYtLXRleHQtc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgdXNlLXRleHQtc3VidGl0bGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10ZXh0LXBhcmFncmFwaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmxjdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgPiBkaXYgPiBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzc7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgMilcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmV3YXJkIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDUsIDcsIDAsIDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgbWFyZ2luOiAkc3BhY2luZzI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmc0XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmczO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmczXG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMCwgMCwgMik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogLTM4MHB4O1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTYwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTg1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIgNDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRwYWxldHRlLXByaW1hcnktZGFyayA0MCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKSlcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIgNDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRwYWxldHRlLWNvbW1vbi1ibGFjayA0MCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKSlcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXZhdGFyIHtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NtZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkc3BhY2luZzQgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGJ1dHRvbiwgYSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMSwgMik7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktZGFyaywgJHBhbGV0dGUtcHJpbWFyeS1saWdodClcbiAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLmhpcmUtcGFwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgcGFkZGluZzogc3BhY2luZygyLCA0KTtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgcmdiYSgkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgMC41KSwgcmdiYSgkZGFyay1iYWNrZ3JvdW5kLXBhcGVyLCAwLjUpKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oaXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE7XG4gICAgc3Ryb25nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDJweCk7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYub25saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1M2RlZywgIzg0RkY5NSAwJSwgIzAwNjA2NCAxMDAlKTtcbiAgICAgIH1cbiAgICAgICYuYnVzc3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTUzZGVnLCAjRkZCQUJBIDAlLCAjRkYwMDAwIDEwMCUpO1xuICAgICAgfVxuICAgICAgJi5vZmZsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1M2RlZywgI0UzRTNFMyAwJSwgIzIzMjMyMyAxMDAlKTtcbiAgICAgIH1cbiAgICAgICYuaWRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTNkZWcsICNGRkVBODQgMCUsICNGRjkwMDAgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2N2LWFib3V0IHtcbiAgLnVzZS10ZXh0LWdyZC1kb3VibGUtY3VzdG9tIHtcbiAgICAudGhlbWUtLWxpZ2h0ICYge1xuICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLWRvdWJsZS1saWdodDtcbiAgICB9XG4gICAgLnRoZW1lLS1kYXJrICYge1xuICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLWRvdWJsZS1tYWluO1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc4XG4gICAgfVxuICB9XG5cbiAgLnRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAubG93ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzEwXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nNSk7XG4gICAgfVxuICB9XG5cbiAgLmhpZ2hlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMyAqIC0xO1xuICAgIH1cbiAgfVxuXG4gIC5uYW1lLWRlY28ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWRvdWJsZS1tYWluO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dEZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICB0b3A6ICRzcGFjaW5nMSAqIDExMDtcbiAgICBAaW5jbHVkZSBsZWZ0KCRzcGFjaW5nMSAqIC0zKTtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgei1pbmRleDogMjA7XG4gIH1cblxuICAuaWNvbi1wcm9maWxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMFxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXdpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIH1cbiAgfVxufSIsIiNjdi1zdGF0aXN0aWMge1xuICAucm9vdC1leHBlcnRpc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxNVxuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzNcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcGFkZGluZzogc3BhY2luZygyLCAxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lXG4gICAgfVxuICB9XG5cbn0iLCIjY3Ytc3RhdGlzdGljIHtcbiAgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59IiwiI2N2LXN0YXRpc3RpYyB7XG4gIC5yb290LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nNVxuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgcmdiYSh2YXIoLS12LXRoZW1lLXByaW1hcnlsaWdodCksIDAuNSksIHJnYmEodmFyKC0tdi10aGVtZS1wcmltYXJ5ZGFyayksIDAuNSkpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMTBweCk7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMywgMik7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWxpZ2h0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICB9XG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmcxKTtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtcHJvZmlsZSB7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzEpO1xuICB9XG5cbiAgLnRleHQtcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnplcm8ge1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICAucHJvZ3Jlc3MtbGluZWFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtYmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1kaXZpZGVyLCAkZGFyay1kaXZpZGVyKTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5wcm9ncmVzcy1saW5lYXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDAuOTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICRwYWxldHRlLXNlY29uZGFyeS1tYWluLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4pO1xuICAgIH1cbiAgfVxufSIsIiNjdi1zdGF0aXN0aWMge1xuICAucm9vdC1jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmc1KTtcbiAgfVxuXG4gIC5iZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgID4gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KC0xMHB4KTtcbiAgICB9XG4gICAgJi5yZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ3JlZCcsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5waW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdwaW5rJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLnB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcigncHVycGxlJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmRlZXAtcHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdkZWVwLXB1cnBsZScsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5pbmRpZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2luZGlnbycsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdibHVlJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmxpZ2h0LWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWJsdWUnLCAnNTAwJykgMTAwJSk7XG4gICAgfVxuICAgICYuY3lhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignY3lhbicsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi50ZWFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCd0ZWFsJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdncmVlbicsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5saWdodC1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignbGlnaHQtZ3JlZW4nLCAnNTAwJykgMTAwJSk7XG4gICAgfVxuICAgICYubGltZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignbGltZScsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi55ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ3llbGxvdycsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5hbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignYW1iZXInLCAnNTAwJykgMTAwJSk7XG4gICAgfVxuICAgICYub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdvcmFuZ2UnLCAnNTAwJykgMTAwJSk7XG4gICAgfVxuICAgICYuZGVlcC1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2RlZXAtb3JhbmdlJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmJyb3duIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdicm93bicsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmJsdWUtZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignYmx1ZS1ncmV5JywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgfVxuICAudGV4dC1jYXRlZ29yaWVzIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXByb2dyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICB9XG59IiwiI2N2LXN0YXRpc3RpYyB7XG4gIC5yb290LWhpc3Rvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlZCBtYXJnaW4tbGVmdCgkc3BhY2luZzUpO1xuICB9XG5cbiAgLnRpdGxlLXRpbWVsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgfVxuXG4gIC5oaXN0b3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkc3BhY2luZzUpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMilcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNwYWNpbmc2KTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGxpZ2h0LWRpdmlkZXIsICRkYXJrLWRpdmlkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGVmdCg1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmcyKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmc1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgbGVmdCgtNDBweCk7XG4gICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQoMClcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXNlY29uZGFyeVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgbWFyZ2luOiAkc3BhY2luZzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICAgIH1cbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMVxuICAgIH1cbiAgfVxufSIsIiNjdi1zdGF0aXN0aWMge1xuICAuY291bnRlci1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDUsIDMsIDMpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS12LXRoZW1lLXByaW1hcnlkYXJrKSwgMC41KTtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMTBweCk7XG4gICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxMCAqIC0xO1xuICAgICAgfVxuICAgIH1cbiAgICAuY291bnRlci1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkcm9vbS1kYXJrOiAnLi4vaW1hZ2VzL3Byb2ZpbGUvcm9vbV9kYXJrLmpwZyc7XG4kcm9vbS1saWdodDogJy4uL2ltYWdlcy9wcm9maWxlL3Jvb21fbGlnaHQuanBnJztcblxuI2N2LXN0YXRpc3RpYyB7XG4gIC5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4obWQsIGxnKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDMpO1xuICAgICAgJi5yb3cge1xuICAgICAgICBtYXJnaW46IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQtaW1hZ2UsIHVybCgkcm9vbS1saWdodCksIHVybCgkcm9vbS1kYXJrKSk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcxMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcxMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE4MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygxNSwgMCwgMjApO1xuICAgIH1cbiAgfVxuXG4gIC5yb3VuZGVkLWJvdHRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwIDA7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC04MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgJHBhbGV0dGUtY29tbW9uLWJsYWNrKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxXG4gIH1cblxuICAuYmctZ3JhZGllbnQge1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgfVxuICB9XG5cbiAgLm92YWwtcmlnaHQge1xuICAgIHdpZHRoOiAxMDI1cHg7XG4gICAgaGVpZ2h0OiAyMTM2cHg7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogNDAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3MmRlZywgJHBhbGV0dGUtYWNjZW50LW1haW4gMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgOTAlKTtcbiAgfVxuXG4gIC5vdmFsLXRvcCB7XG4gICAgd2lkdGg6IDE2MTJweDtcbiAgICBoZWlnaHQ6IDE2MTJweDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IC00MDBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRwYWxldHRlLXByaW1hcnktbGlnaHQsICRwYWxldHRlLXByaW1hcnktZGFyayk7XG4gIH1cblxuICAub3ZhbC1ib3R0b20ge1xuICAgIHdpZHRoOiAxMzEycHg7XG4gICAgaGVpZ2h0OiAxMzEycHg7XG4gICAgdG9wOiA2MDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LWRhcmtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTA7XG4gICAgfVxuICAgICY6bm90KC5mbG9hdGluZykge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xuICAgIHRvcDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGxlZnQoNXB4KTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKXtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC03NXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCl7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTYwcHgpO1xuICAgIH1cbiAgfVxufSIsIiNjdi1wb3J0Zm9saW9zIHtcbiAgLnJvb3Qge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDEsIDIpO1xuICAgIH1cbiAgICA+IC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygwLCAyKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMylcbiAgICAgIH1cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGVcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hc3NvbnJ5IHtcbiAgICBjb2x1bW5zOiAzIDMwMHB4O1xuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nNFxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYubG9hZGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwLCAxKVxuICAgIH1cbiAgfVxufSIsIiRtYXA6ICcuLi9pbWFnZXMvcHJvZmlsZS9iZ19tYXAucG5nJztcblxuI2N2LXRlc3RpbW9uaWFsIHtcbiAgLnJvb3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMTAsIDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNSwgMClcbiAgICB9XG4gIH1cblxuICAudmlldy1hbGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTYwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzEpO1xuICAgIEBpbmNsdWRlIHJ0bC1mbGlwO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2Fyb3VzZWwtaGFuZGxlIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5jYXJvdXNlbC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC0zMnB4O1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zbGlkZTtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtLXByb3AtbGFzdCB7XG4gICAgQGluY2x1ZGUgdXNlLXJ0bC1sdHIod2lkdGgsIDM1MHB4LCA0MDBweCk7XG4gIH1cblxuICAuZmxvYXRpbmctYXJ0d29yayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgICB0b3A6ICRzcGFjaW5nMztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KCRzcGFjaW5nMTApO1xuICAgIH1cbiAgfVxuXG4gIC5hcnR3b3JrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmc1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIHVzZS1ydGwtbHRyKGZsb2F0LCBsZWZ0LCByaWdodCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzUgKiAtMSlcbiAgICB9XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodDtcbiAgICBpbWcge1xuICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXItYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRtYXApIG5vLXJlcGVhdDtcbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB9XG4gIH1cbn0iLCIuY3Ytc2xpZGVyLWFydCB7XG4gIC5kZWNvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgd2lkdGg6IDQ1MHB4XG4gICAgfVxuICB9XG5cbiAgLmZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlXG4gIH1cblxuICAuZmFkZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGJsdXIoMTBweClcbiAgfVxufSIsIiNjdi1wcmljaW5nIHtcbiAgLnVzZS10ZXh0LWdyZCB7XG4gICAgJi10cmlwbGUtY3VzdG9tIHtcbiAgICAgIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbGlnaHQ7XG4gICAgICB9XG4gICAgICAudGhlbWUtLWRhcmsgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJvb3QgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nNTtcbiAgfVxuICAuZmVhdHVyZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMCk7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDEpXG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0b1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY2NlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWFjY2VudC1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIiNjdi1mb290ZXIge1xuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZzU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNSwgMCwgMTApXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDE1LCAwKVxuICAgIH1cbiAgfVxuICAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyXG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyXG4gICAgfVxuICB9XG4gIC5tYXJnaW4ge1xuICAgIG1hcmdpbjogJHNwYWNpbmcyXG4gIH1cbiAgLnNvY21lZCB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDMsIDApO1xuICAgIGEsYnRuLWljb24ge1xuICAgICAgbWFyZ2luOiAkc3BhY2luZzE7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDI0cHhcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3Qge1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnk7XG4gIH1cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZVxuICB9XG4gIC5kb3dubG9hZCB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDIsIDApXG4gIH1cbn0iLCIjY3YtY29udGFjdCB7XG4gIC5mb3JtLWJveCB7XG4gICAgcGFkZGluZzogc3BhY2luZygzLCAyLCAwKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZzdcbiAgICB9XG4gIH1cblxuICAudGl0bGUtZm9ybSB7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICB9XG4gIH1cbiAgLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmczXG4gICAgfVxuICB9XG5cbiAgLmZvcm0ge1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5idG4tYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZyg1LCAwLCAwKVxuICAgIH1cbiAgfVxufSIsIi5jaGF0IHtcbiAgLmNoYXQtYnV0dG9uIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24ocmlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAmLmJ0bi1mbG9hdGluZyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIEBpbmNsdWRlIHNoYWRlO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQtY29sb3IsICRwYWxldHRlLXByaW1hcnktbGlnaHQsICRwYWxldHRlLXByaW1hcnktZGFyayk7XG4gICAgfVxuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktZGFyaywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCk7XG4gICAgfVxuICAgIC5pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDJweClcbiAgICB9XG4gIH1cblxuICAucGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihyaWdodCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDEsIDAuNjUsIDAuMywgMC45KTtcbiAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgQGluY2x1ZGUgc2hhZGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDIsIDIsIDAuNSk7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICAgIGgzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm9ubGluZSB7XG4gICAgYmFja2dyb3VuZDogIzA3RDUxN1xuICB9XG5cbiAgLm9mZmxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNiN2I3YjdcbiAgfVxuXG4gIC5jaGF0LXJvb20ge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWxrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtc21hbGw7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQtY29sb3IsICRwYWxldHRlLXByaW1hcnktbGlnaHQsICRwYWxldHRlLXByaW1hcnktZGFyayk7XG4gICAgcGFkZGluZzogc3BhY2luZygxLCAxLjUpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMilcbiAgfVxuXG4gIC5mcm9tIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQtY29sb3IsICRwYWxldHRlLXNlY29uZGFyeS1saWdodCwgJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcmspO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIGxlZnQoLTVweCk7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQ7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYm9yZGVyLXJpZ2h0LWNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0LCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmspO1xuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IHNwYWNpbmcoMCwgMik7XG4gICAgLmlucHV0LWZpZWxkIHtcbiAgICAgIGZsZXg6IDFcbiAgICB9XG4gIH1cblxuICAuaW5wdXQge1xuICAgIGZsZXg6IDFcbiAgfVxuXG4gIC5zZW5kIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzIpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0LCAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyayk7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXNlY29uZGFyeS1kYXJrLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNHB4KTtcbiAgICAgIEBpbmNsdWRlIHJ0bC1mbGlwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtbmF2IHtcbiAgLmJ0bi1mbG9hdGluZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1saWdodFxuICAgICAgfVxuICAgIH1cbiAgfVxuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgd2lkdGg6IDU2cHg7XG4gIG5hdiB7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgJi5zaG93IHtcbiAgICAuYnRuLWZsb2F0aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1uYXYge1xuICAgIC5zY3JvbGxuYXYge1xuICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDc2cHggMjJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzI7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICBAaW5jbHVkZSBzaGFkb3cyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC1wYXBlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJvcmRlci1jb2xvciwgJGxpZ2h0LXRleHQtaGludCwgJGRhcmstdGV4dC1oaW50KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaS5jdXJyZW50IHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXByaW1hcnktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5zZWN0aW9uLW5hdiBsaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tYXRlcmlhbC10b29sdGlwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtdGV4dC1zZWNvbmRhcnlcbn0iLCIubm90aWZpY2F0aW9uIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6ICRzcGFjaW5nMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogOHB4O1xuICBib3R0b206IDA7XG4gIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICB3aWR0aDogNjAlXG4gIH1cbiAgLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LWRhcms7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMC41LCAxKVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbiAgLmFjdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nMSAwXG4gICAgfVxuICB9XG59XG4iLCIucGFwZXIuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDIpXG4gIH1cbiAgJi5jb2xvciB7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgfVxuICAmLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5pY29uLXRpdGxlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMik7XG4gICAgJi5ncmFkaWVudC1pY29uIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLXByaW1hcnktbGlnaHQgMCUsICRwYWxldHRlLXByaW1hcnktbWFpbiA4NSUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXBhcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAudGV4dCB7XG4gICAgJiA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZzE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQtY29sb3IsICRwYWxldHRlLXByaW1hcnktbWFpbiwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICAudGl0bGUtcGFwZXIge1xuICAgICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzEwMCcpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjBib3R0b206IDVweCBzb2xpZCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMTAwJyk7XG4gICAgfVxuICAgIC5pY29uLXRpdGxlIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiwgJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcmspO1xuICAgIC50aXRsZS1wYXBlciB7XG4gICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMTAwJyk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyMGJvdHRvbTogNXB4IHNvbGlkICRwYWxldHRlLXByaW1hcnktbGlnaHRcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcxMDAnKTtcbiAgICB9XG4gICAgLmljb24tdGl0bGUge1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyYWRpZW50IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzI7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0O1xuICAgIC50aXRsZS1wYXBlciB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgfVxuICAgIC5pY29uLXRpdGxlIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAub3ZlcmZsb3cteCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0b1xuICB9XG59XG5cbiIsIi5ncm91cC1jYXJkLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgfVxuICAmLndpdGgtaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuICA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRwYWxldHRlLXByaW1hcnktbWFpbiAzNSUsICRwYWxldHRlLWFjY2VudC1saWdodCAxMDAlKTtcbiAgfVxuICAmLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4gMzUlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAxMDAlKTtcbiAgfVxuICAmLmFjY2VudCB7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgMzUlLCAkcGFsZXR0ZS1hY2NlbnQtbGlnaHQgMTAwJSk7XG4gIH1cbiAgJi5hY2NlbnQyIHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRwYWxldHRlLWFjY2VudC1tYWluIDM1JSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDEwMCUpO1xuICB9XG4gICYuYnJpZ2h0IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAzNSUsICRwYWxldHRlLWNvbW1vbi13aGl0ZSAxMDAlKTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzI7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgcmlnaHQoMCk7XG4gICAgICB9XG4gICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZnVsbCB7XG4gICAgcGFkZGluZzogJHNwYWNpbmc1O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNSwgMyk7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA3NSVcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MCVcbiAgICB9XG4gIH1cblxuICAuY29tcGFjdCB7XG4gICAgcGFkZGluZzogJHNwYWNpbmczO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgIC5pdGVtcyB7XG4gICAgICB3aWR0aDogMTAwJVxuICAgIH1cbiAgfVxuXG4gIC5ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAuaXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2VcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZWRpdW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICB3aWR0aDogODAlXG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogNDYlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjokcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgbWFyZ2luOiA4cHggMiU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMTBweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgIHdpZHRoOiA0NiU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgIHdpZHRoOiAyOCVcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nMlxuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLmRhcmtlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpbmdsZS1jYXJkLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc0O1xuICBtYXJnaW4tdG9wOiAwO1xuICA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCVcbiAgfVxuXG4gICYucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgJHBhbGV0dGUtYWNjZW50LWxpZ2h0IC0xMCUsICRwYWxldHRlLXByaW1hcnktbWFpbiAxMDAlKTtcbiAgfVxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4gLTEwJSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDEwMCUpO1xuICB9XG4gICYuYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAtMTAlLCAkcGFsZXR0ZS1hY2NlbnQtZGFyayAxMDAlKTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nNDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5ib3JkZXJlZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGRpc3BsYXksIG5vbmUsIGJsb2NrKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufSIsIi5jb3VudGRvd24tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTtcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgIH1cbiAgfVxuICAucHJvcGVydHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXNlY29uZGFyeS1kYXJrLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQpO1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIsIDMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZFxuICB9XG5cbiAgLmJ1dHRvbi52LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcyO1xuICB9XG5cbiAgLyogT3JpZW50YXRpb24gKi9cbiAgJi5wb3J0cmFpdCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBmaWd1cmUge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIH1cbiAgfVxuXG4gICYubGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLnYtYnRuIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgICAuaGlkZGVuLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBUeXBlICovXG4gICYuZnVsbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmaWd1cmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYucm91bmQge1xuICAgIGZpZ3VyZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICB9XG4gICAgJi5wb3J0cmFpdCB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogJHNwYWNpbmcxO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhbmRzY2FwZSB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmcxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm92YWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5wb3J0cmFpdCB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTEwJSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhbmRzY2FwZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwJSA1MCUgMDtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXJ0bChib3JkZXItcmFkaXVzLCA1MCUgMCAwIDUwJSk7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3ZlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZmlndXJlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBzaGFkZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICB9XG4gICAgJi5wb3J0cmFpdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzI7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoMCwgMik7XG4gICAgICAgIHRvcDogJHNwYWNpbmcyICogLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMiAqIC0xO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhbmRzY2FwZSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzIpO1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDIsIDApO1xuICAgICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQoJHNwYWNpbmcyICogLTEpO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyICogLTEpXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuYXZhdGFyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLThweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICB9XG5cbiAgLmhlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogJHNwYWNpbmcxICogLTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxpa2Uge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcxKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDAsIDEpO1xuICB9XG5cbiAgLmNvdW50ZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkc3BhY2luZzFcbiAgfVxuXG4gIC50aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDBcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG4gICAgaSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMiwgMSwgMCk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICB9XG4gIH1cbn1cbiIsIiAubmZ0LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuICBAaW5jbHVkZSBzaGFkb3c4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweFxuICB9XG4gIC5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG4gIH1cbiAgIC5wcm9wZXJ0eSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEsIDIpO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsICRwYWxldHRlLXNlY29uZGFyeS1kYXJrIDg1JSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDEwMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICAuZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcxXG4gICAgfVxuICB9XG5cbiAgLnVzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxXG4gIH1cblxuICAudGl0bGUtY2FyZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmLmJpZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC1wYXBlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICB0b3A6ICRzcGFjaW5nMTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnZlcmlmaWVkIHtcbiAgICBjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzEpO1xuICB9XG59XG4iLCIvKiBHZW5lcmFsICovXG4ucHJvZHVjdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLndhdmVzLXJpcHBsZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZmlndXJlIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5yZXNwb25zaXZlLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG4gIC5wcm9wZXJ0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4tbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kZXNjIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMiwgMyk7XG4gICAgfVxuICAgIHAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGRcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnByaWNlIHtcbiAgICBjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW47XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpXG4gIH1cbiAgLnJhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuaWNvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW5cbiAgICB9XG4gIH1cbiAgLnN0YXItaWNvbiB7XG4gICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpblxuICB9XG4gIC5zdGFyLWljb24tZGlzYWJsZSB7XG4gICAgLnRoZW1lLS1saWdodCAmIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZGl2aWRlcjtcbiAgICB9XG4gICAgLnRoZW1lLS1kYXJrICYge1xuICAgICAgY29sb3I6ICRkYXJrLWRpdmlkZXI7XG4gICAgfVxuICB9XG4gIC8qIE9yaWVudGF0aW9uICovXG4gICYucG9ydHJhaXQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgLmZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgfVxuICAgIC5kZXNjIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICB9XG4gIH1cbiAgJi5sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gICAgLmZpZ3VyZSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAuZGVzYyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIHAge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLmJ0biB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgLmhpZGRlbi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIFR5cGUgKi9cbiAgJi5mdWxsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5maWd1cmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnJvdW5kIHtcbiAgICAuZmlndXJlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgICBoZWlnaHQ6IDEzNHB4O1xuICAgIH1cbiAgICAmLnBvcnRyYWl0IHtcbiAgICAgIC5maWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogJHNwYWNpbmcxO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhbmRzY2FwZSB7XG4gICAgICAuZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub3ZhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLnBvcnRyYWl0IHtcbiAgICAgIC5maWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTEwJSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhbmRzY2FwZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgICAuZmlndXJlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub3ZlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLmZpZ3VyZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgc2hhZGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgfVxuICAgICYucG9ydHJhaXQge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcyO1xuICAgICAgLmZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZygwLCAyKTtcbiAgICAgICAgdG9wOiAkc3BhY2luZzIgKiAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyICogLTE7XG4gICAgICB9XG4gICAgfVxuICAgICYubGFuZHNjYXBlIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMSk7ICBcbiAgICAgIH1cbiAgICAgIC5maWd1cmUge1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoMiwgMCk7XG4gICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbGVmdCgkc3BhY2luZzIgKiAtMSk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIgKiAtMSlcbiAgICAgIH1cbiAgICAgIC5oZWFkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2luZzEgKiAtMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG4gIC5saWtlIHtcbiAgICBtYXJnaW46IHNwYWNpbmcoMCwgMSk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gIH1cbn1cblxuXG4iLCIucHJvZmlsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgaDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KCRzcGFjaW5nMik7XG4gICAgb3BhY2l0eTogMC4zNjtcbiAgICBAaW5jbHVkZSByaWdodCgwKTtcbiAgICBib3R0b206ICRzcGFjaW5nMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQgLTEwJSwgdHJhbnNwYXJlbnQgODUlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkXG4gIH1cbiAgLmlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LWRhcms7XG4gICAgQGluY2x1ZGUgYmctY29sb3ItZGFya2VuKCRwYWxldHRlLXByaW1hcnktZGFyaywgMC4yNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiA2MHB4OztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAucHJvcGVydGllcyB7XG4gICAgcGFkZGluZzogc3BhY2luZygxLCAxLCAwKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmxleDogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgcGFkZGluZzogc3BhY2luZygxLCAyLCAwKTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtcHJvZmlsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE7XG4gIH1cblxuICAudmVyaWZpZWQge1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICB9XG4gICAgcCwgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLXByaW1hcnkge1xuICAgIGZpbGw6ICRwYWxldHRlLXByaW1hcnktbWFpblxuICB9XG5cbiAgLmljb24tc2Vjb25kYXJ5IHtcbiAgICBmaWxsOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpblxuICB9XG5cbiAgJi5maXJzdC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLW1haW47XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICAuYXZhdGFyIHtcbiAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgIH1cbiAgICAudGl0bGUtcHJvZmlsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24ge1xuICAgICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KCRzcGFjaW5nMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAzMCUsICRwYWxldHRlLXByaW1hcnktbWFpbiA2MCUsICRwYWxldHRlLXByaW1hcnktZGFyayA5MCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgdG9wOiAkc3BhY2luZzIgKiAtMTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIHJpZ2h0KCRzcGFjaW5nNCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNVxuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIucHJvZmlsZS1kZWNvLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jbWVkIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzI7XG4gICAgYnV0dG9uLCBhIHtcbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxcHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogMDtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5IHtcbiAgICBzdHJva2U6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICB0b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgxMHB4KTtcbiAgfVxuXG4gIC5zZWNvbmRhcnkge1xuICAgIHN0cm9rZTogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW47XG4gICAgdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIGxlZnQoLTEwcHgpXG4gIH1cblxuICAucHJvcGVydHkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgICBoMSwgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE7XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLmJpZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICB9XG4gICAgLmF2YXRhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJnIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZWNvcmF0aW9uL2RlY28tbGlxdWlkLWZpbGwyLnN2Zyk7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RlY29yYXRpb24vZGVjby1saXF1aWQtZmlsbDIuc3ZnKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLW1haW47XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbGVmdCgxOCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvcGVydHkge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzMpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NtZWQge1xuICAgICAgYnV0dG9uLCBhIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRwYWxldHRlLXByaW1hcnktbWFpbiwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCk7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1jb21tb24td2hpdGUsICRwYWxldHRlLXByaW1hcnktZGFyayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICB9XG4gICAgLmF2YXRhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjAzcHg7XG4gICAgICBoZWlnaHQ6IDI0NnB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwM3B4O1xuICAgICAgICBoZWlnaHQ6IDI0NnB4O1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB9XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RlY29yYXRpb24vZGVjby1sZWFmLWZpbGwyLnN2Zyk7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZGVjb3JhdGlvbi9kZWNvLWxlYWYtZmlsbDIuc3ZnKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGxlZnQoMjAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb3BlcnR5IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZzNcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc29jbWVkIHtcbiAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sICRwYWxldHRlLXByaW1hcnktbGlnaHQpO1xuICAgICAgICBpIHtcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLWNvbW1vbi13aGl0ZSwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxMDtcbiAgICAuZGVjby1jaXJjbGUge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KC0yMHB4KTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXByaW1hcnktbWFpblxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLWFjY2VudC1tYWluXG4gICAgICB9XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb3BlcnR5IHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgICAgfVxuICAgIH1cbiAgICAuc29jbWVkIHtcbiAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgwKTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktZGFyaywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2F0ZWdvcnkzZC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICBAaW5jbHVkZSBzaGFkZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzEwO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICBoZWlnaHQ6IDEwMHB4XG4gIH1cbiAgJi5yZWQtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdyZWQnLCAnNTAwJykgMTAwJSlcbiAgfVxuICAmLnBpbmstYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdwaW5rJywgJzUwMCcpIDEwMCUpXG4gIH1cbiAgJi5wdXJwbGUtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdwdXJwbGUnLCAnNTAwJykgMTAwJSlcbiAgfVxuICAmLmRlZXAtcHVycGxlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnNTAwJykgMTAwJSlcbiAgfVxuICAmLmluZGlnby1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2luZGlnbycsICc1MDAnKSAxMDAlKVxuICB9XG4gICYuYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2JsdWUnLCAnNTAwJykgMTAwJSlcbiAgfVxuICAmLmxpZ2h0LWJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdsaWdodC1ibHVlJywgJzUwMCcpIDEwMCUpXG4gIH1cbiAgJi5jeWFuLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBtYXRlcmlhbC1jb2xvcignY3lhbicsICc1MDAnKSAxMDAlKVxuICB9XG4gICYudGVhbC1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ3RlYWwnLCAnNTAwJykgMTAwJSlcbiAgfVxuICAmLmdyZWVuLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBtYXRlcmlhbC1jb2xvcignZ3JlZW4nLCAnNTAwJykgMTAwJSlcbiAgfVxuICAmLmxpZ2h0LWdyZWVuLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBtYXRlcmlhbC1jb2xvcignbGlnaHQtZ3JlZW4nLCAnNTAwJykgMTAwJSlcbiAgfVxuICAmLmxpbWUtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdsaW1lJywgJzUwMCcpIDEwMCUpXG4gIH1cbiAgJi55ZWxsb3ctYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCd5ZWxsb3cnLCAnNTAwJykgMTAwJSlcbiAgfVxuICAmLmFtYmVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBtYXRlcmlhbC1jb2xvcignYW1iZXInLCAnNTAwJykgMTAwJSlcbiAgfVxuICAmLm9yYW5nZS1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ29yYW5nZScsICc1MDAnKSAxMDAlKVxuICB9XG4gICYuZGVlcC1vcmFuZ2UtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdkZWVwLW9yYW5nZScsICc1MDAnKSAxMDAlKVxuICB9XG4gICYuYnJvd24tYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdicm93bicsICc1MDAnKSAxMDAlKVxuICB9XG4gICYuZ3JleS1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnNTAwJykgMTAwJSlcbiAgfVxuICAmLmJsdWUtZ3JleS1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2JsdWUtZ3JleScsICc1MDAnKSAxMDAlKVxuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJVxuICB9XG4gIC5pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogc3BhY2luZygwLCAzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxMCAqIC0xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyICogLTE7XG4gICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNiAqIC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1jYXJkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgXG4gIC53YXZlcy1lZmZlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMlxuICB9XG4gIFxuICAud2F2ZXMtcmlwcGxlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59IiwiLmNhdGVnb3J5LWltZy1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC1wYXBlcjtcbiAgQGluY2x1ZGUgc2hhZGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG4gICAgLmltYWdlcyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCU7XG4gICAgICAuZmlndXJlIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZylcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpXG4gICAgICAgIH1cbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMSAqIC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgICYucmVkLWJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdyZWQnLCAnNTAwJykgMTAwJSlcbiAgICB9XG4gICAgJi5waW5rLWJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdwaW5rJywgJzUwMCcpIDEwMCUpXG4gICAgfVxuICAgICYucHVycGxlLWJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdwdXJwbGUnLCAnNTAwJykgMTAwJSlcbiAgICB9XG4gICAgJi5kZWVwLXB1cnBsZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnNTAwJykgMTAwJSlcbiAgICB9XG4gICAgJi5pbmRpZ28tYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2luZGlnbycsICc1MDAnKSAxMDAlKVxuICAgIH1cbiAgICAmLmJsdWUtYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2JsdWUnLCAnNTAwJykgMTAwJSlcbiAgICB9XG4gICAgJi5saWdodC1ibHVlLWJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdsaWdodC1ibHVlJywgJzUwMCcpIDEwMCUpXG4gICAgfVxuICAgICYuY3lhbi1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBtYXRlcmlhbC1jb2xvcignY3lhbicsICc1MDAnKSAxMDAlKVxuICAgIH1cbiAgICAmLnRlYWwtYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ3RlYWwnLCAnNTAwJykgMTAwJSlcbiAgICB9XG4gICAgJi5ncmVlbi1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBtYXRlcmlhbC1jb2xvcignZ3JlZW4nLCAnNTAwJykgMTAwJSlcbiAgICB9XG4gICAgJi5saWdodC1ncmVlbi1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBtYXRlcmlhbC1jb2xvcignbGlnaHQtZ3JlZW4nLCAnNTAwJykgMTAwJSlcbiAgICB9XG4gICAgJi5saW1lLWJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdsaW1lJywgJzUwMCcpIDEwMCUpXG4gICAgfVxuICAgICYueWVsbG93LWJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCd5ZWxsb3cnLCAnNTAwJykgMTAwJSlcbiAgICB9XG4gICAgJi5hbWJlci1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBtYXRlcmlhbC1jb2xvcignYW1iZXInLCAnNTAwJykgMTAwJSlcbiAgICB9XG4gICAgJi5vcmFuZ2UtYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ29yYW5nZScsICc1MDAnKSAxMDAlKVxuICAgIH1cbiAgICAmLmRlZXAtb3JhbmdlLWJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdkZWVwLW9yYW5nZScsICc1MDAnKSAxMDAlKVxuICAgIH1cbiAgICAmLmJyb3duLWJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIG1hdGVyaWFsLWNvbG9yKCdicm93bicsICc1MDAnKSAxMDAlKVxuICAgIH1cbiAgICAmLmdyZXktYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnNTAwJykgMTAwJSlcbiAgICB9XG4gICAgJi5ibHVlLWdyZXktYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2JsdWUtZ3JleScsICc1MDAnKSAxMDAlKVxuICAgIH1cbiAgfVxuICAuZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDBweCk7XG4gICAgaGVpZ2h0OiAxNzlweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1ICogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgICYgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzMgKiAtMTtcbiAgICAgIHotaW5kZXg6IDJcbiAgICB9XG4gIH1cblxuICAudGl0bGUtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogc3BhY2luZygyLCAxKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZFxuICB9XG59XG5cbiIsIi5pY29uLWNhcmQucm9vdCB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAkc3BhY2luZzE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gIEBpbmNsdWRlIHNoYWRlO1xuICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIsICRwYWxldHRlLXByaW1hcnktZGFyayk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzNcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAkcGFsZXR0ZS1jb21tb24tYmxhY2spO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktbWFpbiwgJHBhbGV0dGUtY29tbW9uLXdoaXRlKTtcbiAgfVxufSIsIi5udW1iZXItY2FyZC5yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICBwYWRkaW5nOiBzcGFjaW5nKDEsIDApO1xuICBoMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHJpZ2h0KDApO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjQwcHhcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn0iLCIvKiBHZW5lcmFsICovXG5cbi5tZWRpYS1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHNwYWNpbmcoNCwgMCwgMik7XG4gIGhlaWdodDogMjUwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKCdsZycpIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSByaWdodCgxMHB4KTtcbiAgICB0b3A6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5wbGF5LWJ0bi5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICAgIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZzE7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShjb2xvciwgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4sICRwYWxldHRlLXNlY29uZGFyeS1saWdodClcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb3BlcnR5IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMztcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAyMCUsICMwMDAgOTAlKTtcbiAgfVxuICAubWVkaWEtdGl0bGUge1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLyogT3JpZW50YXRpb24gKi9cbiAgJi5sYW5kc2NhcGUge1xuICAgIC5tZWRpYS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIH1cbiAgfVxuICAmLnBvcnRyYWl0IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIC5tZWRpYS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLyogVHlwZSAqL1xuICAmLnBob3RvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNvdmVyLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuIiwiLmNhcmQucGhvdG8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gIH1cbiAgJiA+IGEge1xuICAgIGhlaWdodDogMTAwJVxuICB9XG4gIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgZWFzZS1vdXRcbiAgfVxuICBpbWcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC01ZGVnKVxuICAgIH1cbiAgICAuZGV0YWlsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgMDtcbiAgICAgIGg2LCBhLCBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCksXG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRldGFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgcGFkZGluZzogJHNwYWNpbmczO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICA+ICoge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXRcbiAgICB9XG4gICAgaDYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzM7XG4gICAgICBsaW5lLWhlaWdodDogMzZweFxuICAgIH1cbiAgICBhLCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDYwcHgpO1xuICAgIH1cbiAgfVxuICAmLnNob3J0IHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogMjEwcHhcbiAgICB9XG4gICAgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJVxuICAgIH1cbiAgICAuZGV0YWlsIHtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweFxuICAgIH1cbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBoZWlnaHQ6IDIxMHB4XG4gICAgfVxuICAgIC5kZXRhaWwge1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgfVxuICAgIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cbiAgJi5sb25nIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgfVxuICAgIC5kZXRhaWwge1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgfVxuICAgIC5pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgfVxuICAgIC5maWd1cmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbGVmdCgtMjAwcHgpO1xuICAgICAgICBib3R0b206IC0xMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGxheWxpc3QtY2FyZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICBAaW5jbHVkZSBzaGFkb3c4O1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDgwcHg7XG4gIHotaW5kZXg6IDI7XG4gICY6bm90KC5kZWNvKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxuICAmLnByaW1hcnktZGFyayB7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnktZGFya1xuICB9XG4gICYucHJpbWFyeS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnktbGlnaHRcbiAgfVxuICAmLnNlY29uZGFyeS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtc2Vjb25kYXJ5LWRhcmtcbiAgfVxuICAmLnNlY29uZGFyeS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXNlY29uZGFyeS1saWdodFxuICB9XG4gICYuYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWNjZW50XG4gIH1cbiAgJi5kb3VibGUtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1kb3VibGUtbGlnaHRcbiAgfVxuICAmLmRvdWJsZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLW1haW5cbiAgfVxuICAmLmRvdWJsZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLWRhcmtcbiAgfVxuICAmLnRyaXBsZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodFxuICB9XG4gICYudHJpcGxlLW1haW4ge1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbWFpblxuICB9XG4gICYudHJpcGxlLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtZGFya1xuICB9XG4gICYuZGVjbyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDUwcHgpO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbWFpbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE3OGRlZylcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCg0MHB4KTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKVxuICAgIH1cbiAgfVxuICAuZmlndXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAucHJvcGVydHkge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLmRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICAgICYucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNCkgMzAlLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4gODAlKTtcbiAgICB9XG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjQpIDMwJSwgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4gODAlKTtcbiAgICB9XG4gICAgJi5hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjQpIDMwJSwgJHBhbGV0dGUtYWNjZW50LWxpZ2h0IDgwJSk7XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG5cbiAgLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICB9XG4gIH1cblxuICAudGl0bGUtY2FyZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAudmVyaWZpZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9ja1xuICB9XG5cbiAgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcxKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICB9XG5cbiAgLnByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtXG4gIH1cblxuICAudmVyaWZpZWQge1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmcxKVxuICB9XG5cbiAgLmdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgwKVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg0cHgpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ28ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjtcbiAgQGluY2x1ZGUgc2hhZG93ODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gIC5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG4gIH1cbiAgLnByb3BlcnR5IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyayA4NSUsICRwYWxldHRlLXByaW1hcnktbWFpbiAxMDAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAudGl0bGUtY2FyZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTtcbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJi5iaWcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICAuZGVzYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMjtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuICB9XG4gIC5zb3VyY2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhclxuICB9XG59XG5cbiIsIi8qIEdlbmVyYWwgKi9cbi5uZXdzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gIC5idG4uYWN0aW9uLWJ0biB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxuICAuY2FyZC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEsIDApO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmNhcHRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogc3BhY2luZygxLCAwKTtcbiAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtc2Vjb25kYXJ5O1xuICB9XG4gIC5uZXdzLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gIH1cbiAgLnJlc3BvbnNpdmUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAucHJvcGVydGllcyB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZmlndXJlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZGVzYyB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzI7XG4gIH1cbiAgLyogT3JpZW50YXRpb24gKi9cbiAgJi5wb3J0cmFpdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIC5wcm9wZXJ0aWVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcyO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcyO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGFuZHNjYXBlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIC5maWd1cmUge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKTtcbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvcGVydGllcyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi5hY3Rpb24tYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3cy10aXRsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIFR5cGUgKi9cbiAgJi5mdWxsIHsgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJi5yb3VuZCB7XG4gICAgLmZpZ3VyZSB7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW1cbiAgICB9XG4gICAgJi5sYW5kc2NhcGUge1xuICAgICAgLmZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm92YWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5wb3J0cmFpdCB7XG4gICAgICAuZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0xMCUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYW5kc2NhcGUge1xuICAgICAgLmZpZ3VyZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm92ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICYucG9ydHJhaXQge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcyO1xuICAgICAgLmZpZ3VyZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHNoYWRlO1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoLTIsIDIsIDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICAgICYubGFuZHNjYXBlIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMik7XG4gICAgICAuZmlndXJlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgc2hhZGU7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZygyLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmcyICogLTEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJpY2luZy1jYXJkIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHotaW5kZXg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBzcGFjaW5nKDQsIDIsIDIpO1xuICBAaW5jbHVkZSBzaGFkZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDQsIDQsIDIpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gICYucHJpbWFyeSB7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4gMCUsICRwYWxldHRlLWFjY2VudC1saWdodCAxMDAlLCAkcGFsZXR0ZS1hY2NlbnQtbGlnaHQgMTAwJSwgJHBhbGV0dGUtYWNjZW50LWxpZ2h0IDEwMCUpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgfVxuICB9XG4gICYuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDNkZWcsICRwYWxldHRlLXNlY29uZGFyeS1tYWluIDAlLCAjRkZGRkZGIDEwMCUpO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB9XG4gIH1cbiAgLmNhcmQtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5kZXNjIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICB9XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIH1cblxuICAucHJpY2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDUsIDIpO1xuICB9XG5cbiAgLmNhcmQtcHJpY2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMywgOClcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogc3BhY2luZygxLCAwKTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEuNSwgNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuIiwiQG1peGluIHByaWNlLWxhYmVsIHtcbiAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIHBhZGRpbmc6IHNwYWNpbmcoMCwgNCk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IHNwYWNpbmcoMSwgMClcbn1cblxuLnByaWNpbmctYmFzaWMtY2FyZCB7XG4gIC5wcmljZSB7XG4gICAgJi1jYXJkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgICYuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgcGFkZGluZzogc3BhY2luZygwLCAwLjUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMlxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDEsIDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5nZW5lcmFsIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgcHJpY2UtbGFiZWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudmFsdWUge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdzIwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcyO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmljZS1sYWJlbDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc2hhZGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1hcmVhIHtcbiAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiAkZ3JhZGllbnQtdHJpcGxlLW1haW47XG4gICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICAgIC5idG46bm90KC5idG4tb3V0bGluZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5iYXNpYyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgcHJpY2UtbGFiZWw7XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDEsIDIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHNwYWNpbmcxO1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSByaWdodCgkc3BhY2luZzEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiA1MnB4XG4gIH1cblxuICAuYnRuLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEuNSwgNSk7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmczO1xuICAgIG1hcmdpbjogc3BhY2luZygwLCAyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygzLCAyKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShib3JkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuYnRuOm5vdCguYnRuLW91dGxpbmVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24tYmxhY2tcbiAgICB9XG4gIH1cblxuICAuY2FyZC1wcmljaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbiIsIi5wcmljaW5nLWdyb3VwLWNhcmQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZzEwO1xuICAucm9vdCB7XG4gICAgJi5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ5ZGVnLCAkcGFsZXR0ZS1hY2NlbnQtbWFpbiAxMCUsICRwYWxldHRlLXByaW1hcnktZGFyayA0MCUsICRwYWxldHRlLXByaW1hcnktbWFpbiA3MCUsICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDUsIDAsIDEwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDgsIDApO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpLCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICB9XG4gIH1cblxuICAucHJpY2Uge1xuICAgICYtY2FyZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgfVxuICAgICAgaDYge1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzJcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogc3BhY2luZygxLCAwKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkO1xuICAgICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtZGl2aWRlcjtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5iZyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdzIwO1xuICAgICAgICAucHJpY2UtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZzQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgJHBhbGV0dGUtcHJpbWFyeS1tYWluLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogc3BhY2luZyg1LCAyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzcGFjaW5nMTtcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcmlnaHQoJHNwYWNpbmcxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzIgMDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzM7XG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtcHJpY2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRhYnMge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICB9XG5cbiAgYS50YWItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgNCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwXG4gIH1cbn1cbiAgIiwiLnRlc3RpbW9uaWFsLWNhcmQge1xuICAudGVzdGltb25pYWwge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KC0xMDVweCk7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZFxuICAgIH1cbiAgfVxuXG4gIC5kZWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgIGhlaWdodDogNDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtNjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgd2lkdGg6IDQyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgbGVmdCgtMTIwcHgpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LWFjY2VudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogODJweDtcbiAgICAgIGhlaWdodDogODJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHNwYWNpbmczO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDQsIDAsIDQsIDMpO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNCwgMywgNCwgMCk7ICBcbiAgICB9XG4gIH1cbn0iLCIvKiBUZXN0aW1vbmlhbCBDYXJkICovXG4udGVzdGktcmF0aW5nLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB9XG4gIC5wYXBlciB7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIHJnYmEoJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIsIDAuNSksIHJnYmEoJGRhcmstYmFja2dyb3VuZC1wYXBlciwgMC41KSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMztcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwIHtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNFxuICB9XG5cbiAgLnN0YXItaWNvbiB7XG4gICAgY29sb3I6ICNGRkMxMDdcbiAgfVxuXG4gIC5zdGFyLWljb24tZGlzYWJsZSB7XG4gICAgLnRoZW1lLS1saWdodCAmIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZGl2aWRlcjtcbiAgICB9XG4gICAgLnRoZW1lLS1kYXJrICYge1xuICAgICAgY29sb3I6ICRkYXJrLWRpdmlkZXI7XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhci1wcm9maWxlIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodDtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzM7XG4gICAgLmF2YXRhciB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG4gICAgLmNhcHRpb24ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMFxuICAgIH1cbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzIpXG4gIH1cbn1cblxuIiwiLnF1b3RlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgcGFkZGluZzogc3BhY2luZygwLCA1KTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgdG9wOiAtMTVweDtcbiAgICBAaW5jbHVkZSBsZWZ0KDEycHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB9XG4gIC5jYXJkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB9XG4gIC5wYXBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpXG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnkge1xuICAgIHRvcDogLTUwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgtMTBweCk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLXByaW1hcnktZGFyayAyMCUsICRwYWxldHRlLXByaW1hcnktbWFpbiA4NSUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zZWNvbmRhcnkge1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgQGluY2x1ZGUgcmlnaHQoLTEwcHgpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAyMCUsICRwYWxldHRlLXNlY29uZGFyeS1kYXJrIDg1JSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXF1b3RlIHtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzMpXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMztcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzNcbiAgICB9XG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bVxuICAgIH1cbiAgfVxuXG4gIC5jYXB0aW9uLXRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWNcbiAgfVxuXG59IiwiLyogQ2FzZSBTdHVkaWVzIENhcmQgKi9cbi5jYXNlLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjtcbiAgQGluY2x1ZGUgc2hhZG93ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1O1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICB3aWR0aDogMjgwcHhcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgJi5wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmLnNxdWFyZSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBmbGV4OiAxXG4gIH1cbiAgLmRlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVcbiAgfVxuXG4gIC5wcm9wZXJ0eSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzE7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyayA4NSUsICRwYWxldHRlLXByaW1hcnktZGFyayAxMjAlKTtcbiAgICAudGl0bGUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC1wYXBlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIH1cbiAgICB9XG4gICAgaDYge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4XG4gICAgfVxuICB9XG59XG5cbiIsIi5yb290LnByZXZpZXctY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIGxlZnQoLTVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1cHg7XG4gICAgQGluY2x1ZGUgbGVmdCgtMTBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW5cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDBcbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIHNoYWRvdzU7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZ1xuICB9XG59XG5cbiIsIi5ldmVudC1jYXJkLmNhcmQge1xuICBwYWRkaW5nOiBzcGFjaW5nKDgsIDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoOCwgMik7XG4gIH1cbiAgJi5wcmltYXJ5IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLXByaW1hcnktbWFpbiAxMCUsICRwYWxldHRlLWFjY2VudC1saWdodCAxMDAlKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgQGluY2x1ZGUgbGVmdCg1cHgpO1xuICAgICAgdG9wOiAtNzVweDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMyUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgODclIDApO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDM1JSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDgwJSk7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLWNvbW1vbi13aGl0ZSAtMTAlLCB0cmFuc3BhcmVudCA4MCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICYuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAxMCUsICRwYWxldHRlLWFjY2VudC1saWdodCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4gMTAlLCAkcGFsZXR0ZS1jb21tb24td2hpdGUgMTAwJSkpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDVweCk7XG4gICAgICB0b3A6IC03NXB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEzJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlLCA4NyUgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMzUlLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAxMDAlKTtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHBhbGV0dGUtc2Vjb25kYXJ5LWRhcmsgLTIwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktZGFyaztcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDYsIDAsIDQpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nM1xuICAgIH1cbiAgfVxuXG4gIC5idG4tYXJlYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBidXR0b24sIGEge1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoMCwgMC41KVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBidXR0b24sIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMlxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGxpcXVpZDogJy4uL2ltYWdlcy9haS9wYXJhbGxheC5wbmcnO1xuJHN0b25lOiAnLi4vaW1hZ2VzL2Jsb2NrY2hhaW4vcGFyYWxsYXgucG5nJztcblxuLmZvb3Rlci1kZWNvIHtcbiAgLmxpcXVpZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZzEwXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgIGhlaWdodDogNjIxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJGxpcXVpZCkgdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KDE2MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgc2NhbGUoLTEsIDEpO1xuICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICB0b3A6IDIwMHB4XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzg0cHg7XG4gICAgICBoZWlnaHQ6IDYyMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRsaXF1aWQpIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KC01MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgtMSwgLTEpO1xuICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzg0cHg7XG4gICAgICBoZWlnaHQ6IDYyMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRzdG9uZSkgdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTgwcHg7XG4gICAgICBAaW5jbHVkZSByaWdodCgwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2MGRlZykgc2NhbGUoLTEsIC0xKTtcbiAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICB0b3A6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgaGVpZ2h0OiA2MjFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkc3RvbmUpIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kU2l6ZTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDE5MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoLTEsIDEpO1xuICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIHRvcDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDUsIDApO1xuICAgIC5kZWNvIHtcbiAgICAgIHRvcDogLTQwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgdG9wOiAtMjcwcHhcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVjbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cCh4bCkge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1NzNweDtcbiAgICAgIGhlaWdodDogMjY2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShzdHJva2UsICRwYWxldHRlLXByaW1hcnktbWFpbiwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCk7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgIHN0cm9rZTogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW47XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KC0yMDBweClcbiAgICB9XG4gIH1cblxuICAud2F2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzEwXG4gICAgfVxuICAgIC5kZWNvIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwLjVcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRncmFkaWVudC10cmlwbGUtbGlnaHQsICRncmFkaWVudC10cmlwbGUtZGFyayk7XG4gICAgfVxuICB9XG5cbiAgLmRlY28tbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgwcHgpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEyODBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cCh4bCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShmaWxsLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICB9XG4gICAgLmRhcmtlbiB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoZmlsbCwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIsIHJnYmEoJHBhbGV0dGUtY29tbW9uLWJsYWNrLCAwLjUpKTtcbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1kYXJrIHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnktZGFyayB9XG4gIC5wcmltYXJ5LWxpZ2h0IHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnktbGlnaHQgfVxuICAuc2Vjb25kYXJ5LWRhcmsgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtc2Vjb25kYXJ5LWRhcmsgfVxuICAuc2Vjb25kYXJ5LWxpZ2h0IHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXNlY29uZGFyeS1saWdodCB9XG4gIC5hY2NlbnQgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWNjZW50IH1cbiAgLmRvdWJsZS1saWdodCB7IGJhY2tncm91bmQ6ICRncmFkaWVudC1kb3VibGUtbGlnaHQgfVxuICAuZG91YmxlLW1haW4geyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLW1haW4gfVxuICAuZG91YmxlLWRhcmsgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLWRhcmsgfVxuICAudHJpcGxlLWxpZ2h0IHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodCB9XG4gIC50cmlwbGUtbWFpbiB7IGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbWFpbiB9XG4gIC50cmlwbGUtZGFyayB7IGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtZGFyayB9XG4gIC5mb2dzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogc3BhY2luZygxMCwgMCwgNSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nMTBcbiAgICB9XG4gICAgLmZvZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB9XG4gICAgfVxuICAgIC5zdGFydCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgtMjAwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbmQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KDApO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZvb3Rlci1iYXNpYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmhhcy1iZyB7XG4gICAgcGFkZGluZy10b3A6IDYwMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MDBweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnJvb3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE7XG4gICAgbmF2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcxO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygwLCAxKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzM7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA3MHB4XG4gICAgfVxuICB9XG4gIC5zdWJzY3JpYmUge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoNSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZFxuICAgIH1cbiAgfVxuICAuZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nM1xuICB9XG4gIC5maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgkc3BhY2luZzIwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg5MHB4KVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgcmlnaHQoMCk7XG4gICAgdG9wOiAkc3BhY2luZzE7XG4gICAgd2lkdGg6IDkwcHhcbiAgfVxuICAuc29jbWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46ICRzcGFjaW5nNSBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhLmJ0bi1pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRwYWxldHRlLXByaW1hcnktbGlnaHQgIWltcG9ydGFudCwgICRwYWxldHRlLXByaW1hcnktZGFyayAhaW1wb3J0YW50KTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmsgIWltcG9ydGFudCwgICRwYWxldHRlLXByaW1hcnktbGlnaHQgIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgIH1cbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEuNSk7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxuICB9XG59IiwiLmZvb3Rlci1zaXRlbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwXG4gIH1cbiAgJi5oYXMtYmcge1xuICAgIHBhZGRpbmctdG9wOiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjAwcHg7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShjb2xvciwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0KTtcbiAgfVxuICAubGluayB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDEsIDEuNSk7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2dvLWFyZWEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmJvZHktMiB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDIsIDApXG4gIH1cbiAgLmNvbGxhcHNpYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKVxuICAgIH1cbiAgfVxuICAuc29jbWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAkc3BhY2luZzE7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sICRwYWxldHRlLXByaW1hcnktbGlnaHQpO1xuICAgIH1cbiAgfVxuICAuc2VsZWN0LWxhbmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMjtcbiAgICBzdmcuY2FyZXQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShmaWxsLCByZ2JhKDAsIDAsIDAsIDAuMDQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkpO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDEuNXB4IDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAudGhlbWUtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIH1cbiAgICAgIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LWRhcms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGUtbWFwLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oJ21kJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbi1yb290IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgfVxuICAjbWFpbi13cmFwIC5hY2NvcmRpb24tY29udGVudC52LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLWljb24ge1xuICAgIHBhZGRpbmc6IDBcbiAgfVxuICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzJcbiAgfVxufSIsIi5mb290ZXItYmxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5oYXMtYmcge1xuICAgIHBhZGRpbmctdG9wOiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjAwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5saW5rIHtcbiAgICBtYXJnaW46IHNwYWNpbmcoMSwgMS41KTtcbiAgfVxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzMgMDtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICB9XG4gICAgfVxuICAgICYtZGVzY3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyXG4gICAgfVxuICB9XG4gIC5xdWljay1saW5rcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDIlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogNDclXG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sICRwYWxldHRlLXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzE7XG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShjb2xvciwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0KVxuICAgIH1cbiAgICAubGlzdC10ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZpZ3VyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMik7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgICAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1uYXYge1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShjb2xvciwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGRcbiAgfVxuICAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmczO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmICsgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMilcbiAgICB9XG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxuICAuc29jbWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgYS5idG4taWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRwYWxldHRlLXByaW1hcnktbGlnaHQgIWltcG9ydGFudCwgICRwYWxldHRlLXByaW1hcnktZGFyayAhaW1wb3J0YW50KTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmsgIWltcG9ydGFudCwgICRwYWxldHRlLXByaW1hcnktbGlnaHQgIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICAmICsgZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMS41LCAxLjUsIDEuNSwgNCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweClcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LWxhbmcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDIsIDEpO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMS41cHggMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtbWFwLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oJ21kJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIiNjb3VudGVyLWRlZmF1bHQge1xuICAuY291bnRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nNTtcbiAgfVxuXG4gIC5jb3VudGVyLWl0ZW0ge1xuICAgIGg2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleFxuICAgIH1cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDc2cHg7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDU2cHhcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB9XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW5cbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxldHRlLXByaW1hcnktbWFpbiAtMTAlLCB0cmFuc3BhcmVudCA4NSUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0IC0xMCUsIHRyYW5zcGFyZW50IDg1JSkpO1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXAsIHRleHQsIHRleHQpO1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3IsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpblxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAwJSwgdHJhbnNwYXJlbnQgOTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwLCB0ZXh0LCB0ZXh0KTtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3VudGVyLWlubmVyIHtcbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgcmlnaHQoMCk7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjY291bnRlci1jYXJvdXNlbCB7XG4gIC5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMTAsIDApO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBcbiAgICB9XG4gIH1cblxuICAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC52LWNvbnRhaW5lciB7XG4gICAgICAgICNtYWluLXdyYXAgJiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDgsIDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nM1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEsIDMpO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZVxuICAgIH1cbiAgfVxuXG59XG4gICIsIi5jb3VudGVyLWNvdW50ZG93biB7XG4gIG1hcmdpbjogc3BhY2luZyg1LCAwKTtcbiAgLmNvdW50ZG93biB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDUsIDAsIDQpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIsIDQpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cblxuICAudGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5taW5pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygyLCAzLCAwKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDIsIDEsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iYW5uZXItYmFzaWMge1xuICAuYmFubmVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nM1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oJ21kJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnlcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoJ21kJykge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzEwXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oJ3NtJykge1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMjApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIiRiZy1hYnN0cmFjdDogJy4uL2ltYWdlcy9pbm5lci9iZ19hYnN0cmFjdC5qcGcnO1xuXG4jY29tcGFueS1hYm91dCB7XG4gIC51c2UtdGV4dC1ncmQge1xuICAgICYtdHJpcGxlLWN1c3RvbSB7XG4gICAgICAudGhlbWUtLWxpZ2h0ICYge1xuICAgICAgICBAZXh0ZW5kIC51c2UtdGV4dC1ncmQtdHJpcGxlLWxpZ2h0XG4gICAgICB9XG4gICAgICAudGhlbWUtLWRhcmsgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbWFpblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB9XG4gIH1cblxuICAucGFwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCByZ2JhKHZhcigtLXYtdGhlbWUtcHJpbWFyeWxpZ2h0KSwgMC44KSwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZzg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyXG4gICAgfVxuICAgIC5xdW90ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzEwO1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShjb2xvciwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCwgJHBhbGV0dGUtcHJpbWFyeS1tYWluKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIH1cbiAgICAgIGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC5jb3VudCB7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzM7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZFxuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBzaGFkZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYucHJpbWFyeSB7XG4gICAgICB3aWR0aDogMjg2cHg7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMjBweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KDIwcHgpXG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWRvdWJsZS1tYWluXG4gICAgICB9XG4gICAgICAuY291bnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBAaW5jbHVkZSByaWdodCgtNTBweCk7XG4gICAgICB0b3A6IC05MHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbWFpblxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjY2VudCB7XG4gICAgICB3aWR0aDogMzI1cHg7XG4gICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgQGluY2x1ZGUgcmlnaHQoLTEwcHgpO1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHRcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmFsdWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxuICB9XG5cbiAgLmtleS1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogc3BhY2luZyg1LCAwKTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDAsIDAuNSlcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoMywgMSlcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUta2V5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgbGVmdCg1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC01MCUpO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzI7XG4gICAgYmFja2dyb3VuZDogdXJsKCRiZy1hYnN0cmFjdCkgbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmspO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAkcGFsZXR0ZS1jb21tb24tYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYmctYWJzdHJhY3QpO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC52YWx1ZSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC1wYXBlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgfVxuICAgIGkge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY3VsdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgMilcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGFnZXMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuY29sbGFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDFcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygyLCAxKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvZy1zdHlsZSB7XG4gIC51c2UtdGhlbWUge1xuICAgICYtLWNvbG9yLWN1c3RvbSB7XG4gICAgICAudGhlbWUtLWxpZ2h0ICYge1xuICAgICAgICBAZXh0ZW5kIC5wcmltYXJ5LXRleHQ7XG4gICAgICB9XG4gICAgICAudGhlbWUtLWRhcmsgJiB7XG4gICAgICAgIEBleHRlbmQgLnNlY29uZGFyeS10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ibG9nLWhlYWRsaW5lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLnJlc3BvbnNpdmUtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSAzMCUsICRwYWxldHRlLXNlY29uZGFyeS1kYXJrIDYwJSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDExMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktZGFyaywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCk7XG4gIH1cbiAgYS5hbmNob3ItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZzg7XG4gICAgfVxuICAgIC50ZXh0LWg2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRsaW5lLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzQ7XG4gICAgfVxuICB9XG4gIC5jYXRlZ29yeS1ibG9nIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktbWFpbiwgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4pO1xuICB9XG4gIC50aXRsZS1ibG9nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtXG4gIH1cbiAgLnNpZGViYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTBcbiAgICB9XG4gIH1cbiAgLmNhcmQtdGl0bGUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmlucHV0LmRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkc3BhY2luZzE7XG4gICAgICByaWdodDogJHNwYWNpbmcxO1xuICAgIH1cbiAgfVxuICAuZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KCRzcGFjaW5nMSk7XG4gICAgICB0b3A6ICRzcGFjaW5nMTtcbiAgICB9XG4gIH1cbiAgLmlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTIwcHgpO1xuICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgfVxuICAuc2VuZCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmcyKTtcbiAgfVxuICAuYXZhdGFyLWNoYXIge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAuY29sbGVjdGlvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsaXBcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgLmNpcmNsZS5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyXG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS10ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdWwsIG9sIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDApXG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzY1xuICAgIH1cbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWxcbiAgICB9XG4gICAgY29kZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsXG4gICAgfVxuICB9XG5cbiAgLnNvY21lZC1zaGFyZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6ICRzcGFjaW5nMTU7XG4gICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICAgIGg2IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KCRzcGFjaW5nOCk7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDM0cHgpO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KDgwcHgpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1hcmVhIHtcbiAgICAmOm5vdCguYm90dG9tKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ib3R0b20ge1xuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDAsIDEpXG4gICAgICB9XG4gICAgfVxuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtZGl2aWRlciwgJGRhcmstZGl2aWRlcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzE7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1O1xuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMFxuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWQtYnRuIHtcbiAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ3JlZCcsICc1MDAnKTtcbiAgICBib3JkZXItY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdyZWQnLCAnNTAwJyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdyZWQnLCAnNzAwJyk7XG4gICAgfVxuICB9XG5cbiAgLmJsdWUtYnRuIHtcbiAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2JsdWUnLCAnNTAwJyk7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXRlcmlhbC1jb2xvcignYmx1ZScsICc1MDAnKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlckNvbG9yOiBtYXRlcmlhbC1jb2xvcignYmx1ZScsICc3MDAnKTtcbiAgICB9XG4gIH1cblxuICAuaW5kaWdvLWJ0biB7XG4gICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdpbmRpZ28nLCAnMzAwJyk7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXRlcmlhbC1jb2xvcignaW5kaWdvJywgJzMwMCcpO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyQ29sb3I6IG1hdGVyaWFsLWNvbG9yKCdpbmRpZ28nLCAnNzAwJyk7XG4gICAgfVxuICB9XG5cbiAgLmN5YW4tYnRuIHtcbiAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2N5YW4nLCAnNTAwJyk7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXRlcmlhbC1jb2xvcignY3lhbicsICc1MDAnKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlckNvbG9yOiBtYXRlcmlhbC1jb2xvcignY3lhbicsICc3MDAnKTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgcGFkZGluZzogMCAkc3BhY2luZzU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMjtcbiAgICAgICYgaDMge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICAgIHVsLCBvbCwgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzJcbiAgICB9XG4gICAgJiA+ICoge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgLmltYWdlLWJsb2cge1xuICAgIG1hcmdpbjogc3BhY2luZyg1LCAwKTtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnO1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cblxuICAubGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGlzY1xuICB9XG5cbiAgLnNoYXJlLXNvY21lZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBAaW5jbHVkZSBwYWxldHRlLWRpdmlkZXI7XG4gICAgcGFkZGluZzogc3BhY2luZygzLCAwKTtcbiAgICBtYXJnaW46IHNwYWNpbmcoMywgMCk7XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgICAgaSB7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYWNlYm9vayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEQ0N0ExO1xuICAgIGkge1xuICAgICAgY29sb3I6ICMwRDQ3QTE7XG4gICAgfVxuICB9XG5cbiAgLnR3aXR0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwQkNENDtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjMDBCQ0Q0O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rZWRpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzO1xuICAgIGkge1xuICAgICAgY29sb3I6ICMyMTk2RjM7XG4gICAgfVxuICB9XG59XG4iLCIkaWxsdXN0cmF0aW9uOiAnLi4vaW1hZ2VzL2lubmVyL2ZvZy5wbmcnO1xuJGFic3RyYWN0OiAnLi4vaW1hZ2VzL2lubmVyL2Fic3RyYWN0LnBuZyc7XG5cbiNhYm91dC1jYWxsLWFjdGlvbiB7XG4gIC5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nMTAgYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogLTQwMHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCg0MDBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJGFic3RyYWN0KSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDBkZWcpO1xuICAgICAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygwLCAxMClcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZzI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZzI7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhaXR2ZTtcbiAgICAgIHotaW5kZXg6IDFcbiAgICB9XG4gIH1cblxuICAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDUsIDIsIDIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZzEwXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJGlsbHVzdHJhdGlvbikgbm8tcmVwZWF0IHRyYW5zcGFyZW50IC0yMTBweCAtMzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmc1O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGFpdHZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG91YmxlLW1haW4geyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZG91YmxlLW1haW4gfVxuICAudHJpcGxlLWxpZ2h0IHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodCB9XG4gIC50cmlwbGUtbWFpbiB7IGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbWFpbiB9XG5cbiAgLmZvZyB7XG4gICAgZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgzMCUpO1xuICAgID4gZGl2IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKC4xMSwuOTksLjgxLDEuMTMpO1xuICAgIH1cbiAgfVxuXG59IiwiI2Fib3V0LWNhcmVlciB7XG4gIC5yb290IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yZGVnLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmsgMCUsICRwYWxldHRlLXByaW1hcnktbWFpbiAxMDAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDUsIDAsIDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgcGFkZGluZzogc3BhY2luZyg1LCAzLCAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMTUsIDMsIDApO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmspO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMFxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJHBhbGV0dGUtY29tbW9uLXdoaXRlLCAkcGFsZXR0ZS1jb21tb24tYmxhY2spO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZW5lZml0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzVcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZzM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmcge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKTtcbiAgICA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgtMTBweClcbiAgICB9XG4gICAgJi5yZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMyMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ3JlZCcsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5waW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdwaW5rJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLnB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzIwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcigncHVycGxlJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmRlZXAtcHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdkZWVwLXB1cnBsZScsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5pbmRpZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMyMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2luZGlnbycsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdibHVlJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmxpZ2h0LWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMyMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWJsdWUnLCAnNTAwJykgMTAwJSk7XG4gICAgfVxuICAgICYuY3lhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzIwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignY3lhbicsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi50ZWFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCd0ZWFsJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdncmVlbicsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5saWdodC1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzIwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignbGlnaHQtZ3JlZW4nLCAnNTAwJykgMTAwJSk7XG4gICAgfVxuICAgICYubGltZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzIwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignbGltZScsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi55ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMyMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ3llbGxvdycsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5hbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzIwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignYW1iZXInLCAnNTAwJykgMTAwJSk7XG4gICAgfVxuICAgICYub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdvcmFuZ2UnLCAnNTAwJykgMTAwJSk7XG4gICAgfVxuICAgICYuZGVlcC1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMyMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgbWF0ZXJpYWwtY29sb3IoJ2RlZXAtb3JhbmdlJywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmJyb3duIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdicm93bicsICc1MDAnKSAxMDAlKTtcbiAgICB9XG4gICAgJi5ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgICAmLmJsdWUtZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzIwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCBtYXRlcmlhbC1jb2xvcignYmx1ZS1ncmV5JywgJzUwMCcpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzEpO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLXdyYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG4gIH1cblxuICAuYmFubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMTAsIDIpO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nNztcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzNcbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5jaGlwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgcnRsLWZsaXA7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc0XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDIpO1xuICAgIG1hcmdpbjogc3BhY2luZygwLCAyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDEpO1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDAsIDEpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nM1xuICB9XG5cbiAgLnBhcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXNlY29uZGFyeS1tYWluO1xuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAuc2hhcmUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAubG9jYXRpb24td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMiwgMiwgMiwgNik7XG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hpcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zaGFyZS13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cblxuICAuZGV0YWlsIHtcbiAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nNTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNwYWNpbmc0KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRzcGFjaW5nMTApXG4gICAgfVxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkc3BhY2luZzMpO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzJcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzNcbiAgICB9XG4gIH1cblxuICAuYnRuLWdyYWRpZW50IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEuNSwgMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAudHJpcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAwJSwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCA1MCUsICRwYWxldHRlLWFjY2VudC1saWdodCAxMDAlKTtcbiAgfVxuXG4gIC5kb3VibGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICRwYWxldHRlLXByaW1hcnktbGlnaHQgMCUsICRwYWxldHRlLWNvbW1vbi13aGl0ZSAxMDAlKTtcbiAgfVxuXG4gIC5zb2NtZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmcyKTtcbiAgICBidXR0b24sIGEge1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1kaXZpZGVyLCAkZGFyay1kaXZpZGVyKTtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShjb2xvciwgJHBhbGV0dGUtcHJpbWFyeS1tYWluLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg0cHgpO1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgbGVmdCgycHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnR5IHtcbiAgICBtYXJnaW46IHNwYWNpbmcoNywgMCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxleDogMVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLWJ0biB7XG4gICAgaSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG59IiwiJHN0cmluZzE6ICcuLi9pbWFnZXMvZGVjb3JhdGlvbi9zdHJpbmcxLnN2Zyc7XG4kc3RyaW5nMjogJy4uL2ltYWdlcy9kZWNvcmF0aW9uL3N0cmluZzIuc3ZnJztcblxuI2NvbXBhbnktY29sbGFnZSB7XG4gIC5zdGF0aWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJi5vdmVybGFwIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMSAqIC0xMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMSAqIC0xNVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYub3ZlcmxhcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzEgKiAtMzBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oeGwpIHtcbiAgICAgIHdpZHRoOiAxNDAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcxMFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTQwcHgpO1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDIsIDEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGVyc29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmlndXJlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtYWNjZW50LWxpZ2h0O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbjogc3BhY2luZygwLCAyKTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0O1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtVHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDRweCk7XG4gICAgICBAaW5jbHVkZSBydGwtZmxpcDtcbiAgICB9XG4gIH1cblxuICAuc3RyaW5nLWRlY28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zdHJpbmcxIHtcbiAgICBoZWlnaHQ6IDYzNXB4O1xuICAgIG1hc2staW1hZ2U6IHVybCgkc3RyaW5nMSk7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJHN0cmluZzEpO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcbiAgICB0b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnN0cmluZzIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBtYXNrLWltYWdlOiB1cmwoJHN0cmluZzIpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCRzdHJpbmcyKTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBAaW5jbHVkZSBsZWZ0KDIwcHgpO1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1tYWluO1xuICAgIH1cbiAgfVxuXG4gIC5zdHJpbmczIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgbWFzay1pbWFnZTogdXJsKCRzdHJpbmcyKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgkc3RyaW5nMik7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xuICAgIHRvcDogMjQwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgyMHB4KTtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbWFpblxuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IHNwYWNpbmcoOCwgMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmczO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxufSIsIiNhYm91dC1nYWxsZXJ5IHtcbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBvc3QtY2FyZCB7XG4gICAgPiBhIHtcbiAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtY2FyZCB7XG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC5waG90by1jYXJkIHtcbiAgICA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgID4gLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygwLCA0KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMylcbiAgICAgIH1cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGVcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hc3NvbnJ5IHtcbiAgICBjb2x1bW5zOiAzIDMwMHB4O1xuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nNFxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYubG9hZGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiI2Fib3V0LXNpZGViYXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAtNTUwcHg7XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwLCAzKTtcbiAgICAgIG1hcmdpbjogc3BhY2luZygzLCAwLCA1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICAgICAgd2lkdGg6IDUwJVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm91dF9za2lsbHMge1xuICAgIC5idG4uYnRuLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcxO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcxO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDUsIDAsIDEwKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxleDogMVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWdzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxMFxuICAgIH1cbiAgICA+IC5jaGlwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMCk7XG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1hcmVhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKHJpZ2h0KTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgYnV0dG9uLCBhIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygwLCAwLjUpO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRwYWxldHRlLXByaW1hcnktbGlnaHQsICRwYWxldHRlLXByaW1hcnktZGFyayk7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktZGFyaywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCk7XG4gICAgfVxuICB9XG5cbn0iLCIjYWJvdXQtdGVhbSB7XG4gIC5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5zY3JvbGwtYmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7XG4gICAgfVxuICAgICYuaW1hZ2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzE1O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nMjA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzEwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJHBhbGV0dGUtY29tbW9uLXdoaXRlLCAkcGFsZXR0ZS1jb21tb24tYmxhY2spO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnBhcmFsbGF4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYmctZ3JhZGllbnQtc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGdyYWRpZW50LXRyaXBsZS1saWdodCwgJGdyYWRpZW50LWRvdWJsZS1tYWluKTtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUob3BhY2l0eSwgMC43NSwgMC40KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNVxuICB9XG5cbiAgLy8gUGFyYWxsYXggQmFja2dyb3VuZFxuICAucGFyYWxsYXgtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG5cbiAgLmlubmVyLXBhcmFsbGF4IHtcbiAgICBoZWlnaHQ6IDMwMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZnVsbCB7XG4gICAgdG9wOiA3MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5vdmFsIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZGVjb3JhdGlvbi9vdmFsLnN2Zyk7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RlY29yYXRpb24vb3ZhbC5zdmcpO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5LWRhcmtcbiAgICB9XG4gICAgJi5iaWcge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KC0xMDAwcHgpO1xuICAgICAgdG9wOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAuZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBsZWZ0KC00MDBweCk7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC5wYXJhbGxheC12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoeGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gIH1cblxuICAucGFyYWxsYXgtZG90IHtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGZpbGwsICRsaWdodC10ZXh0LWRpc2FibGVkLCAkZGFyay10ZXh0LWRpc2FibGVkKTtcbiAgICB3aWR0aDogODQ1cHg7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgQGluY2x1ZGUgbGVmdCgwKVxuICB9XG5cbn0iLCIuY2FsbC10by1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5hY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzEwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nM1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDAsIDIpO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzZcbiAgICB9XG4gIH1cblxuICAuYnRuLWFyZWEge1xuICAgIG1hcmdpbjogc3BhY2luZyg1LCAwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmcyKVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmNvbW1lbnRzLXN0eWxlIHtcbiAgLmZvcm0tY29tbWVudCB7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMTtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMiwgMyk7XG4gICAgfVxuICB9XG5cbiAgLndyaXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nNTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTYwcHgpO1xuICAgICAgfVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VuZC1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICBAaW5jbHVkZSByaWdodCgkc3BhY2luZzEpO1xuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzEpO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMTtcbiAgfVxuXG4gIC5jb21tZW50LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMjtcbiAgICAuZGl2aWRlciB7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLWRpdmlkZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmhlbHAtaXRlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxufSIsIi5jb21wYW55LWxvZ29cbiAgLnJvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvXG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nNDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLmVycm9yLXN0eWxlIHtcbiAgLmVycm9yLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcxMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZzEwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMTAsIDApXG4gICAgfVxuICB9XG5cbiAgLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgfVxuXG4gIC5pbGx1c3RyYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRzcGFjaW5nNTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDIsIDUpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHJpZ2h0KCRzcGFjaW5nMTApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRzcGFjaW5nNSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0KDJweCBzb2xpZCk7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLWRpdmlkZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbGVmdCgtMzJweCk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcxMFxuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEwNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShjb2xvciwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0KTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzMgIFxuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnlcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzRcbiAgfVxufVxuIiwiLmZpbHRlci1zdHlsZSB7XG4gIC5tb2RhbC1maWx0ZXIgI2ZpbHRlcl9tb2JpbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nNDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zdHJpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICB9XG4gIC5maWx0ZXItYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICAuY29sbGVjdGlvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgJi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaXRlbS5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmssICRwYWxldHRlLXByaW1hcnktbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtcHJpbWFyeTtcbiAgICB9XG4gICAgLmRldGFpbCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxuICB9XG4gIC5zdGFyIHtcbiAgICBkaXNwbGF5OiBibG9ja1xuICB9XG4gIC5zdGFyLWljb24ge1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnlcbiAgfVxuICAuc3Rhci1pY29uLWRpc2FibGUge1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5idG4tdGFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICBtYXJnaW46IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtZGVmYXVsdDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5wdXQtcHJpY2Uge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYXBwbHktcmFuZ2Uge1xuICAgIEBpbmNsdWRlIHJ0bC1mbGlwXG4gIH1cbiAgJi5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucm9vdC10YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1O1xuICAgIGg2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10ZXh0LXN1YnRpdGxlMlxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGV4dC1wYXJhZ3JhcGhcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgaDYge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoMCwgMilcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG90YWwge1xuICAgIGZsZXg6IDE7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihyaWdodCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcxXG4gICAgfVxuICB9XG4gIC50YWItZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1ncm93OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDEsIDIpO1xuICAgIH1cbiAgICA+IC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJjpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24tYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygwLCAyKTtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDAsIDIpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLWNvbW1vbi1ibGFjaztcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgJi5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc4XG4gIH1cbn1cblxubmF2LmZpbHRlci1oZWFkIHtcbiAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC5uYXYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgbWFyZ2luOiAkc3BhY2luZzFcbiAgICB9XG4gIH1cbn1cblxuLnNvcnRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgPiBkaXYge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG4gIC5idG4tc2VsZWN0LCAuYnRuLWZpbHRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gIH1cbiAgLnRvdGFsLXJlc3VsdCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmczKTtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKHJpZ2h0KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cbiAgLmlucHV0LWZpZWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1zbWFsbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMC41LCAwKTtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcxO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcxO1xuICAgIEBpbmNsdWRlIHBhbGV0dGUtYmFja2dyb3VuZC1wYXBlcjtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYm9yZGVyLWNvbG9yLCAkZGFyay10ZXh0LXNlY29uZGFyeSwgJGxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgwKVxuICAgIH1cbiAgfVxuICAudG9nZ2xlLWJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQtY29sb3IsICRwYWxldHRlLXByaW1hcnktbGlnaHQgIWltcG9ydGFudCwgJHBhbGV0dGUtcHJpbWFyeS1tYWluICFpbXBvcnRhbnQpO1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcm91bmRlZC1zbWFsbDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyb3VuZGVkLXNtYWxsO1xuICAgICAgQGluY2x1ZGUgcnRsLWZsaXBcbiAgICB9XG4gICAgPiAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyb3VuZGVkLXNtYWxsO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyb3VuZGVkLXNtYWxsO1xuICAgICAgQGluY2x1ZGUgcnRsLWZsaXBcbiAgICB9XG4gIH1cbiAgLmlucHV0LWZpZWxkIC5zZWxlY3Qtd3JhcHBlciBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG59XG5cbi5zZWFyY2gtYmFubmVyIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmaWVsZHNldCB7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgfVxuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNwYWNpbmcyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXNtYWxsO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYm9yZGVyLWNvbG9yLCAkZGFyay10ZXh0LXNlY29uZGFyeSwgJGxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAucHJlZml4IHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdCgkc3BhY2luZzEpXG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nMztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYXEtc3R5bGUge1xuICAucm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzXG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmczXG4gIH1cbiAgLnBhcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgJjpub3QoLmFjdGl2ZSkgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgcmdiYSgkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgMC41KSwgcmdiYSgkZGFyay1iYWNrZ3JvdW5kLXBhcGVyLCAwLjc1KSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgfVxuICB9XG4gIC5oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMSwgMiwgMSwgMCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgfVxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgICB9XG4gIH1cbiAgLmRldGFpbCB7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRyb3VuZGVkLW1lZGl1bSAkcm91bmRlZC1tZWRpdW07XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlbHAtcGFwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkZ3JhZGllbnQtZG91YmxlLWxpZ2h0LCAkZ3JhZGllbnQtZG91YmxlLWRhcmspO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMiwgMSk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9waWMtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzM7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygyLCAwKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtcHJpbWFyeTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaG9ydGN1dCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nNTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwLCAxMClcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwXG4gICAgfVxuICB9XG5cbiAgLnNjcm9sbC10YWJsZXQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGZsZXhGbG93OiByb3cgd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmczXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNob3J0Y3V0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIG1hcmdpbjogJHNwYWNpbmcyO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMiwgMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDAsIDEpXG4gICAgfVxuICAgIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgfVxuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtYmlnXG4gICAgfVxuICAgIC53cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1tZWRpdW07XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGxpZ2h0LWJhY2tncm91bmQtcGFwZXIsICRwYWxldHRlLXByaW1hcnktZGFyayk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nMjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJHBhbGV0dGUtY29tbW9uLXdoaXRlLCAkcGFsZXR0ZS1jb21tb24tYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSBsZWZ0KCRzcGFjaW5nMiAqIC0xKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICAgICYucHJpbWFyeSB7XG4gICAgICAud3JhcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluXG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1tYWluXG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIC53cmFwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpblxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1tYWluXG4gICAgICB9XG4gICAgfVxuICAgICYuYWNjZW50IHtcbiAgICAgIC53cmFwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFsZXR0ZS1hY2NlbnQtbWFpblxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWxldHRlLWFjY2VudC1tYWluXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tM2Qge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICA+IGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWxwLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYnV0dG9uLCBhIHtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDAsIDAuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygxLCAyKTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZygwLCAwLjUpXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1peGluIGZsZXgtYXJlYSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nMztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm0tc3R5bGUge1xuICAucGFnZS13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDE1LCA1LCAwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygxMCwgMCwgMClcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sICRwYWxldHRlLXByaW1hcnktbGlnaHQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZnVsbC1mb3JtLXdyYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmczXG4gICAgfVxuICB9XG4gIC5pbm5lci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLmZvcm0tYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMjtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgcmdiYSgkbGlnaHQtYmFja2dyb3VuZC1wYXBlciwgMC42KSwgcmdiYSgkZGFyay1iYWNrZ3JvdW5kLXBhcGVyLCAwLjYpKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgICYubWFwLWZvcm0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgW2Rpcj1cImx0clwiXSAmIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlc2Mge1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgMTApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgMilcbiAgICB9XG4gIH1cbiAgLmZvcm0ge1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoNywgNSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogc3BhY2luZyg1LCAzKVxuICAgIH1cbiAgfVxuICAuZm9ybS1oZWxwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1saW5rIHtcbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1mbGlwO1xuICAgIH1cbiAgfVxuICAuYnRuLWFyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOm5vdCguZmxleCkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hcmVhXG4gICAgICB9XG4gICAgfVxuICAgICYuZmxleCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWFyZWFcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4oc20sIG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYXJlYVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICB9XG4gICAgYnV0dG9uLmJ0bi5idG4tbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGEubGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJpZ2h0LWljb24ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMSlcbiAgfVxuICAuY2hlY2sge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpblxuICAgIH1cbiAgfVxuICAuYXV0aC1mcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5yb3cgPiBkaXYge1xuICAgICAgcGFkZGluZzogMFxuICAgIH1cbiAgfVxuICAuZ3JlZXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIHNoYWRlO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1tYWluO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nMztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmc0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuICAuaW1nLWxvZ2luIHtcbiAgICBib3R0b206IC0zMTBweDtcbiAgICBAaW5jbHVkZSBsZWZ0KC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0NWRlZyk7XG4gIH1cbiAgLmltZy1yZWdpc3RlciB7XG4gICAgdG9wOiAtNDgwcHg7XG4gICAgQGluY2x1ZGUgbGVmdCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgfVxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAubG9nbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzM7XG4gICAgJi5sb2dvLWhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwXG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICB9XG4gICAgcCwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIH1cbiAgfVxuICAuaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmczO1xuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLXdyYXAge1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCByZ2JhKCRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyLCAwLjYpLCByZ2JhKCRkYXJrLWJhY2tncm91bmQtcGFwZXIsIDAuNikpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgIEBpbmNsdWRlIHNoYWRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZzRcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMywgNCwgMywgOClcbiAgICB9XG4gIH1cbiAgLnNvY21lZC1zaWRlLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogc3BhY2luZygxLCAyKVxuICAgIH1cbiAgICA+ICoge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nMTtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nMjtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsdWUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjhhYWUxICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzI4YWFlMSwgMjAlKSAhaW1wb3J0YW50XG4gICAgfVxuICB9XG4gIC5uYXZpLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzNiNTc5ZCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMzYjU3OWQsIDIwJSkgIWltcG9ydGFudFxuICAgIH1cbiAgfVxuICAucmVkLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2RkNDkzYyAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNkZDQ5M2MsIDIwJSkgIWltcG9ydGFudFxuICAgIH1cbiAgfVxuICAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtc2Vjb25kYXJ5O1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDEycHhcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShib3JkZXItdG9wLWNvbG9yLCAkbGlnaHQtdGV4dC1oaW50LCAkZGFyay10ZXh0LWhpbnQpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjAlXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDBcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMFxuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDBcbiAgICB9XG4gIH1cbiAgLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tZXJyb3Ige1xuICAgIGNvbG9yOiByZ2IoMTg1LCA3NCwgNzIpXG4gIH1cbiAgLmlubmVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcmltYXJ5LWRhcmsgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcHJpbWFyeS1kYXJrIH1cbiAgLnByaW1hcnktbGlnaHQgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcHJpbWFyeS1saWdodCB9XG4gIC5zZWNvbmRhcnktZGFyayB7IGJhY2tncm91bmQ6ICRncmFkaWVudC1zZWNvbmRhcnktZGFyayB9XG4gIC5zZWNvbmRhcnktbGlnaHQgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtc2Vjb25kYXJ5LWxpZ2h0IH1cbiAgLmFjY2VudCB7IGJhY2tncm91bmQ6ICRncmFkaWVudC1hY2NlbnQgfVxuICAuZG91YmxlLWxpZ2h0IHsgYmFja2dyb3VuZDogJGdyYWRpZW50LWRvdWJsZS1saWdodCB9XG4gIC5kb3VibGUtbWFpbiB7IGJhY2tncm91bmQ6ICRncmFkaWVudC1kb3VibGUtbWFpbiB9XG4gIC5kb3VibGUtZGFyayB7IGJhY2tncm91bmQ6ICRncmFkaWVudC1kb3VibGUtZGFyayB9XG4gIC50cmlwbGUtbGlnaHQgeyBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0IH1cbiAgLnRyaXBsZS1tYWluIHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1tYWluIH1cbiAgLnRyaXBsZS1kYXJrIHsgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1kYXJrIH1cbiAgLmZvZyB7XG4gICAgZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgPiBkaXYge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoLjExLC45OSwuODEsMS4xMyk7XG4gICAgfVxuICB9XG5cbiAgLmFycm93LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSByaWdodCgwKTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiAyNzBweDtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBAaW5jbHVkZSBydGwtZmxpcDtcbiAgfVxuXG4gIC5kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgICYgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgfVxuICAgICYubGVmdC1zaWRlIHtcbiAgICAgIEBpbmNsdWRlIGxlZnQoLTUwcHgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICB6LWluZGV4OiAwXG4gICAgICB9XG4gICAgfVxuICAgIC5iYWxsIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgLnBsYXRlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDE0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICBmaWx0ZXI6IGJsdXIoNXB4KSBkcm9wLXNoYWRvdygwcHggMjVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgfVxuICAgIC5mbG93ZXIge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHRvcDogMzAwcHg7XG4gICAgICBAaW5jbHVkZSByaWdodCgtMTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgIH1cbiAgICAuYm93bCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdG9wOiAzMDBweDtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KDQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgZmlsdGVyOiBibHVyKDVweCkgZHJvcC1zaGFkb3coMjBweCAyNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIH1cbiAgICAudWZvIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICB0b3A6IDE4MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCg0MHB4KTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgLmJvbSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHotaW5kZXg6IDMzO1xuICAgICAgdG9wOiAxNjBweDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoNTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgICAgZmlsdGVyOiBibHVyKDVweCkgZHJvcC1zaGFkb3coMHB4IDI1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIH1cbiAgICAuc25haWwge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHRvcDogMzAwcHg7XG4gICAgICBAaW5jbHVkZSByaWdodCgtMTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpXG4gICAgfVxuICB9XG59XG4udG9hc3Qge1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KCRzcGFjaW5nMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IGF1dG87XG4gIC50b2FzdC1hY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogI0ZGRlxuICB9XG59IiwiLnByb2R1Y3Qtc3R5bGUge1xuICAucHJvZHVjdC1kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgfVxuICAuZGVzYyB7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZzogc3BhY2luZygxLCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzU7XG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICB9XG4gIH1cbiAgLnJlc3BvbnNpdmUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgfVxuICAuY2FyZC1pbWFnZSB7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgbWluLWhlaWdodDogMTAwJVxuICAgIH1cbiAgICAuYnRuLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgcmlnaHQoMTBweClcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgcmlnaHQoMCk7XG4gICAgdG9wOiAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgdG9wOiAtOHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygwLCAwLjUpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCwgJHBhbGV0dGUtcHJpbWFyeS1kYXJrKTtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktZGFyaywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9wZXJ0eS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzI7XG4gICAgaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzIpO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg0cHgpO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmssICRwYWxldHRlLXByaW1hcnktbGlnaHQpO1xuICAgIH1cbiAgICAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShib3JkZXItY29sb3IsICRsaWdodC10ZXh0LXByaW1hcnksICRkYXJrLXRleHQtcHJpbWFyeSk7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW46IDZweCAkc3BhY2luZzI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wcmljZS1tYWluIHtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktZGFyaywgJHBhbGV0dGUtcHJpbWFyeS1saWdodCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nNCk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1O1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmcyKVxuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHBhbGV0dGUtdGV4dC1zZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHhcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmcxKVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLWFyZWEge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpXG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJi5tYWluIHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZygwLCAwLCAyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtYnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiwgJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDRweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzMpO1xuICAgIH1cbiAgfVxuICAuem9vbS1pY29uIHtcbiAgICAmLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB9XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI4cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjhweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDEwcHggJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuICAgIC5maWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBzaGFkb3czO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICAgIG1hcmdpbjpzcGFjaW5nKDIsIDApO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZygyLCA0KVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnpvb20taWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltYWdlLWRldGFpbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gIH1cbiAgLmFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzEyICogLTE7XG4gICAgcGFkZGluZzogc3BhY2luZyg3LCAxMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcyO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5idG4tYXJlYSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzY7XG4gICAgfVxuICB9XG4gIC5wZXJzb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNTtcbiAgICB9XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlbHAtcGFwZXIge1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LWxpZ2h0LCAkcGFsZXR0ZS1wcmltYXJ5LWRhcmspO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMiwgMSk7XG4gIH1cbiAgLmhlYWRsaW5lIHtcbiAgICBjb2xvcjogJHBhbGV0dGUtcHJpbWFyeS1kYXJrO1xuICB9XG4gIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuICAuZGV0YWlsLWNhcm91c2VsIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zbGlkZVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzE7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtc21hbGw7XG4gIH1cbiAgLnByb3BlcnRpZXMge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNTtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sICRwYWxldHRlLXNlY29uZGFyeS1tYWluKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkXG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBwYWxldHRlLXRleHQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNTtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZyg1LCAwLCAxMCk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZmxleDogMVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtdGhlbWUoY29sb3IsICRwYWxldHRlLXByaW1hcnktbWFpbiwgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wYXBlciB7XG4gICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLW1lZGl1bTtcbiAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICAmID4gZGl2IHtcbiAgICAgIGZsZXg6IDFcbiAgICB9XG4gICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzE7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUge1xuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICB9XG4gICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuICAgIH1cbiAgfVxuICAuZGV0YWlsIHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcm91bmRlZC1tZWRpdW0gJHJvdW5kZWQtbWVkaXVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0YWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnktbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGxlZnQoLTE1cHgpO1xuICAgIHRvcDogMTMwcHg7XG4gIH1cbiAgLmNoYXJ0IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNwYWNpbmc2KTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZzU7XG4gICAgY2FudmFzIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4ICBcbiAgICB9XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICYgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sICRwYWxldHRlLXNlY29uZGFyeS1tYWluKTtcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4OiAxXG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWFsbCB7XG4gICAgcGFkZGluZzogNnB4IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKGNvbG9yLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4sICRwYWxldHRlLXNlY29uZGFyeS1saWdodCk7XG4gIH1cblxuICAuY2FyZC1yZWxhdGVkIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgPiBhIHtcbiAgICAgIGhlaWdodDogMTAwJVxuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGwtdGFibGV0IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZzI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxufVxuXG4jcHJvZHVjdF9yZXN1bHQge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIuc2VydmljZS1zdHlsZSB7XG4gIC51c2UtdGV4dC1ncmQge1xuICAgICYtdHJpcGxlLWN1c3RvbSB7XG4gICAgICAudGhlbWUtLWxpZ2h0ICYge1xuICAgICAgICBAZXh0ZW5kIC51c2UtdGV4dC1ncmQtdHJpcGxlLWxpZ2h0O1xuICAgICAgfVxuICAgICAgLnRoZW1lLS1kYXJrICYge1xuICAgICAgICBAZXh0ZW5kIC51c2UtdGV4dC1ncmQtdHJpcGxlLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB9XG4gIH1cblxuICAudmlldy1hbGwge1xuICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShjb2xvciwgJHBhbGV0dGUtcHJpbWFyeS1tYWluLCAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzcGFjaW5nMSk7XG4gICAgQGluY2x1ZGUgcnRsLWZsaXA7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZsb2F0aW5nLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nMztcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHNwYWNpbmcxMCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9wcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmVcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNsaWRlXG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgMS41KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0b1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMzIwcHhcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXJcbiAgICB9XG4gIH1cblxuICAubmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMiU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtc21hbGw7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgIEBpbmNsdWRlIHNoYWRvdzE7XG4gICAgQGluY2x1ZGUgdXNlLXJ0bC1sdHIodHJhbnNmb3JtLCBzY2FsZSgtMS42KSwgc2NhbGUoMS42KSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1wcmltYXJ5LWRhcms7XG4gICAgfVxuICAgIGkge1xuICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBsZWZ0OiAtMnB4XG4gIH1cblxuICAubmV4dCB7XG4gICAgcmlnaHQ6IDJweFxuICB9XG5cbiAgLmRlc2Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2MFxuICB9XG5cbiAgLml0ZW0tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMTA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxNVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB9XG4gICAgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc0XG4gICAgfVxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDAsIDUpXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICAgICYucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgJHBhbGV0dGUtcHJpbWFyeS1tYWluIDEzMCUpO1xuICAgIH1cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4gMTMwJSk7XG4gICAgfVxuICAgICYuYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCAkcGFsZXR0ZS1hY2NlbnQtbWFpbiAxMzAlKTtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgtNTBweCk7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLjUpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzEwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzE7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkbGlnaHQtZGl2aWRlciwgJGRhcmstZGl2aWRlcik7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnplcm8ge1xuICAgIC5yYW5nZS1wcm9ncmVzcywgLnByb2dyZXNzLWJnIHtcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICRwYWxldHRlLXNlY29uZGFyeS1tYWluLCAkcGFsZXR0ZS1wcmltYXJ5LW1haW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAucmFuZ2UtcHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gICAgQGluY2x1ZGUgdXNlLXJ0bCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoNTAlKSk7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdG9wOiAtMzAwJTtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgcmlnaHQoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygzLCAwKVxuICAgIH1cbiAgfVxufSIsIkBtaXhpbiBmaWx0ZXItdGFiLXBvcnRmb2xpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIHBhZGRpbmc6ICRzcGFjaW5nMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgfVxuICA+IC5idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMSwgMik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgNCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMylcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlXG4gICAgfVxuICB9XG59XG5cbiNwb3J0Zm9saW8tZ2FsbGVyeSB7XG4gIC5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wb3N0LWNhcmQge1xuICAgID4gYSB7XG4gICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWNhcmQge1xuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmVcbiAgICB9XG4gIH1cblxuICAucGhvdG8tY2FyZCB7XG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbi1jYXJkIHtcbiAgICBkaXYgYSB7XG4gICAgICBoZWlnaHQ6IDQxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hc3NvbnJ5IHtcbiAgICBjb2x1bW5zOiAzIDMwMHB4O1xuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nNFxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYubG9hZGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXIge1xuICAgIEBpbmNsdWRlIGZpbHRlci10YWItcG9ydGZvbGlvXG4gIH1cbn1cblxuI3BvcnRmb2xpby1kZXRhaWwge1xuICAvLyBEZXRhaWxcbiAgLnVzZS10ZXh0LWdyZCB7XG4gICAgJi10cmlwbGUtY3VzdG9tIHtcbiAgICAgIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtZGFyaztcbiAgICAgIH1cbiAgICAgIC50aGVtZS0tZGFyayAmIHtcbiAgICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLXRyaXBsZS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jbWVkLXNoYXJlIHtcbiAgICBAaW5jbHVkZSBsZWZ0KDMwcHgpXG4gIH1cblxuICAuZGl2aWRlci1tYWluIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDEwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZyg4LCAwKSxcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1kaXZpZGVyLCAkZGFyay1kaXZpZGVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGxlZnQoNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC00M3B4KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKGJhY2tncm91bmQsICRsaWdodC1kaXZpZGVyLCAkZGFyay1kaXZpZGVyKTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0yM3B4KTtcbiAgICB9XG4gIH1cblxuICAuY291bnRlciB7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihyaWdodCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogc3BhY2luZygwLCAzKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbWVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwLCAxKVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXIge1xuICAgIEBpbmNsdWRlIGZpbHRlci10YWItcG9ydGZvbGlvXG4gIH1cblxuICAvLyBNaW5pIEdhbGxlcnlcblxuICAucm9vdC1taW5pLWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXNzb25yeSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSB1c2UtdGhlbWUoYmFja2dyb3VuZCwgJGxpZ2h0LWRpdmlkZXIsICRkYXJrLWRpdmlkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZzE7XG4gICAgJi5leHBhbmQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nMTBcbiAgICB9XG4gIH1cblxuICAubWFzb25yeS1jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZHNjYXBlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGEge1xuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxuICB9XG5cbiAgLnBvcnRyYWl0IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGEge1xuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxuICB9XG5cbiAgLmJ0bi1zaG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAkc3BhY2luZzI7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDAsIDIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KVxuICB9XG5cbiAgLmltZy1idXR0b24ge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAudmlkZW8tcG9wdXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoNCB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHdpZHRoOiA2OTBweDtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cblxuICAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgQGluY2x1ZGUgcmlnaHQoNHB4KTtcbiAgfVxuXG4gIC8vIFNpZGViYXJcbiAgJi5zaWRlYmFyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoJHNwYWNpbmczKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDUsIDApO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogLTY0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCwgMyk7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzEwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgICBwYWRkaW5nOiAwXG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnR5LXNpZGViYXIge1xuICAgIG1hcmdpbjogc3BhY2luZyg1LCAwKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzMpO1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg0cHgpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICA+IGRpdiwgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICBtYXJnaW46IDJweFxuICAgIH1cbiAgfVxuXG4gIC5hcHBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nMztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJpZztcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcxO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBjb2xvcjogJGxpZ2h0LXRleHQtcHJpbWFyeTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgaGVpZ2h0OiA4NTBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRyb3VuZGVkLW1lZGl1bSAkcm91bmRlZC1tZWRpdW0gMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtIDAgMCAkcm91bmRlZC1tZWRpdW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5mdWxsIHtcbiAgICBoZWlnaHQ6IDk4NHB4O1xuICB9XG4gICNtYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYnVibGUge1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogIzYwN0Q4QjtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc3BhY2luZzEpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG4iLCIucHJpY2luZy13cmFwIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmc1O1xuICAucHJpY2luZy1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn0iLCIkbGlxdWlkLWRlY286ICcuLi9pbWFnZXMvYWkvbGlxdWlkLWRlY28uc3ZnJztcblxuLnBhZ2UtZGVjbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudG9wLWRlY28sIC5ib3R0b20tZGVjbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGxpcXVpZC1kZWNvKSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxMTIycHg7XG4gICAgaGVpZ2h0OiA5NTBweDtcbiAgfVxuICAudG9wLWRlY28ge1xuICAgIHRvcDogLTMwMHB4O1xuICAgIHJpZ2h0OiAtODAwcHg7XG4gIH1cblxuICAuYm90dG9tLWRlY28ge1xuICAgIGJvdHRvbTogLTgwMHB4O1xuICAgIGxlZnQ6IC0xMjBweDtcbiAgfVxufVxuIiwiI2hlcm8tYmFubmVyIHtcbiAgLnVzZS10ZXh0LWdyZCB7XG4gICAgJi10cmlwbGUtY3VzdG9tIHtcbiAgICAgIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgICAgIEBleHRlbmQgLnVzZS10ZXh0LWdyZC10cmlwbGUtbGlnaHRcbiAgICAgIH1cbiAgICAgIC50aGVtZS0tZGFyayAmIHtcbiAgICAgICAgQGV4dGVuZCAudXNlLXRleHQtZ3JkLXRyaXBsZS1kYXJrXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZXR0ZS1jb21tb24tYmxhY2s7XG4gICAgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHhcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCVcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIGhlaWdodDogNjUwcHhcbiAgICB9XG4gIH1cbiAgLmlsbHVzdHJhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweFxuICB9XG4gIC5wYXJ0aWNsZS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2xpZGVzaG93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlLWl0ZW0ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDBcbiAgfVxuICAvLyBNZWRpYSBCYW5uZXJcbiAgLnJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kZWNvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0XG4gIH1cblxuICAuYmFubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdXNlLXRoZW1lKG9wYWNpdHksIDAuOSwgMC43KTtcbiAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShiYWNrZ3JvdW5kLCAkZ3JhZGllbnQtdHJpcGxlLWxpZ2h0LCAkZ3JhZGllbnQtdHJpcGxlLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IHNwYWNpbmcoNiwgMCwgMik7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC42MjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbGF5LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSBwYWxldHRlLWJhY2tncm91bmQtcGFwZXI7XG4gICAgQGluY2x1ZGUgc2hhZGU7XG4gICAgQGluY2x1ZGUgbGVmdCg1MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIC53YXZlcy1yaXBwbGUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG4gIH1cblxuICAuY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTI4MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC04MHB4XG4gIH1cblxuICAudmlkZW8tcG9wdXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoNCB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIHdpZHRoOiA2OTBweDtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG4gIH1cblxuICAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgQGluY2x1ZGUgcmlnaHQoNHB4KTtcbiAgfVxuXG4gIC5mZWF0dXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4obWQsIGxnKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOClcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3J0cmFpdC10aHVtYiB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICAgIGhlaWdodDogNDI1cHg7XG4gICAgQGluY2x1ZGUgbGVmdCgtMjBweCk7XG4gICAgdG9wOiAtNTAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgd2lkdGg6IDI0NnB4O1xuICAgICAgaGVpZ2h0OiAzODVweDtcbiAgICAgIHRvcDogLTQ1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG5cbiAgLmxhbmRzY2FwZS10aHVtYiB7XG4gICAgd2lkdGg6IDM5MnB4O1xuICAgIGhlaWdodDogMjA4cHg7XG4gICAgQGluY2x1ZGUgcmlnaHQoMCk7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIHdpZHRoOiAzNTJweDtcbiAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICBAaW5jbHVkZSByaWdodCgxMHB4KTtcbiAgICAgIGJvdHRvbTogNTBweFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG5cbiAgLnNxdWFyZS10aHVtYiB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgQGluY2x1ZGUgcmlnaHQoMjBweCk7XG4gICAgdG9wOiAtNDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KDEwcHgpO1xuICAgICAgdG9wOiAtNDAwcHhcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KDApO1xuICAgICAgdG9wOiAtMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2ljIEhlcm9cbiAgLmJhc2ljLWhlcm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMTAsIDApO1xuXG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygwLCAyKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tYXJlYS1zaW1wbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW46IHNwYWNpbmcoNSwgMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZygwLCAxKTtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcm9maWxlIEJhbm5lclxuICAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAuYXZhdGFyLWltZyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZWNvLWNpcmNsZS1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgyMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgbGVmdCgtMjBweCk7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFsZXR0ZS1hY2NlbnQtbWFpbjtcbiAgICB9XG4gIH1cblxuICAucHJvZmlsZS1jb3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDE1LCA1LCA1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRwYWxldHRlLWNvbW1vbi13aGl0ZTtcbiAgICBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtY29tbW9uLWJsYWNrO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBoMywgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY21lZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogJHNwYWNpbmcyIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc1XG4gICAgfVxuICAgIGEge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGVcbiAgICB9XG4gIH1cblxuICAuZm9sbG93ZXJzIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNwYWNpbmc0KTtcbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc3BhY2luZzMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXN0IHtcbiAgICBjb2xvcjogJHBhbGV0dGUtY29tbW9uLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRwYWxldHRlLXByaW1hcnktbWFpbjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTMycHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTZweCk7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXItc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC10cmlwbGUtbGlnaHQ7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMjJweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0zMnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0xNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICB9XG4gIH1cblxuICAvLyBJY29uIEJhbm5lclxuICAuaWNvbi1iYW5uZXIge1xuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgcGFsZXR0ZS1iYWNrZ3JvdW5kLXBhcGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIEBpbmNsdWRlIHVzZS10aGVtZShvcGFjaXR5LCAwLjEsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZzEwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZzFcbiAgICB9XG4gIH1cblxuICAuZGVjby1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgICB0b3A6IDQwcHg7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDAuOSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG5cbiAgLmxpbmUtcHJpbWFyeSB7XG4gICAgc3Ryb2tlOiAkcGFsZXR0ZS1wcmltYXJ5LW1haW47XG4gICAgQGluY2x1ZGUgbGVmdCgtMjUwcHgpO1xuICAgIHRvcDogMzBweDtcbiAgfVxuXG4gIC5saW5lLXNlY29uZGFyeSB7XG4gICAgc3Ryb2tlOiAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbjtcbiAgICBAaW5jbHVkZSBsZWZ0KC0yODBweCk7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDEyMHB4O1xuICAgIEBpbmNsdWRlIGxlZnQoNzBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMTAwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgtNjBweClcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KC04MHB4KVxuICAgIH1cbiAgICAuY2VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTI4cHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgQGluY2x1ZGUgbGVmdCgtNjBweCk7XG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnRpZXMge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgZGlzcGxheTogZmxleFxuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmczO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNwYWNpbmczKVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRzcGFjaW5nMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBsZWZ0KDRweCk7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXRyaXBsZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tYXJlYSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nNVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChzbSkge1xuICAgICAgZGlzcGxheTogZmxleFxuICAgIH1cbiAgICBidXR0b24sIGEge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wYXBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1iaWc7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgICYuYmctc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW4gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1kYXJrICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbGcpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkc3BhY2luZzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgQGluY2x1ZGUgcmlnaHQoLTQwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzU7XG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgfVxuICB9XG5cbiAgLnBhcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNpbmcxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChtZCkge1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtcHJpbWFyeS1tYWluO1xuICAgIGNvbG9yOiAkcGFsZXR0ZS1jb21tb24td2hpdGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihzbSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMSk7XG4gICAgfVxuICB9XG5cbiAgLmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJHBhbGV0dGUtc2Vjb25kYXJ5LW1haW47XG4gICAgY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1kYXJrO1xuICB9XG5cbiAgLnRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzcGFjaW5nMSk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIsIFwiXG4gICAgICB9XG4gICAgfVxuICAgID4gaDY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mcm9udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJ1dHRvbiB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKHNtLCBsZykge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgkc3BhY2luZzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZzQgKiAtMTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWxsYXgtM2Qge1xuICAucGFyYWxsYXgtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTklO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFyYWxsYXgtc2NlbmUge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIHJpZ2h0KDApO1xuICAgIHRvcDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG5cbiAgLnBhcmFsbGF4LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gIH1cblxuICAuaW5uZXItcGFyYWxsYXgge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdXNlLXRoZW1lKG9wYWNpdHksIDAuNSwgMSk7XG4gIH1cblxuICAub2JqLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG4gIH1cblxuICAub2JqLXNjcm9sbCB7XG4gICAgPiBkaXYgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgIH1cbiAgfVxuXG4gIC5zdGFydCB7XG4gICAgd2lkdGg6IDUwJVxuICB9XG5cbiAgLmVuZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAub2JqLWhvdmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4gICAgfVxuICAgIC5vYmotc2Nyb2xsIHtcbiAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW5kLWJvdHRvbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAub2JqLWhvdmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4gICAgfVxuICAgIC5vYmotc2Nyb2xsIHtcbiAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2VvbWV0cmljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnN0YXJ0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5lbmQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5yaW5nLWxlZnQge1xuICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgIGZpbHRlcjogYmx1cig1cHgpIGRyb3Atc2hhZG93KDIwcHggMjVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICB9XG4gICAgLmJveCB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAucmluZy1yaWdodCB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGZpbHRlcjogYmx1cig1cHgpIGRyb3Atc2hhZG93KDIwcHggMjVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICB9XG4gICAgLmJhbGwge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAuZmxvd2VycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zdGFydCB7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgbGVmdDogLTE1MHB4O1xuICAgIH1cbiAgICAuZW5kIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICAuZW5kLWJvdHRvbSB7XG4gICAgICB0b3A6IDI1MHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLnRvcm5hZG8ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBmaWx0ZXI6IGJsdXIoNXB4KSBkcm9wLXNoYWRvdygyMHB4IDI1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgfVxuICAgIC5zbmFpbCB7XG4gICAgICB3aWR0aDogMjMycHg7XG4gICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgIH1cbiAgICAuYm9tIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgZmlsdGVyOiBibHVyKDVweCkgZHJvcC1zaGFkb3coMjBweCAyNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIH1cbiAgICAuZmxvd2VyIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICAgIC5yaW5nLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgZmlsdGVyOiBibHVyKDVweCkgZHJvcC1zaGFkb3coMjBweCAyNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIH1cbiAgICAuYmFsbCB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wbGFuZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc3RhcnQge1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICB9XG4gICAgLmVuZCB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLmVuZC1ib3R0b20ge1xuICAgICAgdG9wOiAyNTBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5ub29kbGUge1xuICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgIGZpbHRlcjogYmx1cig1cHgpIGRyb3Atc2hhZG93KDIwcHggMjVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICB9XG4gICAgLnVmbyB7XG4gICAgICB3aWR0aDogMjMycHg7XG4gICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02NWRlZyk7XG4gICAgfVxuICAgIC5ib20ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIGZpbHRlcjogYmx1cig1cHgpIGRyb3Atc2hhZG93KDIwcHggMjVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICB9XG4gICAgLmZsb3dlciB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAucmluZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGZpbHRlcjogYmx1cig1cHgpIGRyb3Atc2hhZG93KDIwcHggMjVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICB9XG4gICAgLmJhbGwge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gIH1cblxuICAuc25haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc3RhcnQge1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogLTE1MHB4O1xuICAgIH1cbiAgICAuZW5kIHtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICAuYmFsbCB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTcwZGVnKTtcbiAgICB9XG4gICAgLnBsYXRlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgICAgZmlsdGVyOiBibHVyKDVweCkgZHJvcC1zaGFkb3coMjBweCAyNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIH1cbiAgICAuZmxvd2VyIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgIH1cbiAgICAud29ybWhvbGUge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICBmaWx0ZXI6IGJsdXIoNXB4KSBkcm9wLXNoYWRvdygyMHB4IDI1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgfVxuICB9XG5cbiAgLnVmbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zdGFydCB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5lbmQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5yaW5nLWxlZnQge1xuICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgZmlsdGVyOiBibHVyKDVweCkgZHJvcC1zaGFkb3coMjBweCAyNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIH1cbiAgICAucGxhdGUge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gICAgLnJpbmctcmlnaHQge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBmaWx0ZXI6IGJsdXIoNXB4KSBkcm9wLXNoYWRvdygyMHB4IDI1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgfVxuICAgIC5vcmJpdCB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpXG4gICAgfVxuICB9XG5cbiAgLmJhc2tldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zdGFydCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAuZW5kIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLmJvbSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGZpbHRlcjogYmx1cig1cHgpIGRyb3Atc2hhZG93KDIwcHggMjVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICB9XG4gICAgLnJpbmcyIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICAgIC5yaW5nMSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG4gICAgICBmaWx0ZXI6IGJsdXIoNXB4KSBkcm9wLXNoYWRvdygyMHB4IDI1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgfVxuICAgIC5iYWxsIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmZvb2Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc3RhcnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTE1MHB4O1xuICAgIH1cbiAgICAuZW5kIHtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICAudWZvIHtcbiAgICAgIHdpZHRoOiAyMjJweDtcbiAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgLnBsYXRlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgICAgZmlsdGVyOiBibHVyKDVweCkgZHJvcC1zaGFkb3coMjBweCAyNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIH1cbiAgICAudHViZSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTkwZGVnKTtcbiAgICB9XG4gICAgLndvcm1ob2xlIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgZmlsdGVyOiBibHVyKDVweCkgZHJvcC1zaGFkb3coMjBweCAyNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIH1cbiAgfVxufSIsIkBmdW5jdGlvbiBzZWN0aW9uLW1hcmdpbigkbWFyZ2luKSB7XG4gIEByZXR1cm4gJG1hcmdpbiAqIDIwO1xufVxuXG4kZGVmYXVsdDogc2VjdGlvbi1tYXJnaW4oJHNwYWNpbmcxKTtcbiRzaG9ydDogc2VjdGlvbi1tYXJnaW4oNnB4KTtcbiRkZWZhdWx0LW1vYmlsZTogc2VjdGlvbi1tYXJnaW4oNHB4KTtcbiRzaG9ydC1tb2JpbGU6IHNlY3Rpb24tbWFyZ2luKDIuNXB4KTtcblxuLm1haW4td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gICYuaGFzLWZpeGVkLXNjcm9sbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihtZCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgJjpub3QoLmhhcy1maXhlZC1zY3JvbGwpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50aGVtZS0tZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXYtdGhlbWUtcHJpbWFyeWRhcmspLCAwLjUpO1xuICB9XG4gIC50aGVtZS0tbGlnaHQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJhY2tncm91bmQtcGFwZXI7XG4gIH1cbn1cblxuLmlubmVyLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmcxMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcxNTtcbiAgfVxufVxuXG4uaGlnaGVyLXRvcCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc4XG4gIH1cbn1cblxuLy8gU3BhY2UgQm90dG9tXG4uc3BhY2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tb2JpbGU7XG4gIH1cbiAgJi0tbGctZG93biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbW9iaWxlO1xuICAgIH1cbiAgfVxuICAmLS1tZC1kb3duIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tb2JpbGU7XG4gICAgfVxuICB9XG4gICYtLXNtLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1vYmlsZTtcbiAgICB9XG4gIH1cbiAgJi0tbGctdXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tb2JpbGU7XG4gICAgfVxuICB9XG4gICYtLW1kLXVwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4obWQsIGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tb2JpbGU7XG4gICAgfVxuICB9XG4gICYtLXNtLXVwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4oc20sIGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tb2JpbGU7XG4gICAgfVxuICB9XG59XG5cbi5zcGFjZS1ib3R0b20tc2hvcnQge1xuICBtYXJnaW4tYm90dG9tOiAkc2hvcnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2hvcnQtbW9iaWxlO1xuICB9XG4gICYtLWxnLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaG9ydC1tb2JpbGU7XG4gICAgfVxuICB9XG4gICYtLW1kLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaG9ydC1tb2JpbGU7XG4gICAgfVxuICB9XG4gICYtLXNtLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaG9ydC1tb2JpbGU7XG4gICAgfVxuICB9XG4gICYtLWxnLXVwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNob3J0O1xuICAgIH1cbiAgfVxuICAmLS1tZC11cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaG9ydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaG9ydC1tb2JpbGU7XG4gICAgfVxuICB9XG4gICYtLXNtLXVwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNob3J0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKHNtLCBsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNob3J0LW1vYmlsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3BhY2UtdG9wXG4uc3BhY2UtdG9wIHtcbiAgbWFyZ2luLXRvcDogJGRlZmF1bHQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1tb2JpbGU7XG4gIH1cbiAgJi0tbGctZG93biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtZG93bihsZykge1xuICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtbW9iaWxlO1xuICAgIH1cbiAgfVxuICAmLS1tZC1kb3duIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1tb2JpbGU7XG4gICAgfVxuICB9XG4gICYtLXNtLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LW1vYmlsZTtcbiAgICB9XG4gIH1cbiAgJi0tbGctdXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgJi0tbWQtdXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LW1vYmlsZTtcbiAgICB9XG4gIH1cbiAgJi0tc20tdXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihzbSwgbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LW1vYmlsZTtcbiAgICB9XG4gIH1cbn1cbi5zcGFjZS10b3Atc2hvcnQge1xuICBtYXJnaW4tdG9wOiAkc2hvcnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICBtYXJnaW4tdG9wOiAkc2hvcnQtbW9iaWxlO1xuICB9XG4gICYtLWxnLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzaG9ydC1tb2JpbGU7XG4gICAgfVxuICB9XG4gICYtLW1kLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzaG9ydC1tb2JpbGU7XG4gICAgfVxuICB9XG4gICYtLXNtLWRvd24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzaG9ydC1tb2JpbGU7XG4gICAgfVxuICB9XG4gICYtLWxnLXVwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNob3J0O1xuICAgIH1cbiAgfVxuICAmLS1tZC11cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzaG9ydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzaG9ydC1tb2JpbGU7XG4gICAgfVxuICB9XG4gICYtLXNtLXVwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNob3J0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKHNtLCBsZykge1xuICAgICAgbWFyZ2luLXRvcDogJHNob3J0LW1vYmlsZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci13cmFwIHtcbiAgJiA+IHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWdlbmVyYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZzc7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nNTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMtdXAoc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMFxufVxuXG4uZnVsbC1zY3JlZW4tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgLnNvY21lZC1idG4ge1xuICAgIC5pb24tc29jaWFsLWZhY2Vib29rIHtcbiAgICAgIGNvbG9yOiAjM2Y1MWI1XG4gICAgfVxuICAgIC5pb24tc29jaWFsLXR3aXR0ZXIge1xuICAgICAgY29sb3I6ICMyMTk2ZjNcbiAgICB9XG4gICAgLmlvbi1zb2NpYWwtaW5zdGFncmFtIHtcbiAgICAgIGNvbG9yOiAjOWMyN2IwXG4gICAgfVxuICAgIC5pb24tc29jaWFsLWxpbmtlZGluIHtcbiAgICAgIGNvbG9yOiAjMjE5NmYzXG4gICAgfVxuICB9XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxufVxuXG4ubWFpbnRlbmFuY2UtaWNvbiB7XG4gIG1hcmdpbjogJHNwYWNpbmcxO1xuICA+IGRpdiB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgdG9wOiAkc3BhY2luZzU7XG4gICAgfVxuICB9XG59XG5cbi5wcmltYXJ5LWljb24ge1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogMjcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkcGFsZXR0ZS1hY2NlbnQtbGlnaHQgMCUsICRwYWxldHRlLXByaW1hcnktbGlnaHQgMTAwJSk7XG4gID4gZGl2IHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0KTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LWljb24ge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkcGFsZXR0ZS1zZWNvbmRhcnktbWFpbiAwJSwgJHBhbGV0dGUtcHJpbWFyeS1saWdodCAxMDAlKTtcbiAgPiBkaXYge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICB9XG59XG5cbi5hY2NlbnQtaWNvbiB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRwYWxldHRlLXNlY29uZGFyeS1saWdodCAwJSwgJHBhbGV0dGUtYWNjZW50LWxpZ2h0IDEwMCUpO1xuICA+IGRpdiB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cblxuLmFycm93IHtcbiAgLmJ0bi1mbGF0IGkge1xuICAgIEBpbmNsdWRlIHJ0bC1mbGlwO1xuICB9XG59XG5cbiNibG9nLXBhZ2Uge1xuICAubmV3cy1jYXJkLnBvcnRyYWl0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbiJdfQ== */

@media (min-width: 640px){
  .sm\:\!mt-0{
    margin-top: 0px !important;
  }
  .sm\:-mt-25{
    margin-top: -200px !important;
  }
  .sm\:mb-15{
    margin-bottom: 120px !important;
  }
  .sm\:mb-6{
    margin-bottom: 48px !important;
  }
  .sm\:me-4{
    margin-inline-end: 32px !important;
  }
  .sm\:ms-0{
    margin-inline-start: 0px;
  }
  .sm\:mt-10{
    margin-top: 80px !important;
  }
  .sm\:mt-15{
    margin-top: 120px !important;
  }
  .sm\:mt-2{
    margin-top: 16px !important;
  }
  .sm\:mt-5{
    margin-top: 40px !important;
  }
  .sm\:\!justify-start{
    justify-content: flex-start !important;
  }
  .sm\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .sm\:px-3{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .sm\:px-4{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .sm\:px-8{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .sm\:py-3{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .sm\:py-5{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .sm\:pt-5{
    padding-top: 40px !important;
  }
  .sm\:\!text-start{
    text-align: start !important;
  }
  .sm\:\!text-end{
    text-align: end !important;
  }
}

@media (min-width: 768px){
  .md\:mt-10{
    margin-top: 80px !important;
  }
  .md\:mt-3{
    margin-top: 24px !important;
  }
  .md\:px-5{
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .md\:pt-10{
    padding-top: 80px !important;
  }
}

@media (min-width: 1024px){
  .lg\:-mt-15{
    margin-top: -120px !important;
  }
  .lg\:me-1{
    margin-inline-end: 8px !important;
  }
  .lg\:ms-1{
    margin-inline-start: 8px !important;
  }
  .lg\:mt-5{
    margin-top: 40px !important;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:px-10{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .lg\:px-4{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .lg\:px-8{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .lg\:pt-10{
    padding-top: 80px !important;
  }
  .lg\:pt-2{
    padding-top: 16px !important;
  }
  .lg\:\!text-start{
    text-align: start !important;
  }
  .lg\:\!text-end{
    text-align: end !important;
  }
}

@media (min-width: 1280px){
  .xl\:px-10{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .xl\:px-2{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .xl\:px-4{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .xl\:px-6{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .xl\:px-8{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
}